:root{--font-display:"Space Grotesk","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--font-body:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,"Segoe UI",sans-serif;--ink:#eaf2ff;--ink-dim:rgba(234,242,255,0.80);--ink-faint:rgba(234,242,255,0.60);--card-border:var(--glass-border);--panel-bg:rgba(12,21,42,0.82);--field-bg:rgba(8,14,30,0.6);--hairline:rgba(255,255,255,0.22);--hover:rgba(255,255,255,0.08);--accent:#ffb454;--accent-soft:rgba(255,180,84,0.16);--data:#7fd4ff;--sky-top:#0c1638;--sky-mid:#12234f;--sky-low:#0a1128;--glow-a:rgba(127,212,255,0.22);--glow-b:rgba(255,180,84,0.14);--gap:12px;--good:#5ad48a;--warn:#ffb454;--bad:#ff7a6b;--bad-ink:#ffc0b5;--r-card:24px;--r-tile:16px;--r-chip:8px;--r-bar:4px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--card-pad:16px;--tile-gap:12px;--col-gap-10d:0px;--fs-hero:3.5rem;--fs-value:1.5rem;--fs-gauge-num:1.375rem;--fs-title:0.9375rem;--fs-point:0.8125rem;--fs-body:0.8125rem;--fs-label:0.75rem;--fs-sub:0.6875rem;--gauge-track:rgba(255,255,255,0.26);--gauge-blue:#38a7ff;--gauge-sun:#ffb454;--curve-hi:#f0a35e;--curve-lo:#f5c542;--gauge-uv-1:#34d399;--gauge-uv-2:#fbbf24;--gauge-uv-3:#fb923c;--gauge-uv-4:#f87171;--gauge-uv-5:#c084fc;--gauge-feel-c:#38bdf8;--gauge-feel-m:#34d399;--gauge-feel-h:#fb923c;--gauge-size:56px;--embed-h:104px;--gauge-needle:#ffffff;--gauge-tick:rgba(255,255,255,0.30);--gauge-tick-major:rgba(255,255,255,0.55);--tile-bg:rgba(255,255,255,0.10);--tile-border:rgba(255,255,255,0.14);--tile-pad:12px 14px;--fs-value-sm:1.125rem;--glass-bg:rgba(255,255,255,0.20);--glass-border:rgba(255,255,255,0.18);--glass-blur:blur(18px) saturate(1.2);--glass-shadow:0 8px 28px rgba(8,14,30,0.18);}[hidden]{display:none !important;}body[data-theme="light"]{--ink:#172440;--ink-dim:rgba(23,36,64,0.74);--ink-faint:rgba(23,36,64,0.46);--card-border:var(--glass-border);--panel-bg:rgba(255,255,255,0.85);--field-bg:rgba(255,255,255,0.72);--hairline:rgba(27,55,110,0.14);--hover:rgba(27,55,110,0.06);--accent:#d97a16;--accent-soft:rgba(217,122,22,0.13);--data:#0f7dc2;--sky-top:#c9dff5;--sky-mid:#dbe8f5;--sky-low:#eef3f9;--glow-a:rgba(255,196,92,0.30);--glow-b:rgba(110,170,235,0.22);--good:#1f9d55;--warn:#d97a16;--bad:#e04a38;--bad-ink:#bb2f1e;--glass-bg:rgba(255,255,255,0.55);--glass-border:rgba(255,255,255,0.65);--glass-blur:blur(18px) saturate(1.2);--glass-shadow:0 8px 28px rgba(27,55,110,0.10);--gauge-track:rgba(23,36,64,0.12);--gauge-needle:#172440;--gauge-tick:rgba(23,36,64,0.22);--gauge-tick-major:rgba(23,36,64,0.45);--tile-bg:rgba(255,255,255,0.55);--tile-border:rgba(27,55,110,0.10);}body[data-weather="rain"]{--sky-mid:#14263f;--glow-a:rgba(110,190,255,0.20);}body[data-weather="thunder"]{--sky-mid:#1d1b3a;--glow-a:rgba(190,160,255,0.20);}body[data-weather="snow"]{--sky-mid:#1b2a3d;--glow-a:rgba(220,235,255,0.18);}body[data-weather="fog"]{--sky-mid:#232c3a;--glow-a:rgba(200,210,225,0.14);}body[data-weather="overcast"]{--sky-mid:#182438;--glow-a:rgba(160,180,210,0.14);}body[data-theme="night"]{--sky-top:#050917;--sky-mid:#0b1330;--accent:#ffd28a;}body[data-theme="light"][data-weather="rain"]{--sky-mid:#cfdfeb;--glow-a:rgba(90,150,210,0.22);}body[data-theme="light"][data-weather="thunder"]{--sky-mid:#d5d2e8;--glow-a:rgba(140,120,200,0.22);}body[data-theme="light"][data-weather="snow"]{--sky-mid:#e3ecf4;--glow-a:rgba(180,205,230,0.30);}body[data-theme="light"][data-weather="fog"]{--sky-mid:#dde3ea;--glow-a:rgba(160,172,186,0.24);}body[data-theme="light"][data-weather="overcast"]{--sky-mid:#d4dde8;--glow-a:rgba(140,160,185,0.22);}*{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:0.9375rem;line-height:1.55;background:var(--sky-low);}.sky{position:fixed;inset:0;z-index:-1;background:radial-gradient(1100px 640px at 82% -10%,var(--glow-a),transparent 62%),radial-gradient(900px 520px at 8% 108%,var(--glow-b),transparent 60%),linear-gradient(178deg,var(--sky-top) 0%,var(--sky-mid) 46%,var(--sky-low) 100%);transition:background 1.2s ease;}.sky-grain{position:absolute;inset:0;opacity:0.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");}.sky-glow{position:absolute;inset:0;background:radial-gradient(720px 340px at 50% 0%,rgba(255,255,255,0.05),transparent 70%);}body[data-theme="light"] .sky-grain{opacity:0.3;}.scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--scene-rain:rgba(160,205,255,0.5);--scene-rain-hi:rgba(220,240,255,0.85);}body[data-theme="light"] .scene{--scene-rain:rgba(70,120,195,0.4);--scene-rain-hi:rgba(150,185,235,0.7);}.scene.is-in{animation:sc-scene-in 0.9s ease both;}@keyframes sc-scene-in{from{opacity:0;}to{opacity:1;}}.sc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.scene[data-night="1"] .sc-video{filter:brightness(0.42) saturate(0.72) contrast(1.06);}.scene[data-night="1"]:not([data-kind="clear"]) .sc-video{filter:brightness(0.3) saturate(0.58) contrast(1.08);}.scene[data-night="1"]:not([data-kind="clear"]) .sc-nighttint{background:linear-gradient(180deg,rgba(7,14,40,0.5) 0%,rgba(4,9,26,0.66) 100%);}.sc-nighttint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,52,0.4) 0%,rgba(6,13,38,0.56) 100%);}.sc-rainlayer{position:absolute;inset:-14vh -9vw;transform:rotate(var(--slant,-6deg));transform-origin:50% 0;}.sc-rainlayer.back{--slant:-4deg;opacity:0.5;}.sc-rainlayer.front{--slant:-9deg;}.sc-drop{position:absolute;top:-170px;border-radius:2px;background:linear-gradient(180deg,transparent 0%,var(--scene-rain) 52%,var(--scene-rain-hi) 100%);animation:sc-fall linear infinite;will-change:transform;}.sc-rainlayer.back .sc-drop{width:1px;}.sc-rainlayer.front .sc-drop{width:2px;}@keyframes sc-fall{to{transform:translate3d(0,132vh,0);}}.sc-snowlayer{position:absolute;inset:0;}.sc-snowlayer.far{opacity:0.65;}.sc-flake{position:absolute;top:-16px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.16) 55%,transparent 76%);animation:sc-snow linear infinite;will-change:transform;}.sc-snowlayer.near .sc-flake{background:radial-gradient(circle,#ffffff 0%,rgba(255,255,255,0.92) 40%,rgba(255,255,255,0.5) 62%,transparent 78%);}@keyframes sc-snow{to{transform:translate3d(var(--sway,24px),114vh,0);}}.sc-glass{position:absolute;inset:0;}.sc-splashes,.sc-trails{position:absolute;inset:0;}.sc-splash{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.08) 48%,transparent 72%);animation:sc-splash ease-out infinite;}@keyframes sc-splash{0%{transform:scale(0.15);opacity:0;box-shadow:0 0 0 0 rgba(220,238,255,0);}18%{opacity:1;}55%{opacity:0.45;}100%{transform:scale(1);opacity:0;box-shadow:0 0 0 11px rgba(220,238,255,0);}}.sc-trail{position:absolute;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(210,232,255,0.07) 58%,rgba(225,242,255,0.34) 84%,rgba(255,255,255,0.6) 100%);animation:sc-trail linear infinite;will-change:transform;}@keyframes sc-trail{0%{transform:translate3d(0,0,0);opacity:0;}5%{opacity:0.9;}88%{opacity:0.82;}100%{transform:translate3d(var(--sway,10px),126vh,0);opacity:0;}}@media (prefers-reduced-motion:reduce){.scene *{animation:none !important;}}.ui-rain{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden;}.ui-bead{position:absolute;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.14) 42%,rgba(255,255,255,0.48) 82%,rgba(255,255,255,0.85) 100%);box-shadow:0 0 0 1px rgba(12,24,52,0.16);animation:ui-bead-fall linear infinite;will-change:transform;}@keyframes ui-bead-fall{0%{transform:translate3d(0,0,0);opacity:0;}4%{opacity:0.95;}90%{opacity:0.85;}100%{transform:translate3d(var(--sway,8px),112vh,0);opacity:0;}}.ui-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.12) 46%,transparent 70%);box-shadow:0 0 0 1px rgba(12,24,52,0.10);animation:ui-ripple ease-out infinite;}@keyframes ui-ripple{0%{transform:scale(0.12);opacity:0;box-shadow:0 0 0 0 rgba(220,238,255,0);}16%{opacity:0.95;}55%{opacity:0.4;}100%{transform:scale(1);opacity:0;box-shadow:0 0 0 10px rgba(220,238,255,0);}}@media (prefers-reduced-motion:reduce){.ui-rain{display:none !important;}}.topbar{position:relative;--topbar-pad:28px;display:flex;align-items:center;gap:16px;padding:18px var(--topbar-pad) 6px;max-width:1180px;margin:0 auto;}.brand{display:flex;align-items:center;gap:10px;flex:none;}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(255,180,84,0.35);}.brand-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:0.04em;white-space:nowrap;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,0.9),0 0 12px rgba(0,0,0,0.55);}body[data-theme="light"] .brand-name{text-shadow:0 1px 3px rgba(255,255,255,0.9),0 0 12px rgba(255,255,255,0.6);}.brand-name em{font-style:normal;font-size:10px;letter-spacing:0.34em;color:var(--ink-dim);display:block;margin-top:-2px;}.search-wrap{position:relative;flex:1;display:flex;align-items:center;gap:8px;max-width:560px;}.search-field{position:relative;flex:1;min-width:0;display:flex;align-items:center;}.search-icon{position:absolute;left:14px;display:grid;place-items:center;color:var(--ink-faint);pointer-events:none;transition:color 0.2s;}.search-field:focus-within .search-icon{color:var(--accent);}.search-input{flex:1;min-width:0;width:100%;height:42px;padding:0 42px 0 38px;border-radius:var(--r-pill);border:1px solid var(--tile-border);background:var(--field-bg);color:var(--ink);font:inherit;outline:none;transition:border-color 0.2s,box-shadow 0.2s;}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration,.search-input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none;}.search-input::placeholder{color:var(--ink-faint);}.search-input:hover{border-color:var(--accent);}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}.search-clear{position:absolute;right:9px;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--card-border);background:var(--tile-bg,rgba(148,163,184,0.16));color:var(--ink-dim);cursor:pointer;transition:color 0.18s,background 0.18s,border-color 0.18s,transform 0.12s;}.search-clear:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}.search-clear:active{transform:scale(0.9);}.search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}.search-clear[hidden]{display:none;}.locate-btn,.refresh-btn,.theme-btn,.ann-btn,.set-btn,.status-btn{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:999px;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink-dim);cursor:pointer;text-decoration:none;transition:color 0.2s,border-color 0.2s,transform 0.15s;}.locate-btn:hover,.refresh-btn:hover,.theme-btn:hover,.ann-btn:hover,.set-btn:hover,.status-btn:hover{color:var(--accent);border-color:var(--accent);}.locate-btn:active,.refresh-btn:active,.theme-btn:active,.ann-btn:active,.set-btn:active,.status-btn:active{transform:scale(0.94);}.refresh-btn.is-spinning svg{animation:spin 0.9s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.search-list{position:absolute;top:calc(100% + 8px);left:0;right:50px;margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 18px 40px rgba(0,0,0,0.35);z-index:30;max-height:300px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;transform-origin:top center;animation:search-in 0.16s ease-out;}@keyframes search-in{from{opacity:0;transform:translateY(-6px) scale(0.99);}to{opacity:1;transform:none;}}@media (prefers-reduced-motion:reduce){.search-list{animation:none;}}.search-list::-webkit-scrollbar{display:none;}.search-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;}.search-list li:hover,.search-list li.is-hot{background:var(--accent-soft);}.search-list li.no-match{cursor:default;color:var(--ink-faint);font-size:12.5px;justify-content:center;}.search-list li.no-match:hover{background:transparent;}.search-list .adm{color:var(--ink-faint);font-size:12.5px;white-space:nowrap;}.fav-bar{max-width:1180px;margin:6px auto 0;padding:0 28px;}.fav-chips{display:flex;flex-wrap:wrap;gap:8px;}.fav-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 13px;border-radius:999px;border:1px solid var(--card-border);background:var(--panel-bg);color:var(--ink-dim);font-size:13px;cursor:pointer;transition:border-color 0.2s,color 0.2s;}.fav-chip:hover{border-color:var(--accent);color:var(--ink);}.fav-chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}.fav-chip .rm{border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:3px 5px;border-radius:999px;}.fav-chip .rm:hover{color:var(--bad);}.page{max-width:1480px;margin:0 auto;padding:18px 28px 0;display:grid;grid-template-columns:176px minmax(0,1fr);gap:20px;align-items:start;}.rail{position:sticky;top:16px;border:1px solid var(--glass-border);border-radius:var(--r-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);padding:16px 12px;display:grid;gap:8px;align-content:start;}.rail-title{margin:8px 0 0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:0.22em;color:var(--ink-dim);text-transform:uppercase;}.rail>.rail-title:first-child{margin-top:0;}.rail-chips{display:grid;gap:6px;}.rail-chip{display:block;width:100%;text-align:left;border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink-dim);border-radius:var(--r-tile);padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s;}.rail-chip:hover{border-color:var(--accent);color:var(--ink);}.rail-chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}.rail-empty{margin:0;font-size:12px;color:var(--ink-faint);}.rail-nav{display:grid;gap:4px;}.rail-nav a{display:flex;align-items:center;gap:10px;color:var(--ink-dim);text-decoration:none;font-size:13px;padding:8px 12px;border-radius:var(--r-tile);border:1px solid transparent;transition:color 0.2s,background 0.2s,border-color 0.2s;}.rail-nav a svg{width:16px;height:16px;flex:none;stroke-width:1.6;}.rail-nav a:hover{color:var(--ink);background:var(--tile-bg);border-color:var(--tile-border);}.rail-nav a[aria-current="true"]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);}.rail-nav a:focus-visible,.rail-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}@media (hover:hover) and (min-width:1241px){.page{grid-template-columns:56px minmax(0,1fr);transition:grid-template-columns 0.3s cubic-bezier(0.25,1,0.35,1);}.page:has(.rail:hover){grid-template-columns:176px minmax(0,1fr);}.page:has(.rail.is-collapsed){grid-template-columns:56px minmax(0,1fr);}.rail:not(:hover),.rail.is-collapsed{padding:12px 8px;}.rail:not(:hover) .rail-title,.rail:not(:hover) .rail-chips,.rail:not(:hover) .rail-empty,.rail.is-collapsed .rail-title,.rail.is-collapsed .rail-chips,.rail.is-collapsed .rail-empty{display:none;}.rail:not(:hover) .rail-nav a,.rail.is-collapsed .rail-nav a{font-size:0;gap:0;justify-content:center;padding:8px 0;}.rail-nav a,.rail-title{white-space:nowrap;overflow:hidden;}.rail{grid-template-columns:minmax(0,1fr);}.rail-nav{grid-template-columns:minmax(0,1fr);}}@media (prefers-reduced-motion:reduce){.page{transition:none;}}.layout{max-width:none;margin:0;padding:0 0 40px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap);align-items:start;min-width:0;}.hero-col{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--gap);min-width:0;}.col-stack{display:flex;flex-direction:column;gap:var(--gap);min-width:0;}.layout>.foot{grid-column:1 / -1;}section[id]{scroll-margin-top:18px;}.card{position:relative;border-radius:var(--r-card);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);padding:var(--card-pad);animation:rise 0.5s ease backwards;}@keyframes rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}.card-head h2{margin:0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:0.22em;color:var(--ink-dim);text-transform:uppercase;}.card-note{font-size:12px;color:var(--ink-faint);}.warning-strip{display:grid;gap:10px;border-radius:var(--r-card);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);box-shadow:0 10px 30px rgba(3,7,18,0.28);padding:14px 18px;position:relative;overflow:hidden;}.warning-strip::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warn);}.warning-strip[data-level="蓝色"]::before{background:#4aa8ff;}.warning-strip[data-level="黄色"]::before{background:#f5c542;}.warning-strip[data-level="橙色"]::before{background:#ff9f45;}.warning-strip[data-level="红色"]::before{background:#ff6b5a;}body[data-theme="light"] .warning-strip{background:var(--glass-bg);box-shadow:0 10px 26px rgba(23,36,64,0.10);}.warning-item{display:grid;gap:6px;font-size:13.5px;}.warning-item + .warning-item{border-top:1px solid rgba(255,255,255,0.09);padding-top:9px;}body[data-theme="light"] .warning-item + .warning-item{border-top-color:rgba(27,55,110,0.12);}.warning-head{display:flex;align-items:center;gap:10px;width:100%;margin:-4px -6px;padding:4px 6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;transition:background 0.2s ease;}.warning-head:hover{background:var(--hover);}.warning-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px;}.warning-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#1a0e08;background:var(--warn);}.warning-icon{display:inline-flex;align-items:center;flex:none;}.warning-icon svg{width:14px;height:14px;min-width:14px;display:block;}.warning-badge[data-level="蓝色"]{background:#3a7bd5;color:#fff;}.warning-badge[data-level="黄色"]{background:#e8b923;color:#40300a;}.warning-badge[data-level="橙色"]{background:#ff9040;color:#fff;}.warning-badge[data-level="红色"]{background:#ff5f52;color:#fff;}body[data-theme="light"] .warning-badge[data-level="蓝色"]{background:rgba(58,123,213,0.16);color:#2761c3;}body[data-theme="light"] .warning-badge[data-level="黄色"]{background:rgba(200,150,10,0.18);color:#8a6508;}body[data-theme="light"] .warning-badge[data-level="橙色"]{background:rgba(240,120,40,0.16);color:#c05a10;}body[data-theme="light"] .warning-badge[data-level="红色"]{background:rgba(235,70,60,0.15);color:#c22f24;}.warning-title{flex:1;min-width:0;font-weight:700;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,0.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.warning-chev{flex:none;position:relative;width:18px;height:18px;color:var(--ink-dim);background:transparent;border:1px solid var(--tile-border);border-radius:50%;transition:border-color 0.2s ease,color 0.2s ease,transform 0.2s ease;}.warning-head:hover .warning-chev,.warning-head:focus-visible .warning-chev{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}.warning-chev::before{content:'';position:absolute;inset:0;margin:auto;width:5px;height:5px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateX(0.5px) rotate(-45deg);transition:transform 0.2s ease;}.warning-chev.is-open::before,.warning-item.is-open .warning-chev::before{transform:translateX(0.5px) rotate(45deg);}.warning-chev-label{flex:none;font-size:11px;color:var(--ink-dim);line-height:1;}.warning-tag{flex:none;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:999px;color:var(--ink-dim);background:var(--hover);border:1px solid var(--card-border);white-space:nowrap;}.warning-instruction b{color:var(--accent);}.warning-instruction{white-space:pre-wrap;}.warning-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 0.22s ease,opacity 0.22s ease;}.warning-detail>.warning-detail-inner{overflow:hidden;min-height:0;display:grid;gap:3px;padding-left:2px;}.warning-item.is-open .warning-detail{grid-template-rows:1fr;opacity:1;}@media (prefers-reduced-motion:reduce){.warning-detail{transition:none;}.warning-chev,.warning-chev::before{transition:none;}}.warning-meta{margin:0;font-size:12px;color:var(--ink-dim);text-shadow:0 1px 2px rgba(0,0,0,0.4);}.warning-code{font-size:10.5px;color:var(--ink-faint);}.warning-text{margin:0;color:var(--ink-dim);text-shadow:0 1px 2px rgba(0,0,0,0.4);white-space:pre-wrap;}body[data-theme="light"] .warning-title,body[data-theme="light"] .warning-meta,body[data-theme="light"] .warning-text{text-shadow:none;}.now-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}.now-loc h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:0.02em;}.city-adm{margin:2px 0 0;color:var(--ink-dim);font-size:13px;}.obs-time{margin:4px 0 0;color:var(--ink-faint);font-size:12px;}.obs-note{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:2px;opacity:0.85;}.obs-prov{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:2px;opacity:0.72;}.fav-btn{flex:none;border:1px solid var(--tile-border);background:transparent;color:var(--ink-dim);border-radius:var(--r-pill);padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;transition:all 0.2s;}.fav-btn:hover{border-color:var(--accent);color:var(--accent);}.fav-btn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}.now-body{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--sp-5);row-gap:var(--sp-4);align-items:start;margin-top:8px;}.now-body>*{grid-column:1 / -1;grid-row:auto;}.now-body:has(>.moon-panel[hidden]){grid-template-columns:minmax(0,1fr);}.now-temp-block{display:flex;align-items:flex-end;gap:var(--sp-6);min-width:0;}.now-icon{display:grid;place-items:center;flex:none;}.now-icon svg{width:74px;height:74px;color:var(--accent);filter:drop-shadow(0 6px 18px rgba(255,180,84,0.25));}.now-temp{flex:none;font-family:var(--font-display);font-size:clamp(64px,9vw,72px);font-weight:700;line-height:1;letter-spacing:-0.03em;}.now-temp b{font-weight:700;}.now-text{flex:0 1 auto;min-width:0;text-align:left;align-self:flex-end;padding-bottom:16px;color:var(--ink-dim);font-size:18px;line-height:1.3;}.now-sub{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:1px;}.now-meta .tile .now-sub.now-sub--calc{color:var(--ink-dim);font-weight:600;letter-spacing:0.02em;}.now-summary{margin:16px 0 0;padding:10px 14px;border:1px solid var(--tile-border);border-left:3px solid var(--accent);border-radius:4px 12px 12px 4px;background:var(--tile-bg);color:var(--ink-dim);font-size:13.5px;}.seg{display:inline-flex;position:relative;border:1px solid var(--tile-border);border-radius:var(--r-pill);padding:3px;gap:2px;}.seg::before{content:'';position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 4px);border-radius:var(--r-pill);background:var(--accent-soft);transition:transform 0.24s cubic-bezier(0.22,1,0.36,1);pointer-events:none;}.seg:has(>.seg-btn.is-active:last-of-type)::before{transform:translateX(calc(100% + 2px));}.seg--3::before{width:calc((100% - 10px) / 3);}.seg--3:has(>.seg-btn.is-active:nth-of-type(2))::before{transform:translateX(calc(100% + 2px));}.seg--3:has(>.seg-btn.is-active:nth-of-type(3))::before{transform:translateX(calc(200% + 4px));}.seg-btn{border:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:12.5px;padding:5px 14px;border-radius:var(--r-pill);cursor:pointer;transition:all 0.2s;}.seg-btn:hover{color:var(--accent);}.seg-btn.is-active{color:var(--accent);font-weight:700;}.daily-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;}.daily-row{display:grid;grid-template-columns:minmax(max-content,78px) 1fr auto auto 118px;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;transition:background 0.2s;}.daily-row:hover{background:var(--hover);}.daily-when{display:flex;align-items:baseline;gap:6px;white-space:nowrap;}.daily-day{font-weight:500;}.daily-date{color:var(--ink-faint);font-size:12px;}.daily-desc{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;color:var(--ink-dim);font-size:13.5px;min-width:0;}.daily-desc svg{width:22px;height:22px;color:var(--data);flex:none;}.daily-wind{white-space:nowrap;color:var(--ink-dim);font-size:12.5px;}.daily-night{display:inline-flex;align-items:center;gap:4px;opacity:0.8;min-width:0;}.daily-dn{flex:none;font-size:10px;line-height:1.4;color:var(--ink-faint);border:1px solid var(--card-border);border-radius:4px;padding:0 3px;}.daily-night svg{width:18px;height:18px;color:var(--ink-dim);flex:none;}.daily-night .txt{font-size:12px;color:var(--ink-dim);}.daily-desc .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4;}.daily-pop{color:var(--data);font-size:12px;margin-left:4px;white-space:nowrap;}.daily-temps{font-family:var(--font-display);font-size:14px;white-space:nowrap;}.daily-temps .lo{color:var(--ink-faint);}.daily-columns{overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;padding-bottom:4px;scrollbar-width:thin;}.dc-inner{position:relative;display:flex;}.dc-svgwrap{position:absolute;left:0;pointer-events:none;}.dc-svg{display:block;}.dc-svg .dc-hi,.dc-svg .dc-lo{font-family:var(--font-display);font-weight:700;font-size:15px;fill:var(--ink);}.dc-col{flex:none;display:flex;flex-direction:column;align-items:center;min-width:0;}.dc-head{height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.dc-week{font-weight:700;font-size:14px;color:var(--ink);}.dc-date{font-size:11px;color:var(--ink-faint);}.dc-day{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;}.dc-day svg{width:26px;height:26px;color:var(--data);}.dc-band{height:150px;}.dc-night{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;}.dc-night svg{width:22px;height:22px;color:var(--ink-dim);}.dc-txt{font-size:13px;color:var(--ink);white-space:nowrap;}.dc-air{height:26px;display:flex;align-items:center;}.dc-chip{font-size:11px;padding:2px 9px;border-radius:6px;white-space:nowrap;}.dc-wind{height:22px;display:flex;align-items:center;gap:2px;}.dc-wind-arrow{color:var(--ink-dim);flex:none;width:15px;height:15px;}.dc-windv{font-size:11px;color:var(--ink-dim);white-space:nowrap;}.temp-bar{position:relative;height:5px;border-radius:999px;background:rgba(148,184,255,0.14);}body[data-theme="light"] .temp-bar{background:rgba(27,55,110,0.12);}.temp-bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--data),var(--accent));}.temp-bar .temp-dot{top:50%;bottom:auto;width:9px;height:9px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1.5px rgba(8,14,30,0.55),0 0 6px rgba(255,255,255,0.6);transform:translate(-50%,-50%);}body[data-theme="light"] .temp-bar .temp-dot{box-shadow:0 0 0 1.5px rgba(27,55,110,0.35),0 1px 3px rgba(27,55,110,0.3);}.air-body{display:grid;gap:14px;}.air-gauge{display:flex;align-items:baseline;gap:12px;}.air-aqi{font-family:var(--font-display);font-size:56px;font-weight:700;line-height:1;color:var(--good);}.air-aqi[data-q="轻度污染"]{color:var(--warn);}.air-aqi[data-q="中度污染"],.air-aqi[data-q="重度污染"],.air-aqi[data-q="严重污染"]{color:var(--bad);}.air-cat{font-size:14px;color:var(--ink-dim);}.air-meta{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;}.air-meta div{border-left:2px solid var(--hairline);padding-left:10px;}.air-meta dt{font-size:12px;color:var(--ink-faint);}.air-unit{font-size:10px;color:var(--ink-faint);margin-left:3px;}.air-meta dd{margin:1px 0 0;font-family:var(--font-display);transition:color 0.3s;}.air-meta dd[data-lv="优"]{color:#43bf6f;}.air-meta dd[data-lv="良"]{color:#d9b52c;}.air-meta dd[data-lv="轻度污染"]{color:#ff9040;}.air-meta dd[data-lv="中度污染"]{color:#ff6b57;}.air-meta dd[data-lv="重度污染"]{color:#b06ad4;}.air-meta dd[data-lv="严重污染"]{color:#c0392b;}body[data-theme="light"] .air-meta dd[data-lv="优"]{color:#1f9d55;}body[data-theme="light"] .air-meta dd[data-lv="良"]{color:#a58a12;}body[data-theme="light"] .air-meta dd[data-lv="轻度污染"]{color:#d9701c;}body[data-theme="light"] .air-meta dd[data-lv="中度污染"]{color:#d94430;}body[data-theme="light"] .air-meta dd[data-lv="重度污染"]{color:#8f46b3;}.air-primary{margin:0;font-size:12.5px;color:var(--ink-faint);}.air-sub-item{display:inline-flex;align-items:baseline;gap:4px;}.air-sub-name{color:var(--ink-dim);}.air-sub-val{font-weight:600;color:var(--ink);}.air-health{display:grid;gap:4px;}.air-health-effect{margin:0;font-size:12.5px;color:var(--ink);}.air-health-adv{margin:0;font-size:12px;color:var(--ink-dim);}.air-trend-chart{width:100%;height:200px;}.air-daily{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}.air-daily-cell{flex:1 1 90px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--tile-bg);}.air-daily-date{font-size:11px;color:var(--ink-faint);}.air-daily-aqi{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);}.air-daily-cat{font-size:11px;color:var(--ink-dim);}.tide-station{margin:0;font-size:11px;color:var(--ink-faint);}.tide-summary{font-size:12px;color:var(--ink-dim);min-width:0;}.tide-summary .ts-hi{color:var(--data);}.tide-summary .ts-lo{color:var(--accent);}.tide-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--tile-gap);}.tide-cell{display:flex;align-items:baseline;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);}.tide-k{flex:none;font-size:var(--fs-sub);letter-spacing:0.06em;color:var(--ink-dim);}.tide-time{flex:none;font-family:var(--font-display);font-size:var(--fs-body);color:var(--ink);}.tide-h{margin-left:auto;font-family:var(--font-display);font-size:var(--fs-label);font-weight:700;color:var(--ink);}.tide-cell.kind-high .tide-h{color:var(--data);}.tide-cell.kind-low .tide-h{color:var(--accent);}.moon-panel{display:flex;align-items:center;gap:12px;padding:var(--tile-pad);border-radius:var(--r-tile);background:var(--tile-bg);border:1px solid var(--tile-border);align-self:stretch;min-height:56px;min-width:0;}.tile-label{font-size:var(--fs-sub);color:var(--ink-dim);letter-spacing:0.18em;}.moon-graphic{flex:none;width:48px;height:48px;border-radius:50%;box-shadow:none;}.moon-graphic .moon-svg{width:100%;height:100%;display:block;}.moon-svg .m-lit{fill:var(--ink);}.moon-svg .m-dark{fill:rgba(127,140,170,0.22);}body[data-theme="light"] .moon-svg .m-dark{fill:rgba(23,36,64,0.15);}.moon-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;}.moon-phase{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);}.moon-time{margin:0;font-size:var(--fs-label);color:var(--ink-dim);}.moon-illum{margin:0;font-size:var(--fs-sub);color:var(--ink-faint);}.moon-panel .moon-illum{display:none;}.moon-panel .tile-label{display:none;}#nowCard .obs-note{display:none;}.solar-placeholder{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:12px;border:1px dashed var(--card-border);border-radius:12px;background:var(--field-bg);color:var(--ink-faint);overflow:hidden;}.solar-bars{display:flex;align-items:flex-end;gap:8px;height:100%;}.solar-bars i{width:22px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--ink-faint),transparent);opacity:0.5;}.solar-bars i:nth-child(1){height:30%;}.solar-bars i:nth-child(2){height:50%;}.solar-bars i:nth-child(3){height:70%;}.solar-bars i:nth-child(4){height:88%;}.solar-bars i:nth-child(5){height:70%;}.solar-bars i:nth-child(6){height:50%;}.solar-bars i:nth-child(7){height:30%;}.solar-arc{width:100%;height:100%;}.framework-note{margin:10px 0 0;font-size:12px;color:var(--ink-faint);}.solar-alt-chart{width:100%;height:180px;}.solar-alt-read{margin:8px 0 0;font-size:13px;color:var(--ink-dim);}.hist-picker{display:flex;align-items:center;gap:10px;margin-bottom:12px;}.hist-picker label{font-size:12.5px;color:var(--ink-dim);}.hist-date{border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink);border-radius:10px;padding:6px 10px;font:inherit;font-size:13px;color-scheme:dark;}body[data-theme="light"] .hist-date{color-scheme:light;}.hist-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px;}.hist-cell{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--card-border);border-radius:10px;background:var(--field-bg);}.hist-k{font-size:11px;color:var(--ink-faint);}.hist-v{font-family:var(--font-display);font-size:14px;color:var(--ink);}.hist-chart{width:100%;height:220px;}.search-list .group-label{padding:6px 12px 2px;font-size:10.5px;letter-spacing:0.12em;color:var(--ink-faint);cursor:default;}.search-list .group-label:hover{background:transparent;}.ty-float-group{flex:none;font-size:10.5px;color:var(--ink-faint);padding:2px 6px;border:1px solid var(--card-border);border-radius:6px;}.minutely-summary{margin:0 0 12px;font-size:13.5px;color:var(--ink-dim);}.minutely-bars{display:flex;align-items:flex-end;gap:2px;height:96px;padding:4px 2px 0;border-bottom:1px solid var(--hairline);position:relative;}.minutely-lines{position:absolute;top:4px;right:2px;bottom:0;left:2px;pointer-events:none;}.minutely-line{position:absolute;left:0;right:0;border-top:1px dashed var(--ink-faint);opacity:0.75;}.minutely-line b{position:absolute;right:0;transform:translateY(-105%);font-family:var(--font-display);font-size:9.5px;font-weight:600;color:var(--ink-faint);letter-spacing:0.02em;}.minutely-bars i{flex:1;min-width:2px;height:6%;border-radius:2px 2px 0 0;background:var(--data);transition:height 0.3s ease,opacity 0.3s ease;}.minutely-bars i[data-lv="0"]{opacity:0.22;}.minutely-bars i[data-lv="1"]{background:#8fd8ff;}.minutely-bars i[data-lv="2"]{background:#3fa9f5;}.minutely-bars i[data-lv="3"]{background:#1f7fd1;}body[data-theme="light"] .minutely-bars i[data-lv="1"]{background:#7fc3ec;}body[data-theme="light"] .minutely-bars i[data-lv="2"]{background:#2e8fd6;}body[data-theme="light"] .minutely-bars i[data-lv="3"]{background:#14619e;}.minutely-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--ink-faint);font-family:var(--font-display);}.hourly-chart{width:100%;height:260px;}#indicesCard{container-type:inline-size;container-name:idx;}.indices-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;}@container idx (min-width:330px){.indices-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.index-cell{border:1px solid var(--card-border);border-radius:13px;padding:11px 13px;background:rgba(8,14,30,0.35);cursor:pointer;transition:border-color 0.2s,background 0.2s;}body[data-theme="light"] .index-cell{background:rgba(255,255,255,0.5);}.index-cell:hover{border-color:var(--accent);}.index-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.index-cell.is-open{border-color:var(--accent);background:var(--accent-soft);}.index-cell .t{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;}.index-cell .ic{display:inline-flex;align-items:center;color:var(--accent);flex:none;}.index-cell .ic svg{width:17px;height:17px;}.index-cell .name{font-size:13.5px;font-weight:500;margin-right:auto;}.index-cell .cat{font-size:11.5px;padding:1px 9px;border-radius:999px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;}.index-cell .desc{font-size:12.5px;color:var(--ink-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.index-cell.is-open .desc{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--ink-dim);}@container idx (min-width:470px){.indices-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.indices-grid>:last-child:nth-child(3n+1){grid-column:1 / -1;}.indices-grid>:last-child:nth-child(3n+2){grid-column:span 2;}.indices-grid>:last-child:nth-child(3n+1),.indices-grid>:last-child:nth-child(3n+2){display:flex;align-items:center;gap:10px;}.indices-grid>:last-child:nth-child(3n+1) .desc,.indices-grid>:last-child:nth-child(3n+2) .desc{flex:1 1 auto;min-width:0;-webkit-line-clamp:1;}.index-cell{border-radius:var(--r-tile);padding:9px 10px;}.index-cell .t{gap:6px;margin-bottom:3px;}.index-cell .ic svg{width:15px;height:15px;}.index-cell .name{font-size:12.5px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.index-cell .cat{font-size:10.5px;padding:1px 7px;flex:none;}.index-cell .desc{font-size:11.5px;}}.map-box{height:430px;border-radius:12px;overflow:hidden;border:1px solid var(--card-border);background:#0a1128;position:relative;z-index:0;}body[data-theme="light"] .map-box{background:#dfe8f2;}.map-fail{display:grid;place-items:center;height:100%;margin:0;padding:20px;text-align:center;color:var(--ink-faint);font-size:13px;}.map-alert{margin:10px 0 0;font-size:12.5px;color:var(--bad);}.map-note{margin:10px 0 0;font-size:11.5px;color:var(--ink-faint);}.map-note a{color:var(--ink-dim);}body[data-theme="night"] .map-box .leaflet-tile-pane{filter:invert(1) hue-rotate(190deg) brightness(0.85) contrast(0.9) saturate(0.55);}.map-box .leaflet-control-zoom a{background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border-color:var(--glass-border);}.map-box .leaflet-control-zoom a:hover{color:var(--accent);}.map-box .leaflet-popup-content-wrapper,.map-box .leaflet-tooltip{background:rgba(12,21,42,0.6);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);color:var(--ink);border:1px solid rgba(148,184,255,0.3);box-shadow:0 10px 26px rgba(0,0,0,0.3);}body[data-theme="light"] .map-box .leaflet-popup-content-wrapper,body[data-theme="light"] .map-box .leaflet-tooltip{background:rgba(255,255,255,0.66);border-color:rgba(27,55,110,0.24);}.map-box .leaflet-popup-tip{background:rgba(12,21,42,0.6);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);}body[data-theme="light"] .map-box .leaflet-popup-tip{background:rgba(255,255,255,0.66);}.map-box .leaflet-tooltip-top:before{border-top-color:rgba(12,21,42,0.6);}body[data-theme="light"] .map-box .leaflet-tooltip-top:before{border-top-color:rgba(255,255,255,0.66);}.map-box .leaflet-popup-content{margin:10px 14px;font-size:12.5px;line-height:1.6;}.radar-ctl{display:flex;align-items:center;gap:12px;margin-top:12px;}.play-btn{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink-dim);font-size:12px;cursor:pointer;transition:color 0.2s,border-color 0.2s,transform 0.15s;}.play-btn:hover{color:var(--accent);border-color:var(--accent);}.play-btn:active{transform:scale(0.94);}.play-btn-wide{width:auto;padding:0 14px;border-radius:999px;font:inherit;font-size:12.5px;}.play-btn:disabled{opacity:0.42;cursor:not-allowed;}.play-btn:disabled:hover{color:var(--ink-dim);border-color:var(--card-border);}.play-btn:disabled:active{transform:none;}.frame-track{flex:1;min-width:0;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;padding:22px 6px 5px;border-radius:12px;border:1px solid var(--card-border);background:rgba(12,21,42,0.42);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);scrollbar-width:none;-ms-overflow-style:none;}.frame-track::-webkit-scrollbar{display:none;}body[data-theme="light"] .frame-track{background:rgba(255,255,255,0.5);}.ft-seg{display:flex;align-items:stretch;flex:none;}.ft-seglabel{flex:none;align-self:center;font-size:10px;font-weight:700;letter-spacing:0.08em;color:var(--ink-faint);padding:2px 7px;margin-right:4px;border-radius:999px;background:var(--hover);white-space:nowrap;}.ft-cells{display:flex;align-items:stretch;flex:none;}.ft-cell{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:3px 2px 5px;border:0;background:transparent;color:var(--ink-dim);font:inherit;cursor:pointer;position:relative;border-radius:8px;transition:background 0.15s ease,color 0.15s ease;}.ft-cell:hover{background:var(--hover);color:var(--ink);}.ft-cell .ft-date{font-size:9px;line-height:11px;height:11px;color:var(--ink-faint);}.ft-cell .ft-time{font-family:var(--font-display);font-size:10.5px;line-height:1.2;}.ft-cell.is-on{background:var(--accent);color:#1a0e08;}.ft-cell.is-on .ft-date,.ft-cell.is-on .ft-time{color:#1a0e08;}.ft-bubble{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);background:var(--accent);color:#1a0e08;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,0.3);}.ft-bubble::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--accent);}.radar-legend,.typhoon-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:11.5px;color:var(--ink-faint);}.radar-legend .lg-title,.typhoon-legend .lg-title{color:var(--ink-dim);font-weight:600;letter-spacing:0.03em;}.radar-legend .lg-item,.typhoon-legend .lg-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}.radar-legend i,.typhoon-legend i{width:14px;height:10px;border-radius:2px;flex:none;}.radar-legend .lg-c1{background:#4f9fe8;}.radar-legend .lg-c2{background:#3ecf7b;}.radar-legend .lg-c3{background:#f5c33b;}.radar-legend .lg-c4{background:#f0553c;}.radar-legend .lg-c5{background:#c04ad6;}.ty-cyclone{background:none;border:0;}.ty-cyc{display:block;width:30px;height:30px;}.ty-cyc svg{width:100%;height:100%;display:block;}.ty-cyc.is-spin .ty-cyc-arms{animation:ty-cyc-spin 2.8s linear infinite;transform-box:view-box;transform-origin:12px 12px;}@keyframes ty-cyc-spin{to{transform:rotate(-360deg);}}@media (prefers-reduced-motion:reduce){.ty-cyc.is-spin .ty-cyc-arms{animation:none;}}.typhoon-legend i.lg-ring{width:12px;height:12px;border-radius:50%;}.typhoon-legend i.lg-cyc{width:16px;height:16px;background:none;border-radius:0;display:inline-flex;align-items:center;}.typhoon-legend i.lg-cyc svg{width:16px;height:16px;display:block;}.ty-fc-fade{animation:ty-fc-in 0.9s ease both;}@keyframes ty-fc-in{from{opacity:0;}to{opacity:0.9;}}.map-stage{position:relative;}.ty-floating{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:500;display:flex;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:6px 12px;border-radius:999px;border:1px solid rgba(148,184,255,0.3);background:rgba(6,11,26,0.5);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 8px 24px rgba(0,0,0,0.32);color:var(--ink);font-size:12px;white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;}.ty-floating::-webkit-scrollbar{width:0;height:0;display:none;}.ty-floating.is-scroll{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 18px),transparent 100%);}body[data-theme="light"] .ty-floating{background:rgba(255,255,255,0.6);border-color:rgba(27,55,110,0.24);}.ty-float-head{flex:none;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.16em;color:var(--ink-faint);text-transform:uppercase;}.ty-float-none{flex:none;color:var(--ink-dim);}.ty-float-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:border-color 0.2s,transform 0.15s,box-shadow 0.2s;}.ty-float-chip:hover{border-color:var(--accent);transform:translateY(-1px);}.ty-float-chip.is-focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);}.ty-float-name{font-weight:700;}.ty-float-no{color:var(--ink-faint);}.ty-float-st{font-weight:700;}.map-box .leaflet-tooltip.ty-mini{background:rgba(6,11,26,0.66);color:var(--ink);border:1px solid rgba(148,184,255,0.3);border-radius:9px;box-shadow:0 6px 18px rgba(0,0,0,0.35);padding:3px 8px;font-size:11.5px;font-weight:400;line-height:1.5;white-space:nowrap;}body[data-theme="light"] .map-box .leaflet-tooltip.ty-mini{background:rgba(255,255,255,0.72);border-color:rgba(27,55,110,0.24);}.map-box .leaflet-tooltip.ty-mini:before{display:none;}.ty-warnlabel{background:none;border:0;}.ty-warnlabel span{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:inline-block;writing-mode:vertical-rl;padding:6px 1px;border-radius:6px;font-family:var(--font-display);font-size:10.5px;letter-spacing:0.14em;color:#ffe08a;background:rgba(6,11,26,0.62);border:1px solid rgba(255,224,138,0.45);white-space:nowrap;}.ty-warnlabel .wl-num{font-style:normal;text-combine-upright:all;-webkit-text-combine:horizontal;}@supports not (text-combine-upright:all){.ty-warnlabel .wl-num{writing-mode:horizontal-tb;}}.ty-warnlabel.wl48 span{color:#ffd2f2;border-color:rgba(255,79,216,0.5);}.typhoon-legend i.lg-fc{width:22px;height:3px;border-radius:1px;background:repeating-linear-gradient(90deg,#ffffff 0 6px,rgba(10,17,40,0.55) 6px 10px);}.map-box .leaflet-interactive:focus,.map-box .leaflet-overlay-pane path:focus,.map-box .leaflet-overlay-pane svg:focus{outline:none;}.typhoon-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;}.map-select{height:36px;border-radius:10px;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink);font:inherit;font-size:13px;padding:0 10px;max-width:200px;cursor:pointer;}.map-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft);}.ty-info{font-size:12px;color:var(--ink-dim);}.seg-btn:disabled{opacity:0.45;cursor:not-allowed;}.foot{color:var(--ink-dim);font-size:12.5px;margin-top:6px;padding:12px 16px;border-radius:14px;background:rgba(6,11,26,0.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(0,0,0,0.55);}body[data-theme="light"] .foot{background:rgba(255,255,255,0.76);text-shadow:none;}.foot p{margin:0 0 4px;}.foot p:last-child{margin-bottom:0;}.foot .copyright{color:var(--ink);font-weight:500;}.foot a{color:var(--ink);}.foot-brand{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;}.foot-mark{color:var(--accent);font-size:14px;line-height:1;}.foot-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}.foot-line + .foot-line{margin-top:4px;}.foot-dim{color:var(--ink-faint);}.foot-sep{color:var(--ink-faint);opacity:0.7;}.foot-note{color:var(--ink-faint);margin-left:auto;}.foot-link{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}.foot-link:hover{color:var(--accent);}@media (max-width:720px){.foot-note{margin-left:0;}}.foot-attr a{text-decoration:underline;text-underline-offset:2px;}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:min(86vw,520px);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:12px;padding:11px 18px;font-size:13.5px;box-shadow:0 16px 40px rgba(0,0,0,0.4);z-index:60;animation:rise 0.25s ease backwards;}.toast.is-error{border-color:rgba(255,122,107,0.55);}body.glass-nudge .card,body.glass-nudge .toast,body.glass-nudge .auth-card,body.glass-nudge .ver-panel,body.glass-nudge .ann-panel,body.glass-nudge .set-panel,body.glass-nudge .search-list,body.glass-nudge .ovl-card,body.glass-nudge .layer-pop,body.glass-nudge .map-loading,body.glass-nudge .air-sub-pop,body.glass-nudge .frame-track,body.glass-nudge .dc-nav,body.glass-nudge .offline-bar,body.glass-nudge .warning-strip,body.glass-nudge .ty-dist,body.glass-nudge .rail,body.glass-nudge .foot{will-change:backdrop-filter;}body[data-glass="solid"] .card,body[data-glass="solid"] .rail,body[data-glass="solid"] .foot,body[data-glass="solid"] .warning-strip,body[data-glass="solid"] .ovl-card,body[data-glass="solid"] .layer-pop,body[data-glass="solid"] .map-loading,body[data-glass="solid"] .air-sub-pop,body[data-glass="solid"] .frame-track,body[data-glass="solid"] .dc-nav,body[data-glass="solid"] .offline-bar,body[data-glass="solid"] .ty-dist,body[data-glass="solid"] .toast,body[data-glass="solid"] .ann-panel,body[data-glass="solid"] .set-panel,body[data-glass="solid"] .ver-panel,body[data-glass="solid"] .auth-card,body[data-glass="solid"] .search-list{-webkit-backdrop-filter:none;backdrop-filter:none;}body[data-glass="frost"] .sc-video{filter:none;transform:none;}body[data-glass="frost"] .scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:rgba(10,16,36,0.16);}body[data-theme="light"][data-glass="frost"] .scene::after{background:rgba(248,251,255,0.12);}body[data-glass="frost"] .sky-glow{opacity:0.7;}body[data-glass="frost"] .card,body[data-glass="frost"] .rail,body[data-glass="frost"] .foot,body[data-glass="frost"] .warning-strip,body[data-glass="frost"] .ovl-card,body[data-glass="frost"] .layer-pop,body[data-glass="frost"] .map-loading,body[data-glass="frost"] .air-sub-pop,body[data-glass="frost"] .frame-track,body[data-glass="frost"] .dc-nav,body[data-glass="frost"] .offline-bar,body[data-glass="frost"] .ty-dist,body[data-glass="frost"] .toast,body[data-glass="frost"] .ann-panel,body[data-glass="frost"] .set-panel,body[data-glass="frost"] .ver-panel,body[data-glass="frost"] .auth-card,body[data-glass="frost"] .search-list{-webkit-backdrop-filter:none;backdrop-filter:none;}body[data-glass="solid"] .card,body[data-glass="solid"] .ovl-card,body[data-glass="solid"] .ann-panel,body[data-glass="solid"] .set-panel,body[data-glass="solid"] .ver-panel,body[data-glass="solid"] .auth-card,body[data-glass="solid"] .search-list,body[data-glass="solid"] .toast,body[data-glass="solid"] .offline-bar,body[data-glass="solid"] .layer-pop,body[data-glass="solid"] .air-sub-pop{background:rgba(12,21,42,0.66);}body[data-glass="solid"] .rail,body[data-glass="solid"] .foot,body[data-glass="solid"] .warning-strip{background:rgba(12,21,42,0.6);}body[data-theme="light"][data-glass="solid"] .card,body[data-theme="light"][data-glass="solid"] .ovl-card,body[data-theme="light"][data-glass="solid"] .ann-panel,body[data-theme="light"][data-glass="solid"] .set-panel,body[data-theme="light"][data-glass="solid"] .ver-panel,body[data-theme="light"][data-glass="solid"] .auth-card,body[data-theme="light"][data-glass="solid"] .search-list,body[data-theme="light"][data-glass="solid"] .toast,body[data-theme="light"][data-glass="solid"] .offline-bar,body[data-theme="light"][data-glass="solid"] .layer-pop,body[data-theme="light"][data-glass="solid"] .air-sub-pop,body[data-theme="light"][data-glass="solid"] .rail,body[data-theme="light"][data-glass="solid"] .foot,body[data-theme="light"][data-glass="solid"] .warning-strip{background:rgba(252,254,255,0.82);}.loading-overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(5,9,23,0.35);z-index:50;}body[data-theme="light"] .loading-overlay{background:rgba(255,255,255,0.4);}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(148,184,255,0.25);border-top-color:var(--accent);animation:spin 0.8s linear infinite;}.skeleton{color:var(--ink-faint) !important;}@media (max-width:1240px){.page{grid-template-columns:1fr;padding:14px 16px 0;gap:14px;}.layout{order:1;}.rail-left{order:2;position:static;}.rail{padding:12px;}.rail-chips{display:flex;flex-wrap:wrap;gap:8px;}.rail-chip{width:auto;padding:6px 10px;}.rail-nav{display:flex;flex-wrap:wrap;gap:4px;}.rail-nav a{padding:6px 10px;}.topbar{flex-wrap:wrap;--topbar-pad:16px;padding:14px var(--topbar-pad) 4px;}.search-wrap{order:3;flex-basis:100%;max-width:none;}.fav-bar{padding-left:16px;padding-right:16px;}}@media (max-width:980px){.layout{grid-template-columns:minmax(0,1fr);}.col-stack{display:contents;}.col-stack>#forecastCard{order:1;}.col-stack>#airCard{order:2;}.col-stack>#hourlyCard{order:3;}.col-stack>#indicesCard{order:4;}.col-stack>#mapCard{order:5;}.col-stack>#historicalCard{order:6;}.col-stack>#solarAltCard{order:7;}.layout>.foot{order:8;}}body[data-accent="sky"]{--accent:#5ebeff;--accent-soft:rgba(94,190,255,0.16);}body[data-accent="violet"]{--accent:#b298ff;--accent-soft:rgba(178,152,255,0.18);}body[data-accent="moss"]{--accent:#7ed9a8;--accent-soft:rgba(126,217,168,0.16);}body[data-theme="night"][data-accent="sky"]{--accent:#9fd8ff;--accent-soft:rgba(94,190,255,0.16);}body[data-theme="night"][data-accent="violet"]{--accent:#d3c4ff;--accent-soft:rgba(178,152,255,0.18);}body[data-theme="night"][data-accent="moss"]{--accent:#a8ecc8;--accent-soft:rgba(126,217,168,0.16);}body[data-theme="light"][data-accent="sky"]{--accent:#0f7dc2;--accent-soft:rgba(15,125,194,0.13);}body[data-theme="light"][data-accent="violet"]{--accent:#6b4fd0;--accent-soft:rgba(107,79,208,0.13);}body[data-theme="light"][data-accent="moss"]{--accent:#1f9d6b;--accent-soft:rgba(31,157,107,0.13);}body[data-density="compact"]{--gap:8px;--sp-2:6px;--sp-3:10px;--sp-4:12px;--sp-5:16px;--card-pad:12px;--tile-gap:8px;--tile-pad:9px 11px;--embed-h:92px;--fs-point:0.78125rem;--fs-body:0.78125rem;--fs-value:1.375rem;}body[data-density="comfy"]{--gap:16px;--sp-2:10px;--sp-3:14px;--sp-4:20px;--sp-5:26px;--card-pad:20px;--tile-gap:16px;--tile-pad:15px 17px;--embed-h:116px;--fs-point:0.84375rem;--fs-body:0.84375rem;--fs-value:1.625rem;}.fav-chip .chip-temp{margin-left:6px;font-size:var(--fs-sub);color:var(--ink-dim);font-variant-numeric:tabular-nums;}.share-btn{margin-left:6px;}.ann-btn{position:relative;}.ann-btn.has-new::after{content:'';position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--field-bg);}.ann-item.is-unread .ann-flag::before{content:'●';margin-right:6px;font-size:9px;vertical-align:middle;color:var(--accent);}.ann-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--hairline);font-size:var(--fs-sub);color:var(--ink-faint);}.ann-foot-btn{border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink);font:inherit;font-size:var(--fs-sub);border-radius:var(--r-pill);padding:3px 10px;cursor:pointer;transition:border-color 0.2s,color 0.2s;}.ann-foot-btn:hover{border-color:var(--accent);color:var(--accent);}.set-swatches{display:flex;gap:6px;}.swatch{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink-dim);font:inherit;font-size:var(--fs-sub);border-radius:var(--r-pill);padding:4px 9px;cursor:pointer;transition:border-color 0.2s,color 0.2s;}.swatch::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--sw,var(--accent));}.swatch.is-active{border-color:var(--accent);color:var(--ink);}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.hourly-table{max-height:330px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;}.hourly-table::-webkit-scrollbar{display:none;}.ht{width:100%;border-collapse:collapse;font-size:var(--fs-label);}.ht th{position:sticky;top:0;z-index:1;background:var(--tile-bg);color:var(--ink-dim);font-weight:600;text-align:left;}.ht th,.ht td{padding:6px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap;}.ht td{color:var(--ink);font-variant-numeric:tabular-nums;}.ht tbody tr:hover{background:var(--hover);}.solar-lightwin{margin:10px 0 0;font-size:var(--fs-label);line-height:1.6;color:var(--ink-dim);}.mini-btn{border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink);font:inherit;font-size:var(--fs-sub);border-radius:var(--r-pill);padding:3px 10px;cursor:pointer;transition:border-color 0.2s,color 0.2s;}.mini-btn:hover{border-color:var(--accent);color:var(--accent);}.mini-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.set-ctl{display:inline-flex;align-items:center;gap:4px;}.arrow-btn{width:22px;height:22px;padding:0;border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--tile-bg);color:var(--ink-dim);font:inherit;font-size:12px;line-height:1;cursor:pointer;}.arrow-btn:hover{border-color:var(--accent);color:var(--accent);}.set-time{border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-sub);padding:3px 6px;}.rail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;}.rail-btn{border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink-dim);font:inherit;font-size:var(--fs-sub);border-radius:var(--r-pill);padding:2px 9px;cursor:pointer;}.rail-btn:hover{border-color:var(--accent);color:var(--accent);}.foot-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}.foot-link:hover{color:var(--accent);}.offline-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:70;padding:8px 16px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);font-size:var(--fs-label);box-shadow:var(--glass-shadow);}.health-bar{display:inline-flex;align-items:center;gap:8px;border-color:rgba(214,140,40,0.6);background:rgba(255,176,74,0.18);color:var(--ink);text-decoration:none;cursor:pointer;}.health-bar[hidden]{display:none;}.health-bar i{font-style:normal;color:var(--accent);white-space:nowrap;}.health-bar:hover{border-color:var(--accent);}.health-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.ovl{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;}.ovl-scrim{position:absolute;inset:0;background:rgba(5,9,23,0.42);animation:pop-fade 0.18s ease-out;}@keyframes ovl-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(6px) scale(0.99);}}.ovl.is-closing .ovl-card{animation:ovl-out 0.14s ease-in both;}.ovl.is-closing .ovl-scrim{animation:pop-fade 0.14s ease-in reverse both;}@media (prefers-reduced-motion:reduce){.ovl.is-closing .ovl-card,.ovl.is-closing .ovl-scrim,.ovl-scrim{animation:none;}}body[data-theme="light"] .ovl-scrim{background:rgba(23,36,64,0.22);}.ovl-card{position:relative;width:min(680px,100%);max-height:min(80vh,720px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding:18px 20px 16px;border:1px solid var(--glass-border);border-radius:var(--r-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),0 18px 48px rgba(5,9,23,0.34);animation:ovl-in 0.18s cubic-bezier(0.22,1,0.36,1) both;}.ovl-card::-webkit-scrollbar{display:none;}.ovl-card:focus{outline:none;}@keyframes ovl-in{from{opacity:0;transform:translateY(8px) scale(0.985);}to{opacity:1;transform:none;}}@media (prefers-reduced-motion:reduce){.ovl-card{animation:none;}}.ovl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.ovl-title{margin:0 0 10px;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);}.ovl-close{border:1px solid var(--tile-border);border-radius:50%;width:28px;height:28px;background:var(--tile-bg);color:var(--ink-dim);font:inherit;font-size:16px;line-height:1;cursor:pointer;}.ovl-close:hover{border-color:var(--accent);color:var(--accent);}.ovl-hint{margin:10px 0 0;font-size:var(--fs-sub);color:var(--ink-faint);}.cmd-card{width:min(560px,100%);}.cmd-input{width:100%;height:40px;padding:0 14px;margin-bottom:8px;border:1px solid var(--tile-border);border-radius:var(--r-pill);background:var(--field-bg);color:var(--ink);font:inherit;outline:none;}.cmd-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}.cmd-list{margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto;scrollbar-width:none;}.cmd-list::-webkit-scrollbar{display:none;}.cmd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--r-chip);font-size:var(--fs-point);color:var(--ink);cursor:pointer;}.cmd-item.is-active{background:var(--accent-soft);}.cmd-item em{font-style:normal;font-size:var(--fs-sub);color:var(--ink-faint);}.cmd-empty{padding:10px 12px;color:var(--ink-faint);font-size:var(--fs-point);}.cmp-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}.cmp-chip{border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink-dim);font:inherit;font-size:var(--fs-sub);border-radius:var(--r-pill);padding:4px 11px;cursor:pointer;}.cmp-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);}.cmp-table{width:100%;border-collapse:collapse;font-size:var(--fs-label);}.cmp-table th,.cmp-table td{padding:7px 9px;border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;}.cmp-table th{color:var(--ink-dim);font-weight:600;}.cmp-table td{color:var(--ink);font-variant-numeric:tabular-nums;}.trend-extremes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;}.trend-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--tile-bg);}.trend-k{font-size:var(--fs-sub);color:var(--ink-faint);}.trend-v{font-family:var(--font-display);font-size:var(--fs-value-sm);color:var(--ink);}.trend-d{font-size:var(--fs-sub);color:var(--ink-dim);}.trend-chart{min-height:120px;}.trend-svg{width:100%;height:150px;}.trend-axis{font-size:10px;fill:var(--ink-faint);}.trend-actions{display:flex;align-items:center;gap:10px;margin-top:8px;}.trend-hint{font-size:var(--fs-sub);color:var(--ink-faint);}.index-date{grid-column:1 / -1;margin:6px 0 2px;font-family:var(--font-display);font-size:var(--fs-sub);font-weight:700;letter-spacing:0.08em;color:var(--ink-dim);}.layer-pop{position:absolute;top:52px;right:16px;z-index:600;min-width:200px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--r-tile);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);}.layer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;}.map-point{position:absolute;left:10px;right:10px;bottom:10px;z-index:6;max-width:min(320px,calc(100% - 20px));max-height:min(60%,200px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--r-tile);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);}.map-point::-webkit-scrollbar{display:none;}.mp-head{margin:0 0 4px;font-size:var(--fs-sub);color:var(--ink-faint);}.mp-body{margin:0 0 8px;font-size:var(--fs-point);color:var(--ink);}.mp-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:50%;background:none;color:var(--ink-dim);font:inherit;cursor:pointer;}.wxinfo-now{margin:0 0 10px;font-size:var(--fs-point);color:var(--ink);}.wxinfo-table{width:100%;border-collapse:collapse;font-size:var(--fs-sub);}.wxinfo-table td{padding:3px 6px;color:var(--ink-dim);border-bottom:1px solid var(--hairline);}.wxinfo-table b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;}.doc-card{width:min(620px,100%);}.doc-body p{margin:0 0 10px;font-size:var(--fs-point);line-height:1.7;color:var(--ink-dim);}.acct-link{border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink);font:inherit;font-size:var(--fs-label);border-radius:var(--r-pill);padding:4px 12px;cursor:pointer;transition:border-color 0.2s,color 0.2s;}.acct-link:hover{border-color:var(--accent);color:var(--accent);}.acct-sec{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px;}.acct-sec-block{display:flex;flex-direction:column;gap:6px;}.acct-sec-title{margin:0;font-family:var(--font-display);font-size:var(--fs-sub);font-weight:700;letter-spacing:0.1em;color:var(--ink-faint);}.acct-sec .auth-input{width:100%;}.acct-code{margin:0;padding:8px 10px;border:1px dashed var(--accent);border-radius:var(--r-chip);background:var(--accent-soft);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-point);letter-spacing:0.08em;word-break:break-all;}.acct-devices{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}.acct-dev{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--tile-bg);}.acct-dev b{display:block;font-size:var(--fs-label);color:var(--ink);font-weight:600;}.acct-dev span{font-size:var(--fs-sub);color:var(--ink-faint);}.acct-dev-empty{font-size:var(--fs-sub);color:var(--ink-faint);}.auth-note.is-err{color:var(--bad-ink);}.help-btn{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:999px;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink-dim);cursor:pointer;transition:color 0.2s,border-color 0.2s,transform 0.15s;}.help-btn:hover{color:var(--accent);border-color:var(--accent);}.help-btn:active{transform:scale(0.94);}.help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.help-card{width:min(620px,100%);}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.help-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color 0.2s,transform 0.15s;}.help-tile:hover{border-color:var(--accent);transform:translateY(-1px);}.help-ic{color:var(--accent);}.help-ic svg{width:20px;height:20px;display:block;}.help-tile b{font-size:var(--fs-point);font-weight:600;}.help-desc{font-size:var(--fs-sub);color:var(--ink-faint);line-height:1.5;}.card-actions{display:inline-flex;align-items:center;gap:6px;}.act-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid var(--tile-border);border-radius:var(--r-pill);background:var(--tile-bg);color:var(--ink-dim);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:color 0.2s,border-color 0.2s,background 0.2s;}.act-btn svg{width:14px;height:14px;}.act-btn:hover{color:var(--accent);border-color:var(--accent);}.act-btn[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}.act-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.now-summary,.now-advice{display:flex;align-items:flex-start;gap:8px;}.line-ic{flex:none;margin-top:2px;color:var(--ink-faint);}.now-advice .line-ic{color:var(--accent);}.line-ic svg{width:15px;height:15px;display:block;}.chip-temp{display:inline-flex;align-items:center;gap:3px;}.chip-temp::before{content:'上次';font-size:10px;padding:0 4px;border-radius:var(--r-chip);background:var(--tile-bg);border:1px solid var(--tile-border);color:var(--ink-faint);}.card-head .seg{flex:none;}.card-head .seg .seg-btn{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;}#indicesCard .card-head .seg{width:156px;}.doc-seg{width:230px;flex:none;}.doc-seg .seg-btn{flex:1 1 0;min-width:0;text-align:center;}.acct-subnav{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}.acct-subview{display:flex;flex-direction:column;gap:6px;}.forgot-box{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);}.auth-account .forgot-box{margin-top:10px;}.daily-temps .is-freezing{color:#4fb3ff;}.daily-temps .is-cold{color:#5ec8e6;}.daily-temps .is-cool{color:#56c98f;}.daily-temps .is-mild{color:#7fd8d0;}body[data-theme="light"] .daily-temps .is-mild{color:#0d7a72;}.daily-temps .is-warm{color:#f0a35e;}.daily-temps .is-hot{color:#ef7d63;}body[data-theme="light"] .daily-temps .is-freezing{color:#0f6fb8;}body[data-theme="light"] .daily-temps .is-cold{color:#0d7f9c;}body[data-theme="light"] .daily-temps .is-cool{color:#17885c;}body[data-theme="light"] .daily-temps .is-warm{color:#b96a12;}body[data-theme="light"] .daily-temps .is-hot{color:#c1432a;}.layer-btn{display:inline-flex;align-items:center;gap:5px;}.layer-pop.is-opening{animation:pop-in 0.2s cubic-bezier(0.22,1,0.36,1);transform-origin:top right;}.layer-pop.is-closing{animation:pop-out 0.16s ease-in forwards;pointer-events:none;}@keyframes pop-in{from{opacity:0;transform:translateY(-7px) scale(0.965);}to{opacity:1;transform:none;}}@keyframes pop-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(-5px) scale(0.98);}}@media (prefers-reduced-motion:reduce){.layer-pop.is-opening,.layer-pop.is-closing{animation:none;}}.doc-swap{animation:doc-swap 0.26s cubic-bezier(0.22,1,0.36,1);}@keyframes doc-swap{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:none;}}@media (prefers-reduced-motion:reduce){.doc-swap{animation:none;}}.layer-btn svg{width:14px;height:14px;}.layer-btn[aria-expanded="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}.card-head .mini-btn{flex:none;}.trend-svg{height:170px;}.trend-grid{stroke:var(--hairline);stroke-width:1;}.trend-tick{font-size:10px;fill:var(--ink-faint);}.trend-unit{font-size:10px;fill:var(--ink-dim);}.trend-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:var(--fs-sub);color:var(--ink-dim);}.trend-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle;}.trend-legend .lg-hi i{background:var(--curve-hi);}.trend-legend .lg-lo i{background:var(--curve-lo);}.trend-legend .lg-pr i{background:var(--data);}.air-daily-aqi{font-weight:700;}.air-daily-aqi[data-lv="优"],.air-daily-cat[data-lv="优"]{color:var(--good);}.air-daily-aqi[data-lv="良"],.air-daily-cat[data-lv="良"]{color:var(--warn);}.air-daily-aqi[data-lv="轻度污染"],.air-daily-cat[data-lv="轻度污染"]{color:#ff9f45;}.air-daily-aqi[data-lv="中度污染"],.air-daily-cat[data-lv="中度污染"],.air-daily-aqi[data-lv="重度污染"],.air-daily-cat[data-lv="重度污染"],.air-daily-aqi[data-lv="严重污染"],.air-daily-cat[data-lv="严重污染"]{color:var(--bad);}.scene.is-saver .sc-video{display:none;}@supports (padding:max(0px)){.topbar{padding-left:max(var(--topbar-pad),env(safe-area-inset-left));padding-right:max(var(--topbar-pad),env(safe-area-inset-right));}.layout{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}.foot{padding-bottom:max(24px,env(safe-area-inset-bottom));}}@media (max-width:920px){.map-box{height:340px;}}@media (max-width:560px){.daily-row{grid-template-columns:minmax(max-content,58px) 1fr auto auto;}.temp-bar{display:none;}.now-icon svg{width:56px;height:56px;}.map-box{height:280px;}.warning-head{gap:7px;}.warning-badge{font-size:11px;padding:3px 8px;}}.page,.layout,.layout>*,.hero-col,.col-stack,.col-stack>*,.card,main{min-width:0;}.card{max-width:100%;}.daily-list,.embed-row,.air-daily,.hist-summary,.now-meta,.air-meta,.indices-grid,.tide-table{min-width:0;max-width:100%;}.daily-row{min-width:0;}.daily-row>*{min-width:0;}.daily-wind{max-width:100%;overflow:hidden;text-overflow:ellipsis;}.tile-chart,.hourly-chart,.air-trend-chart,.solar-alt-chart,.hist-chart{min-width:0;max-width:100%;}.p4-gauge-grid,.tile-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--tile-gap);margin:0;}.tile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--tile-pad);border-radius:var(--r-tile);background:var(--tile-bg);border:1px solid var(--tile-border);min-width:0;}.tile--v{flex-direction:column;align-items:flex-start;gap:4px;}.tile--wide{display:block;}.tile-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}.th-title{flex:none;font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);color:var(--ink);}.tile-chart{width:100%;}.embed-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tile-gap);align-items:stretch;}.embed-row.is-single{grid-template-columns:minmax(0,560px);}.embed-row:has(>.minutely-embed[hidden]){grid-template-columns:minmax(0,560px);}.embed-row>.tile--wide{display:flex;flex-direction:column;align-items:stretch;gap:8px;}.embed-row .tile-chart,.minutely-embed .minutely-bars{flex:1;min-height:var(--embed-h);}.embed-row:not(:has(>:not([hidden]))){display:none;}.g-left{display:flex;flex-direction:column;gap:2px;min-width:0;}.g-label{font-size:var(--fs-label);color:var(--ink-dim);}.g-value{font-family:var(--font-display);font-size:var(--fs-value);font-weight:700;color:var(--ink);line-height:1.1;margin:0;}.g-sub{font-size:var(--fs-sub);color:var(--ink-faint);}.g-svg{flex:none;width:var(--gauge-size);height:var(--gauge-size);display:flex;align-items:center;justify-content:center;}.g-svg svg{display:block;width:100%;height:100%;}.g-svg--wide{width:calc(var(--gauge-size) * 1.5);height:calc(var(--gauge-size) * 0.875);}.g-num{font-family:var(--font-display);font-size:22px;font-weight:700;fill:var(--ink);}.g-dir{font-size:12px;font-weight:600;fill:var(--ink-dim);}.g-needle{transition:transform 0.35s ease;}@media (prefers-reduced-motion:reduce){.g-needle{transition:none;}}.daily-columns{gap:var(--col-gap-10d);}.dc-col{flex:0 0 84px;padding:12px 4px;}.dc-col.is-today{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:var(--r-tile);}.daily-row{padding:10px 12px;}.temp-bar{border-radius:var(--r-bar);}#solarCard{display:none;}.rail-right{display:none;}.g-uvlabel{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:0.08em;fill:var(--ink-faint);}.minutely-embed{scroll-margin-top:18px;}.me-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}.me-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);color:var(--ink);}.minutely-embed .minutely-summary{margin:0;font-size:12.5px;color:var(--ink-dim);}.me-chart{display:flex;flex-direction:column;gap:2px;}.minutely-embed .minutely-bars{height:62px;border-bottom-color:var(--glass-border);}.meta-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--tile-gap);align-items:stretch;margin:0;scrollbar-width:thin;}.meta-rail .tile{flex:0 0 104px;min-width:0;}.now-meta .tile dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--ink-dim);}.now-meta .tile dd{margin:0;font-family:var(--font-display);font-size:var(--fs-value);font-weight:700;color:var(--ink);line-height:1.15;}.now-meta .tile .now-sub{font-family:var(--font-body);font-size:var(--fs-sub);font-weight:400;color:var(--ink-faint);}.mc-ic{display:inline-grid;place-items:center;color:var(--data);flex:none;}.mc-ic svg{width:17px;height:17px;display:block;}.air-sub-wrap{position:relative;margin:-4px 0 4px;}.air-sub-btn{font:inherit;font-size:12.5px;cursor:pointer;border:1px solid var(--card-border);background:var(--accent-soft);color:var(--accent);padding:5px 14px;border-radius:var(--r-pill);transition:border-color .2s,background .2s;}.air-sub-btn:hover{border-color:var(--accent);}.air-sub-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.air-sub-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:210px;max-width:300px;padding:10px 12px;display:grid;gap:7px;border:1px solid var(--glass-border);border-radius:var(--r-tile);background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);}.air-sub-pop .air-sub-item{display:flex;align-items:baseline;gap:8px;}.air-sub-pop .air-sub-name{color:var(--ink-dim);font-size:12.5px;}.air-sub-pop .air-sub-val{font-weight:700;color:var(--ink);margin-left:auto;font-variant-numeric:tabular-nums;}.air-sub-pop .air-sub-cat{font-size:11px;color:var(--ink-faint);min-width:3.5em;text-align:right;}.air-sub-pop .air-sub-val[data-lv="优"],.air-sub-pop .air-sub-cat[data-lv="优"]{color:#43bf6f;}.air-sub-pop .air-sub-val[data-lv="良"],.air-sub-pop .air-sub-cat[data-lv="良"]{color:#d9b52c;}.air-sub-pop .air-sub-val[data-lv="轻度污染"],.air-sub-pop .air-sub-cat[data-lv="轻度污染"]{color:#ff9040;}.air-sub-pop .air-sub-val[data-lv="中度污染"],.air-sub-pop .air-sub-cat[data-lv="中度污染"]{color:#ff6b57;}.air-sub-pop .air-sub-val[data-lv="重度污染"],.air-sub-pop .air-sub-cat[data-lv="重度污染"]{color:#b06ad4;}.air-sub-pop .air-sub-val[data-lv="严重污染"],.air-sub-pop .air-sub-cat[data-lv="严重污染"]{color:#c0392b;}body[data-theme="light"] .air-sub-pop .air-sub-val[data-lv="优"],body[data-theme="light"] .air-sub-pop .air-sub-cat[data-lv="优"]{color:#1f9d55;}body[data-theme="light"] .air-sub-pop .air-sub-val[data-lv="良"],body[data-theme="light"] .air-sub-pop .air-sub-cat[data-lv="良"]{color:#a58a12;}body[data-theme="light"] .air-sub-pop .air-sub-val[data-lv="轻度污染"],body[data-theme="light"] .air-sub-pop .air-sub-cat[data-lv="轻度污染"]{color:#d9701c;}body[data-theme="light"] .air-sub-pop .air-sub-val[data-lv="中度污染"],body[data-theme="light"] .air-sub-pop .air-sub-cat[data-lv="中度污染"]{color:#d94430;}body[data-theme="light"] .air-sub-pop .air-sub-val[data-lv="重度污染"],body[data-theme="light"] .air-sub-pop .air-sub-cat[data-lv="重度污染"]{color:#8f46b3;}body[data-theme="light"] .air-sub-pop .air-sub-val[data-lv="严重污染"],body[data-theme="light"] .air-sub-pop .air-sub-cat[data-lv="严重污染"]{color:#c0392b;}.air-trend{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--card-border);}.air-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);color:var(--ink);}.air-trend-head .card-note{font-family:var(--font-body);font-weight:400;}.air-trend .air-trend-chart{height:156px;}.air-trend .air-daily-cell{flex:1 1 72px;padding:6px 8px;}.air-trend .air-daily-aqi{font-size:18px;}.daily-columns{scrollbar-width:none;-ms-overflow-style:none;padding:2px 46px 4px;scroll-behavior:smooth;}.daily-columns::-webkit-scrollbar{display:none;}.dc-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;z-index:5;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:50%;background:var(--glass-bg);color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1;cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:border-color .2s,color .2s,opacity .2s;}.dc-nav:hover{border-color:var(--accent);color:var(--accent);}.dc-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.dc-nav-prev{left:4px;}.dc-nav-next{right:4px;}@media (max-width:560px){.dc-nav{width:32px;height:32px;font-size:18px;}.daily-columns{padding:2px 38px 4px;}}.moon-panel .moon-info{min-width:0;}.moon-panel .moon-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#nowCard{container-type:inline-size;container-name:now;}@container now (min-width:470px){.meta-rail .tile{flex-basis:112px;}.tile-rail{--gauge-size:64px;}.moon-panel .moon-illum{display:block;flex-basis:auto;}.moon-panel .tile-label{display:block;}}@container now (min-width:620px){.tile-rail{grid-template-columns:repeat(3,minmax(0,1fr));--gauge-size:72px;}.meta-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;--fs-label:11px;--fs-value:23px;}.moon-panel{min-height:64px;gap:12px;}.moon-panel .moon-illum{flex-basis:100%;}#nowCard .obs-note{display:block;}.now-temp{font-size:clamp(64px,9vw,104px);}}@container now (min-width:760px){.now-body{--moon-w:248px;grid-template-columns:minmax(0,1fr) var(--moon-w);}.now-body>.now-temp-block{grid-column:1;grid-row:1;}.now-body>.moon-panel{grid-column:2;grid-row:1;}.now-body:not(:has(>.moon-panel[hidden]))>.now-temp-block{padding-right:20px;border-right:1px solid var(--hairline);}.meta-rail{--fs-label:12px;--fs-value:24px;}.embed-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.moon-graphic{width:56px;height:56px;}.moon-panel{min-height:120px;gap:14px;}.moon-info{display:grid;gap:3px;align-items:normal;}}@container now (min-width:1020px){.now-body{--moon-w:300px;}.tile-rail{grid-template-columns:repeat(6,minmax(0,1fr));--gauge-size:56px;}.g-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tile:has(>.g-svg--wide){flex-direction:column;align-items:stretch;gap:4px;}.tile:has(>.g-svg--wide) .g-sub{overflow:visible;text-overflow:clip;}.tile:has(>.g-svg--wide) .g-svg--wide{align-self:center;}.moon-graphic{width:68px;height:68px;}.moon-phase{font-size:18px;}.tile-rail .g-value{font-size:var(--fs-value-sm);}}.ver-zone{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex:none;}.login-btn,.ver-btn{height:32px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-label);cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;}.login-btn{border:1px solid transparent;color:#1a0e08;background:var(--accent);font-weight:700;}.login-btn:hover{filter:brightness(1.08);}.login-btn:active{filter:brightness(0.94);}.ver-btn{border:1px solid var(--tile-border);color:var(--ink);background:var(--tile-bg);font-variant-numeric:tabular-nums;letter-spacing:0.02em;}.ver-btn:hover{border-color:var(--accent);color:var(--accent);}.ver-btn[aria-expanded="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:700;}.login-btn:focus-visible,.ver-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.ver-panel{position:absolute;top:calc(100% + 6px);right:var(--topbar-pad);z-index:80;width:min(480px,calc(100vw - var(--topbar-pad) * 2));max-height:min(68vh,540px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-tile);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);animation:ver-in 0.18s ease-out;}.ver-panel::-webkit-scrollbar{display:none;}@keyframes ver-in{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}@keyframes panel-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(-6px) scale(0.985);}}.ver-panel.is-closing,.ann-panel.is-closing,.set-panel.is-closing{animation:panel-out 0.14s ease-in both;}@media (prefers-reduced-motion:reduce){.ver-panel.is-closing,.ann-panel.is-closing,.set-panel.is-closing{animation:none;}}@media (prefers-reduced-motion:reduce){.ver-panel{animation:none;}.login-btn,.ver-btn{transition:none;}}.ver-panel-title{margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);color:var(--ink);}.ver-list{margin:0;padding:0;list-style:none;}.ver-item{display:grid;grid-template-columns:56px 1fr;column-gap:10px;row-gap:2px;align-items:baseline;padding:var(--sp-2) 0;}.ver-item + .ver-item{border-top:1px solid var(--hairline);}.ver-no{grid-column:1;font-family:var(--font-display);font-weight:700;font-size:var(--fs-label);color:var(--ink);font-variant-numeric:tabular-nums;}.ver-tag{grid-column:2;justify-self:start;padding:1px 8px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-sub);font-weight:600;}.ver-item.is-current .ver-no{color:var(--accent);}.ver-head{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;}.ver-date{margin-left:auto;font-size:var(--fs-sub);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;}.ver-tag--stable{border-color:#1fbf63;background:rgba(31,191,99,0.14);letter-spacing:0.04em;}.ver-tag--stable::before{content:'●';margin-right:4px;font-size:0.72em;vertical-align:1px;color:#1fbf63;}body[data-theme="night"] .ver-tag--stable{border-color:#4ad489;background:rgba(74,212,137,0.18);color:#e6fff0;}.ver-note{margin:0;padding-top:var(--sp-2);border-top:1px solid var(--hairline);font-size:var(--fs-sub);line-height:1.5;color:var(--ink-faint);}.ver-desc{grid-column:2;margin:0;font-size:var(--fs-body);line-height:1.55;color:var(--ink-dim);}.ann-btn[aria-expanded="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}.ann-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.ann-panel{position:absolute;top:calc(100% + 6px);left:var(--ann-left,0px);z-index:78;width:min(760px,calc(100vw - 24px));max-height:min(70vh,460px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-tile);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);animation:ver-in 0.18s ease-out;}.ann-panel::-webkit-scrollbar{display:none;}.ann-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-5);}.ann-item + .ann-item{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);}.ann-main{flex:1 1 320px;min-width:0;border-left:3px solid var(--accent);padding-left:var(--sp-3);}.ann-flag{margin:0 0 4px;font-family:var(--font-display);font-size:var(--fs-sub);font-weight:700;letter-spacing:0.16em;color:var(--accent);}.ann-title{margin:0 0 6px;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);}.ann-text{margin:0;font-size:var(--fs-point);line-height:1.6;color:var(--ink-dim);}.ann-meta{flex:0 0 auto;display:flex;gap:var(--sp-5);margin:0;padding-left:var(--sp-5);border-left:1px solid var(--hairline);}.ann-cell{min-width:0;}.ann-cell dt{margin:0 0 2px;font-size:var(--fs-sub);color:var(--ink-faint);}.ann-cell dd{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--fs-label);font-weight:600;color:var(--ink);white-space:nowrap;}.ann-verified{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:var(--r-pill);background:var(--accent);color:#1a0e08;}.ann-verified svg{display:block;width:13px;height:13px;}.ann-badge-plain{color:var(--ink-faint);font-weight:600;}@media (prefers-reduced-motion:reduce){.ann-panel{animation:none;}}.set-btn[aria-expanded="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}.set-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.set-panel{position:absolute;top:calc(100% + 6px);left:var(--set-left,0px);z-index:79;width:min(420px,calc(100vw - 24px));max-height:min(78vh,640px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-tile);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);animation:ver-in 0.18s ease-out;}.set-panel::-webkit-scrollbar{display:none;}.set-sec + .set-sec{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);}.set-sec-title{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-sub);font-weight:700;letter-spacing:0.16em;color:var(--ink-faint);}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:32px;}.set-row + .set-row{margin-top:6px;}.set-row-label{font-size:var(--fs-label);color:var(--ink);}.set-panel .seg{width:174px;}.set-panel .seg--3{width:214px;}.set-panel .seg-btn{flex:1 1 0;min-width:0;padding:5px 6px;text-align:center;white-space:nowrap;}.set-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}.set-cards .set-row + .set-row{margin-top:0;}.set-cards .set-row{min-height:30px;}.set-cards .set-row-label{font-size:var(--fs-sub);}.set-mini-btn{border:1px solid transparent;border-radius:var(--r-pill);background:var(--accent);color:#1a0e08;font:inherit;font-size:var(--fs-sub);font-weight:700;padding:4px 10px;cursor:pointer;}.set-mini-btn:hover{filter:brightness(1.08);}.set-mini-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.now-advice{margin:10px 0 0;padding:10px 14px;border:1px solid var(--tile-border);border-left:3px solid var(--accent);border-radius:0 var(--r-chip) var(--r-chip) 0;background:var(--accent-soft);font-size:var(--fs-point);font-weight:500;line-height:1.55;color:var(--ink);}.set-note{margin:var(--sp-2) 0 0;font-size:var(--fs-sub);line-height:1.5;color:var(--ink-faint);}.sw{position:relative;flex:none;width:40px;height:22px;padding:0;border-radius:var(--r-pill);border:1px solid var(--tile-border);background:var(--field-bg);cursor:pointer;transition:background 0.2s,border-color 0.2s;}.sw::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-faint);transition:transform 0.22s cubic-bezier(0.22,1,0.36,1),background 0.2s;}.sw[aria-checked="true"]{background:var(--accent-soft);border-color:var(--accent);}.sw[aria-checked="true"]::after{transform:translateX(18px);background:var(--accent);}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}body.hide-nowCard #nowCard,body.hide-solarCard #solarCard,body.hide-forecastCard #forecastCard,body.hide-hourlyCard #hourlyCard,body.hide-indicesCard #indicesCard,body.hide-historicalCard #historicalCard,body.hide-airCard #airCard,body.hide-mapCard #mapCard,body.hide-solarAltCard #solarAltCard,body.hide-minutelyCard #minutelyCard,body.hide-tideCard #tideCard,body.hide-moonCard #moonCard{display:none !important;}@media (prefers-reduced-motion:reduce){.set-panel{animation:none;}.sw::after{transition:none;}}@media (max-width:860px){.ann-item{gap:var(--sp-3);}.ann-meta{width:100%;padding-top:var(--sp-2);padding-left:0;border-top:1px solid var(--hairline);border-left:0;}}.auth-pop{position:fixed;inset:0;z-index:90;pointer-events:none;--pop-top:74px;--pop-right:28px;}.auth-scrim{position:absolute;inset:0;pointer-events:auto;background:rgba(5,9,23,0.26);animation:pop-fade 0.18s ease-out;}body[data-theme="light"] .auth-scrim{background:rgba(23,36,64,0.10);}.auth-card{position:absolute;top:var(--pop-top);right:var(--pop-right);pointer-events:auto;width:min(356px,calc(100% - 24px));max-height:calc(100vh - var(--pop-top,74px) - 12px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:var(--sp-3);padding:14px var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),0 18px 48px rgba(5,9,23,0.34);transform-origin:top right;animation:auth-in 0.2s cubic-bezier(0.22,1,0.36,1) both;}.auth-card::-webkit-scrollbar{display:none;}@keyframes pop-fade{from{opacity:0;}to{opacity:1;}}@keyframes auth-in{from{opacity:0;transform:translateY(-8px) scale(0.96);}to{opacity:1;transform:none;}}@keyframes auth-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(-6px) scale(0.97);}}.auth-pop.is-closing .auth-card{animation:auth-out 0.14s ease-in both;}.auth-pop.is-closing .auth-scrim{animation:pop-fade 0.14s ease-in reverse both;}.auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);}.auth-kicker{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-sub);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-faint);}.auth-card.is-account .auth-head-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;}.auth-card.is-account .auth-kicker{order:2;margin:0;}.auth-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-value);line-height:1.2;color:var(--ink);}.auth-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--tile-border);border-radius:var(--r-pill);background:var(--tile-bg);color:var(--ink);cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s;}.auth-close:hover{border-color:var(--accent);color:var(--accent);}.auth-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.auth-modes{display:flex;}.auth-modes .seg-btn{flex:1;}.auth-formwrap{display:flex;flex-direction:column;gap:var(--sp-4);}.auth-form{display:flex;flex-direction:column;gap:var(--sp-2);}.auth-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-label);color:var(--ink-dim);}.auth-input{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-point);outline:none;color-scheme:dark;transition:border-color 0.2s,box-shadow 0.2s;}body[data-theme="light"] .auth-input{color-scheme:light;}.auth-input::placeholder{color:var(--ink-faint);}.auth-input:hover{border-color:var(--accent);}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}.auth-rule{margin:0;font-size:var(--fs-sub);line-height:1.45;color:var(--ink-dim);}.auth-hint{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--bad);border-radius:var(--r-chip);background:var(--tile-bg);font-size:var(--fs-body);line-height:1.45;color:var(--bad-ink);}.auth-submit{margin-top:var(--sp-1);height:40px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--accent);color:#1a0e08;font-family:var(--font-display);font-size:var(--fs-label);font-weight:700;cursor:pointer;transition:filter 0.2s,opacity 0.2s;}.auth-submit:hover{filter:brightness(1.08);}.auth-submit:active{filter:brightness(0.94);}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.auth-submit[disabled]{opacity:0.55;cursor:progress;filter:none;}.auth-account{display:flex;flex-direction:column;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);}.acct-id{display:flex;align-items:center;gap:10px;}.acct-id-text{display:flex;flex-direction:column;gap:2px;min-width:0;}.auth-name{font-family:var(--font-display);font-size:var(--fs-value-sm);color:var(--ink);overflow-wrap:anywhere;}.acct-sub{font-size:var(--fs-sub);color:var(--ink-dim);}.acct-grid{margin:0;border-top:1px solid var(--hairline);}.acct-cell{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:3px 0;}.acct-cell + .acct-cell{border-top:1px solid var(--hairline);}.acct-cell dt{font-size:var(--fs-sub);color:var(--ink-dim);}.acct-cell dd{margin:0;font-family:var(--font-display);font-size:var(--fs-label);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;}.acct-group{display:flex;flex-direction:column;gap:4px;}.acct-group + .acct-group{padding-top:6px;border-top:1px solid var(--hairline);}.acct-group-title{margin:0;font-size:10.5px;letter-spacing:0.12em;color:var(--ink-faint);}.acct-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);}.acct-dir{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--field-bg);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-label);cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s,opacity 0.2s;}.acct-dir svg{flex:none;width:16px;height:16px;}.acct-dir:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}.acct-dir:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.acct-dir[disabled]{opacity:0.5;cursor:progress;}.acct-chev{flex:none;width:16px;height:16px;transition:transform 0.2s;}.acct-danger{width:100%;justify-content:center;}.acct-views{display:grid;}.acct-view{grid-area:1 / 1;display:flex;flex-direction:column;gap:10px;}.acct-view[aria-hidden="true"]{visibility:hidden;pointer-events:none;}.acct-views[data-dir="forward"] .acct-view{--view-x:26px;}.acct-views[data-dir="back"] .acct-view{--view-x:-26px;}.acct-view.is-entering{animation:view-in 0.24s cubic-bezier(0.22,1,0.36,1) both;}.acct-view.is-leaving{pointer-events:none;animation:view-out 0.24s cubic-bezier(0.4,0,1,1) both;}@keyframes view-in{from{opacity:0;transform:translateX(var(--view-x,26px));}to{opacity:1;transform:none;}}@keyframes view-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateX(calc(var(--view-x,26px) * -1));}}.acct-view-head{display:flex;align-items:center;}.acct-back{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 var(--sp-3) 0 6px;border:1px solid var(--tile-border);border-radius:var(--r-pill);background:transparent;color:var(--ink-dim);font-family:var(--font-display);font-size:var(--fs-sub);cursor:pointer;transition:border-color 0.2s,color 0.2s;}.acct-back svg{flex:none;width:14px;height:14px;}.acct-back:hover{border-color:var(--accent);color:var(--accent);}.acct-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.acct-warn-title{margin:0;display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--fs-label);font-weight:700;color:var(--bad-ink);}.acct-warn-ico{flex:none;width:18px;height:18px;color:var(--bad);}.acct-warn-list{margin:0;padding-left:1.1em;font-size:var(--fs-sub);line-height:1.55;color:var(--ink-dim);}.acct-warn-list li + li{margin-top:2px;}.acct-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sub);line-height:1.45;color:var(--ink);cursor:pointer;}.acct-check input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:var(--bad);cursor:pointer;}.acct-delete-confirm{height:32px;border:1px solid transparent;border-radius:var(--r-chip);background:var(--bad);color:#1a0e08;font-family:var(--font-display);font-size:var(--fs-label);font-weight:700;cursor:pointer;transition:opacity 0.2s,filter 0.2s;}.acct-delete-confirm:hover{filter:brightness(1.08);}.acct-delete-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.acct-delete-confirm[disabled]{opacity:0.5;cursor:not-allowed;filter:none;}.acct-cancel{height:32px;border:1px solid var(--tile-border);border-radius:var(--r-chip);background:transparent;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-label);cursor:pointer;transition:border-color 0.2s,color 0.2s;}.acct-cancel:hover{border-color:var(--accent);color:var(--accent);}.acct-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.acct-sync{display:inline-flex;align-items:center;gap:6px;}.sync-ico{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;}.sync-ico svg{display:block;width:14px;height:14px;}#syncIcoSynced{color:var(--good);}#syncIcoSynced svg path{stroke-dasharray:18;animation:sync-draw 0.45s ease-out both;}#syncIcoSyncing{color:var(--accent);}#syncIcoSyncing svg{animation:sync-spin 0.9s linear infinite;}#syncIcoPending{color:var(--bad-ink);}@keyframes sync-draw{from{stroke-dashoffset:18;}to{stroke-dashoffset:0;}}@keyframes sync-spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){#syncIcoSynced svg path,#syncIcoSyncing svg{animation:none;}.acct-view.is-entering,.acct-view.is-leaving{animation:none;}}.acct-cloud{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--tile-border);border-radius:var(--r-chip);background:var(--field-bg);}.acct-cloud-line{margin:0;font-size:var(--fs-sub);color:var(--ink-dim);}.acct-cloud-line b{color:var(--ink);font-weight:600;}.acct-cloud-list{margin:2px 0 0;font-size:var(--fs-sub);line-height:1.5;color:var(--ink-dim);overflow-wrap:anywhere;}.av,.acct-av{--av-h:210;display:grid;place-items:center;flex:none;border-radius:50%;background:hsl(var(--av-h),58%,28%);color:#f7fbff;font-family:var(--font-display);font-weight:700;line-height:1;user-select:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18);}.login-btn .av{width:22px;height:22px;font-size:12px;}.acct-av{width:36px;height:36px;font-size:16px;}.auth-logout{align-self:flex-start;height:30px;padding:0 var(--sp-4);border:1px solid var(--tile-border);border-radius:var(--r-pill);background:transparent;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-label);cursor:pointer;transition:border-color 0.2s,color 0.2s;}.auth-logout:hover{border-color:var(--bad);color:var(--bad-ink);}.auth-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.auth-note,.auth-foot{margin:0;font-size:var(--fs-sub);line-height:1.4;color:var(--ink-dim);}.auth-foot{padding-top:var(--sp-2);border-top:1px solid var(--hairline);}@media (max-width:560px){.auth-input{font-size:16px;}}.login-btn{display:inline-flex;align-items:center;gap:7px;max-width:168px;}.login-btn .login-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.login-btn[data-auth="on"]{border-color:var(--tile-border);background:var(--tile-bg);color:var(--ink);}.login-btn[data-auth="on"]:hover{border-color:var(--accent);color:var(--accent);filter:none;}@media (prefers-reduced-motion:reduce){.auth-card,.auth-scrim,.auth-pop.is-closing .auth-card,.auth-pop.is-closing .auth-scrim{animation:none;}.auth-close,.auth-input,.auth-submit,.auth-logout,.login-btn{transition:none;}}.map-loading{position:absolute;inset:0;z-index:501;display:grid;place-content:center;justify-items:center;gap:10px;border-radius:var(--r-tile);background:rgba(5,9,23,0.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:var(--fs-label);}body[data-theme="light"] .map-loading{background:rgba(238,244,251,0.7);}.map-loading .spinner{width:30px;height:30px;}.map-loading p{margin:0;color:var(--ink-dim);}.ty-dist{position:absolute;right:12px;bottom:12px;z-index:7;margin:0;max-width:min(300px,calc(100% - 24px));padding:6px 12px;border:1px solid rgba(148,184,255,0.3);border-radius:999px;background:rgba(6,11,26,0.5);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);color:var(--ink);font-size:var(--fs-sub);box-shadow:0 6px 18px rgba(0,0,0,0.3);display:inline-block;}body[data-theme="light"] .ty-dist{background:rgba(255,255,255,0.66);border-color:rgba(27,55,110,0.18);box-shadow:0 6px 18px rgba(27,55,110,0.12);}.ty-dist b{color:var(--accent);font-weight:600;}.acct-cloud{margin-top:8px;padding:12px;border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);}.acct-cloud-head{margin:0 0 10px;font-size:var(--fs-sub);color:var(--ink-faint);}.acct-cloud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;}.acct-cloud-cell{display:flex;flex-direction:column;gap:2px;}.acct-cloud-cell span{font-size:var(--fs-sub);color:var(--ink-faint);}.acct-cloud-cell b{font-size:var(--fs-label);color:var(--ink);font-weight:600;}.acct-cloud-list{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-sub);color:var(--ink-faint);}.cloud-chip{padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--ink-dim);font-size:var(--fs-sub);}.acct-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px;}.acct-act{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color 0.2s,background 0.2s;}.acct-act>svg{width:18px;height:18px;color:var(--ink-dim);flex:none;}.acct-act:hover{border-color:var(--accent);}.acct-act .acct-act-text{display:flex;flex-direction:column;gap:1px;min-width:0;}.acct-act .acct-act-text b{font-size:var(--fs-label);font-weight:600;color:var(--ink);}.acct-act .acct-act-text em{font-style:normal;font-size:var(--fs-sub);color:var(--ink-faint);}.acct-act .acct-chev{margin-left:auto;color:var(--ink-faint);width:14px;height:14px;}.acct-act.is-nav:hover{border-color:var(--accent);background:var(--accent-soft);}.acct-act.is-danger{border-color:rgba(255,122,107,0.45);}.acct-act.is-danger>svg,.acct-act.is-danger .acct-act-text b{color:var(--bad);}.acct-act.is-danger:hover{border-color:var(--bad);background:rgba(255,122,107,0.12);}.acct-sec-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px;}[data-skel="1"]{position:relative;}[data-skel="1"]::after{content:'';position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(100deg,rgba(148,184,255,0.05) 30%,rgba(148,184,255,0.16) 50%,rgba(148,184,255,0.05) 70%);background-size:220% 100%;animation:skel-sweep 1.35s ease-in-out infinite;}body[data-theme="light"] [data-skel="1"]::after{background:linear-gradient(100deg,rgba(23,36,64,0.05) 30%,rgba(23,36,64,0.12) 50%,rgba(23,36,64,0.05) 70%);background-size:220% 100%;}ul[data-skel="1"],ol[data-skel="1"]{min-height:110px;}@keyframes skel-sweep{0%{background-position:130% 0;}100%{background-position:-130% 0;}}@media (prefers-reduced-motion:reduce){[data-skel="1"]::after{animation:none;}}.docpage-body{min-height:100vh;}.docpage{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:14px;}.docpage-head{display:flex;flex-direction:column;gap:6px;}.docpage-back{align-self:flex-start;font-size:var(--fs-sub);color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent;}.docpage-back:hover{color:var(--accent);border-bottom-color:var(--accent);}.docpage-head h1{margin:4px 0 0;font-family:var(--font-display);font-size:1.7rem;color:var(--ink);}.docpage-meta{margin:0;font-size:var(--fs-sub);color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:8px;align-items:center;}.docpage-card{border:1px solid var(--card-border);background:var(--glass-bg);border-radius:16px;padding:16px 18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}body[data-glass="solid"] .docpage-card{backdrop-filter:none;-webkit-backdrop-filter:none;}body[data-glass="frost"] .docpage-card{backdrop-filter:none;-webkit-backdrop-filter:none;}.docpage-card h2{margin:0 0 8px;font-size:1rem;color:var(--ink);}.docpage-card p,.docpage-card li{font-size:var(--fs-body,0.95rem);color:var(--ink-dim);line-height:1.75;}.docpage-card ul{margin:0;padding-left:1.15em;display:flex;flex-direction:column;gap:6px;}.docpage-card code{font-family:var(--font-body);background:var(--accent-soft);color:var(--ink);border-radius:6px;padding:1px 5px;}.docpage-card a{color:var(--accent);}.docpage-note{font-size:var(--fs-sub);color:var(--ink-faint);}.docpage-foot{margin-top:8px;font-size:var(--fs-sub);color:var(--ink-faint);}.docpage-foot a{color:var(--ink-dim);}.st-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}.docpage--wide{max-width:1180px;}.st-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;}.st-col{display:flex;flex-direction:column;gap:14px;min-width:0;}@media (max-width:980px){.st-cols{grid-template-columns:1fr;}}.st-grid,.docpage-card ul.st-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}@media (max-width:880px){.st-grid,.docpage-card ul.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:560px){.st-grid,.docpage-card ul.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.st-count{font-size:var(--fs-sub);font-weight:400;color:var(--ink-faint);}.st-tile{display:flex;flex-direction:column;gap:3px;padding:9px 9px;border-radius:12px;border:1px solid var(--tile-border,var(--card-border));background:var(--tile-bg,var(--field-bg));min-width:0;}.st-tile-top{display:flex;align-items:center;gap:6px;min-width:0;}.st-tile b{flex:1 1 auto;min-width:0;font-size:var(--fs-sub);color:var(--ink);font-weight:600;line-height:1.25;white-space:normal;word-break:keep-all;overflow-wrap:normal;overflow:hidden;}.st-tile-ms{flex:none;margin-top:1px;font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;}.st-tile .st-dot{flex:none;}.st-tile-note{font-size:10.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.st-tile.st-warn .st-dot,.st-bad .st-dot{box-shadow:none;}.st-foot{margin:8px 0 0;font-size:var(--fs-sub);color:var(--ink-faint);}.st-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;border:1px solid transparent;}.st-banner-ico{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:700;line-height:1;}.st-banner-ico::before{content:'✓';}.st-banner-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}.st-banner-txt b{font-size:1.06rem;font-weight:700;letter-spacing:0.01em;}.st-banner-txt span{font-size:var(--fs-sub);line-height:1.6;}.st-banner.st-ok{background:#e8f7ee;border-color:#c2e8d0;}.st-banner.st-ok .st-banner-ico{background:#17a34a;}.st-banner.st-ok .st-banner-txt b{color:#0f6b34;}.st-banner.st-ok .st-banner-txt span{color:#357a52;}.st-banner.st-warn{background:#fdf5e4;border-color:#f0ddb0;}.st-banner.st-warn .st-banner-ico{background:#d98a13;}.st-banner.st-warn .st-banner-ico::before{content:'!';}.st-banner.st-warn .st-banner-txt b{color:#8a5b06;}.st-banner.st-warn .st-banner-txt span{color:#96702a;}.st-banner.st-bad{background:#fdecea;border-color:#f3c7c1;}.st-banner.st-bad .st-banner-ico{background:#dc3b28;}.st-banner.st-bad .st-banner-ico::before{content:'!';}.st-banner.st-bad .st-banner-txt b{color:#9b2c1c;}.st-banner.st-bad .st-banner-txt span{color:#a44b3b;}.st-banner.st-pending{background:var(--field-bg);border-color:var(--card-border);}.st-banner.st-pending .st-banner-ico{background:var(--ink-faint);animation:pulse 1.2s ease-in-out infinite;}.st-banner.st-pending .st-banner-txt b{color:var(--ink);}.st-banner.st-pending .st-banner-txt span{color:var(--ink-faint);}body[data-theme="night"] .st-banner.st-ok{background:rgba(35,160,90,0.16);border-color:rgba(35,160,90,0.42);}body[data-theme="night"] .st-banner.st-ok .st-banner-txt b{color:#9fe7bb;}body[data-theme="night"] .st-banner.st-ok .st-banner-txt span{color:rgba(190,235,208,0.76);}body[data-theme="night"] .st-banner.st-warn{background:rgba(217,138,19,0.16);border-color:rgba(217,138,19,0.42);}body[data-theme="night"] .st-banner.st-warn .st-banner-txt b{color:#f2ce8f;}body[data-theme="night"] .st-banner.st-warn .st-banner-txt span{color:rgba(242,206,143,0.78);}body[data-theme="night"] .st-banner.st-bad{background:rgba(220,59,40,0.16);border-color:rgba(220,59,40,0.42);}body[data-theme="night"] .st-banner.st-bad .st-banner-txt b{color:#f4b4aa;}body[data-theme="night"] .st-banner.st-bad .st-banner-txt span{color:rgba(244,180,170,0.78);}.st-banner-pct{margin-left:auto;flex:none;font-size:0.95rem;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,0.6);color:var(--ink-dim);white-space:nowrap;}.st-banner-pct.lv-ok{color:#0f6b34;background:rgba(23,163,74,0.14);}.st-banner-pct.lv-good{color:#2c6b2c;background:rgba(95,201,63,0.16);}.st-banner-pct.lv-warn{color:#8a5b06;background:rgba(217,138,19,0.16);}.st-banner-pct.lv-orange{color:#a3551a;background:rgba(229,138,47,0.18);}.st-banner-pct.lv-bad{color:#9b2c1c;background:rgba(220,59,40,0.16);}body[data-theme="night"] .st-banner-pct{background:rgba(255,255,255,0.08);}body[data-theme="night"] .st-banner-pct.lv-ok{color:#9fe7bb;background:rgba(35,160,90,0.18);}body[data-theme="night"] .st-banner-pct.lv-warn{color:#f2ce8f;background:rgba(217,138,19,0.18);}body[data-theme="night"] .st-banner-pct.lv-bad{color:#f4b4aa;background:rgba(220,59,40,0.18);}.st-toast{margin:0;padding:8px 12px;border-radius:10px;font-size:var(--fs-sub);color:var(--ink-dim);background:var(--field-bg);border:1px solid var(--card-border);}.st-more{margin-top:10px;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink-dim);font:inherit;font-size:var(--fs-sub);padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;transition:color 0.2s,border-color 0.2s,background 0.2s;}.st-more:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}.st-more:disabled{opacity:0.6;cursor:progress;}.st-health-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px;}.st-health-head h2{margin:0;}.st-seg{display:inline-flex;padding:2px;gap:2px;margin-left:auto;border-radius:var(--r-pill);background:var(--field-bg);border:1px solid var(--card-border);}.st-health-pct{flex:none;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);}.st-health-pct.lv-ok{color:#0f6b34;}.st-health-pct.lv-good{color:#2c6b2c;}.st-health-pct.lv-warn{color:#8a5b06;}.st-health-pct.lv-orange{color:#a3551a;}.st-health-pct.lv-bad{color:#9b2c1c;}body[data-theme="night"] .st-health-pct.lv-ok{color:#9fe7bb;}body[data-theme="night"] .st-health-pct.lv-warn{color:#f2ce8f;}body[data-theme="night"] .st-health-pct.lv-bad{color:#f4b4aa;}.st-seg-btn{border:0;background:none;font:inherit;font-size:var(--fs-sub);color:var(--ink-dim);padding:4px 12px;border-radius:var(--r-pill);cursor:pointer;transition:background 0.2s,color 0.2s;}.st-seg-btn:hover{color:var(--ink);}.st-seg-btn.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600;}.st-strip{display:flex;align-items:stretch;gap:2px;height:34px;justify-content:space-between;}.st-strip .st-ubar{flex:1 1 0;max-width:16px;min-width:2px;height:auto;border-radius:3px;}.st-axis{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;}.st-range{margin:8px 0 0;font-size:var(--fs-sub);color:var(--ink-faint);font-variant-numeric:tabular-nums;}.st-empty{margin:0;font-size:var(--fs-sub);color:var(--ink-faint);}.st-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:var(--field-bg);}.st-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-faint);}.st-ok .st-dot{background:var(--good,#6fd39a);}.st-warn .st-dot{background:var(--accent);}.st-bad .st-dot{background:var(--bad);}.st-pending .st-dot{animation:pulse 1.2s ease-in-out infinite;}.st-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;}.st-main b{font-size:var(--fs-label,0.86rem);color:var(--ink);font-weight:600;}.st-note{font-size:var(--fs-sub);color:var(--ink-faint);}.st-detail{font-size:var(--fs-sub);color:var(--ink-dim);white-space:nowrap;}.st-uptime{display:flex;flex-direction:column;gap:9px;margin-top:12px;}.st-urow{display:flex;flex-direction:column;gap:4px;}.st-uhead{display:flex;align-items:center;gap:8px;}.st-uhead b{font-size:var(--fs-sub);color:var(--ink);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.st-upct{font-size:var(--fs-sub);color:var(--ink-dim);font-variant-numeric:tabular-nums;flex:none;}.st-uico{width:13px;height:13px;border-radius:50%;flex:none;background:var(--ink-faint);}.st-uico.st-ok{background:#17a34a;}.st-uico.st-warn{background:#d98a13;}.st-uico.st-bad{background:#dc3b28;}.st-ubars{display:flex;gap:2px;align-items:stretch;justify-content:space-between;}.st-ubar{flex:1 1 0;max-width:16px;min-width:3px;height:30px;border-radius:3px;background:var(--ink-faint);display:inline-block;}.st-health-pct.lv-ok{color:#0f6b34;}.st-health-pct.lv-good{color:#2c6b2c;}.st-health-pct.lv-warn{color:#8a5b06;}.st-health-pct.lv-orange{color:#a3551a;}.st-health-pct.lv-bad{color:#9b2c1c;}body[data-theme="night"] .st-health-pct.lv-ok{color:#9fe7bb;}body[data-theme="night"] .st-health-pct.lv-warn{color:#f2ce8f;}body[data-theme="night"] .st-health-pct.lv-bad{color:#f4b4aa;}.st-strip--group{height:24px;margin:0 12px 10px;}.st-strip--group .st-ubar{border-radius:2px;}.st-gap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;border:1px solid rgba(214,140,40,0.5);border-radius:10px;background:rgba(255,176,74,0.14);font-size:11.5px;line-height:1.55;color:var(--ink-dim);}.st-gap[hidden]{display:none;}.st-gap-btn{flex:none;padding:3px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer;}.st-gap-btn:hover{border-color:var(--accent);}.st-gap-btn[disabled]{opacity:0.6;cursor:progress;}.st-groups{display:flex;flex-direction:column;gap:10px;margin-top:14px;}.st-group{border:1px solid var(--card-border);border-radius:12px;background:var(--field-bg);overflow:hidden;}.st-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;}.st-group-head:hover{background:var(--hover);}.st-group-head b{font-size:var(--fs-sub);color:var(--ink);font-weight:600;}.st-group-sub{flex:1;min-width:0;font-size:10.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.st-group-head .st-upct{font-weight:600;}.st-chev{width:7px;height:7px;flex:none;margin-left:2px;border-right:1.6px solid var(--ink-faint);border-bottom:1.6px solid var(--ink-faint);transform:rotate(45deg);transition:transform 0.2s;}.st-group.is-open .st-chev{transform:rotate(-135deg);}.st-group-body{height:0;overflow:hidden;transition:height 0.3s ease;}.st-group-body-inner{display:flex;flex-direction:column;gap:9px;padding:0 12px 12px;}.st-group-cap{display:none;margin:0 12px 6px;font-size:10.5px;color:var(--ink-dim);letter-spacing:0.01em;}.st-group.is-open .st-group-cap{display:block;}@media (prefers-reduced-motion:reduce){.st-group-body{transition:none;}}.st-ubar.lv-ok,.st-chip.lv-ok{background:#1fbf63;}.st-ubar.lv-good,.st-chip.lv-good{background:#5fc93f;}.st-ubar.lv-warn,.st-chip.lv-warn{background:#e9c03c;}.st-ubar.lv-orange,.st-chip.lv-orange{background:#e58a2f;}.st-ubar.lv-bad,.st-chip.lv-bad{background:#e04a38;}.st-ubar.lv-none,.st-chip.lv-none{background:transparent;border:1px dashed var(--ink-faint);opacity:0.6;}.st-ubar.is-thin,.st-chip.lv-thin{opacity:0.45;}.st-chip.lv-thin{background:#1fbf63;}.st-unote{font-size:var(--fs-sub);color:var(--warn);}.st-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0 0;font-size:var(--fs-sub);color:var(--ink-faint);}.st-chip{width:11px;height:11px;border-radius:3px;display:inline-block;vertical-align:-1px;margin:0 3px 0 9px;}.st-chip:first-child{margin-left:0;}@media (pointer:coarse){.locate-btn,.refresh-btn,.theme-btn,.ann-btn,.set-btn,.help-btn,.status-btn{width:44px;height:44px;}.acct-sub-btn,.seg-btn,.acct-act,.acct-link{min-height:44px;}.rail-chip,.fav-chip{min-height:38px;}}@media print{.sky,.scene,.ui-rain,.topbar,.rail,.foot,#setPanel,#annPanel,#verPanel,#authModal,.ovl,#toast,.offline-bar,.map-stage,.radar-ctl,.ty-floating,.ty-dist{display:none !important;}html,body{background:#fff !important;}body{color:#111 !important;}.page{display:block !important;padding:0 !important;}.layout,.stack,.col{display:block !important;}.card{break-inside:avoid;page-break-inside:avoid;margin:0 0 10px !important;border:1px solid #bbb !important;background:#fff !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.card-head h2,.card h2,.card p,.card span,.card b,.card li,.card td,.card th,.card dd,.card dt{color:#111 !important;}.docpage{max-width:none;padding:0;}.docpage-card{break-inside:avoid;border-color:#bbb;background:#fff;backdrop-filter:none;}.docpage-head h1,.docpage-card h2,.docpage-card p,.docpage-card li{color:#111 !important;}a{color:#111 !important;text-decoration:underline;}.foot{display:block !important;color:#444 !important;}}