.app[data-v-3bd46322]{flex-direction:column;min-height:100vh;display:flex}.header[data-v-3bd46322]{background:var(--header-bg,#fffc);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--header-border,#00000014);z-index:50;position:sticky;top:0}[data-theme=dark]{--header-bg:#2c2c2ecc;--header-border:#ffffff14}.header-inner[data-v-3bd46322]{justify-content:space-between;align-items:center;max-width:960px;height:52px;margin:0 auto;padding:0 24px;display:flex}.logo[data-v-3bd46322]{color:var(--text);letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:1rem;font-weight:600;display:flex}.logo svg[data-v-3bd46322]{color:var(--accent)}.header-actions[data-v-3bd46322]{align-items:center;gap:4px;display:flex}.icon-btn[data-v-3bd46322]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-family:var(--font);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-3bd46322]:hover{color:var(--text);background:#0000000f}.lang-btn[data-v-3bd46322]{width:34px;height:34px;font-size:.75rem;font-weight:600}.main[data-v-3bd46322]{flex:1;padding:36px 0 60px}.footer[data-v-3bd46322]{border-top:1px solid var(--border);color:var(--text-tertiary);justify-content:center;align-items:center;gap:16px;padding:16px 24px;font-size:.75rem;display:flex}.footer-icp[data-v-3bd46322]{color:var(--text-secondary);transition:opacity var(--transition);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.footer-icp[data-v-3bd46322]:hover{opacity:.7}@media (width<=768px){.header-inner[data-v-3bd46322]{height:48px;padding:0 16px}.main[data-v-3bd46322]{padding:24px 0 40px}}.tool-card[data-v-6be3209c]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:all var(--transition);text-align:center;border:1.5px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.tool-card[data-v-6be3209c]:hover{box-shadow:var(--shadow-hover);border-color:#0071e326;transform:translateY(-2px)}.icon-wrap[data-v-6be3209c]{margin-bottom:4px;font-size:2rem;line-height:1}.title[data-v-6be3209c]{color:var(--text);font-size:.9375rem;font-weight:600}.desc[data-v-6be3209c]{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.calendar-card[data-v-f3226171]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.widget-header[data-v-f3226171]{margin-bottom:12px}.widget-title[data-v-f3226171]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.calendar-nav[data-v-f3226171]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-title[data-v-f3226171]{color:var(--text);font-size:.875rem;font-weight:600}.nav-btn[data-v-f3226171]{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.nav-btn[data-v-f3226171]:hover{color:var(--text);background:#0000000f}.calendar-grid[data-v-f3226171]{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.weekday[data-v-f3226171]{color:var(--text-tertiary);padding:4px 0;font-size:.6875rem;font-weight:500}.day[data-v-f3226171]{border-radius:var(--radius-xs);color:var(--text);padding:5px 0;font-size:.75rem}.day.other[data-v-f3226171]{color:var(--text-tertiary)}.day.today[data-v-f3226171]{background:var(--accent);color:#fff;font-weight:600}.weather-card[data-v-a9c57c25]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.weather-inner[data-v-a9c57c25]{padding:20px}.section[data-v-a9c57c25]{min-height:80px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.section.loading[data-v-a9c57c25]{min-height:200px}.weather-section[data-v-a9c57c25]{padding-bottom:16px}.location-name[data-v-a9c57c25]{color:var(--text);margin-bottom:14px;font-size:.9375rem;font-weight:600}.weather-main[data-v-a9c57c25]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.weather-icon[data-v-a9c57c25]{flex-shrink:0}.temp-block[data-v-a9c57c25]{flex-direction:column;display:flex}.temp[data-v-a9c57c25]{color:var(--text);letter-spacing:-.05em;font-size:2.5rem;font-weight:200;line-height:1}.cond-label[data-v-a9c57c25]{color:var(--text-secondary);margin-top:4px;font-size:.8125rem}.weather-meta[data-v-a9c57c25]{justify-content:space-around;align-items:center;display:flex}.meta-item[data-v-a9c57c25]{flex-direction:column;align-items:center;gap:2px;display:flex}.meta-val[data-v-a9c57c25]{color:var(--text);font-size:.875rem;font-weight:600}.meta-lbl[data-v-a9c57c25]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.meta-divider[data-v-a9c57c25]{background:var(--border);width:1px;height:24px}.hot-section[data-v-a9c57c25]{border-top:1px solid var(--border);padding-top:14px}.hot-header[data-v-a9c57c25]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.hot-header svg[data-v-a9c57c25]{color:#ef4444}.hot-list[data-v-a9c57c25]{flex-direction:column;gap:6px;list-style:none;display:flex}.hot-item[data-v-a9c57c25]{color:var(--text);cursor:pointer;transition:opacity var(--transition);align-items:center;gap:8px;font-size:.8125rem;display:flex}.hot-item[data-v-a9c57c25]:hover{opacity:.7}.hot-rank[data-v-a9c57c25]{width:18px;color:var(--text-tertiary);text-align:center;flex-shrink:0;font-size:.6875rem;font-weight:600}.hot-rank.top[data-v-a9c57c25]{color:#ef4444}.hot-title[data-v-a9c57c25]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hot-badge[data-v-a9c57c25]{color:#ef4444;background:#ef44441a;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.625rem;font-weight:500}.dashboard[data-v-83cc2797]{grid-template-columns:1fr 280px 280px;gap:16px;margin-bottom:40px;display:grid}.greeting-card[data-v-83cc2797]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:24px;display:flex}.greeting-text[data-v-83cc2797]{color:var(--text);margin-bottom:12px;font-size:1.25rem;font-weight:600}.clock-text[data-v-83cc2797]{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:2.5rem;font-weight:700;line-height:1.1}.date-text[data-v-83cc2797]{color:var(--text-secondary);font-size:.875rem}.tool-section[data-v-83cc2797]{margin-bottom:32px}.section-title[data-v-83cc2797]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;padding-left:4px;font-size:.8125rem;font-weight:600}.tools-grid[data-v-83cc2797]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}@media (width<=900px){.dashboard[data-v-83cc2797]{grid-template-columns:1fr 1fr}.greeting-card[data-v-83cc2797]{grid-column:1/-1}}@media (width<=640px){.dashboard[data-v-83cc2797]{grid-template-columns:1fr}.tools-grid[data-v-83cc2797]{grid-template-columns:repeat(2,1fr);gap:12px}.clock-text[data-v-83cc2797]{font-size:2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f7;--card:#fff;--text:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#aeaeb2;--accent:#0071e3;--accent-hover:#0077ed;--accent-active:#006edb;--border:#d2d2d7;--radius:14px;--radius-sm:8px;--radius-xs:6px;--shadow:0 2px 12px #00000014, 0 0 1px #0000000a;--shadow-hover:0 4px 20px #0000001f, 0 0 1px #0000000f;--transition:.2s cubic-bezier(.25, .1, .25, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, "Menlo", "Monaco", "Cascadia Code", "Consolas", monospace}[data-theme=dark]{--bg:#1c1c1e;--card:#2c2c2e;--text:#f5f5f7;--text-secondary:#98989d;--text-tertiary:#636366;--accent:#0a84ff;--accent-hover:#409cff;--accent-active:#0060df;--border:#38383a;--shadow:0 2px 12px #0000004d, 0 0 1px #0003;--shadow-hover:0 4px 20px #0006, 0 0 1px #0000004d}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}a{color:var(--accent);text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;outline:none;font-size:.875rem}input,textarea,select{font-family:var(--font);font-size:.875rem}::selection{background:#0071e326}.container{max-width:960px;margin:0 auto;padding:0 24px}.page-title{letter-spacing:-.03em;color:var(--text);margin-bottom:4px;font-size:1.75rem;font-weight:600}.page-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:.9375rem}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--transition);padding:28px}.card:hover{box-shadow:var(--shadow-hover)}.btn{transition:all var(--transition);letter-spacing:-.01em;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{color:var(--text);background:#e8e8ed}.btn-secondary:hover{background:#dcdce0}.btn-ghost{color:var(--accent);background:0 0;padding:6px 12px}.btn-ghost:hover{background:#0071e314}.input,.textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 14px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e31f}.textarea{resize:vertical;min-height:120px;font-family:var(--mono);font-size:.8125rem;line-height:1.6}.textarea-sm{min-height:60px;font-family:var(--mono);border:1.5px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;transition:border-color var(--transition);outline:none;padding:10px 14px;font-size:.8125rem;line-height:1.6}.textarea-sm:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e31f}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.radio-group{background:#e8e8ed;border-radius:980px;gap:4px;width:fit-content;padding:3px;display:flex}.radio-option{color:var(--text-secondary);transition:all var(--transition);cursor:pointer;background:0 0;border:none;border-radius:980px;padding:6px 16px;font-size:.8125rem;font-weight:500}.radio-option.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0000001a}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:100;pointer-events:none;background:#000c;border-radius:980px;padding:10px 24px;font-size:.8125rem;font-weight:500;animation:.3s fadeInUp;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0;display:grid}@media (width<=640px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:12px}.container{padding:0 16px}.card{padding:20px}}.back-link{color:var(--accent);transition:opacity var(--transition);align-items:center;gap:4px;margin-bottom:20px;font-size:.875rem;font-weight:500;display:inline-flex}.back-link:hover{opacity:.7}
