:root{color-scheme:dark;--bg: #0e1117;--bg-deep: #090b10;--bg-lift: #161a22;--panel: rgba(255, 255, 255, .04);--panel-2: rgba(255, 255, 255, .058);--panel-3: rgba(255, 255, 255, .086);--panel-hi: rgba(23, 27, 35, .96);--surface: #161a22;--hair: rgba(255, 255, 255, .062);--hair-2: rgba(255, 255, 255, .105);--ink: #eaedf2;--ink-2: #aab2bf;--ink-3: #7f8896;--accent: #e0b477;--accent-2: #c99a5e;--accent-ink: #17110a;--accent-hover:#e8c088;--accent-soft: rgba(224, 180, 119, .11);--accent-line: rgba(224, 180, 119, .28);--blue: #7ea7d3;--blue-soft: rgba(126, 167, 211, .12);--teal: #86b4a6;--teal-soft: rgba(134, 180, 166, .12);--violet: #9a93c0;--violet-soft: rgba(154, 147, 192, .12);--magenta: #c08fa8;--lime: #a3b877;--good: #7fb894;--warn: #d9b06a;--serious: #d18f6c;--critical: #cd7f83;--good-soft: rgba(127, 184, 148, .11);--warn-soft: rgba(217, 176, 106, .11);--serious-soft: rgba(209, 143, 108, .12);--critical-soft: rgba(205, 127, 131, .12);--ic-sun: #e3b671;--ic-moon: #c3c8d8;--ic-cloud: #b9c0cd;--ic-cloud-2: #8b93a3;--ic-rain: #86aacf;--ic-snow: #d3dde9;--ic-fog: #9aa2b1;--ic-bolt: #dfb76a;--ics-sun: #e0b477;--ics-moon: #cfd5e2;--ics-cloud: #ccd3de;--ics-cloud-2: #99a2b1;--ics-rain: #92b3d6;--ics-snow: #dbe5ef;--ics-fog: #aab2c0;--ics-bolt: #dfb76a;--on-sky: #f2f4f8;--on-sky-2: rgba(242, 244, 248, .74);--on-sky-3: rgba(242, 244, 248, .52);--on-sky-good: #9ec9ae;--sky-glass: rgba(255, 255, 255, .06);--sky-glass-2: rgba(255, 255, 255, .1);--sky-hair: rgba(255, 255, 255, .1);--sky-arrow: rgba(18, 22, 29, .88);--sky-arrow-2: rgba(30, 35, 45, .95);--fx-rain: rgba(190, 210, 235, .22);--fx-rain-op: .16;--fx-snow: rgba(255, 255, 255, .6);--fx-snow-op: .5;--canvas-top: #171d28;--canvas-bottom: #131821;--ribbon-a: linear-gradient(96deg, rgba(120, 140, 190, 0) 0%, rgba(120, 140, 190, .16) 34%, rgba(150, 140, 180, .13) 66%, rgba(150, 140, 180, 0) 100%);--ribbon-b: linear-gradient(84deg, rgba(190, 160, 120, 0) 0%, rgba(190, 160, 120, .11) 40%, rgba(130, 150, 185, .1) 78%, rgba(130, 150, 185, 0) 100%);--scrim: linear-gradient(180deg, rgba(9, 11, 16, .55) 0%, rgba(9, 11, 16, .22) 40%, rgba(9, 11, 16, .55) 100%);--header-bg: linear-gradient(180deg, rgba(14, 17, 23, .88), rgba(14, 17, 23, .55));--header-bg-stuck: rgba(12, 15, 20, .94);--overlay-fill: #161a22;--backdrop: rgba(6, 8, 11, .66);--scroll-thumb: rgba(255, 255, 255, .1);--scroll-thumb-2: rgba(255, 255, 255, .18);--select-bg: rgba(224, 180, 119, .26);--select-ink: #fff;--skel-1: rgba(255, 255, 255, .03);--skel-2: rgba(255, 255, 255, .07);--tag-ink: #12151b;--alert-warn-ink: #e6c68d;--alert-serious-ink: #e3ae8c;--alert-critical-ink: #e0a0a3;--chart-night: rgba(0, 0, 0, .13);--track-uv: linear-gradient(90deg, var(--good), var(--warn) 32%, var(--serious) 58%, var(--critical) 78%, var(--violet) 100%);--track-aqi: linear-gradient(90deg, var(--good), var(--lime) 20%, var(--warn) 40%, var(--serious) 60%, var(--critical) 80%, var(--violet) 100%);--track-op: .62;--sh-pop: 0 20px 50px -24px rgba(0, 0, 0, .85), 0 2px 8px rgba(0, 0, 0, .3);--sh-card: 0 1px 2px rgba(0, 0, 0, .28), 0 16px 40px -28px rgba(0, 0, 0, .75);--rim: inset 0 1px 0 rgba(255, 255, 255, .052);--r-xl: 24px;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--r-pill: 999px;--shell: 1220px;--gap: clamp(14px, 2vw, 24px);--blur: saturate(1.05) blur(24px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.4, .1, .2, 1);--ease-out: cubic-bezier(.2, .7, .3, 1);--spring: cubic-bezier(.2, .7, .3, 1)}:root[data-theme=light]{color-scheme:light;--bg: #eef1f6;--bg-deep: #e2e7f0;--bg-lift: #ffffff;--panel: rgba(255, 255, 255, .86);--panel-2: rgba(19, 28, 45, .05);--panel-3: rgba(19, 28, 45, .092);--panel-hi: rgba(255, 255, 255, .96);--surface: #ffffff;--hair: rgba(19, 28, 45, .1);--hair-2: rgba(19, 28, 45, .17);--ink: #141922;--ink-2: #49546a;--ink-3: #66718a;--accent: #9c6716;--accent-2: #7f5310;--accent-ink: #fffaf2;--accent-hover:#875812;--accent-soft: rgba(156, 103, 22, .1);--accent-line: rgba(156, 103, 22, .4);--blue: #2c6ba6;--blue-soft: rgba(44, 107, 166, .12);--teal: #23796a;--teal-soft: rgba(35, 121, 106, .12);--violet: #5a51a0;--violet-soft: rgba(90, 81, 160, .12);--magenta: #98526e;--lime: #66802c;--good: #1f7a51;--warn: #8a6210;--serious: #a44c1f;--critical: #ab2f36;--good-soft: rgba(31, 122, 81, .1);--warn-soft: rgba(138, 98, 16, .1);--serious-soft: rgba(164, 76, 31, .1);--critical-soft: rgba(171, 47, 54, .1);--ic-sun: #d69327;--ic-moon: #78829a;--ic-cloud: #93a0b4;--ic-cloud-2: #6a7890;--ic-rain: #4a80b6;--ic-snow: #7aa4c8;--ic-fog: #7d8899;--ic-bolt: #cd9724;--ics-sun: #d18f22;--ics-moon: #6f7b94;--ics-cloud: #8b99af;--ics-cloud-2: #64728a;--ics-rain: #3f78b0;--ics-snow: #6d9cc4;--ics-fog: #75818f;--ics-bolt: #c99022;--on-sky: #141922;--on-sky-2: rgba(20, 25, 34, .7);--on-sky-3: rgba(20, 25, 34, .5);--on-sky-good: #1c7a4e;--sky-glass: rgba(19, 28, 45, .055);--sky-glass-2: rgba(19, 28, 45, .1);--sky-hair: rgba(19, 28, 45, .11);--sky-arrow: rgba(255, 255, 255, .92);--sky-arrow-2: #ffffff;--fx-rain: rgba(56, 96, 145, .34);--fx-rain-op: .065;--fx-snow: rgba(96, 132, 175, .55);--fx-snow-op: .45;--canvas-top: #ffffff;--canvas-bottom: #dfe6f2;--ribbon-a: linear-gradient(96deg, rgba(120, 150, 205, 0) 0%, rgba(120, 150, 205, .2) 34%, rgba(160, 145, 195, .16) 66%, rgba(160, 145, 195, 0) 100%);--ribbon-b: linear-gradient(84deg, rgba(214, 172, 112, 0) 0%, rgba(214, 172, 112, .16) 40%, rgba(130, 160, 205, .14) 78%, rgba(130, 160, 205, 0) 100%);--scrim: linear-gradient(180deg, rgba(247, 249, 252, .58) 0%, rgba(247, 249, 252, .18) 40%, rgba(247, 249, 252, .58) 100%);--header-bg: linear-gradient(180deg, rgba(240, 243, 248, .9), rgba(240, 243, 248, .58));--header-bg-stuck: rgba(243, 246, 250, .94);--overlay-fill: #ffffff;--backdrop: rgba(24, 32, 48, .4);--scroll-thumb: rgba(19, 28, 45, .16);--scroll-thumb-2: rgba(19, 28, 45, .28);--select-bg: rgba(156, 103, 22, .2);--select-ink: #141922;--skel-1: rgba(19, 28, 45, .042);--skel-2: rgba(19, 28, 45, .085);--tag-ink: #ffffff;--alert-warn-ink: #6f4f0c;--alert-serious-ink: #8a3d18;--alert-critical-ink: #92262d;--chart-night: rgba(19, 28, 45, .055);--track-op: .88;--sh-pop: 0 22px 48px -22px rgba(21, 32, 56, .3), 0 2px 10px rgba(21, 32, 56, .1);--sh-card: 0 1px 2px rgba(21, 32, 56, .06), 0 16px 34px -28px rgba(21, 32, 56, .3);--rim: inset 0 0 0 1px rgba(19, 28, 45, .055)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}svg{display:block}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}::selection{background:var(--select-bg);color:var(--select-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-2);background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:-9999px;top:10px;z-index:200;padding:10px 18px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:700}.skip-link:focus{inset-inline-start:14px}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(14px,3.6vw,30px)}.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(110% 70% at 50% -25%,var(--canvas-top) 0%,transparent 62%),radial-gradient(80% 60% at 100% 108%,var(--canvas-bottom) 0%,transparent 66%),var(--bg)}.aurora span{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.aurora .a1{left:-20%;top:6%;width:140%;height:46%;background:var(--ribbon-a);transform:rotate(-8deg);opacity:.8;animation:ribbon-a 70s ease-in-out infinite alternate}.aurora .a2{left:-25%;top:52%;width:150%;height:40%;background:var(--ribbon-b);transform:rotate(5deg);opacity:.7;animation:ribbon-b 90s ease-in-out infinite alternate}.aurora .a3{display:none}.aurora .a4{right:-12%;top:-16%;width:58%;height:58%;background:radial-gradient(circle at 50% 50%,var(--mood, rgba(224, 180, 119, .1)) 0%,transparent 68%);filter:blur(70px);opacity:.5}@keyframes ribbon-a{0%{transform:rotate(-8deg) translateZ(0)}to{transform:rotate(-5deg) translate3d(3%,-2%,0) scaleY(1.1)}}@keyframes ribbon-b{0%{transform:rotate(5deg) translateZ(0)}to{transform:rotate(2deg) translate3d(-3%,2%,0) scaleY(1.12)}}.aurora:after{content:"";position:absolute;inset:0;background:var(--scrim)}.card{position:relative;background:var(--panel);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--rim),var(--sh-card);transition:background .3s var(--ease)}.card>*{position:relative}.card-pad{padding:clamp(20px,2.6vw,32px)}.icon-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:38px;height:38px;flex:none;border-radius:var(--r-pill);color:var(--ink-2);background:var(--panel-2);transition:color .2s var(--ease),background .2s var(--ease)}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{color:var(--ink);background:var(--panel-3)}.icon-btn:active{opacity:.8}.icon-btn.is-busy{color:var(--accent)}.icon-btn.is-busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sky-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;min-width:34px;padding:0 10px;border-radius:var(--r-pill);color:var(--on-sky-2);background:var(--sky-glass);font-size:13px;font-weight:600;transition:background .2s var(--ease),color .2s var(--ease)}.sky-btn svg{width:16px;height:16px}.sky-btn:hover{background:var(--sky-glass-2);color:var(--on-sky)}.sky-btn:active{opacity:.8}.sky-btn:disabled{opacity:.3;pointer-events:none}.sky-btn.is-busy svg{animation:spin 1s linear infinite}.sky-btn:focus-visible{outline-color:var(--on-sky)}.sky-tools-sep{width:1px;height:18px;background:var(--sky-hair);flex:none}@media(max-width:560px){.sky-btn--day,.sky-tools-sep{display:none}}.locate-wrap{position:relative;display:inline-flex;flex:none}.sky-btn.is-hint{position:relative;color:var(--accent);background:var(--accent-soft)}.sky-btn.is-hint:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--accent);animation:locate-ring 2.2s var(--ease-out) infinite;pointer-events:none}@keyframes locate-ring{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.sky-btn.is-hint svg{animation:locate-nod 2.2s var(--ease) infinite}@keyframes locate-nod{0%,62%,to{transform:scale(1)}70%{transform:scale(1.18)}80%{transform:scale(.96)}}.locate-tip{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:4;width:max-content;max-width:min(62vw,250px);padding:7px 11px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:600;line-height:1.3;text-align:start;box-shadow:var(--sh-pop);animation:locate-tip-in .34s var(--ease-out) both,locate-tip-bob 2.6s var(--ease) .4s infinite}.locate-tip:before{content:"";position:absolute;top:-4px;inset-inline-end:13px;width:9px;height:9px;border-radius:2px;background:inherit;transform:rotate(45deg)}.locate-tip:hover{background:var(--accent-hover)}@keyframes locate-tip-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes locate-tip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:680;font-size:14px;transition:background .2s var(--ease),opacity .2s var(--ease)}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:active{opacity:.85}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--panel-2);border-radius:var(--r-pill)}.seg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:640;color:var(--ink-3);transition:color .2s var(--ease),background .2s var(--ease)}.seg-btn svg{width:16px;height:16px}.seg-btn:hover{color:var(--ink-2)}.seg-btn.is-active{color:var(--ink);background:var(--panel-3)}.tabs{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tab{position:relative;padding:4px 1px 8px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-3);transition:color .2s var(--ease);white-space:nowrap}.tab svg{width:15px;height:15px}.tab:hover{color:var(--ink-2)}.tab.is-active{color:var(--ink)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.tab.is-active:after{transform:scaleX(1)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:640;letter-spacing:.02em}.chip svg{width:12px;height:12px}.site-header{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s var(--ease),background .3s var(--ease)}.site-header.is-stuck{background:var(--header-bg-stuck);box-shadow:0 1px 0 var(--hair)}.header-inner{display:flex;align-items:center;gap:12px;min-height:64px;padding-block:9px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:none}.brand-mark{position:relative;width:36px;height:36px;flex:none;border-radius:11px;overflow:hidden;transition:opacity .2s var(--ease)}.brand-mark svg{width:100%;height:100%}.brand:hover .brand-mark{opacity:.88}.brand-mark--sm{width:32px;height:32px;border-radius:10px}.logo-glow,.logo-sun,.logo-waves{animation:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:15px;font-weight:660;letter-spacing:-.025em}.brand-text em{font-style:normal;font-size:15px;font-weight:660;letter-spacing:-.025em;color:var(--accent)}.header-actions{display:flex;align-items:center;gap:7px;margin-inline-start:auto;flex:none}.lang-code{font-size:11px;font-weight:700;letter-spacing:.05em}#btn-lang{width:auto;padding:0 11px;gap:5px}#btn-theme .theme-ic{position:absolute;transition:opacity .22s var(--ease),transform .32s var(--ease-out)}#btn-theme .theme-ic--moon{opacity:0;transform:rotate(35deg) scale(.7)}:root[data-theme=light] #btn-theme .theme-ic--sun{opacity:0;transform:rotate(-35deg) scale(.7)}:root[data-theme=light] #btn-theme .theme-ic--moon{opacity:1;transform:none}.menu{position:relative}.menu-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:70;min-width:176px;padding:6px;background:var(--panel-hi);border-radius:var(--r-md);box-shadow:var(--sh-pop);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transform-origin:top right;animation:pop-in .18s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:570;text-align:start;transition:background .16s var(--ease)}.menu-item:hover{background:var(--panel-2)}.menu-item.is-active{color:var(--accent)}.menu-check{width:15px;height:15px;color:var(--accent);flex:none}.menu-panel--lang{max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.menu-panel--lang .menu-item{padding-block:9px}.menu-panel--lang .menu-label{white-space:nowrap;unicode-bidi:isolate}.menu-item.is-loading{opacity:.55}.search{position:relative;flex:1 1 260px;min-width:0;order:3;width:100%}.search-box{display:flex;align-items:center;gap:9px;height:40px;padding-block:0;padding-inline:14px 11px;background:var(--panel-2);border-radius:var(--r-pill);transition:background .2s var(--ease),box-shadow .2s var(--ease)}.search-box:focus-within{background:var(--panel-3);box-shadow:0 0 0 1px var(--accent-line)}.search-icon{width:16px;height:16px;color:var(--ink-3);flex:none;transition:color .2s var(--ease)}.search-box:focus-within .search-icon{color:var(--accent)}#search-input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14.5px}#search-input::placeholder{color:var(--ink-3)}.search-clear{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink-3);background:var(--panel-2);transition:color .16s var(--ease),background .16s var(--ease)}.search-clear svg{width:12px;height:12px}.search-clear:hover{color:var(--ink);background:var(--panel-3)}.search-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--hair-2);border-top-color:var(--accent);animation:spin .7s linear infinite}.search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:65;max-height:min(62vh,440px);overflow-y:auto;padding:6px;background:var(--panel-hi);border-radius:var(--r-md);box-shadow:var(--sh-pop);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);overscroll-behavior:contain;animation:pop-in .18s var(--ease-out)}.search-group-label{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.search-group-label svg{width:12px;height:12px}.search-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:var(--r-sm);text-align:start;transition:background .14s var(--ease)}.search-item:hover,.search-item.is-active{background:var(--panel-2)}.search-item-flag{font-size:18px;line-height:1;flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--panel-2)}.search-item-body{min-width:0;flex:1}.search-item-name{display:block;font-size:14.5px;font-weight:580}.search-item-name mark{background:none;color:var(--accent);font-weight:700}.search-item-sub{display:block;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:26px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}main{padding-top:clamp(18px,3vw,32px);padding-bottom:8px}.board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap);align-items:stretch}.board>*{grid-column:span 12}@media(min-width:1000px){.col-8{grid-column:span 8}.col-4{grid-column:span 4}}.stack{display:grid;gap:var(--gap);align-content:start}.hero-alerts{display:flex;align-items:center;gap:8px;height:26px;margin-top:12px;min-width:0;overflow:hidden;animation:rise-in .4s var(--ease-out) both .14s}.hero-alert{display:inline-flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:640;letter-spacing:-.005em;white-space:nowrap}.hero-alert svg{width:13px;height:13px;flex:none}.hero-alert--warning{background:var(--warn-soft);color:var(--alert-warn-ink);box-shadow:inset 0 0 0 1px var(--warn-soft)}.hero-alert--serious{background:var(--serious-soft);color:var(--alert-serious-ink)}.hero-alert--critical{background:var(--critical-soft);color:var(--alert-critical-ink)}.hero-alert-body{min-width:0;flex:1;font-size:12.4px;color:var(--on-sky-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.hero-alert-body{display:none}}.sky{position:relative;border-radius:var(--r-xl);overflow:hidden;color:var(--on-sky);isolation:isolate;background:var(--panel);box-shadow:var(--rim),var(--sh-card);touch-action:pan-y;--sky-a: rgba(150, 165, 200, .16);--sky-b: rgba(160, 150, 185, .1);--sky-glow: rgba(255, 255, 255, .12);animation:hero-in .5s var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}}.sky:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 90% at 88% 2%,var(--sky-a),transparent 66%),radial-gradient(60% 80% at 4% 98%,var(--sky-b),transparent 70%);transition:background .8s var(--ease)}.sky>*{position:relative;z-index:2}.sky[data-sky=clear-day]{--sky-a: rgba(214, 176, 122, .2);--sky-b: rgba(160, 150, 185, .1);--sky-glow: rgba(226, 196, 152, .16);--mood: rgba(214, 176, 122, .12)}.sky[data-sky=clear-night]{--sky-a: rgba(130, 145, 195, .18);--sky-b: rgba(150, 145, 185, .1);--sky-glow: rgba(170, 185, 220, .14);--mood: rgba(130, 145, 195, .1)}.sky[data-sky=part-day]{--sky-a: rgba(200, 174, 136, .17);--sky-b: rgba(145, 150, 185, .1);--sky-glow: rgba(220, 200, 168, .14);--mood: rgba(200, 174, 136, .1)}.sky[data-sky=part-night]{--sky-a: rgba(140, 148, 190, .16);--sky-b: rgba(170, 150, 175, .08);--sky-glow: rgba(180, 190, 215, .12);--mood: rgba(140, 148, 190, .09)}.sky[data-sky=cloud]{--sky-a: rgba(160, 168, 185, .16);--sky-b: rgba(130, 138, 160, .1);--sky-glow: rgba(210, 216, 226, .12);--mood: rgba(160, 168, 185, .08)}.sky[data-sky=rain]{--sky-a: rgba(120, 155, 195, .19);--sky-b: rgba(134, 180, 166, .08);--sky-glow: rgba(160, 190, 220, .13);--mood: rgba(120, 155, 195, .1)}.sky[data-sky=storm]{--sky-a: rgba(140, 140, 185, .2);--sky-b: rgba(214, 176, 122, .09);--sky-glow: rgba(200, 190, 220, .14);--mood: rgba(140, 140, 185, .11)}.sky[data-sky=snow]{--sky-a: rgba(160, 185, 210, .18);--sky-b: rgba(180, 185, 205, .1);--sky-glow: rgba(225, 235, 245, .16);--mood: rgba(160, 185, 210, .1)}.sky[data-sky=fog]{--sky-a: rgba(158, 162, 175, .16);--sky-b: rgba(130, 134, 150, .1);--sky-glow: rgba(210, 214, 222, .11);--mood: rgba(158, 162, 175, .08)}.sky-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;border-radius:inherit}.sky-fx:before{content:"";position:absolute;top:-34%;right:-8%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--sky-glow) 0%,transparent 68%)}.sky-fx:after{content:none}:root[data-theme=light] .sky-fx:before{background:radial-gradient(circle,var(--sky-a) 0%,transparent 68%)}.sky[data-fx=rain] .sky-fx{background-image:repeating-linear-gradient(101deg,var(--fx-rain) 0 1px,transparent 1px 11px);background-size:100% 96px;background-repeat:repeat;animation:rain-fall 1.4s linear infinite;opacity:var(--fx-rain-op)}@keyframes rain-fall{to{background-position:-18px 96px}}.sky[data-fx=snow] .sky-fx{background-repeat:repeat;background-image:radial-gradient(1.8px 1.8px at 12% 12%,var(--fx-snow),transparent 60%),radial-gradient(1.8px 1.8px at 46% 32%,var(--fx-snow),transparent 60%),radial-gradient(2px 2px at 78% 18%,var(--fx-snow),transparent 60%),radial-gradient(1.8px 1.8px at 30% 68%,var(--fx-snow),transparent 60%),radial-gradient(2px 2px at 66% 82%,var(--fx-snow),transparent 60%);background-size:240px 240px;animation:snow-fall 14s linear infinite;opacity:var(--fx-snow-op)}@keyframes snow-fall{to{background-position:24px 240px}}.sky-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:clamp(22px,2.8vw,32px) clamp(22px,2.8vw,34px) 0}.place{display:flex;align-items:flex-start;gap:9px;min-width:0}.place-pin{width:18px;height:18px;flex:none;margin-top:8px;color:var(--on-sky-3)}.place-text{min-width:0}.place-name{font-size:clamp(22px,3.8vw,31px);font-weight:640;letter-spacing:-.03em;line-height:1.16;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.place-name .h1-kw{color:var(--on-sky-3);font-weight:500}.sky-tools{display:flex;align-items:center;gap:7px;flex:none}.hero{display:grid;gap:clamp(18px,2.4vw,28px);padding:clamp(10px,1.6vw,18px) clamp(22px,2.8vw,34px) clamp(20px,2.6vw,28px)}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,32px);flex-wrap:wrap}.hero-main{animation:hero-copy .45s var(--ease-out) both}@keyframes hero-copy{0%{opacity:0;transform:translateY(8px)}}.hero-when{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero-eyebrow--ghost{color:var(--on-sky-3)}.hero-date{font-size:12.5px;color:var(--on-sky-3);font-weight:500}.hero-temp{display:flex;align-items:flex-start;gap:4px;font-size:clamp(64px,12vw,108px);font-weight:300;letter-spacing:-.045em;line-height:.92;font-variant-numeric:tabular-nums;animation:temp-in .5s var(--ease-out) both}@keyframes temp-in{0%{opacity:0;transform:translateY(10px)}}.hero-temp .unit{font-size:.28em;font-weight:400;letter-spacing:-.01em;margin-top:.34em;color:var(--on-sky-3)}.hero-cond{margin-top:14px;font-size:clamp(17px,2.2vw,21px);font-weight:570;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:rise-in .5s var(--ease-out) both .06s}.trange{margin-top:12px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--on-sky-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:rise-in .5s var(--ease-out) both .1s}.hero-art{position:relative;flex:none;margin-inline:auto 0}.hero-art:before{content:none}.hero-art svg{position:relative;width:clamp(110px,17vw,232px);height:clamp(110px,17vw,232px);opacity:.95;animation:art-in .5s var(--ease-out) both .06s;--ic-cloud: var(--ics-cloud);--ic-cloud-2: var(--ics-cloud-2);--ic-fog: var(--ics-fog);--ic-rain: var(--ics-rain);--ic-snow: var(--ics-snow);--ic-moon: var(--ics-moon);--ic-sun: var(--ics-sun);--ic-bolt: var(--ics-bolt)}@keyframes art-in{0%{opacity:0;transform:scale(.94)}}.hero-stats{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sky-hair);padding-top:2px}@media(min-width:720px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hstat{position:relative;padding-block:20px 4px;padding-inline:0 18px;min-width:0;animation:rise-in .45s var(--ease-out) both}@media(min-width:720px){.hstat+.hstat{padding-inline-start:20px}.hstat+.hstat:before{content:"";position:absolute;inset-inline-start:0;top:16px;bottom:4px;width:1px;background:var(--sky-hair)}}@media(max-width:719px){.hstat:nth-child(2n){padding-inline-start:18px}.hstat:nth-child(2n):before{content:"";position:absolute;left:0;top:16px;bottom:4px;width:1px;background:var(--sky-hair)}.hstat:nth-child(n+3):after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--sky-hair)}}.hstat:nth-child(1){animation-delay:.1s}.hstat:nth-child(2){animation-delay:.14s}.hstat:nth-child(3){animation-delay:.18s}.hstat:nth-child(4){animation-delay:.22s}.hstat-l{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-sky-3)}.hstat-l svg{width:13px;height:13px}.hstat-v{margin-top:6px;font-size:clamp(19px,2.4vw,22px);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.hstat-v small{font-size:.58em;font-weight:500;color:var(--on-sky-3);margin-inline-start:4px;letter-spacing:0}.hstat-s{margin-top:2px;font-size:11.8px;color:var(--on-sky-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-wrap{position:relative;border-top:1px solid var(--sky-hair)}.rail{display:flex;gap:2px;padding:10px clamp(12px,2vw,18px) 14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;--mask-l: transparent 0, #000 26px;--mask-r: #000 calc(100% - 52px) , transparent 100%;-webkit-mask-image:linear-gradient(90deg,var(--mask-l),var(--mask-r));mask-image:linear-gradient(90deg,var(--mask-l),var(--mask-r))}.rail-wrap.is-start .rail{--mask-l: #000 0, #000 0}.rail-wrap.is-end .rail{--mask-r: #000 100%, #000 100%}.rail::-webkit-scrollbar{display:none}.day-chip{position:relative;flex:none;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:92px;padding:14px 12px 16px;border-radius:var(--r-md);color:var(--on-sky-2);transition:background .2s var(--ease),color .2s var(--ease);animation:rise-in .4s var(--ease-out) both}.day-chip:nth-child(1){animation-delay:.1s}.day-chip:nth-child(2){animation-delay:.13s}.day-chip:nth-child(3){animation-delay:.16s}.day-chip:nth-child(4){animation-delay:.19s}.day-chip:nth-child(5){animation-delay:.22s}.day-chip:nth-child(6){animation-delay:.25s}.day-chip:nth-child(n+7){animation-delay:.28s}.day-chip:hover{background:var(--sky-glass);color:var(--on-sky)}.day-chip-day{font-size:12.5px;font-weight:620}.day-chip-date{font-size:11px;color:var(--on-sky-3);font-variant-numeric:tabular-nums}.day-chip svg.day-chip-ic{width:30px;height:30px;margin:10px 0 6px;opacity:.9;--ic-cloud: var(--ics-cloud);--ic-cloud-2: var(--ics-cloud-2);--ic-fog: var(--ics-fog);--ic-rain: var(--ics-rain);--ic-snow: var(--ics-snow);--ic-moon: var(--ics-moon);--ic-sun: var(--ics-sun);--ic-bolt: var(--ics-bolt)}.day-chip-temp{font-size:13px;font-weight:620;font-variant-numeric:tabular-nums}.day-chip-temp span{color:var(--on-sky-3);font-weight:500}.day-chip.is-active{background:var(--sky-glass-2);color:var(--on-sky)}.day-chip.is-active:after{content:"";position:absolute;left:26%;right:26%;bottom:6px;height:2px;border-radius:2px;background:var(--accent)}.day-chip.is-active .day-chip-day{color:var(--accent)}.day-chip.is-tomorrow .day-chip-day:after{content:"";display:inline-block;vertical-align:middle;width:4px;height:4px;margin-inline-start:5px;border-radius:50%;background:var(--accent)}.rail-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--on-sky-2);background:var(--sky-arrow);box-shadow:var(--rim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s var(--ease),color .2s var(--ease)}.rail-arrow svg{width:14px;height:14px}.rail-arrow:hover{background:var(--sky-arrow-2);color:var(--on-sky)}.rail-arrow:first-of-type{left:6px}.rail-arrow:first-of-type svg{transform:rotate(180deg)}.rail-arrow--next{right:6px}@media(max-width:860px){.rail-arrow{display:none}}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:26px}.card-title{display:flex;align-items:center;gap:9px;font-size:clamp(15px,2vw,17px);font-weight:620;letter-spacing:-.02em}.card-title svg{width:16px;height:16px;color:var(--ink-3);flex:none}.card-sub{margin-top:4px;font-size:12.6px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);font-weight:520}.legend-swatch{width:8px;height:8px;border-radius:2px;flex:none}.stat-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:620px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{position:relative;display:flex;flex-direction:column;gap:10px;padding-block:20px 22px;padding-inline:0 26px;min-width:0;animation:rise-in .4s var(--ease-out) both}.stat .meter{margin-top:auto}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hair)}.stat-grid>.stat:nth-child(-n+2):before{content:none}@media(min-width:620px){.stat-grid>.stat:nth-child(3):before{content:none}}.stat:nth-child(1){animation-delay:.02s}.stat:nth-child(2){animation-delay:.04s}.stat:nth-child(3){animation-delay:.06s}.stat:nth-child(4){animation-delay:.08s}.stat:nth-child(5){animation-delay:.1s}.stat:nth-child(6){animation-delay:.12s}.stat:nth-child(7){animation-delay:.14s}.stat:nth-child(8){animation-delay:.16s}.stat:nth-child(n+9){animation-delay:.18s}.stat-head{display:flex;align-items:center;gap:7px;min-width:0}.stat-ic{width:16px;height:16px;flex:none;display:grid;place-items:center;color:var(--c, var(--ink-3));opacity:.85}.stat-ic svg{width:14px;height:14px}.stat-l{font-size:12px;color:var(--ink-3);font-weight:560;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-v{font-size:22px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.stat-v small{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:0}.stat-s{font-size:12px;color:var(--ink-3);margin-top:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{height:3px;border-radius:999px;background:var(--hair);overflow:hidden}.meter i{display:block;height:100%;border-radius:999px;background:var(--c, var(--accent));opacity:.8;transform-origin:left;animation:meter-grow .7s var(--ease-out) both .15s}@keyframes meter-grow{0%{transform:scaleX(0)}}.wind-arrow{width:14px;height:14px;color:var(--ink-3);flex:none}.advice-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.advice-summary{font-size:14px;line-height:1.6;color:var(--ink-2);padding-bottom:16px;min-height:calc(3.2em + 16px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.advice-list{display:grid;gap:0}.advice-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;font-size:13.5px;line-height:1.55;border-top:1px solid var(--hair);animation:rise-in .4s var(--ease-out) both}.advice-item .adv-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;font-size:15px;line-height:1;opacity:.9}.advice-item.is-alert .adv-ic{opacity:1}.adv-text{min-width:0;flex:1}.advice-item strong{display:block;font-weight:620;color:var(--ink);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advice-item .adv-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink-2);min-height:3.1em}.advice-window{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;border-radius:var(--r-md);background:var(--panel-2);font-size:13.2px;font-weight:540;color:var(--ink);animation:rise-in .4s var(--ease-out) both .2s}.advice-window svg{width:16px;height:16px;flex:none;color:var(--teal)}.advice-window span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advice-foot{margin-top:14px;font-size:11.5px;color:var(--ink-3);line-height:1.5;min-height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chart-wrap{position:relative;width:100%}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}.chart-grid line{stroke:var(--hair);stroke-width:1}.chart-axis text{fill:var(--ink-3);font-size:11px;font-weight:520;font-family:var(--font)}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line .9s var(--ease-out) forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.chart-area{animation:fade-up .6s var(--ease-out) both .2s}@keyframes fade-up{0%{opacity:0}}.chart-bar{transform-box:fill-box;transform-origin:center bottom;animation:bar-grow .45s var(--ease-out) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.chart-dot{stroke:var(--bg-lift);stroke-width:2.4;transform-box:fill-box;transform-origin:center;animation:pop .3s var(--ease-out) both .7s}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.chart-label{fill:var(--ink-2);font-size:11.5px;font-weight:620;font-family:var(--font);font-variant-numeric:tabular-nums;animation:fade-in .3s var(--ease) both .8s}.chart-hit{fill:transparent;cursor:crosshair}.chart-cursor{stroke:var(--hair-2);stroke-width:1;opacity:0;transition:opacity .15s var(--ease)}.chart-cursor-dot{opacity:0;stroke:var(--bg-lift);stroke-width:2.6;transition:opacity .15s var(--ease)}.chart-wrap.is-hover .chart-cursor,.chart-wrap.is-hover .chart-cursor-dot{opacity:1}.chart-tip{position:absolute;z-index:12;top:0;left:0;min-width:148px;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel-hi);box-shadow:var(--sh-pop);color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;line-height:1.45;pointer-events:none;opacity:0;transform:translate(-50%,-116%);transition:opacity .14s var(--ease)}.chart-wrap.is-hover .chart-tip{opacity:1}.chart-tip-time{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.03em}.chart-tip-main{font-size:17px;font-weight:560;margin-top:3px;font-variant-numeric:tabular-nums;color:var(--ink)}.chart-tip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px;color:var(--ink-3)}.chart-tip-row b{font-weight:580;color:var(--ink-2)}.ribbon-wrap{margin-top:26px;border-top:1px solid var(--hair)}.ribbon{display:flex;gap:0;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;--mask-l: transparent 0, #000 24px;--mask-r: #000 calc(100% - 40px) , transparent 100%;-webkit-mask-image:linear-gradient(90deg,var(--mask-l),var(--mask-r));mask-image:linear-gradient(90deg,var(--mask-l),var(--mask-r))}.ribbon-wrap.is-start .ribbon{--mask-l: #000 0, #000 0}.ribbon-wrap.is-end .ribbon{--mask-r: #000 100%, #000 100%}.ribbon{scrollbar-color:var(--hair-2) transparent}.ribbon::-webkit-scrollbar{height:4px}.ribbon::-webkit-scrollbar-thumb{background:var(--hair-2);border:0;border-radius:99px}.hour{position:relative;flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:74px;padding:18px 8px 16px;border-radius:var(--r-md);transition:background .2s var(--ease);animation:rise-in .4s var(--ease-out) both}.hour:nth-child(1){animation-delay:.02s}.hour:nth-child(2){animation-delay:.04s}.hour:nth-child(3){animation-delay:.06s}.hour:nth-child(4){animation-delay:.08s}.hour:nth-child(5){animation-delay:.1s}.hour:nth-child(6){animation-delay:.12s}.hour:nth-child(n+7){animation-delay:.14s}.hour:hover{background:var(--panel-2)}.hour.is-now:before{content:"";position:absolute;left:20%;right:20%;top:0;height:2px;border-radius:2px;background:var(--accent)}.hour.is-now .hour-time{color:var(--accent)}.hour-time{font-size:11.5px;font-weight:560;color:var(--ink-3);font-variant-numeric:tabular-nums}.hour svg.hour-ic{width:24px;height:24px;opacity:.9}.hour-temp{font-size:14px;font-weight:560;font-variant-numeric:tabular-nums}.hour-pop{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:560;color:var(--blue);font-variant-numeric:tabular-nums}.hour-pop svg{width:9px;height:9px}.hour-pop.is-dry{visibility:hidden}.day-list{display:grid;gap:0}@media(min-width:1000px){.day-list{grid-auto-flow:column;grid-template-rows:repeat(8,auto);column-gap:clamp(20px,3vw,40px)}}.day-row{display:grid;align-items:center;gap:16px;grid-template-columns:minmax(72px,.85fr) 30px 46px minmax(80px,2fr) auto;padding:15px 12px;border-radius:var(--r-md);text-align:start;width:100%;transition:background .18s var(--ease);animation:rise-in .4s var(--ease-out) both}.day-row+.day-row{box-shadow:inset 0 1px 0 var(--hair)}@media(min-width:1000px){.day-row:nth-child(8n+1){box-shadow:none}}.day-row:nth-child(1){animation-delay:.02s}.day-row:nth-child(2){animation-delay:.04s}.day-row:nth-child(3){animation-delay:.06s}.day-row:nth-child(4){animation-delay:.08s}.day-row:nth-child(5){animation-delay:.1s}.day-row:nth-child(6){animation-delay:.12s}.day-row:nth-child(n+7){animation-delay:.14s}.day-row:hover,.day-row.is-active{background:var(--panel-2)}.day-row-when{min-width:0}.day-row-name{font-size:13.5px;font-weight:580}.day-row.is-active .day-row-name{color:var(--accent)}.day-row-date{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.day-row svg.day-row-ic{width:26px;height:26px;opacity:.9}.day-row-pop{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:560;color:var(--blue);font-variant-numeric:tabular-nums}.day-row-pop svg{width:11px;height:11px}.day-row-pop.is-dry{visibility:hidden}.range{position:relative;height:5px;border-radius:999px;background:var(--hair-2);overflow:hidden}.range i{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--accent));opacity:.85;transform-origin:left;animation:meter-grow .7s var(--ease-out) both .2s}.day-row-temps{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:66px}.day-row-max{font-weight:600}.day-row-min{color:var(--ink-3);font-weight:500}@media(max-width:640px){.day-row{grid-template-columns:minmax(56px,1fr) 24px 38px minmax(36px,1.1fr) auto;gap:10px;padding:14px 6px}.day-row svg.day-row-ic{width:23px;height:23px}.day-row-temps{min-width:58px;font-size:13px}.day-row-pop{font-size:11px}}.sun-arc{position:relative;margin:4px 0 0}.sun-arc svg{width:100%;height:auto;display:block;overflow:visible}.sun-track{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line 1s var(--ease-out) forwards .15s}.sun-head{animation:pop .4s var(--ease-out) both .9s}.sun-halo{opacity:.35}.sun-ends{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.sun-end{display:flex;align-items:center;gap:9px}.sun-end svg{width:16px;height:16px;color:var(--ink-3);flex:none}.sun-end-l{font-size:10.5px;color:var(--ink-3);font-weight:620;text-transform:uppercase;letter-spacing:.1em}.sun-end-v{font-size:15px;font-weight:540;font-variant-numeric:tabular-nums}.sun-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sun-note b{color:var(--ink-2);font-weight:580}.gauge{margin-top:18px}.gauge-top{display:flex;align-items:baseline;gap:9px}.gauge-ic{width:16px;height:16px;flex:none;align-self:center}.gauge-label{font-size:12.5px;color:var(--ink-3);font-weight:560}.gauge-num{margin-inline-start:auto;font-size:19px;font-weight:520;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.gauge-tag{padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:640;color:var(--tag-ink)}.gauge-track{position:relative;height:5px;margin-top:12px;border-radius:999px;overflow:hidden;opacity:var(--track-op)}.gauge-track--uv{background:var(--track-uv)}.gauge-track--aqi{background:var(--track-aqi)}.gauge-track.is-empty{background:var(--hair);opacity:1}.gauge-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge-pin{position:absolute;top:-3px;width:3px;height:11px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 1.5px var(--bg-lift);transform:translate(-50%);animation:pin-slide .7s var(--ease-out) both .2s}@keyframes pin-slide{0%{left:0;opacity:0}}.gauge-desc{margin-top:9px;font-size:12.4px;color:var(--ink-2)}.gauge+.gauge{margin-top:18px;padding-top:18px;border-top:1px solid var(--hair)}.prose{position:relative;padding:clamp(22px,3.2vw,40px);margin-top:var(--gap);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--rim),var(--sh-card);overflow:hidden}.prose>*{position:relative}.prose h2{font-size:clamp(19px,2.8vw,25px);font-weight:620;letter-spacing:-.03em;margin-bottom:16px}.prose p{color:var(--ink-2);max-width:74ch;margin-bottom:10px;font-size:14.2px}.prose a{color:var(--accent);text-underline-offset:3px}.prose code{font-size:.9em;padding:1px 6px;border-radius:5px;background:var(--panel-2);font-family:ui-monospace,Menlo,monospace}.faq details{border-top:1px solid var(--hair)}.faq details:first-of-type{border-top:0}.faq summary{display:flex;align-items:center;gap:10px;padding-block:16px;padding-inline:0 34px;position:relative;font-size:15px;font-weight:570;letter-spacing:-.02em;cursor:pointer;list-style:none;transition:color .2s var(--ease)}.faq summary:hover{color:var(--accent)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;inset-inline-end:10px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.8px solid var(--ink-3);border-bottom:1.8px solid var(--ink-3);transform:rotate(45deg);transition:transform .25s var(--ease),border-color .2s var(--ease)}.faq summary:hover:after{border-color:var(--accent)}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.faq details[open] summary{color:var(--ink)}.faq details p{padding-bottom:18px;margin:0}.site-footer{position:relative;margin-top:clamp(30px,5vw,60px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--hair)}.footer-inner{display:grid;gap:26px;grid-template-columns:1fr;padding-bottom:28px}@media(min-width:640px){.footer-inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.footer-inner{grid-template-columns:1.6fr repeat(3,1fr)}}.footer-brand{display:flex;align-items:center;gap:12px;align-self:start}.footer-name{font-size:14.5px;font-weight:620;letter-spacing:-.02em}.footer-tag{font-size:13px;color:var(--ink-3)}.footer-h{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.footer-links li{margin-bottom:9px}.footer-links a{font-size:13.4px;color:var(--ink-2);text-decoration:none;transition:color .2s var(--ease)}.footer-links a:hover{color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px 26px;border-top:1px solid var(--hair);font-size:12.2px;color:var(--ink-3)}.footer-bottom p{max-width:72ch}.sheet{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px}.sheet-backdrop{position:absolute;inset:0;background:var(--backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade-in .2s var(--ease)}@keyframes fade-in{0%{opacity:0}}.sheet-panel{position:relative;width:min(440px,100%);padding:22px;border-radius:var(--r-xl);background:var(--panel-hi);box-shadow:var(--sh-pop);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);animation:sheet-in .28s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-head h2{font-size:16.5px;font-weight:620;letter-spacing:-.02em}.sheet-summary{margin-top:14px;padding:13px 14px;border-radius:var(--r-md);background:var(--panel-2);font-size:13.2px;color:var(--ink-2);line-height:1.55}.sheet-panel--share{width:min(560px,100%);max-height:min(92vh,940px);overflow-y:auto;overscroll-behavior:contain}.share-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.share-bar .seg-btn{padding:0 14px}.ghost-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--panel-2);font-size:12.5px;font-weight:600;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease)}.ghost-btn svg{width:15px;height:15px}.ghost-btn:hover{background:var(--panel-3);color:var(--ink)}.ghost-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.card-preview{position:relative;margin:14px 0 0;border-radius:var(--r-md);overflow:hidden;background:var(--panel-2);box-shadow:var(--rim)}.card-preview canvas{display:block;width:100%;height:auto;animation:fade-in .3s var(--ease)}.card-preview.is-portrait{max-width:268px;margin-inline:auto}.card-preview.is-qr canvas{display:none}.card-qr{display:grid;place-items:center;gap:4px;padding:26px 20px 24px;animation:fade-in .3s var(--ease)}.card-qr-code{width:176px;height:176px;padding:10px;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-card)}.card-qr-code svg{width:100%;height:100%;display:block}.card-qr-title{margin-top:12px;font-size:13.6px;font-weight:600;color:var(--ink)}.card-qr-sub{font-size:11.8px;color:var(--ink-3);max-width:90%;text-align:center;overflow-wrap:anywhere}.share-note{margin-top:10px;font-size:12.2px;line-height:1.5;color:var(--ink-3)}.share-targets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.share-target{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 3px;border-radius:var(--r-md);background:var(--panel-2);font-size:10.5px;font-weight:560;color:var(--ink-2);text-decoration:none;text-align:center;line-height:1.25;transition:background .2s var(--ease),color .2s var(--ease)}.share-target:hover{background:var(--panel-3);color:var(--ink)}.share-target svg{width:19px;height:19px;flex:none}.share-target span{max-width:100%;overflow-wrap:anywhere}@media(max-width:520px){.share-targets{grid-template-columns:repeat(5,minmax(0,1fr))}}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.act-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 10px;border-radius:var(--r-pill);background:var(--panel-2);font-size:12.6px;font-weight:600;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease)}.act-btn svg{width:15px;height:15px;flex:none}.act-btn:hover{background:var(--panel-3);color:var(--ink)}.act-btn:disabled{opacity:.5;pointer-events:none}.fav-dock{position:fixed;left:14px;top:50%;z-index:60;transform:translateY(-50%);padding:8px;border-radius:26px;background:var(--panel-hi);box-shadow:var(--sh-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fav-in .5s var(--ease-out) both .5s}@keyframes fav-in{0%{opacity:0;transform:translate(-14px,-50%)}}.fav-list{display:grid;gap:6px;list-style:none}.fav-item{position:relative;display:flex;align-items:center;animation:rise-in .4s var(--ease-out) both;animation-delay:calc(.55s + var(--i) * .05s)}.fav-btn{display:flex;align-items:center;gap:10px;height:40px;border-radius:var(--r-pill);color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease)}.fav-mono{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);font-size:15px;font-weight:660;letter-spacing:-.02em;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.fav-name{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:13.2px;font-weight:580;transition:max-width .3s var(--ease),opacity .22s var(--ease),padding .3s var(--ease)}.fav-dock:hover .fav-name,.fav-dock:focus-within .fav-name{max-width:132px;opacity:1;padding-right:12px}.fav-btn:hover{background:var(--panel-2);color:var(--ink)}.fav-btn:hover .fav-mono{background:var(--panel-3)}.fav-item.is-active .fav-mono{background:var(--accent);color:var(--accent-ink);box-shadow:none}.fav-item.is-active .fav-name,.fav-item.is-active .fav-btn{color:var(--accent)}.fav-del{position:absolute;top:-1px;left:28px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--panel-hi);color:var(--ink-3);box-shadow:0 0 0 1px var(--hair),var(--sh-card);opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease),color .18s var(--ease)}.fav-del svg{width:10px;height:10px}.fav-del:hover{color:var(--ink)}.fav-dock:hover .fav-item:hover .fav-del,.fav-dock:focus-within .fav-item:focus-within .fav-del{opacity:1;transform:scale(1);pointer-events:auto}@media(max-width:1080px){.fav-dock{display:none}}.toast{position:fixed;left:50%;bottom:28px;z-index:130;transform:translate(-50%,10px);padding:12px 22px;border-radius:var(--r-pill);background:var(--panel-hi);color:var(--ink);font-size:13.4px;font-weight:560;box-shadow:var(--sh-pop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .22s var(--ease),transform .28s var(--ease-out)}.toast.is-open{opacity:1;transform:translate(-50%)}.skel{border-radius:var(--r-md);background:linear-gradient(100deg,var(--skel-1) 30%,var(--skel-2) 50%,var(--skel-1) 70%);background-size:220% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.skel-hero{height:230px;margin:6px clamp(20px,2.6vw,30px) clamp(18px,2.2vw,24px)}.skel-rail{height:86px;margin:10px clamp(12px,2vw,18px)}.skel-block{height:190px}.skel-block--sm{height:130px}.state-msg{display:grid;place-items:center;gap:14px;padding:44px 20px;text-align:center;color:var(--ink-3);animation:rise-in .4s var(--ease-out) both}.state-msg svg{width:28px;height:28px}.state-msg p{font-size:14px;max-width:40ch}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}}.board .card{animation:rise-in .5s var(--ease-out) both}#detail-card{animation-delay:.06s}#advice-card{animation-delay:.1s}#hourly-section{animation-delay:.14s}#sun-card{animation-delay:.18s}#daily-section{animation-delay:.22s}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(min-width:780px){.search{order:0;flex:1 1 auto;max-width:420px;margin-inline:auto 0;width:auto}.header-actions{margin-inline-start:10px}}@media(max-width:779px){.header-inner{min-height:56px;row-gap:9px}}@media(max-width:460px){.header-actions{gap:5px}.icon-btn{width:34px;height:34px}.icon-btn svg{width:16px;height:16px}#btn-lang{padding:0 9px;gap:4px}.header-actions .seg{padding:2px}.header-actions .seg-btn{min-width:28px;height:26px;padding:0 8px;font-size:11.5px}.brand-mark{width:32px;height:32px;border-radius:10px}.brand-text strong,.brand-text em{font-size:13.5px}.brand{gap:9px}.sky-top,.hero{padding-inline:16px}.tabs{gap:16px}.tab{font-size:12.5px}}@media(max-width:620px){.hero-top{flex-wrap:nowrap;align-items:flex-start;gap:10px}.hero-main{flex:1 1 auto;min-width:0}.hero-art{flex:none;margin-top:20px}.hero-art svg{width:clamp(72px,22vw,108px);height:clamp(72px,22vw,108px)}.place{gap:8px}.place-pin{display:none}.sky-top{padding-top:18px}.hero{gap:16px;padding-top:6px}.hero-when{margin-bottom:6px;gap:8px}.hero-cond{margin-top:10px}.trange{margin-top:10px;font-size:12.5px}.hero-alerts{margin-top:9px}.hstat{padding-block:16px 4px;padding-inline:0 14px}.hstat-v{margin-top:4px}}@media(max-width:360px){.brand-text{display:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header,.search-panel,.menu-panel,.sheet-panel,.chart-tip,.toast{background:var(--overlay-fill)}}[dir=rtl] .tab:after{transform-origin:right}[dir=rtl] .menu-panel{transform-origin:top left}[dir=rtl] .rail-arrow:first-of-type svg{transform:none}[dir=rtl] .rail-arrow--next svg{transform:rotate(180deg)}[dir=rtl] .rail,[dir=rtl] .ribbon,[dir=rtl] .chart-wrap,[dir=rtl] .gauge-track{direction:ltr}[dir=rtl] .day-chip,[dir=rtl] .hour,[dir=rtl] .gauge-desc{direction:rtl}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.chart-line,.sun-track{stroke-dashoffset:0}.aurora span{animation:none}.sky-btn.is-hint:after{opacity:1;transform:none}}@media print{.site-header,.site-footer,.sheet,.toast,.rail-wrap,.search,.sky-tools,.aurora,.fav-dock{display:none!important}body{background:#fff;color:#000}.card,.sky,.prose{box-shadow:none;break-inside:avoid;background:none;border:1px solid #ccc;backdrop-filter:none;-webkit-backdrop-filter:none;color:#000}.sky:before,.sky-fx{display:none}.reveal{opacity:1;transform:none}}
