@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--border:#d9e3e429;--border-strong:#d9e3e452;--panel:#141d20d1;--panel-strong:#182124f5;--card-radius:18px;--shadow:0 8px 24px #00000038;--app-gradient:linear-gradient(180deg, #101719b8, #101719eb), radial-gradient(circle at 42% 18%, #4cc9d91c, transparent 26rem), radial-gradient(circle at 82% 72%, #2f6fed1f, transparent 24rem), linear-gradient(180deg, #101719 0%, #162023 50%, #1b2528 100%);--control-bg:#182124b3;--control-hover-bg:#d9e3e414;--control-soft-bg:#d9e3e40e;--field-bg:#101719c7;--header-bg:#101719db;--knob-bg:#f8faf7;--metric-bg:linear-gradient(180deg, #2f6fed14, transparent), #10171975;--overlay-bg:#101719c2;--savebar-bg:linear-gradient(#10171900, #101719 28%);--swatch-ring:0 0 0 2px #101719e6, 0 0 0 3px #d9e3e424}:root[data-theme=light]{--border:#1821241f;--border-strong:#1821243d;--panel:#fffffce0;--panel-strong:#fffffcfa;--shadow:0 8px 20px #18212414;--app-gradient:linear-gradient(180deg, #fffffcd6, #f8faf7f5), linear-gradient(#18212409 1px, transparent 1px), linear-gradient(90deg, #18212408 1px, transparent 1px), radial-gradient(circle at 24% 12%, #4cc9d91f, transparent 26rem), radial-gradient(circle at 78% 72%, #2f6fed14, transparent 24rem), linear-gradient(180deg, #fff 0%, #f8faf7 50%, #eef4f3 100%);--control-bg:#fffffcd1;--control-hover-bg:#2f6fed13;--control-soft-bg:#fffffcad;--field-bg:#fffffce6;--header-bg:#fffffce6;--knob-bg:#fff;--metric-bg:linear-gradient(180deg, #2f6fed0d, transparent), #fffffcc2;--overlay-bg:#fffffcd1;--savebar-bg:linear-gradient(#f8faf700, #f8faf7 28%);--swatch-ring:0 0 0 2px #fffffcf2, 0 0 0 3px #1821241f}.app-shell{background:var(--app-gradient);width:100%;min-height:100svh;color:var(--text);position:relative;overflow-x:clip}.app-shell:before,.app-shell:after{z-index:0;pointer-events:none;content:"";position:fixed;left:max(-10vw,-120px);right:max(-10vw,-120px)}.app-shell:before{background:radial-gradient(circle at 55% 75%,#4cc9d929,#0000 14rem),radial-gradient(circle at 30% 18%,#2f6fed1f,#0000 22rem),radial-gradient(circle at 76% 30%,#1f7a5a1a,#0000 14rem);height:62vh;top:0}:root[data-theme=light] .app-shell:before{background:radial-gradient(circle at 55% 75%,#4cc9d91f,#0000 14rem),radial-gradient(circle at 30% 18%,#2f6fed1a,#0000 22rem),radial-gradient(circle at 76% 30%,#1f7a5a14,#0000 14rem)}.app-shell:after{opacity:.22;background:linear-gradient(168deg,#0000 0 42%,#4cc9d91f 42.3% 53%,#0000 53.3%),linear-gradient(172deg,#0000 0 52%,#1d2c2fb8 52.3% 67%,#0000 67.3%),linear-gradient(8deg,#0000 0 50%,#141d20db 50.3% 68%,#0000 68.3%);height:42vh;bottom:0}:root[data-theme=light] .app-shell:after{background:linear-gradient(168deg,#0000 0 42%,#4cc9d914 42.3% 53%,#0000 53.3%),linear-gradient(172deg,#0000 0 52%,#1821240f 52.3% 67%,#0000 67.3%),linear-gradient(8deg,#0000 0 50%,#d9e3e48f 50.3% 68%,#0000 68.3%)}.app-body{min-height:100svh;display:block}.app-sidebar{z-index:10;border-right:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);width:248px;height:100vh;position:fixed;top:0;left:0}.sidebar-inner{flex-direction:column;height:100%;padding:18px 14px 16px;display:flex}.app-content{flex-direction:column;min-width:0;margin-left:248px;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 16px;display:flex}.app-sidebar .brand{font-size:22px}.app-sidebar .brand-domain{letter-spacing:.16em}.sidebar-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:var(--control-bg);cursor:pointer;border-radius:9px;place-items:center;display:none}.sidebar-foot{margin-top:auto;padding-top:14px}.sidebar-account:empty{display:none}.sidebar-account{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.sidebar-account>*{width:100%}.sidebar-account .account-menu{display:flex}.sidebar-account .account-user,.sidebar-account .account-button{justify-content:flex-start;width:100%}.sidebar-account .account-menu-popover{inset:auto auto calc(100% + 8px) 0}.app-scrim{z-index:55;opacity:0;pointer-events:none;background:#080c0e80;transition:opacity .28s;display:none;position:fixed;inset:0}.app-topbar{display:none}.nav-toggle{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--control-bg);cursor:pointer;border-radius:10px;place-items:center;transition:background-color .16s,border-color .16s;display:inline-grid}.nav-toggle:hover{background:var(--control-hover-bg)}.nav-item:focus-visible,.nav-toggle:focus-visible,.sidebar-close:focus-visible,.app-sidebar .brand:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.brand{color:var(--text);font-family:var(--font-sans);letter-spacing:0;align-items:center;gap:10px;font-size:25px;font-weight:780;text-decoration:none;display:inline-flex}.brand-lockup{gap:1px;min-width:0;display:grid}.brand-wordmark{align-items:baseline;line-height:1;display:inline-flex}.brand-iq{color:var(--accent)}.brand-domain{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.brand-mark{width:52px;height:42px;color:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.brand-mark svg{width:52px;height:40px}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-item{color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:flex;position:relative}.nav-item svg{color:var(--muted-2);flex:none;transition:color .16s}.nav-item:hover{color:var(--text);background:var(--control-hover-bg)}.nav-item:hover svg{color:var(--muted)}.nav-item-active,.nav-item-active:hover{color:var(--text);background:var(--accent-soft);font-weight:650}.nav-item-active svg,.nav-item-active:hover svg{color:var(--accent)}.icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:var(--control-bg);border-radius:8px;place-items:center;display:inline-grid}.account-google-button{align-items:center;min-width:0;display:inline-flex}.account-error{color:var(--danger,#d84a3a);font-size:12px;font-weight:600}.account-button{white-space:nowrap;gap:7px}.signin-trigger{gap:7px;padding:0 10px 0 12px}.signin-popover{justify-items:center;gap:8px;width:max-content;min-width:0;padding:10px;display:grid}.signin-popover .account-google-button{display:block}.signin-provider-button{color:#1f1f1f;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:240px;min-height:40px;padding:0 16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.signin-provider-button:hover:not(:disabled){background:#f7f8f8;border-color:#d2d3d4;box-shadow:0 1px 2px #3c40432e}.signin-provider-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.signin-provider-button:disabled{opacity:.6;cursor:default}.signin-provider-icon{flex:none;margin-top:-1px}.account-menu{display:inline-flex;position:relative}.account-user{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--text);background:var(--control-bg);cursor:pointer;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;font-weight:760;display:inline-flex}.account-user:hover,.account-user:focus-visible{border-color:var(--accent)}.account-user-loading{cursor:default}.account-user:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.account-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.account-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--control-bg));width:30px;height:30px;color:var(--text);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-chevron{color:var(--muted);flex:none;transition:transform .16s}.account-chevron-open{transform:rotate(180deg)}.account-menu-popover{z-index:40;border:1px solid var(--border);background:var(--panel-strong);min-width:220px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-identity{border-bottom:1px solid var(--border);gap:2px;margin-bottom:2px;padding:8px 8px 10px;display:grid}.account-menu-identity strong,.account-menu-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-identity strong{color:var(--text);font-size:13px}.account-menu-identity span{color:var(--muted);font-size:12px}.account-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 8px;font-size:13px;font-weight:700;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--control-bg)}.account-menu-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:1px}.account-menu-item-danger{color:var(--danger,#d84a3a)}.account-card{border-color:#2f6fed38}.account-settings-body{gap:12px;display:grid}.account-settings-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.account-email,.settings-help-inline{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px}.settings-help-inline{color:var(--muted);font-weight:650}.setup-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#101719c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}:root[data-theme=light] .setup-backdrop{background:#f0f5f2c2}.setup-card{border:1px solid var(--border-strong);width:min(100%,420px);min-width:0;max-width:calc(100vw - 36px);max-height:min(760px,100svh - 36px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:20px;display:grid;overflow-y:auto}.setup-card-wide{width:min(100%,560px)}.setup-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.setup-heading svg,.setup-loading-card>svg{color:var(--accent)}.setup-card h1{color:var(--text);margin:0;font-size:22px;line-height:1.15}.setup-card p{color:var(--muted);margin:5px 0 0;font-size:13px}.setup-field{color:var(--text);gap:7px;font-size:13px;font-weight:760;display:grid}.setup-field input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--field-bg);border-radius:8px;padding:0 12px}.setup-country{width:112px}.setup-city-block{gap:8px;min-width:0;display:grid}.setup-city-row{gap:8px;display:flex}.setup-city-row input{flex:1;min-width:0}.setup-city-results{gap:4px;display:grid}.setup-city-result{border:1px solid var(--border);background:var(--control-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px}.setup-city-result:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--control-hover-bg)}.setup-city-selected{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.setup-city-selected strong{color:var(--text)}.setup-pws-block,.setup-ambient-panel{gap:12px;min-width:0;padding-top:2px;display:grid}.setup-pws-heading{gap:3px;display:grid}.setup-pws-heading h2{color:var(--text);margin:0;font-size:16px;line-height:1.2}.setup-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-choice{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--control-bg);border-radius:8px;font-size:13px;font-weight:800}.setup-choice-active{color:var(--active-ink);background:linear-gradient(#72a7ff,#2f6fed);border-color:#2f6fed70}.setup-ambient-panel{border:1px solid var(--border);background:var(--control-soft-bg);border-radius:8px;padding:14px}.setup-steps{color:var(--muted);gap:4px;margin:0;padding-left:20px;font-size:12px;display:grid}.setup-device-row{align-items:start}.setup-submit{width:100%}.setup-actions{gap:8px;display:flex}.setup-actions .setup-submit{flex:1}.setup-loading-backdrop{z-index:90}.setup-loading-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.climate-loading{z-index:86;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);opacity:1;background:#101719b8;place-items:center;padding:20px;transition:opacity .4s;display:grid;position:fixed;inset:0}.climate-loading[data-active=false]{opacity:0}:root[data-theme=light] .climate-loading{background:#f0f5f2bd}.climate-loading-card{border:1px solid var(--border-strong);width:min(100%,440px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:12px;gap:18px;padding:22px 24px;animation:.5s both climate-loading-rise;display:grid}@keyframes climate-loading-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.climate-loading-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.climate-loading-head h2{color:var(--text);margin:0;font-size:17px;line-height:1.2}.climate-loading-head p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.climate-loading-spark{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite spin}.climate-loading-bar{background:var(--accent-soft);border-radius:999px;height:8px;position:relative;overflow:hidden}.climate-loading-fill{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.climate-loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.4s ease-in-out infinite climate-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes climate-loading-shimmer{to{transform:translate(100%)}}.climate-loading-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.climate-loading-pct{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.climate-loading-steps{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.climate-loading-steps li{color:var(--muted);align-items:center;gap:6px;transition:color .3s;display:inline-flex}.climate-loading-steps li[data-ready=true]{color:var(--text)}.climate-loading-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px;transition:background .3s,box-shadow .3s}.climate-loading-steps li[data-ready=true] .climate-loading-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (prefers-reduced-motion:reduce){.climate-loading-spark,.climate-loading-bar:after{animation:none}}.nav-item-appstore,.nav-item-appstore svg{color:var(--accent)}.nav-item-appstore:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav-item-appstore:hover svg{color:var(--accent-strong)}.home{z-index:1;gap:14px;min-width:0;max-width:1280px;padding:clamp(20px,2.6vw,34px) clamp(16px,2.4vw,32px) clamp(26px,4vw,42px);display:grid;position:relative}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;margin-bottom:2px;display:flex}.home-id h1{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.8vw,30px);font-weight:760}.home-id p{color:var(--muted);margin:5px 0 0;font-size:13px}.home-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-eyebrow{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:clamp(12px,2vw,24px) 12px 0;font-size:11px;font-weight:700}.home-empty{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel);justify-items:start;gap:14px;padding:clamp(18px,2.4vw,26px);display:grid}.home-empty p{max-width:52ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.cmp-list{border-top:1px solid var(--border);gap:0;display:grid}.cmp{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,300px) 1fr;grid-template-areas:"top top""main ledger";align-items:center;gap:14px clamp(20px,3.4vw,48px);padding:clamp(18px,2.4vw,28px) clamp(10px,1.2vw,18px);text-decoration:none;transition:background-color .16s;display:grid}.cmp:hover{background:color-mix(in srgb, var(--accent-metric,var(--accent)) 7%, transparent)}.cmp:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.cmp-top{grid-area:top;align-items:center;gap:10px;display:flex}.cmp-id{letter-spacing:-.01em;flex:none;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.cmp-ico{width:30px;height:30px;color:var(--accent-metric,var(--accent));background:color-mix(in srgb, var(--accent-metric,var(--accent)) 16%, transparent);border-radius:9px;place-items:center;display:inline-grid}.cmp-rank{text-align:right;min-width:0;color:var(--muted);flex:1;font-size:12px;font-weight:600}.cmp-chev{color:var(--muted-2);flex:none;transition:color .16s,transform .16s}.cmp:hover .cmp-chev{color:var(--accent-metric,var(--muted));transform:translate(2px)}.cmp-main{grid-area:main;gap:5px;display:grid}.cmp-delta{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:clamp(28px,3.4vw,34px);font-weight:760;line-height:1;display:inline-flex}.cmp-delta svg{margin-left:-3px}.cmp-delta-pct{opacity:.78;font-size:.46em;font-weight:700}.cmp-pair{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cmp-pair strong{color:var(--text);font-weight:700}.cmp-pair-dot{color:var(--muted-2);margin:0 7px}.cmp-gauge{gap:7px;margin:2px 0 3px;display:grid}.cmp-gauge-track{border:1px solid var(--border);background:var(--control-soft-bg);border-radius:999px;height:9px;position:relative}.cmp-gauge-fill{opacity:.78;background:currentColor;border-radius:999px;transition:left .72s cubic-bezier(.22,1,.36,1),width .72s cubic-bezier(.22,1,.36,1);position:absolute;top:1px;bottom:1px}.cmp-gauge-normal{background:var(--border-strong);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.cmp-gauge-marker{border:2px solid var(--panel-strong);background:currentColor;border-radius:50%;width:13px;height:13px;margin-left:-6.5px;transition:left .72s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 5px #0003}.cmp-gauge-scale{color:var(--muted-2);letter-spacing:.02em;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.cmp-aside{flex-direction:column;grid-area:ledger;justify-content:center;gap:12px;min-width:0;display:flex}.cmp-spark{gap:5px;display:grid}.cmp-spark-svg{width:100%;height:96px;display:block;overflow:visible}.cmp-spark-axis{height:13px;position:relative}.cmp-spark-month{white-space:nowrap;color:var(--muted-2);letter-spacing:.01em;font-size:9.5px;font-weight:600;position:absolute;top:0}.cmp-spark-month:before{content:"";background:var(--border-strong);width:1px;height:3px;position:absolute;top:-4px;left:0}.cmp-spark-month-mid{transform:translate(-50%)}.cmp-spark-month-mid:before{left:50%}.cmp-spark-month-end{transform:translate(-100%)}.cmp-spark-month-end:before{left:100%}.cmp-spark-band{fill:currentColor;opacity:.12;animation:.6s ease-out .5s backwards cq-fade-in}.cmp-spark-normal{stroke:var(--border-strong);stroke-width:1.25px;stroke-dasharray:3 4;stroke-linecap:round;animation:.6s ease-out .5s backwards cq-fade-in}.cmp-spark-line{stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;animation:1.05s ease-out .34s cq-draw}.cmp-spark-cap{color:var(--muted-2);letter-spacing:.02em;font-size:10.5px;font-weight:600}.cmp-stats{grid-auto-columns:1fr;grid-auto-flow:column;column-gap:clamp(14px,2.4vw,28px);margin-top:10px;display:grid}.cmp-cell{gap:3px;display:grid}.cmp-cell span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.cmp-cell strong{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:650;line-height:1.2}.cmp-pending{color:var(--muted);grid-column:1/-1;padding:6px 0 2px;font-size:13px}.tone-up{color:var(--ok)}.tone-down{color:var(--danger)}.tone-neutral{color:var(--text)}.metric-temperature .tone-up,.metric-temperature .quick-stat-value-up,.metric-temperature .quick-stat-icon-up,.metric-dewpoint .tone-up,.metric-dewpoint .quick-stat-value-up,.metric-dewpoint .quick-stat-icon-up{color:var(--temp-warm)}.metric-temperature .tone-down,.metric-temperature .quick-stat-value-down,.metric-temperature .quick-stat-icon-down,.metric-dewpoint .tone-down,.metric-dewpoint .quick-stat-value-down,.metric-dewpoint .quick-stat-icon-down{color:var(--temp-cool)}.metric-temperature .quick-stat-icon-up,.metric-dewpoint .quick-stat-icon-up{background:color-mix(in srgb, var(--temp-warm) 16%, transparent)}.metric-temperature .quick-stat-icon-down,.metric-dewpoint .quick-stat-icon-down{background:color-mix(in srgb, var(--temp-cool) 16%, transparent)}.sky-list{border-top:1px solid var(--border);gap:0;display:grid}.sky{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:clamp(14px,2vw,22px);padding:clamp(16px,2vw,22px) clamp(10px,1.2vw,18px);text-decoration:none;transition:background-color .16s;display:flex}.sky:hover{background:color-mix(in srgb, var(--accent-metric,var(--accent)) 7%, transparent)}.sky:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.sky-graphic{flex:none;place-items:center;width:92px;height:62px;display:grid}.sun-arc{width:100%;height:100%}.sky-graphic-moon .moon-disc{width:60px;height:60px}.sky-info{flex:1;gap:2px;min-width:0;display:grid}.sky-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.sky-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:720}.sky-sub{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sky-sub svg{color:var(--accent-metric,var(--muted-2))}.sky-meta{color:var(--muted-2);font-size:11.5px}.cmp,.sky{transition:background-color .16s}@keyframes cq-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cq-fade-in{0%{opacity:0}}@keyframes cq-draw{0%{stroke-dasharray:1.6 1.6;stroke-dashoffset:26px;opacity:0}30%{opacity:1}to{stroke-dasharray:1.6 1.6;stroke-dashoffset:0}}@keyframes cq-marker-pop{0%{opacity:0;transform:translateY(-50%)scale(.4)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes cq-sun-pulse{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:.85;transform:scale(1.2)}}.home-head,.home-eyebrow,.cmp,.sky{animation:.55s cubic-bezier(.22,1,.36,1) backwards cq-rise}.home-eyebrow{animation-delay:40ms}.cmp-list .cmp:first-child{animation-delay:80ms}.cmp-list .cmp:nth-child(2){animation-delay:.15s}.cmp-list .cmp:nth-child(3){animation-delay:.22s}.sky-list .sky:first-child{animation-delay:.28s}.sky-list .sky:nth-child(2){animation-delay:.34s}.cmp-gauge-fill{animation:.6s ease-out .45s backwards cq-fade-in}.cmp-gauge-marker{animation:.5s cubic-bezier(.34,1.56,.64,1) .5s backwards cq-marker-pop}.sun-glow{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite cq-sun-pulse}@media (width<=760px){.cmp{grid-template-columns:1fr;grid-template-areas:"top""main""ledger";align-items:stretch;row-gap:14px}}.dashboard,.settings-page{z-index:1;gap:12px;min-width:0;padding:clamp(16px,2.2vw,28px) clamp(14px,2vw,24px) clamp(26px,4vw,42px);display:grid;position:relative}.toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.toolbar-group,.refresh-cluster,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.select-chip,.location-picker,.location-picker select,.compact-select,.button{border:1px solid var(--border);background:var(--control-bg);min-height:38px;color:var(--text);border-radius:8px;font-size:13px;font-weight:650}.select-chip{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.select-chip-live{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent)}.setup-chip{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));color:var(--warning);background:var(--warning-bg)}.location-picker{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:7px;min-width:220px;padding:0 0 0 12px;display:grid}.location-picker svg{color:var(--accent)}.location-picker select{background:0 0;border:0;border-radius:0 8px 8px 0;width:100%;min-width:0}.compact-select{max-width:240px;padding:0 36px 0 12px}.button{justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.button,.icon-button,.segment,.compact-select,.location-picker,.quick-filter-actions button,.legend-group-toggle,.legend-line-chip,.matrix-year,.matrix-source,.matrix-line,.matrix-line-segment,.settings-link,.checkbox-pill,.color-control input,.field-row input,.secret-control button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .12s}.button:not(:disabled):active,.icon-button:not(:disabled):active,.segment:not(:disabled):active,.legend-group-toggle:not(:disabled):active,.legend-line-chip:not(:disabled):active,.matrix-year:not(:disabled):active,.matrix-source:not(:disabled):active,.matrix-line:not(:disabled):active,.matrix-line-segment:not(:disabled):active,.quick-filter-actions button:not(:disabled):active{transform:translateY(1px)}.button:disabled,.icon-button:disabled,.segment:disabled,.compact-select:disabled,.field-row input:disabled,.secret-control button:disabled{border-color:color-mix(in srgb, var(--border) 62%, transparent);color:var(--muted-2);background:color-mix(in srgb, var(--control-bg) 62%, transparent);box-shadow:none;cursor:not-allowed;filter:saturate(.7);opacity:.52}.button-primary{color:var(--active-ink);background:linear-gradient(180deg, var(--button-primary-hi), var(--button-primary-lo));border-color:#2f6fed70;box-shadow:inset 0 1px #f8faf757,0 10px 28px #2f6fed2e}.button-primary:disabled{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));color:color-mix(in srgb, var(--active-ink) 58%, transparent);background:linear-gradient(#4f86ff57,#2f6fed47)}.button-secondary:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--control-hover-bg)}.refresh-button.is-busy:disabled{border-color:color-mix(in srgb, var(--signal) 40%, var(--border));color:var(--text);background:color-mix(in srgb, var(--signal) 12%, var(--control-bg));box-shadow:none;cursor:progress;filter:none;opacity:1}.refresh-button.is-updated{border-color:color-mix(in srgb, var(--ok) 40%, var(--border));color:var(--ok);background:var(--ok-bg)}.timestamp{color:var(--muted);grid-template-columns:auto auto;align-items:center;column-gap:8px;font-size:12px;line-height:1.25;display:grid}.timestamp strong{color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;grid-column:2;font-size:13px;font-weight:600}.status-dot{background:var(--signal);border-radius:50%;grid-row:span 2;width:8px;height:8px;box-shadow:0 0 16px #4cc9d96b}.panel,.settings-card{background:0 0;border:0;border-radius:0}.panel-heading,.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h1,.panel h2,.settings-card h2{color:var(--text);letter-spacing:0;margin:0}.panel h1{font-size:clamp(20px,2.1vw,26px);line-height:1.15}.panel h2,.settings-card h2{font-size:18px;line-height:1.2}.panel p,.settings-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.summary-panel{gap:12px;min-width:0;padding:4px 0;display:grid}.comparison-unavailable{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--control-bg);color:var(--text);gap:4px;padding:14px 16px;display:grid}.comparison-unavailable strong{font-size:15px}.comparison-unavailable span,.comparison-unavailable small{color:var(--muted);line-height:1.45}.comparison-unavailable small{font-size:12px}.data-basis{color:var(--muted);font-size:12px}.data-basis summary{cursor:pointer;width:fit-content;color:var(--text);font-weight:700}.data-basis dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 0;padding:12px 0 0;display:grid}.data-basis dl>div{gap:2px;display:grid}.data-basis dt{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.data-basis dd{color:var(--text);margin:0}.overview-data-basis{flex-wrap:wrap;gap:10px 18px;display:flex}.overview-data-basis .data-basis dl{min-width:min(520px,80vw)}@media (width<=640px){.data-basis dl{grid-template-columns:1fr}}.quick-filter-panel{border-top:1px solid var(--border);gap:16px;padding:16px 0 4px;display:grid}.quick-filter-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quick-filter-panel h2{color:var(--text);margin:0;font-size:16px;line-height:1.2}.quick-filter-panel p{color:var(--muted);margin:4px 0 0;font-size:12px}.quick-filter-content{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.quick-filter-group{gap:10px;min-width:0;display:grid}.quick-filter-group-header{color:var(--text);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.quick-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-filter-actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.quick-filter-actions button:hover{color:var(--accent-strong);text-decoration:underline}.quick-filter-actions button:disabled{color:var(--muted-2);cursor:default;opacity:.66;text-decoration:none}.quick-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.quick-toggle{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--control-soft-bg);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.quick-toggle-active{color:var(--text);background:var(--accent-soft);border-color:#2f6fed57}.quick-toggle input{width:14px;height:14px;accent-color:var(--accent)}.source-swatch{width:10px;height:10px;box-shadow:var(--swatch-ring);border-radius:999px;flex:none}.visibility-matrix{gap:8px;max-width:100%;padding:2px 1px 6px;display:grid;overflow-x:auto}.visibility-years,.visibility-source-row{align-items:center;gap:8px;min-width:0;display:grid}.visibility-years>span{color:var(--muted);font-size:12px;font-weight:800}.visibility-source-rows{gap:6px;display:grid}.matrix-year,.matrix-source,.matrix-line,.matrix-line-segment{border:1px solid var(--border);background:var(--control-soft-bg);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;font-weight:800;overflow:hidden}.chart-legend-matrix{border-top:1px solid var(--border);gap:10px;max-width:100%;margin:14px 0 0;padding:14px 0 2px;display:grid}.chart-legend-matrix h2{color:var(--text);margin:0;font-size:13px;line-height:1.2}.chart-legend-matrix p{color:var(--muted);margin:2px 0 0;font-size:11px}.chart-legend-simple{gap:12px}.legend-control-stack{gap:12px;display:grid}.legend-control-label{color:var(--muted);font-size:12px;font-weight:850}.legend-chip-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.legend-source-dropdowns{gap:6px;min-width:0;display:grid}.legend-source-dropdown{border:1px solid var(--border);background:var(--control-bg);border-radius:8px;min-width:0}.legend-source-summary{cursor:pointer;min-height:38px;color:var(--muted);align-items:center;gap:9px;padding:6px 10px;font-weight:800;list-style:none;display:flex}.legend-source-summary::-webkit-details-marker{display:none}.legend-source-summary:after{content:"▸";color:var(--muted-2);font-size:10px;transition:transform .15s}.legend-source-dropdown[open]>.legend-source-summary:after{transform:rotate(90deg)}.legend-source-dropdown[open]>.legend-source-summary{border-bottom:1px solid var(--border)}.legend-source-summary-text{flex:1;min-width:0;line-height:1.18;display:grid}.legend-source-summary-text strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.legend-source-summary-text span{color:var(--muted-2);font-size:11px;font-weight:700}.legend-source-toggle-all{border:1px solid var(--border);background:color-mix(in srgb, var(--control-bg) 60%, transparent);color:var(--muted);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.legend-source-dropdown .legend-chip-list{padding:8px 10px}.legend-line-groups{gap:10px;display:grid}.legend-line-group{border:1px solid var(--border);background:color-mix(in srgb, var(--control-bg) 64%, transparent);border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.legend-line-group-heading{justify-content:space-between;align-items:center;min-width:0;display:flex}.legend-group-toggle,.legend-line-chip{border:1px solid var(--border);background:var(--control-bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;font-weight:800}.legend-group-toggle{text-align:left;align-items:center;gap:9px;width:100%;min-width:0;min-height:42px;padding:6px 10px;display:inline-flex}.legend-group-toggle-text{min-width:0;line-height:1.18;display:grid}.legend-group-toggle-text strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.legend-group-toggle-text span{color:var(--muted-2);font-size:11px;font-weight:800}.legend-line-chip{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 26px 0 10px;display:inline-flex}.legend-line-chip small{color:var(--muted-2);font-size:10px;font-weight:850}.legend-line-chip{min-width:92px;font-size:12px}.legend-group-toggle:not(:disabled):hover,.legend-line-chip:not(:disabled):hover{background:var(--accent-soft);color:var(--text);border-color:#2f6fed57}.legend-group-toggle-active,.legend-group-toggle-partial,.legend-line-chip-active{background:var(--control-soft-bg);color:var(--text);border-color:#2f6fed5c;box-shadow:inset 0 0 0 1px #2f6fed1a}.legend-line-chip:not(.legend-line-chip-active):not(:disabled) .matrix-line-swatch{opacity:.36}.legend-group-toggle:disabled,.legend-line-chip:disabled{color:#9eb0b880;cursor:not-allowed;opacity:.58;background:#d9e3e406;border-color:#d9e3e414}.matrix-year:not(:disabled):hover,.matrix-source:not(:disabled):hover,.matrix-line:not(:disabled):hover,.matrix-line-segment:not(:disabled):hover{background:var(--accent-soft);color:var(--text);border-color:#2f6fed57}.matrix-year{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 10px;line-height:1;display:inline-flex}.matrix-year strong{color:inherit;font-size:13px}.matrix-year span{color:var(--muted-2);font-size:10px}.matrix-year-active,.matrix-line-active,.matrix-source-active,.matrix-line-segment-active{background:var(--control-soft-bg);color:var(--text);border-color:#2f6fed5c;box-shadow:inset 0 0 0 1px #2f6fed1a}.matrix-line:not(.matrix-line-active):not(:disabled){border-color:var(--border);background:var(--control-bg);color:var(--muted-2)}.matrix-year-partial{background:var(--control-soft-bg);color:var(--text);border-color:#2f6fed4d;box-shadow:inset 0 0 0 1px #2f6fed14}.matrix-source-partial{background:var(--control-soft-bg);border-color:#2f6fed3d}.matrix-state-stale{border-color:color-mix(in srgb, var(--warning) 46%, var(--border));background-image:none}.matrix-state-partial{background-image:none}.matrix-state-setup,.matrix-state-error{border-color:color-mix(in srgb, var(--danger) 46%, var(--border));background:var(--warning-bg)}.matrix-source{min-width:0;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:inline-flex}.matrix-source-text{min-width:0;line-height:1.15;display:grid}.matrix-source-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-source-count{color:var(--muted-2);font-size:10px;font-weight:800}.matrix-source-year-average{border-color:var(--border);background:var(--control-soft-bg)}.source-swatch-year-average{background:var(--accent)}.source-swatch-source-lines{background:linear-gradient(90deg, var(--signal), var(--accent), var(--ok))}.matrix-line{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;font-size:12px;display:inline-flex}.matrix-line-stack{gap:3px;min-width:0;display:grid}.matrix-line-stack .matrix-line{justify-content:flex-start;min-height:22px;padding:0 5px;font-size:10px}.matrix-line:disabled,.matrix-year:disabled,.matrix-source:disabled{color:#9eb0b880;cursor:not-allowed;opacity:.58;background:#d9e3e406;border-color:#d9e3e414}.matrix-line.matrix-state-stale:disabled,.matrix-year.matrix-state-stale:disabled,.matrix-source.matrix-state-stale:disabled,.matrix-line.matrix-state-setup:disabled,.matrix-year.matrix-state-setup:disabled,.matrix-source.matrix-state-setup:disabled,.matrix-line.matrix-state-error:disabled,.matrix-year.matrix-state-error:disabled,.matrix-source.matrix-state-error:disabled{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:var(--warning-bg);color:var(--warning);opacity:.76}.matrix-line-placeholder{pointer-events:none}.matrix-line-segments{border:1px solid var(--border);background:var(--control-bg);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;min-height:34px;padding:3px;display:grid}.matrix-line-segment{min-width:0;min-height:26px;padding:0 4px;font-size:10px}.matrix-line-swatch{opacity:.95;border-radius:999px;flex:none;width:18px;height:4px}.legend-line-chip-host{display:inline-flex;position:relative}.legend-line-swatch-edit{width:20px;height:20px;color:var(--muted-2);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.legend-line-chip-host:hover .legend-line-swatch-edit,.legend-line-chip-host:focus-within .legend-line-swatch-edit{opacity:1;pointer-events:auto}.legend-line-swatch-edit:hover,.legend-line-swatch-edit-active{opacity:1;pointer-events:auto;background:var(--accent-soft);color:var(--accent)}.legend-line-swatch-edit:disabled{display:none}.legend-line-swatch-edit:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:-2px}@media (hover:none){.legend-line-swatch-edit{opacity:1;pointer-events:auto}}.line-style-editor{z-index:30;border:1px solid var(--border-strong);background:var(--panel-strong);width:188px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.line-style-editor-color{color:var(--muted-2);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.line-style-editor-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:24px;margin-left:auto;padding:0}.line-style-editor-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.line-style-option{border:1px solid var(--border);color:var(--muted-2);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;font-size:10px;font-weight:800;display:flex}.line-style-option:hover{border-color:var(--accent)}.line-style-option-active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.line-style-option-preview{border-radius:999px;width:100%;height:4px}.line-style-editor-reset{border:1px solid var(--border);color:var(--muted-2);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11px;font-weight:800;display:inline-flex}.line-style-editor-reset:hover{border-color:var(--accent);color:var(--text)}.matrix-line:not(.matrix-line-active) .matrix-line-swatch,.matrix-line-segment:not(.matrix-line-segment-active){opacity:.36}.summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-heading h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.summary-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.date-control{color:var(--text);grid-template-columns:auto auto minmax(142px,1fr);align-items:center;gap:8px;font-size:13px;font-weight:750;display:grid}.date-control svg{color:var(--accent)}.date-control input{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--field-bg);border-radius:8px;padding:0 10px;font-size:14px;font-weight:650}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.metric-card{align-content:start;gap:8px;padding:0;display:grid;position:relative}.metric-card:after{display:none}.metric-topline{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.metric-card strong{color:var(--text);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.metric-detail{color:var(--muted);gap:5px;font-size:12px;line-height:1.35;display:grid}.metric-delta{font-weight:750}.metric-delta-up{color:var(--ok)}.metric-delta-down{color:var(--danger)}.metric-insight-kicker{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);width:fit-content;color:var(--accent-strong);background:var(--accent-soft);text-transform:uppercase;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.metric-insight-kicker svg{flex:none}.metric-insight-lead{justify-items:start;gap:6px;min-width:0;padding:2px 0;display:grid}.metric-insight-headline{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}.metric-insight-lead-title{color:var(--text);text-wrap:balance;margin:0;font-size:19px;font-weight:750;line-height:1.18}.metric-insight-lead-body{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.metric-insight-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metric-insight-row .metric-insight-lead{flex:auto}@media (width<=640px){.metric-insight-row{flex-direction:column}}.metric-compare-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow);flex:none;gap:8px;min-width:0;padding:12px;display:grid}@media (width<=640px){.metric-compare-card{width:100%}}.metric-compare-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.metric-compare-readings{align-items:stretch;gap:16px;display:flex}.metric-compare-reading{align-content:start;gap:4px;min-width:0;display:grid}.metric-compare-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25}.metric-compare-value{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;color:var(--accent-strong);white-space:nowrap;font-size:18px;font-weight:750;line-height:1.1}.metric-compare-value-prev{color:var(--text)}.metric-compare-divider{background:var(--border);width:1px}.chart-panel,.sun-chart-panel{min-width:0;padding:16px}.chart-heading{align-items:flex-start;margin-bottom:12px}.chart-heading-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.rainfall-phase-toggle{--phase-color:#d97745;border:1px solid color-mix(in srgb, var(--phase-color) 34%, var(--border));min-height:36px;color:var(--text);background:color-mix(in srgb, var(--phase-color) 8%, var(--control-soft-bg));cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;display:inline-flex}.rainfall-phase-laNina{--phase-color:#4f8fdc}.rainfall-phase-toggle input{width:15px;height:15px;accent-color:var(--phase-color);margin:0}.rainfall-phase-toggle span{text-align:left;gap:1px;display:grid}.rainfall-phase-toggle strong{font-size:12px;font-weight:800;line-height:1.2}.rainfall-phase-toggle small{color:var(--muted);font-size:10px;line-height:1.25}.chart-frame{overscroll-behavior:contain;touch-action:pan-x pinch-zoom;width:100%;height:clamp(320px,48svh,470px);min-height:0;max-height:470px;position:relative}.legend-list{gap:8px;min-width:210px;max-width:320px;display:grid}.chart-heading-actions{justify-items:end;gap:10px;display:grid}.chart-controls{justify-self:end;position:relative}.chart-controls>summary{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--control-soft-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.chart-controls>summary::-webkit-details-marker{display:none}.chart-controls>summary:hover{border-color:var(--border-strong);background:var(--control-bg)}.chart-controls>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.chart-controls-chevron{transition:transform .18s}.chart-controls[open] .chart-controls-chevron{transform:rotate(180deg)}.chart-controls .chart-heading-actions{z-index:12;border:1px solid var(--border);background:var(--panel-strong);width:min(330px,100vw - 48px);box-shadow:var(--shadow);border-radius:10px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.zoom-control,.wind-mode-control,.trend-control{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.zoom-control .segmented-control{min-width:278px}.wind-mode-control .segmented-control,.trend-control .segmented-control{min-width:188px}.legend-item{color:var(--text);grid-template-columns:auto minmax(98px,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.legend-item strong{color:var(--text);font-weight:750}.legend-swatch{border-radius:3px;width:10px;height:10px}.loading-overlay,.empty-chart{color:var(--muted);background:var(--overlay-bg);text-align:center;border-radius:8px;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.empty-chart{border:1px dashed var(--border-strong);background:var(--control-bg);min-height:320px;padding:24px;position:static}.empty-chart svg{color:var(--accent)}.empty-chart-icon{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.empty-chart h3{color:var(--text);margin:4px 0 0;font-size:17px;font-weight:750}.empty-chart p{max-width:420px;margin:0}.empty-chart-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.table-panel{min-width:0;padding:14px 16px 0;overflow:hidden}.table-panel-collapsed{padding-bottom:14px}.table-wrap{border-top:1px solid var(--border);width:100%;max-height:460px;margin-top:10px;overflow:auto}table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:12px}th,td{text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #d9e3e41f;padding:9px 6px}th{z-index:1;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);box-shadow:inset 0 -1px 0 var(--border);font-size:12px;font-weight:750;position:sticky;top:0}td{color:var(--text)}th.numeric,td.numeric{text-align:right}.sort-button-numeric{flex-direction:row-reverse}tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--text) 4%, transparent)}tbody tr:hover td{background:color-mix(in srgb, var(--accent) 9%, transparent)}td:first-child,td:nth-child(3),td:nth-child(4),.date-cell{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.sort-button{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.sort-button span{color:var(--muted-2);text-transform:uppercase;font-size:10px}.date-cell{color:var(--text);font-weight:600;display:block}.muted{color:var(--muted-2);font-size:11px;display:block}.quality{text-transform:capitalize;border-radius:999px;justify-content:center;min-width:62px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.quality-ok{color:var(--ok);background:var(--ok-bg)}.quality-fallback{color:var(--warning);background:var(--warning-bg)}.quality-missing{color:var(--muted);background:#d9e3e41f}.table-footer{color:var(--muted);padding:13px 10px 16px;font-size:12px}.empty-table{color:var(--muted);text-align:center;padding:28px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.notice{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;display:flex}.notice svg{flex:none;margin-top:1px}.notice-ok{color:var(--ok);background:var(--ok-bg)}.notice-warning{color:var(--warning);background:var(--warning-bg);border-color:#d84a3a47}.notice-danger{color:var(--danger);background:var(--danger-bg);border-color:#d84a3a52}.settings-page{grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto}.settings-card{border-top:1px solid color-mix(in srgb, var(--journal-rule) 55%, transparent);padding:26px 0 30px}.settings-card-heading{margin-bottom:20px}.settings-card-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.settings-enabled-control{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:750;display:inline-flex}.setup-badge{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));min-height:24px;color:var(--warning);background:var(--warning-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.setup-badge-ok{border-color:color-mix(in srgb, var(--ok) 38%, var(--border));color:var(--ok);background:var(--ok-bg)}.setup-badge-compact{min-height:20px;padding:0 7px;font-size:10px}.form-grid{gap:10px;display:grid}.settings-choice-row{border-bottom:1px solid color-mix(in srgb, var(--journal-rule) 28%, transparent);grid-template-columns:minmax(210px,1fr) minmax(260px,auto);min-height:70px;padding:12px 0}.settings-choice-row:last-child{border-bottom:0}.settings-choice-label{gap:3px;min-width:0;display:grid}.settings-choice-label strong{color:var(--text);font-size:14px;font-weight:700}.settings-choice-label small{max-width:390px;color:var(--muted);font-size:12px;font-weight:450;line-height:1.4}.settings-disabled-note{color:var(--muted);margin:0;padding:14px 0 2px}.field-row{color:var(--text);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:650;display:grid}.field-row input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--field-bg);border-radius:8px;padding:0 11px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-actions .compact-select{flex:240px}.settings-city-input{flex:200px;min-width:0}.settings-city-results{gap:4px;display:grid}.settings-city-result{border:1px solid var(--border);background:var(--field-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650}.settings-city-result:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--control-hover-bg)}.segmented-control{border:1px solid var(--border);background:color-mix(in srgb, var(--control-soft-bg) 76%, transparent);border-radius:999px;gap:3px;width:fit-content;padding:3px;display:inline-flex;overflow:hidden}.segment{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:750;transition:color .14s,background .14s,box-shadow .14s}.segment:hover:not(.segment-active){color:var(--text);background:var(--control-hover-bg)}.segment.segment-active{color:var(--journal-accent-ink);background:var(--journal-accent);box-shadow:0 1px 5px color-mix(in srgb, var(--journal-accent) 22%, transparent)}.settings-choice-control{justify-self:end}.settings-focus-control{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,520px);display:grid}.inline-status{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;font-size:12px;font-weight:650;display:inline-flex}.settings-help{max-width:560px;color:var(--muted);font-size:12px;line-height:1.35}.timezone-control{gap:8px;display:grid}.timezone-auto{justify-content:space-between;align-items:center;gap:12px;display:flex}.timezone-readout{color:var(--muted);cursor:default}.field-row input:focus-visible,.compact-select:focus-visible{border-color:var(--accent);outline:3px solid #2f6fed29}.secret-control{grid-template-columns:minmax(0,1fr) 38px;display:grid}.secret-control input{border-radius:8px 0 0 8px}.secret-control button{border:1px solid var(--border);color:var(--muted);background:var(--field-bg);border-left:0;border-radius:0 8px 8px 0;place-items:center;display:grid}.settings-link{width:fit-content;color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.toggle-list{gap:8px;display:grid}.color-list{gap:9px;display:grid}.color-row{color:var(--text);grid-template-columns:minmax(120px,1fr) minmax(0,240px);align-items:center;gap:12px;font-size:14px;font-weight:650;display:grid}.color-control{grid-template-columns:42px minmax(0,1fr);gap:8px;display:grid}.color-control input[type=color]{border:1px solid var(--border);background:var(--field-bg);border-radius:8px;width:42px;height:38px;padding:2px}.color-control input[type=text],.color-control input:not([type]){border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--field-bg);border-radius:8px;padding:0 10px}.toggle-row{min-height:36px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:650;display:flex}.toggle-row-label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.switch{cursor:pointer;flex:0 0 42px;width:42px;height:24px;display:inline-flex;position:relative}.switch input{opacity:0;position:absolute}.switch span{border:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);background:#9eb0b85c;border-radius:999px;width:100%;height:100%;transition:background .16s,border-color .16s}.switch span:after{background:var(--knob-bg);content:"";border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #15223538}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 46%, transparent);outline-offset:3px}.switch input:checked+span:after{transform:translate(18px)}.year-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.checkbox-pill{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--control-soft-bg);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.checkbox-pill input{width:15px;height:15px;accent-color:var(--accent)}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.app-sidebar{z-index:60;width:min(84vw,316px);height:100dvh;box-shadow:var(--shadow);visibility:hidden;align-self:auto;transition:transform .28s,visibility 0s linear .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-inner{height:100%;position:static}.app-content{margin-left:0}.app-body[data-nav-open=true] .app-sidebar{visibility:visible;transition:transform .28s;transform:none}.app-scrim{display:block}.app-body[data-nav-open=true] .app-scrim{opacity:1;pointer-events:auto}.sidebar-close{display:inline-grid}.app-topbar{z-index:30;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);align-items:center;gap:12px;min-height:58px;padding:0 14px;display:flex;position:sticky;top:0}.brand-compact{font-size:19px}body.nav-locked{overflow:hidden}.home-now-side{justify-items:start}.account-user-name{max-width:96px}.dashboard,.settings-page{padding:16px 14px 28px}.quick-filter-heading,.summary-heading,.panel-heading,.settings-card-heading{flex-direction:column;align-items:stretch}.toolbar-group,.refresh-cluster,.table-actions,.quick-toggle-row{width:100%}.quick-filter-group-header{flex-direction:column;align-items:flex-start}.quick-toggle-row{justify-content:stretch}.legend-chip-list{width:100%}.legend-line-group{grid-template-columns:1fr;align-items:stretch}.legend-group-toggle{width:100%}.legend-line-chip{flex:104px}.quick-toggle{flex:1;justify-content:center}.toolbar{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px}.toolbar-group,.refresh-cluster{display:contents}.toolbar .location-picker{flex:auto;width:auto;min-width:0}.toolbar .select-chip,.toolbar .compact-select,.toolbar .button{width:auto}.toolbar .select-chip{min-height:32px;padding:0 10px;font-size:12px}.select-chip,.location-picker,.location-picker select,.compact-select,.button{width:100%;min-width:0}.status-grid{grid-template-columns:1fr}.chart-panel,.sun-chart-panel,.summary-panel,.table-panel,.settings-card{padding:14px}.summary-heading .summary-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.date-control{align-items:center;gap:6px;display:inline-flex}.date-control>span{display:none}.date-control input{width:150px;min-width:0}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:0}.chart-heading{gap:12px}.legend-list{width:100%;max-width:none}.chart-heading-actions{justify-items:stretch}.zoom-control,.wind-mode-control,.trend-control{justify-content:stretch}.zoom-control .segmented-control,.wind-mode-control .segmented-control,.trend-control .segmented-control{width:100%}.chart-frame{height:clamp(300px,52svh,390px)}.field-row{grid-template-columns:1fr;gap:6px}.settings-choice-row{gap:12px;padding:14px 0}.settings-choice-control{justify-self:stretch}.settings-focus-control{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.inline-actions,.segmented-control{width:100%}.settings-card-heading-actions{justify-content:space-between;width:100%}.segment{flex:1}.color-row{grid-template-columns:1fr;gap:6px}}@media (width<=480px){.table-actions{grid-template-columns:1fr}.location-picker{grid-template-columns:auto minmax(0,1fr);min-height:44px;padding-left:11px}.location-picker select{text-overflow:ellipsis;min-height:42px;overflow:hidden}.chart-frame{height:clamp(280px,58svh,350px)}.empty-chart-actions{width:100%}.empty-chart-actions .button{flex:150px}}.daylight-date-nav{flex-wrap:nowrap}.daylight-date-field{border:1px solid var(--border);background:var(--control-bg);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.daylight-date-field svg{color:var(--accent)}.daylight-date-field input[type=date]{min-width:124px;color:var(--text);font:inherit;background:0 0;border:0}.daylight-date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.daylight-intro-panel{gap:18px;padding:18px 20px;display:grid}.daylight-stat-grid{flex-wrap:wrap;gap:12px;display:flex}.daylight-stat-group{flex-direction:column;flex:170px;min-width:0;display:flex}.daylight-stat-group-pair{flex:2 320px}.daylight-stat-pair{flex:1;grid-template-columns:1fr 1fr;display:grid}.daylight-stat-pair .daylight-stat+.daylight-stat{border-left:1px solid var(--border)}.daylight-stat{align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.daylight-stat-group>.daylight-stat{flex:1}.daylight-stat-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.daylight-stat-icon-long{background:color-mix(in srgb, var(--daylight-marker) 22%, transparent);color:var(--daylight-marker-strong)}.daylight-stat-icon-short{color:var(--accent);background:#6f9cff33}.daylight-stat-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.daylight-stat-value{color:var(--text);font-size:clamp(20px,2.4vw,26px);font-weight:750;line-height:1.1}.daylight-stat-note{color:var(--muted);font-size:12px}.daylight-position-track{align-items:center;gap:12px;display:flex}.daylight-position-end{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.daylight-position-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--daylight-marker) 60%, transparent));border-radius:999px;flex:1;height:8px;position:relative}.daylight-position-marker{background:var(--daylight-marker);border:2px solid var(--panel);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.daylight-legend{flex-shrink:0;align-items:center;gap:14px;display:flex}.daylight-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.daylight-legend-dot{border-radius:50%;width:10px;height:10px}.daylight-legend-today{background:var(--daylight-marker)}.daylight-legend-dash{border-top:2px dashed var(--muted);width:14px;height:0}.moon-page{gap:14px;display:grid}.moon-disc{width:100%;height:auto;display:block;overflow:visible}.moon-hero{background:radial-gradient(135% 150% at 16% 10%, var(--moon-bg-1) 0%, var(--moon-bg-2) 48%, var(--moon-bg-3) 100%);color:var(--moon-ink);grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:clamp(20px,4vw,52px);padding:clamp(24px,4vw,46px);display:grid;position:relative;overflow:hidden}.moon-hero-glowfield{pointer-events:none;background-image:radial-gradient(70% 60% at 22% 42%,#7a96ff2e,#0000 70%),radial-gradient(50% 50% at 82% 16%,#b48cff1f,#0000 70%),radial-gradient(1.5px 1.5px at 12% 22%,#fffffff2,#0000),radial-gradient(1.2px 1.2px at 26% 68%,#ffffffb3,#0000),radial-gradient(1.7px 1.7px at 44% 32%,#ffffffd9,#0000),radial-gradient(1.1px 1.1px at 58% 78%,#fff9,#0000),radial-gradient(1.4px 1.4px at 70% 24%,#fffc,#0000),radial-gradient(1.2px 1.2px at 84% 58%,#ffffffb3,#0000),radial-gradient(1px 1px at 92% 36%,#fff9,#0000),radial-gradient(1.3px 1.3px at 36% 88%,#ffffffa6,#0000),radial-gradient(1px 1px at 6% 76%,#ffffff8c,#0000);position:absolute;inset:0}.moon-hero-stage{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.moon-disc-hero{filter:drop-shadow(0 0 34px #aac3ff66);width:clamp(170px,24vw,270px)}.moon-hero-copy{z-index:1;justify-items:start;gap:12px;display:grid;position:relative}.moon-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--moon-eyebrow);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.moon-eyebrow svg{color:var(--moon-eyebrow-icon)}.moon-hero .moon-phase-name{letter-spacing:-.01em;color:var(--moon-title);margin:0;font-size:clamp(30px,5vw,46px);font-weight:760;line-height:1.04}.moon-hero .moon-hero-sub{color:var(--moon-sub);margin:0;font-size:clamp(14px,1.6vw,16px)}.moon-illum-meter{background:#b4c3f529;border-radius:999px;width:min(360px,100%);height:8px;overflow:hidden}.moon-illum-fill{background:linear-gradient(90deg, var(--moon-meter-start), var(--moon-meter-end));border-radius:999px;height:100%;box-shadow:0 0 14px #c8d2ff80}.moon-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.moon-chip{color:var(--moon-chip-ink);background:#8ca0e629;border:1px solid #96aae638;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.moon-chip svg{color:var(--moon-chip-icon)}.moon-chip-muted{color:var(--moon-chip-muted-ink);background:#7887c81a}.moon-hero .moon-hero-note{color:#98a2c8;max-width:520px;margin:2px 0 0;font-size:12.5px;line-height:1.5}.moon-calendar-panel,.moon-cycle-panel{gap:18px;padding:18px 20px;display:grid}.moon-calendar-nav{justify-content:center;align-items:center;gap:6px;display:flex}.moon-cal-nav-btn{border:1px solid var(--border);background:var(--control-bg);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.moon-cal-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.moon-calendar-month{text-align:center;min-width:9.5em;color:var(--text);font-size:15px;font-weight:700}.moon-upnext-row{flex-wrap:wrap;gap:10px;display:flex}.moon-upnext-chip{flex:220px;align-items:center;gap:10px;padding:10px 0;display:inline-flex}.moon-upnext-disc{flex-shrink:0;width:34px}.moon-upnext-disc .moon-disc{filter:drop-shadow(0 0 8px #aac3ff40)}.moon-upnext-text{flex-direction:column;gap:1px;min-width:0;display:flex}.moon-upnext-name{color:var(--text);font-size:13px;font-weight:700}.moon-upnext-when{color:var(--accent);font-size:12px;font-weight:600}.moon-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.moon-cal-weekday{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:11px;font-weight:700}.moon-cal-cell{border:1px solid var(--border);background:var(--control-bg);border-radius:10px;flex-direction:column;align-items:center;min-height:70px;padding:6px 4px 8px;display:flex;position:relative}.moon-cal-cell-out{opacity:.42}.moon-cal-cell-phase{background:color-mix(in srgb, var(--accent) 7%, var(--control-bg))}.moon-cal-cell-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--control-bg))}.moon-cal-daynum{color:var(--muted);align-self:flex-start;font-size:12px;font-weight:600}.moon-cal-cell-today .moon-cal-daynum{color:var(--accent);font-weight:750}.moon-cal-event{flex-direction:column;align-items:center;gap:2px;margin-top:auto;display:flex}.moon-cal-disc{filter:drop-shadow(0 0 6px #96aff040);width:30px}.moon-cal-event-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-size:9.5px;font-weight:700}.moon-calendar-foot{justify-content:center;display:flex}.moon-cal-today-btn{border:1px solid var(--border);background:var(--control-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650}.moon-cal-today-btn:hover{border-color:var(--accent)}.moon-cycle{padding:4px clamp(8px,3vw,28px) 0}.moon-cycle-track{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent) 48%, transparent));border-radius:999px;height:3px;margin:74px 44px 70px;position:relative}.moon-cycle-progress{background:var(--accent);border-radius:999px;height:100%;position:absolute;top:0;left:0}.moon-cycle-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.moon-cycle-marker:before{content:"";background:var(--panel-strong);border:2px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-cycle-disc{filter:drop-shadow(0 0 8px #7896f038);width:44px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.moon-cycle-label{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650;position:absolute;top:14px;left:50%;transform:translate(-50%)}.moon-cycle-label-short{display:none}.moon-cycle-today{z-index:3;position:absolute;top:50%;transform:translate(-50%,-50%)}.moon-cycle-today-dot{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;display:block}.moon-cycle-today-label{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:30px;left:50%;transform:translate(-50%)}@media (width<=760px){.moon-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}.moon-hero-copy{justify-items:center}.moon-hero-chips{justify-content:center}}@media (width<=560px){.moon-cycle-label-full{display:none}.moon-cycle-label-short{display:inline}.moon-calendar-grid{gap:4px}.moon-cal-cell{min-height:64px;padding:5px 2px 6px}.moon-cal-disc{width:24px}.moon-cal-event-label{font-size:9px}}@media (width<=460px){.moon-cycle-track{margin:66px 30px}.moon-cycle-label,.moon-cal-weekday{font-size:10px}}.summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.summary-actions .card-share-button{min-height:38px;padding:0 10px}.share-backdrop{z-index:90}.share-card-modal{border:1px solid var(--border-strong);width:min(100%,480px);max-height:calc(100svh - 36px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:20px;display:grid;overflow-y:auto}.get-app-modal{border:1px solid var(--border-strong);width:min(100%,520px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:20px;display:grid}.get-app-stores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.get-app-store{border:1px solid var(--border);color:inherit;background:var(--panel);border-radius:14px;justify-items:center;gap:8px;padding:16px 12px 18px;text-decoration:none;display:grid}.get-app-store img{background:#fff;border-radius:10px;width:148px;height:148px}.get-app-store strong{font-size:15px}.get-app-store span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.overview-share-year{margin:4px 0 8px}.share-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.share-card-head h2{margin:0;font-size:19px;line-height:1.15}.share-card-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.share-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--control-bg);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.share-close:hover{background:var(--control-hover-bg);color:var(--text)}.share-card-preview{border:1px solid var(--border);background:var(--field-bg);opacity:0;border-radius:14px;place-items:center;padding:8px;transition:opacity .22s;display:grid}.share-card-preview.is-ready{opacity:1}.share-card-preview canvas{border-radius:10px;width:auto;max-width:min(360px,100%);height:auto;max-height:58svh;box-shadow:0 12px 32px #00000047}.share-format-toggle{border:1px solid var(--border);background:var(--control-soft-bg);border-radius:10px;align-self:start;gap:4px;padding:4px;display:inline-flex}.share-choice-group{gap:8px;display:grid}.share-choice-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.share-choice-options{flex-wrap:wrap;gap:7px;display:flex}.share-choice-option{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--control-soft-bg);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background-color .16s,transform .16s}.share-choice-option:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.share-choice-option.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.share-format-option{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:700}.share-format-option:not(.segment-active):hover{color:var(--text)}.card-share-button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.card-share-button svg{color:var(--accent)}.card-share-button:not(:disabled):hover{color:var(--text);background:var(--control-hover-bg);border-color:var(--border-strong)}.card-share-button-labeled{padding:0 12px}.onthisday-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sun-chart-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.share-card-actions{flex-wrap:wrap;gap:8px;display:flex}.share-card-actions .button{flex:auto;min-height:42px}.share-card-status{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:12px}.share-card-status-error{color:var(--danger)}.sun-chart-panel .panel-heading{margin-bottom:16px}.sun-chart-body{gap:14px;display:grid}.sun-chart-caption{color:var(--muted);margin:0;font-size:13px}.sun-chart-frame{height:clamp(240px,34svh,320px);max-height:320px}.sun-window-legend{flex-wrap:wrap;gap:9px 20px;display:flex}.sun-window-legend-item{align-items:center;gap:7px;font-size:13px;display:inline-flex}.sun-window-dot{border-radius:3px;flex:none;width:11px;height:11px}.sun-window-dot-golden{background:var(--daylight-marker)}.sun-window-dot-blue{background:var(--accent)}.sun-window-legend-label{color:var(--muted)}.sun-window-legend-time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.onthisday-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--metric-bg);margin-top:12px;padding:16px 18px}.onthisday-card-record{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.onthisday-embedded{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:0;padding:15px 0 2px}.onthisday-embedded.onthisday-card-record{border-top-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:none}.onthisday-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.onthisday-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:11px}.onthisday-card h3{color:var(--text);margin:9px 0 0;font-size:18px;line-height:1.2}.onthisday-note{color:var(--muted);margin:6px 0 0;font-size:13px}.onthisday-facts{flex-wrap:wrap;gap:10px 20px;margin-top:13px;display:flex}.onthisday-fact{gap:2px;display:grid}.onthisday-fact>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.onthisday-fact>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.weather-pill-wrap{display:inline-flex;position:relative}.weather-pill{border:1px solid var(--border);background:var(--control-bg);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.weather-pill:hover,.weather-pill[aria-expanded=true]{border-color:var(--accent)}.weather-pill>svg{color:var(--accent);flex-shrink:0}.weather-pill-temp{font-variant-numeric:tabular-nums}.weather-pill-error>svg{color:var(--muted)}.weather-pill-skeleton{background:linear-gradient(90deg, var(--control-bg), color-mix(in srgb, var(--control-bg) 60%, var(--border)), var(--control-bg));background-size:200% 100%;border-style:dashed;width:74px;animation:1.4s ease-in-out infinite weather-pill-shimmer}@keyframes weather-pill-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.weather-pop{z-index:40;border:1px solid var(--border-strong);border-radius:var(--card-radius);background:var(--panel-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px;width:250px;padding:14px;animation:.12s ease-out weather-pop-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000038}@keyframes weather-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.weather-pop-head{align-items:center;gap:12px;display:flex}.weather-pop-icon{color:var(--accent);flex-shrink:0}.weather-pop-head-text{gap:1px;min-width:0;display:grid}.weather-pop-temp{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.weather-pop-cond{color:var(--text);font-size:13px;font-weight:600}.weather-pop-feels{color:var(--muted);font-size:12px}.weather-pop-normal{background:var(--accent-soft);color:var(--accent);text-align:right;border-radius:999px;align-self:flex-start;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600}.weather-pop-normal-above{background:color-mix(in srgb, var(--danger,#d84a3a) 16%, transparent);color:var(--danger,#d84a3a)}.weather-pop-normal-below{color:#2f72d0;background:#2f72d029}.weather-pop-grid{gap:7px;margin:0;display:grid}.weather-pop-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-pop-row dt{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.weather-pop-row dt>svg{color:var(--muted-2)}.weather-pop-row dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.weather-pop-foot{border-top:1px solid var(--border);color:var(--muted-2);align-items:center;gap:8px;padding-top:10px;font-size:11px;display:flex}.weather-pop-source{font-weight:600}.weather-pop-attribution{color:var(--muted-2);text-decoration:none}.weather-pop-attribution:hover{text-decoration:underline}.weather-pop-updated{font-variant-numeric:tabular-nums;margin-left:auto}.weather-pop-error{color:var(--muted);margin:0;font-size:13px}.weather-pop-retry{border:1px solid var(--border);background:var(--control-bg);color:var(--text);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sidebar-weather{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:12px;display:grid}.sidebar-weather-label{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.sidebar-weather .weather-pill-wrap{display:block}.sidebar-weather .weather-pill{border-radius:10px;justify-content:flex-start;gap:9px;width:100%;height:40px;padding:0 12px}.sidebar-weather .weather-pill-temp{font-size:14.5px;font-weight:700}.sidebar-weather .weather-pill-skeleton{width:100%}.sidebar-weather .weather-pop{animation:.16s ease-out cq-pop-right;inset:auto auto 0 calc(100% + 12px)}@keyframes cq-pop-right{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.dashboard,.settings-page{animation:.5s cubic-bezier(.22,1,.36,1) backwards cq-rise}@media (width<=760px){.sidebar-weather .weather-pop{width:auto;animation:.14s ease-out weather-pop-in;bottom:calc(100% + 8px);left:0;right:0}}@media (prefers-reduced-motion:reduce){.weather-pill-skeleton,.weather-pop,.home-head,.home-eyebrow,.cmp,.sky,.cmp-gauge-fill,.cmp-gauge-marker,.cmp-spark-band,.cmp-spark-normal,.cmp-spark-line,.dashboard,.settings-page,.sun-glow{animation:none}.cmp:hover,.sky:hover{transform:none}}.metric-segments{border:1px solid var(--border);background:var(--control-soft-bg);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.metric-segment{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:750;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.metric-segment:hover{color:var(--text)}.metric-segment-active{color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow)}.metric-segment svg{flex:none}@media (width<=520px){.metric-segment span{display:none}}.quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=700px){.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-stat{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.quick-stat-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.quick-stat-icon-up{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.quick-stat-icon-down{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.quick-stat-value{color:var(--text);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:1.1}.quick-stat-value-up{color:var(--ok)}.quick-stat-value-down{color:var(--danger)}.quick-stat-title{color:var(--muted);font-size:11px;font-weight:650;line-height:1.25}@media (prefers-reduced-motion:reduce){.metric-segment{transition:none}}:root{--journal-bg:#101719;--journal-ink:#f1f5f1;--journal-muted:#a9babc;--journal-rule:#526f74;--journal-accent:#57c7d4;--journal-accent-strong:#7dd9e3;--journal-accent-ink:#06262b;--border:#d9e3e42e;--border-strong:#d9e3e457;--panel:transparent;--panel-strong:var(--journal-bg);--card-radius:0;--shadow:none;--app-gradient:var(--journal-bg);--control-bg:transparent;--control-hover-bg:#57c7d41a;--control-soft-bg:#d9e3e412;--field-bg:transparent;--header-bg:var(--journal-bg);--metric-bg:transparent;--overlay-bg:#101719eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--journal-bg:#f1f3ef;--journal-ink:#12353a;--journal-muted:#607a80;--journal-rule:#78979b;--journal-accent:#087f9c;--journal-accent-strong:#05647b;--journal-accent-ink:#f1f3ef;--border:#12353a3d;--border-strong:#12353a85;--panel-strong:var(--journal-bg);--app-gradient:var(--journal-bg);--control-hover-bg:#087f9c14;--control-soft-bg:#c3dedf4d;--header-bg:var(--journal-bg);--overlay-bg:#f1f3efeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell{min-height:100svh;color:var(--journal-ink);background:var(--journal-bg)}.app-shell:before,.app-shell:after{display:none}.editorial-app-body{min-height:100svh;display:block}.editorial-header{z-index:8;border-bottom:1px solid color-mix(in srgb, var(--journal-rule) 62%, transparent);width:100%;color:var(--journal-ink);background:var(--journal-bg);position:relative}.editorial-header-main{grid-template-columns:auto minmax(150px,220px) 1fr auto;align-items:center;gap:clamp(18px,2.7vw,42px);max-width:1540px;min-height:78px;margin:0 auto;padding:0 clamp(24px,3.3vw,52px);display:grid}.editorial-wordmark{color:var(--journal-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1;text-decoration:none}.editorial-location-picker{min-width:0;color:var(--journal-muted);align-items:center;gap:7px;display:flex}.editorial-location-picker select{min-width:0;max-width:190px;color:var(--journal-ink);text-overflow:ellipsis;background:0 0;border:0;padding:4px 24px 4px 0;font-size:13px;font-weight:500}.editorial-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;align-items:stretch;gap:clamp(18px,2.1vw,34px);width:auto;height:78px;display:flex;position:static}.editorial-nav a{color:var(--journal-muted);align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.editorial-nav a:after{background:var(--journal-accent);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.45)}.editorial-nav a:hover,.editorial-nav a.is-active{color:var(--journal-ink)}.editorial-nav a.is-active:after{opacity:1;transform:scaleX(1)}.editorial-nav a:focus-visible{color:var(--journal-accent);background:#087f9c0f;outline:none}.editorial-nav .sidebar-close,.editorial-nav .editorial-nav-mobile-only,.editorial-header-actions .editorial-menu-button{display:none}.editorial-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.editorial-share-button,.editorial-settings-button,.editorial-menu-button{min-height:38px;color:var(--journal-ink);background:0 0;border:1px solid #8da8ac;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.editorial-settings-button{border-color:#0000;width:38px;padding:0}.editorial-settings-button:hover,.editorial-settings-button.is-active,.editorial-share-button:hover{color:var(--journal-accent);background:#087f9c14}.editorial-account:empty{display:none}.editorial-account:not(:empty){flex:0 0 126px;width:126px}.editorial-account .account-menu,.editorial-account .account-button,.editorial-account .account-user{width:100%}.editorial-account .account-user-name{min-width:0}.editorial-header-meta{max-width:1540px;min-height:39px;color:var(--journal-muted);letter-spacing:.075em;text-transform:uppercase;border-top:1px solid #12353a1f;grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;margin:0 auto;padding:0 clamp(24px,3.3vw,52px);font-size:10px;display:grid}.editorial-header-meta span+span{border-left:1px solid #12353a2e;padding-left:24px}.editorial-header-meta button{color:var(--journal-accent);letter-spacing:.075em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.editorial-app-content{width:100%;margin-left:0;padding:0;display:block}.editorial-eyebrow,.chart-kicker{color:var(--journal-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:600;display:block}.tab-page-header{align-content:start;margin:0;display:grid}.tab-page-header-eyebrow{width:fit-content;color:var(--journal-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.tab-page-header-icon{width:34px;height:34px;color:var(--journal-accent);background:#c3dedf4d;border:1px solid #087f9c33;border-radius:10px;place-items:center;display:inline-grid}.tab-page-header h1{max-width:850px;color:var(--journal-ink);font-family:var(--font-display);letter-spacing:-.052em;margin:15px 0 0;font-size:clamp(48px,5vw,73px);font-weight:430;line-height:.98}.tab-page-header-subtitle{min-height:2.9em}.editorial-dek{color:#45666b;max-width:740px;font-family:var(--font-display);margin:14px 0 0;font-size:clamp(19px,1.55vw,24px);font-weight:400;line-height:1.45}.editorial-link-button,.editorial-text-link,.overview-refresh-link{color:var(--journal-accent);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.editorial-text-link:hover,.overview-refresh-link:hover{color:var(--journal-accent-strong)}.editorial-empty{max-width:860px;margin:0 auto;padding:100px clamp(24px,5vw,70px)}.editorial-empty h1{max-width:720px;color:var(--journal-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:16px 0;font-size:clamp(42px,6vw,72px);font-weight:450;line-height:.98}.editorial-overview,.editorial-sky-page,.editorial-metric-page{max-width:1540px;margin:0 auto;padding:clamp(36px,4vw,64px) clamp(24px,3.3vw,52px) 72px}.editorial-overview-grid,.editorial-sky-grid,.editorial-metric-grid{grid-template-columns:minmax(0,3.25fr) minmax(250px,1fr);gap:clamp(38px,4.5vw,72px);display:grid}.editorial-overview-main,.editorial-sky-main,.editorial-metric-main{min-width:0}.overview-refresh-link{margin-top:20px}.overview-hero-header .tab-page-header-subtitle{min-height:0}.overview-hero{isolation:isolate;color:#edf6f3;background:radial-gradient(circle at 81% 38%,#8bd3c133,#0000 25%),radial-gradient(circle at 54% 52%,#23818f33,#0000 38%),linear-gradient(138deg,#08282e 0%,#103d43 50%,#0d3038 100%);border-radius:18px;margin:calc(-1*clamp(36px,4vw,64px)) calc(-1*clamp(24px,3.3vw,52px)) 0;padding:clamp(34px,3.6vw,52px) clamp(44px,5vw,72px) clamp(34px,3.6vw,52px) clamp(76px,7.2vw,112px);display:block;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff14;container:overview-hero/inline-size}.overview-hero:before,.overview-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.overview-hero:before{aspect-ratio:1;border:1px solid #d5efe821;border-radius:50%;width:min(660px,62vw);top:-36%;right:-7%;transform:rotate(-12deg);box-shadow:0 0 0 72px #d5efe809,0 0 0 150px #d5efe806,0 0 0 236px #d5efe804}.overview-hero:after{transform-origin:50%;background:linear-gradient(90deg,#0000,#d5efe84d,#0000);width:58%;height:1px;bottom:23%;right:-5%;transform:rotate(-16deg)}.overview-hero-topline{z-index:2;justify-content:space-between;align-items:center;gap:24px;animation:.62s cubic-bezier(.22,1,.36,1) backwards overview-hero-rise;display:flex;position:relative}.overview-hero-home{color:#def0ebad;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:650;display:inline-flex}.overview-hero-home>span{color:#9bd8cc;background:#b1e2d614;border:1px solid #b1e2d62e;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.overview-hero-stage{z-index:1;grid-template-columns:minmax(350px,.82fr) minmax(590px,1.35fr);align-items:center;gap:clamp(40px,4.6vw,70px);margin-top:clamp(20px,2.2vw,30px);display:grid;position:relative}.overview-hero-heading{min-width:0;animation:.68s cubic-bezier(.22,1,.36,1) 40ms backwards overview-hero-rise}.overview-hero-heading h1{color:#f5faf7;font-family:var(--font-display);letter-spacing:-.052em;text-wrap:balance;text-shadow:0 18px 46px #000c0f38;margin:0;font-size:clamp(46px,4.4vw,66px);font-weight:430;line-height:.96}.overview-hero-heading p{color:#def0ebab;max-width:480px;font-family:var(--font-display);margin:18px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.35}.overview-hero-weather-scene{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,2.8vw,42px);min-width:0;display:grid}.overview-hero .tab-page-header{z-index:1;grid-area:intro;max-width:440px;animation:.7s cubic-bezier(.22,1,.36,1) backwards overview-hero-rise;position:relative}.overview-hero .tab-page-header-eyebrow,.overview-hero .tab-page-header-subtitle{color:#def0ebad}.overview-hero .tab-page-header-icon{color:#9bd8cc;background:#b1e2d614;border-color:#b1e2d62e}.overview-hero .tab-page-header h1{color:#f5faf7;text-wrap:balance;text-shadow:0 18px 46px #000c0f38;max-width:760px;font-size:clamp(42px,4.2vw,62px);line-height:.98}.overview-hero-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;animation:.7s cubic-bezier(.22,1,.36,1) 90ms backwards overview-hero-rise;display:flex;position:static}.overview-refresh-note{color:#e5f3efd1;text-align:right;flex-basis:100%;max-width:310px;font-size:12px;line-height:1.35}.overview-hero-actions .overview-share-year,.overview-hero-actions .overview-refresh-link{color:#e5f3ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;min-height:42px;margin:0;padding:0 16px;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s,transform .18s}.overview-hero-actions .overview-share-year{background:#e2f4ef14;border:1px solid #cfebe44d}.overview-hero-actions .overview-share-year:hover{background:#e2f4ef24;border-color:#cfebe485;transform:translateY(-1px)}.overview-hero-actions .overview-refresh-link{color:#0a292f;background:#e5f3ef;border:1px solid #ddf4eec2;box-shadow:0 8px 24px #00121633}.overview-hero-actions .overview-refresh-link:hover{color:#0a292f;background:#f6fbf9;border-color:#fff;transform:translateY(-1px);box-shadow:0 11px 30px #00121645}.overview-hero-actions .overview-refresh-link:disabled{cursor:wait;opacity:.72;transform:none}.overview-hero-current{color:#ecf7f4d6;min-width:0;padding-right:clamp(24px,2.8vw,42px);animation:.72s cubic-bezier(.22,1,.36,1) .1s backwards overview-hero-rise}.overview-hero-current>.editorial-eyebrow{color:#def0eb8f}.weather-hero{gap:11px;min-width:0;margin-top:11px;display:grid}.weather-hero-primary{align-items:center;gap:12px;min-width:0;display:flex}.weather-hero-icon{color:#efb449;stroke-width:1.7px;flex:none;width:38px;height:38px}.weather-hero-primary>strong{color:#f7fbf9;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(50px,4.4vw,64px);font-weight:440;line-height:.82}.weather-hero-summary{color:#eaf6f2c7;gap:2px;min-width:0;font-size:12px;display:grid}.weather-hero-summary small{color:#def0eb8f;font-size:10px}.weather-hero-details{border-top:1px solid #dbefea29;border-bottom:1px solid #dbefea29;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding:11px 0;display:grid}.weather-hero-details div{justify-content:space-between;gap:10px;min-width:0;display:flex}.weather-hero-details dt,.weather-hero-foot{color:#def0eb8a;font-size:9px}.weather-hero-details dd{color:#f7fbf9e6;text-align:right;margin:0;font-size:10px;font-weight:650}.weather-hero-foot{align-items:center;gap:6px;display:flex}.weather-hero-foot button,.weather-hero-retry{color:#a9ded3;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.overview-hero-celestial{color:#ecf7f4d1;border-left:1px solid #dbefea2b;grid-template-columns:minmax(132px,.9fr) minmax(150px,1.1fr);align-items:center;gap:18px;min-width:0;padding-left:clamp(24px,2.8vw,42px);animation:.76s cubic-bezier(.22,1,.36,1) .13s backwards overview-hero-rise;display:grid}.overview-hero-moon{aspect-ratio:1;justify-self:center;place-items:center;width:132px;display:grid;position:relative}.overview-hero-moon .moon-disc{filter:drop-shadow(0 14px 22px #00090e6b);width:104px}.overview-hero-orbit{border:1px solid #cdebe433;border-radius:50%;position:absolute;inset:0;transform:rotate(-18deg)scaleY(.42)}.overview-hero-orbit:after{content:"";background:#f0c56e;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 18px #f0c56ebf}.overview-hero-sky-copy{gap:3px;min-width:0;display:grid}.overview-hero-sky-copy>span{color:#def0eb8f;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.overview-hero-sky-copy>strong{color:#f4faf7;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.05}.overview-hero-sky-copy>small{color:#def0eb9e;font-size:10px}.overview-hero-sun-times{flex-wrap:wrap;gap:5px 12px;margin-top:7px;display:flex}.overview-hero-sun-times span,.overview-hero-sky-copy button{color:#eaf6f2c2;align-items:center;gap:5px;font-size:10px;display:inline-flex}.overview-hero-sky-copy button{color:#a9ded3;background:0 0;border:0;width:max-content;margin-top:6px;padding:0;font-weight:650}.overview-hero-sky-copy button:hover{color:#f4faf7}.editorial-overview>.editorial-overview-grid{margin-top:clamp(38px,4vw,56px);display:block}.overview-content{padding-inline:clamp(28px,3vw,44px)}.overview-week-story{border-top:1px solid #dbefea45;grid-template-columns:minmax(120px,.46fr) minmax(0,3.2fr);align-items:stretch;margin-top:clamp(30px,3vw,44px);animation:.76s cubic-bezier(.22,1,.36,1) .17s backwards overview-hero-rise;display:grid}.overview-week-head{border-right:1px solid #dbefea29;align-content:center;justify-items:start;gap:5px;padding:18px 24px 18px 0;display:grid}.overview-week-kicker{color:#def0ebb8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.overview-week-vs{color:#def0eb80;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.overview-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.overview-week-metric{border-right:1px solid #dbefea26;align-content:start;gap:6px;min-width:0;padding:18px 22px 17px;display:grid}.overview-week-metric:last-child{border-right:0;padding-right:18px}.overview-week-metric small{color:#def0eb8c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.overview-week-label,.overview-signal-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.metric-refresh-indicator{border:1px solid color-mix(in srgb, currentColor 32%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);width:max-content;color:var(--journal-accent-strong);font-family:var(--font-sans,inherit);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.metric-refresh-indicator.is-updated{color:var(--ok)}.metric-refresh-indicator.is-slow,.metric-refresh-indicator.is-not-updated{color:var(--warning)}.metric-refresh-indicator.is-pending{color:var(--muted)}.overview-week-metric .metric-refresh-indicator{color:#d8f1eb;background:#d8f1eb1f;font-size:10px}.overview-week-metric strong{color:#f3f8f5;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:.95}.overview-week-metric em{color:#def0eba8;font-family:var(--font-sans,inherit);font-size:13px;font-style:normal;font-weight:500}.overview-week-metric.is-standout strong{color:#f1c77e}.overview-week-metric.metric-temperature.is-standout.is-up strong,.overview-week-metric.metric-dewpoint.is-standout.is-up strong{color:#ffae8f}.overview-week-metric.metric-precipitation.is-standout.is-down strong,.overview-week-metric.metric-temperature.is-standout.is-down strong,.overview-week-metric.metric-dewpoint.is-standout.is-down strong{color:#aebfea}.overview-week-metric.metric-precipitation.is-standout.is-up strong,.overview-week-metric.metric-wind.is-standout.is-up strong{color:#95d7c7}@keyframes overview-hero-rise{0%{opacity:0;transform:translateY(16px)}}.overview-section-title,.sky-section-heading{border-bottom:1px solid var(--journal-rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:52px;padding-bottom:11px;display:flex}.overview-section-title-copy{gap:4px;min-width:0;display:grid}.overview-section-title>span,.overview-section-title-copy>span,.sky-section-heading>span,.moon-phase-strip-heading>span{font-family:var(--font-display);font-size:20px;font-weight:520}.overview-section-title small,.overview-section-title-copy small,.sky-section-heading small{color:var(--journal-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:500}.overview-view-toggle{border:1px solid var(--journal-rule);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.overview-view-toggle button{min-height:30px;color:var(--journal-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0 12px;font-size:10px;font-weight:650}.overview-view-toggle button[aria-pressed=true]{color:var(--journal-bg);background:var(--journal-ink)}.overview-signal-list{display:grid}.overview-signal{min-height:168px;color:var(--journal-ink);border-bottom:1px solid #12353a38;grid-template-columns:minmax(170px,1fr) minmax(105px,.55fr) minmax(250px,1.45fr) minmax(330px,1.65fr) 24px;align-items:center;gap:clamp(18px,2.2vw,34px);text-decoration:none;display:grid;position:relative}.overview-signal:hover{background:#c3dedf29}.overview-signal-copy{gap:5px;display:grid}.overview-signal-label>span{color:var(--journal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.overview-month-link>.metric-refresh-indicator{position:absolute;top:10px;right:46px}.overview-signal-numbers{align-items:baseline;gap:8px;display:flex}.overview-signal-numbers strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(27px,2.3vw,36px);font-weight:500}.overview-signal-numbers small,.overview-signal-copy em,.overview-signal-delta span,.overview-signal-action{color:var(--journal-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-style:normal}.overview-signal-delta{gap:3px;display:grid}.overview-signal-delta strong{font-family:var(--font-display);white-space:nowrap;font-size:26px;font-weight:500}.overview-signal-delta.is-above strong{color:#246f5b}.overview-signal-delta.is-below strong{color:#a54b3d}.overview-signal.metric-temperature .overview-signal-delta.is-above strong,.overview-signal.metric-dewpoint .overview-signal-delta.is-above strong{color:#e96650}.overview-signal.metric-temperature .overview-signal-delta.is-below strong,.overview-signal.metric-dewpoint .overview-signal-delta.is-below strong{color:#3e4e8c}.overview-signal-chart{height:78px}.overview-chart-empty{height:100%;color:var(--journal-muted);align-content:center;gap:4px;font-size:12px;line-height:1.35;display:grid}.overview-chart-empty strong{color:var(--journal-ink);font-size:12px;font-weight:600}.overview-chart-empty small{font-size:10px;line-height:1.3}.overview-signal-monthly{border-left:1px solid #12353a21;min-width:0;padding-left:clamp(12px,1.5vw,22px)}.overview-signal-monthly .month-strip{gap:8px}.overview-signal-monthly .month-strip-head>span,.overview-signal-monthly .month-strip-key{display:none}.overview-signal-monthly .month-strip-head{justify-content:flex-start}.overview-signal-monthly .month-cell-plot{height:50px}.overview-signal-monthly .month-cell{gap:3px;padding:3px 0 5px}.overview-signal-monthly .month-cell-label,.overview-signal-monthly .month-cell-delta{font-size:8px}.overview-signal-unavailable{color:var(--journal-muted);grid-column:1/-2;gap:2px;padding:0 0 12px;font-size:11px;line-height:1.4;display:grid}.overview-signal-unavailable strong{color:var(--journal-ink)}.overview-signal-unavailable small{font-size:10px}.overview-signal-action{color:var(--journal-accent);place-items:center;transition:transform .18s;display:grid}.overview-signal:hover .overview-signal-action{transform:translate(3px)}.overview-chart-note,.sky-drag-note,.sky-source-note{color:var(--journal-muted);margin:10px 0 0;font-size:10px}.overview-month-strips{gap:14px;padding-top:18px;display:grid}.overview-month-link{color:inherit;background:#fffffc94;border:1px solid #12353a24;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 18px 17px 22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 8px 28px #12353a09}:root:not([data-theme=light]) .overview-month-link{border-color:color-mix(in srgb, var(--journal-rule) 42%, transparent);background:color-mix(in srgb, var(--journal-bg) 92%, var(--journal-rule));box-shadow:none}:root:not([data-theme=light]) .overview-month-link:hover{border-color:color-mix(in srgb, var(--journal-accent) 45%, var(--journal-rule));background:color-mix(in srgb, var(--journal-bg) 86%, var(--journal-rule));box-shadow:0 14px 34px #0000002e}:root:not([data-theme=light]) .overview-month-link .month-cell.is-near,:root:not([data-theme=light]) .overview-month-link .month-cell.is-upcoming,:root:not([data-theme=light]) .overview-month-link .month-cell.is-unavailable{color:var(--journal-muted)}:root:not([data-theme=light]) .overview-month-link .month-cell-zero{opacity:.48;background:currentColor}.overview-month-link:before{background:var(--journal-accent);content:"";opacity:.72;border-radius:0 3px 3px 0;width:3px;position:absolute;top:19px;bottom:17px;left:0}.overview-month-link.metric-temperature:before{background:#e96650}.overview-month-link.metric-dewpoint:before{background:#3f7c8c}.overview-month-link.metric-wind:before{background:#3f927c}.overview-month-link:hover{border-color:#12353a3d;transform:translateY(-2px);box-shadow:0 14px 34px #12353a14}.overview-month-link:hover .overview-signal-action{transform:translate(3px)}.overview-month-link .month-strip-key{display:none}.overview-month-link .overview-signal-action{align-self:center}.month-strip{gap:14px;min-width:0;display:grid}.month-strip-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.month-strip-head>span{color:var(--journal-ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:520}.month-strip-head small{color:var(--journal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.month-cell{color:#45666b;border-radius:8px;justify-items:center;gap:5px;min-width:0;padding:5px 2px 7px;transition:background-color .16s,transform .16s;display:grid}.overview-month-link:hover .month-cell:not(.is-upcoming):not(.is-unavailable){background:#12353a07}.month-cell-plot{grid-template-rows:1fr 1px 1fr;width:100%;height:62px;display:grid}.month-cell-positive,.month-cell-negative{justify-content:center;min-height:0;display:flex}.month-cell-positive{align-items:flex-end}.month-cell-negative{align-items:flex-start}.month-cell-positive i,.month-cell-negative i{width:min(100%,24px);height:calc(var(--h,0) * 100%);opacity:.82;background:currentColor;border-radius:3px 3px 1px 1px;transition:height .52s cubic-bezier(.22,1,.36,1),opacity .16s;display:block}.month-cell-negative i{border-radius:1px 1px 3px 3px}.month-cell-zero{background:#12353a2e}.month-cell-label,.month-cell-delta{letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:9px;font-weight:650;line-height:1;overflow:hidden}.month-cell-delta{color:currentColor;font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-size:10px;font-weight:520}.month-cell.is-above{color:#246f5b}.month-cell.is-below{color:#a54b3d}.month-cell.is-near{color:#45666b}.month-cell.is-near .month-cell-zero{background:currentColor;height:3px;margin:-1px 18%}.month-cell.is-upcoming,.month-cell.is-unavailable{color:#82989c}.month-cell.is-current .month-cell-label{color:var(--journal-ink);box-shadow:0 2px 0 var(--journal-accent);font-weight:800}.month-cell.is-current{background:#087f9c0f}.metric-temperature .month-cell.is-above,.metric-dewpoint .month-cell.is-above{color:#e96650}.metric-temperature .month-cell.is-below,.metric-dewpoint .month-cell.is-below{color:#3e4e8c}.metric-wind .month-cell.is-above{color:#3f927c}.metric-wind .month-cell.is-below{color:var(--journal-muted)}.month-strip-key{color:var(--journal-muted);margin:0;font-size:10px;line-height:1.4}.editorial-metric-main .month-strip{border-top:1px solid #12353a33;padding-top:22px}.editorial-metric-main .month-strip-head>span{color:var(--journal-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:16px;font-weight:520}.editorial-overview-rail,.editorial-moon-rail,.editorial-metric-rail{border-left:1px solid var(--journal-rule);min-width:0;padding-left:clamp(28px,3vw,48px)}.weather-rail{margin-top:14px}.weather-rail-hero{border-bottom:1px solid #12353a38;align-items:flex-start;gap:13px;padding-bottom:22px;display:flex}.weather-rail-hero>svg{color:#e9ae42;width:32px;height:32px}.weather-rail-reading{display:grid}.weather-rail-reading strong{color:var(--journal-ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:42px;font-weight:480;line-height:.9}.weather-rail-reading span,.weather-rail-reading small,.weather-rail-foot{color:var(--journal-muted);font-size:10px}.weather-rail-details{border-bottom:1px solid #12353a38;grid-template-columns:1fr 1fr;gap:0 16px;margin:0;padding:14px 0;display:grid}.weather-rail-details div{justify-content:space-between;gap:8px;padding:7px 0;display:flex}.weather-rail-details dt{color:var(--journal-muted);font-size:10px}.weather-rail-details dd{margin:0;font-size:11px;font-weight:600}.weather-rail-foot{padding-top:9px}.weather-rail-foot button,.weather-rail-retry{color:var(--journal-accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.weather-rail-foot button{margin-left:8px}.weather-rail-retry{margin-top:12px}.overview-sky-preview{margin-top:42px}.overview-moon-summary{border-bottom:1px solid #12353a38;grid-template-columns:82px 1fr;align-items:center;gap:18px;margin-top:18px;padding-bottom:24px;display:grid}.overview-moon-summary .moon-disc{filter:drop-shadow(0 7px 12px #12353a2e);width:82px}.overview-moon-summary div{gap:3px;display:grid}.overview-moon-summary strong{font-family:var(--font-display);font-size:21px;font-weight:520}.overview-moon-summary span,.overview-moon-summary em{color:var(--journal-muted);font-size:10px;font-style:normal}.overview-daylight-summary,.metric-daylight-rail dl{margin:0 0 18px}.overview-daylight-summary div,.metric-daylight-rail dl div{border-bottom:1px solid #12353a29;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.overview-daylight-summary dt,.metric-daylight-rail dt{color:var(--journal-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.overview-daylight-summary dd,.metric-daylight-rail dd{font-family:var(--font-display);margin:0;font-size:16px;font-weight:500}.moon-phase-strip{border-top:1px solid var(--journal-rule);margin-top:48px;padding:24px 0 0}.overview-on-this-day{--overview-on-this-day-ink:#12353a;--overview-on-this-day-muted:#45666b;background:radial-gradient(circle at 92% 8%,#f5bc4a47,#0000 34%),linear-gradient(135deg,#fff7e1fa,#e8f5eff0);border:1px solid #c07b1f7a;border-radius:20px;margin-top:28px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 18px 42px #12353a1a}.overview-on-this-day-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-on-this-day .editorial-eyebrow{color:#7e4f12;align-items:center;gap:7px;display:inline-flex}.overview-on-this-day-badge{color:#fffaf0;letter-spacing:.08em;text-transform:uppercase;background:#9a5d13;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:700}.overview-on-this-day p{max-width:780px;color:var(--overview-on-this-day-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:13px 0 18px;font-size:clamp(24px,2.4vw,34px);font-weight:520;line-height:1.08}.overview-on-this-day-facts{color:var(--overview-on-this-day-muted);flex-wrap:wrap;gap:28px;font-size:11px;display:flex}.overview-on-this-day-facts strong{color:var(--overview-on-this-day-ink)}.sky-date-controls{align-items:center;gap:5px;display:flex}.sky-date-controls button,.sky-date-controls label{min-height:32px;color:var(--journal-muted);background:0 0;border:1px solid #12353a42;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex}.sky-date-controls input{width:108px;color:var(--journal-ink);background:0 0;border:0;padding:0;font-size:10px}.sky-date-controls .sky-today-button{color:var(--journal-accent);padding:0 12px}.sky-stat-line{grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 0 11px;display:grid}.sky-stat-line div{display:grid}.sky-stat-line strong{font-family:var(--font-display);font-size:24px;font-weight:500}.sky-stat-line span{color:var(--journal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sky-daylight-chart-wrap{height:275px;padding-top:18px;position:relative}.sky-daylight-chart-canvas{height:220px}.sky-daylight-chart-canvas canvas{max-height:220px}.sky-season-boundary-key{border-top:1px solid #12353a29;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:10px;padding-top:11px;display:grid}.sky-season-boundary{align-items:flex-start;gap:7px;min-width:0;display:flex}.sky-season-swatch{border-radius:999px;flex:none;width:8px;height:8px;margin-top:4px}.sky-season-boundary-copy{gap:2px;min-width:0;display:grid}.sky-season-boundary-copy strong{color:var(--journal-ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.sky-season-boundary-copy span{color:var(--journal-muted);font-size:10px;line-height:1.35}.sky-season-boundary-note{color:var(--journal-muted);margin:9px 0 0;font-size:10px;line-height:1.45}.sky-date-slider{opacity:.001;cursor:ew-resize;width:calc(100% - 43px);height:14px;position:absolute;bottom:27px;left:31px;right:2px}.sky-drag-note{position:absolute;bottom:2px;right:0}.moon-tonight-hero{border-bottom:1px solid #12353a3d;grid-template-columns:minmax(110px,150px) 1fr;align-items:center;gap:22px;margin-top:12px;padding-bottom:28px;display:grid}.moon-tonight-hero .moon-disc{filter:drop-shadow(0 10px 18px #12353a38);width:min(100%,148px)}.moon-tonight-hero h2{font-family:var(--font-display);margin:0 0 5px;font-size:28px;font-weight:500;line-height:1}.moon-tonight-hero p,.moon-tonight-hero em{color:var(--journal-muted);margin:0;font-size:10px;font-style:normal;line-height:1.55}.moon-tonight-hero em{color:#3e4e8c;margin-top:8px;display:block}.lunar-cycle-block{margin-top:28px}.lunar-cycle-line{grid-template-columns:repeat(5,1fr);gap:6px;margin:19px 0 20px;display:grid}.lunar-cycle-event{text-align:center;justify-items:center;gap:3px;display:grid}.lunar-cycle-event .moon-disc{width:38px;margin-bottom:4px}.lunar-cycle-event strong,.lunar-cycle-event span{font-size:8px;font-weight:500}.lunar-cycle-event span{color:var(--journal-muted)}.moon-phase-strip-heading,.moon-strip-foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.moon-phase-events{border-top:1px solid #12353a33;border-bottom:1px solid #12353a33;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.moon-phase-events.is-expanded{grid-template-columns:repeat(8,1fr)}.moon-phase-events article{border-right:1px solid #12353a2e;align-items:center;gap:13px;min-height:94px;padding:12px 18px;display:flex}.moon-phase-events article:last-child{border-right:0}.moon-phase-events .moon-disc{width:48px}.moon-phase-events article>div{display:grid}.moon-phase-events strong{font-family:var(--font-display);font-size:16px;font-weight:500}.moon-phase-events span,.moon-strip-foot{color:var(--journal-muted);font-size:10px}.moon-strip-foot{padding-top:14px}.sky-share-button{color:var(--journal-accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.editorial-moon-rail>.sky-share-button{margin-top:18px}.sky-moon-calendar{border-top:1px solid #12353a33;gap:12px;margin-top:28px;padding-top:24px;display:grid}.sky-moon-calendar .moon-calendar-nav{justify-content:space-between}.sky-moon-calendar .moon-calendar-month{min-width:0;font-family:var(--font-display);font-size:15px;font-weight:550}.sky-moon-calendar .moon-calendar-grid{gap:3px}.sky-moon-calendar .moon-cal-cell{border-radius:7px;min-height:54px;padding:4px 2px 5px}.sky-moon-calendar .moon-cal-daynum{font-size:9px}.sky-moon-calendar .moon-cal-disc{width:20px}.sky-moon-calendar .moon-cal-event-label{font-size:7px}.sky-moon-calendar>.moon-cal-today-btn{justify-self:center}.sky-location-fallback{display:none}.editorial-metric-page.dashboard{gap:0;display:block}.editorial-metric-main>.metric-segments,.editorial-metric-main>.toolbar .toolbar-group{display:none}.editorial-metric-main>.toolbar{background:0 0;border:0;justify-content:flex-end;min-height:34px;margin:-19px 0 5px;padding:0}.editorial-metric-story{margin:6px 0 46px}.settings-page-header{margin:18px 0 24px}.editorial-metric-main .refresh-cluster{gap:10px}.editorial-metric-main .refresh-cluster .button{border-radius:999px;min-height:32px;padding:0 11px}.editorial-metric-main .timestamp{font-size:9px}.editorial-metric-main .summary-panel{border-bottom:1px solid var(--journal-rule);background:0 0;gap:24px;margin:0;padding:0 0 32px;display:grid}.editorial-metric-main .summary-heading{order:2;justify-content:flex-start}.editorial-metric-main .date-control{color:var(--journal-muted);background:0 0;border:0;padding:0}.editorial-metric-main .metric-grid{border-top:1px solid var(--journal-rule);order:1;grid-template-columns:repeat(3,1fr);gap:0;padding-top:25px;display:grid}.editorial-metric-main .metric-card{min-height:128px;box-shadow:none;background:0 0;border:0;border-right:1px solid #12353a38;border-radius:0;padding:0 24px}.editorial-metric-main .metric-card:first-child{padding-left:0}.editorial-metric-main .metric-card:last-child{border-right:0}.editorial-metric-main .metric-card>strong{color:var(--journal-ink);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(38px,3.7vw,58px);font-weight:460}.editorial-metric-main .metric-topline,.editorial-metric-main .metric-detail{color:var(--journal-muted);font-size:10px}.editorial-metric-main .metric-insight-row,.editorial-metric-main .quick-stats{order:3}.editorial-metric-main .metric-insight-row{grid-template-columns:1.5fr 1fr;gap:30px;display:grid}.editorial-metric-main .metric-insight,.editorial-metric-main .comparison-totals-card,.editorial-metric-main .quick-stat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.editorial-metric-main .quick-stats{border-top:1px solid #12353a33;padding-top:22px}.editorial-metric-main .chart-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:34px;padding:0}.editorial-metric-main .chart-heading{border-bottom:1px solid var(--journal-rule);align-items:end;padding-bottom:13px}.editorial-metric-main .chart-heading h1{color:var(--journal-ink);font-family:var(--font-display);margin:0;font-size:22px;font-weight:520}.editorial-metric-main .chart-heading p{max-width:600px;color:var(--journal-muted);margin:4px 0 0;font-size:10px}.editorial-metric-main .chart-frame{background:0 0;border:0;height:clamp(340px,42vw,560px);padding:18px 0 0}.editorial-metric-main .chart-heading-actions,.editorial-metric-main .visibility-panel{font-size:10px}.editorial-metric-main .visibility-panel{border-top:1px solid #12353a2e;margin-top:14px}.metric-daylight-rail{margin-top:40px}.editorial-metric-rail .on-this-day-card{border:0;border-top:1px solid var(--journal-rule);box-shadow:none;background:0 0;border-radius:0;margin-top:38px;padding:22px 0 0}.editorial-metric-page>.table-panel{border:0;border-top:1px solid var(--journal-rule);box-shadow:none;background:0 0;border-radius:0;margin-top:48px;padding:22px 0 0}.button,.segment,.compact-select,.select-chip,.date-control,.settings-page input,.settings-page select{border-color:color-mix(in srgb, var(--journal-rule) 55%, transparent);color:var(--journal-ink);box-shadow:none;background:0 0}.button-primary{color:var(--journal-bg);background:var(--journal-accent)}.button-primary:hover{background:var(--journal-accent-strong)}.panel,.settings-page .settings-card{background-image:none}@container overview-hero (width<=1240px){.overview-hero-stage{grid-template-columns:1fr;gap:20px;margin-top:20px}.overview-hero-heading{max-width:560px}.overview-hero-weather-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3cqw,30px)}.overview-week-story{margin-top:24px}}@container overview-hero (width<=680px){.overview-hero-weather-scene{grid-template-columns:1fr;gap:16px}.overview-hero-celestial{border-top:1px solid #dbefea2b;border-left:0;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px 0 0}.overview-hero-current{padding-right:0}.overview-hero-moon{width:88px}.overview-hero-moon .moon-disc{width:70px}.overview-week-story{grid-template-columns:1fr;margin-top:20px}.overview-week-head{border-bottom:1px solid #dbefea29;border-right:0;justify-content:space-between;align-items:baseline;padding:10px 0 8px;display:flex}.overview-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-week-metric{gap:5px;padding:13px 6px 12px}.overview-week-metric strong{font-size:clamp(18px,5.2cqw,23px)}}@media (width<=1120px){.editorial-header-main{grid-template-columns:auto minmax(130px,180px) 1fr auto;gap:18px}.editorial-nav{gap:18px}.editorial-share-button{width:38px;padding:0;font-size:0}.editorial-overview-grid,.editorial-sky-grid,.editorial-metric-grid{grid-template-columns:minmax(0,2.55fr) minmax(230px,1fr);gap:40px}.overview-signal{grid-template-columns:minmax(140px,1fr) minmax(80px,.5fr) minmax(190px,1.4fr) 24px}.overview-signal-monthly{border-top:1px solid #12353a1a;border-left:0;grid-column:1/-2;padding:14px 0 4px}.overview-hero-stage{grid-template-columns:1fr;gap:20px;margin-top:20px}.overview-hero-weather-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-hero-celestial{grid-template-columns:90px minmax(100px,1fr);gap:14px;padding-left:18px}.overview-hero-current{padding-right:18px}.overview-hero-moon{width:90px}.overview-hero-moon .moon-disc{width:72px}.weather-hero-primary>strong{font-size:50px}.moon-tonight-hero{grid-template-columns:108px 1fr}}@media (width<=900px){.editorial-header-main{grid-template-columns:auto 1fr auto;min-height:68px;padding:0 22px}.editorial-wordmark{font-size:27px}.editorial-location-picker{justify-self:center}.editorial-header-actions{grid-column:3}.editorial-header-actions .editorial-menu-button{display:inline-flex}.editorial-settings-button,.editorial-share-button{display:none}.editorial-nav{z-index:60;border-left:1px solid var(--journal-rule);background:var(--journal-bg);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(360px,86vw);height:100svh;padding:82px 28px 28px;transition:transform .19s;display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.editorial-app-body[data-nav-open=true] .editorial-nav{transform:translate(0)}.editorial-app-body[data-nav-open=true] .editorial-header{z-index:60}.editorial-app-body .app-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12353a38}.editorial-nav a{min-height:56px;font-family:var(--font-display);border-bottom:1px solid #12353a2e;font-size:24px}.editorial-nav a:after{display:none}.editorial-nav .sidebar-close{border-radius:999px;display:grid;position:absolute;top:20px;right:22px}.editorial-nav .editorial-nav-mobile-only{display:inline-flex!important}.editorial-header-meta{grid-template-columns:auto 1fr auto;gap:14px;min-height:38px;padding:0 22px}.editorial-header-meta span:nth-child(3){display:none}.editorial-overview-grid,.editorial-sky-grid,.editorial-metric-grid{grid-template-columns:1fr}.overview-hero{min-height:0;padding:28px clamp(28px,5vw,44px)}.overview-hero-stage{grid-template-columns:1fr;gap:20px;margin-top:18px}.overview-hero-heading{max-width:560px}.overview-hero-weather-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-hero-current{width:auto;margin:0;display:block}.overview-hero-celestial{width:auto;margin:0;display:grid}.overview-week-story{grid-template-columns:minmax(110px,.5fr) minmax(0,3fr);margin-top:24px}.overview-week-metric{padding:15px 16px 14px}.editorial-overview-rail,.editorial-moon-rail,.editorial-metric-rail{border-top:1px solid var(--journal-rule);border-left:0;padding:34px 0 0}.editorial-overview-rail,.editorial-metric-rail{grid-template-columns:1fr 1fr;gap:36px;display:grid}.editorial-overview-rail>.editorial-eyebrow,.editorial-metric-rail>.editorial-eyebrow{grid-column:1/-1;margin-bottom:-28px}.overview-sky-preview,.metric-daylight-rail{margin-top:0}.moon-phase-events.is-expanded{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.editorial-header-main{grid-template-rows:58px 40px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;min-height:98px}.editorial-wordmark{grid-area:1/1}.editorial-header-actions{grid-area:1/2}.editorial-location-picker{border-top:1px solid #12353a1f;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;padding:6px 0 8px}.editorial-location-picker select{width:100%;max-width:none}.editorial-header-meta{grid-template-columns:1fr auto}.editorial-header-meta span:nth-child(2),.editorial-header-meta span:nth-child(3){display:none}.editorial-overview,.editorial-sky-page,.editorial-metric-page{padding:32px 20px 54px}.tab-page-header h1{font-size:42px}.tab-page-header-subtitle{min-height:0}.editorial-dek{font-size:18px}.overview-week-metric{border-bottom:1px solid #12353a1f;border-right:0;padding:16px 0}.overview-week-metric:last-child{border-bottom:0}.overview-section-title,.sky-section-heading,.moon-phase-strip-heading,.moon-strip-foot{flex-direction:column;align-items:flex-start}.overview-view-toggle{width:100%}.overview-hero{border-radius:14px;margin:calc(-1*clamp(36px,4vw,64px)) -18px 0;padding:24px 16px}.overview-hero:before{width:116vw;top:-6%;right:-48%}.overview-hero-heading h1{max-width:13ch;font-size:clamp(36px,9vw,42px)}.overview-hero-heading p{margin-top:10px;font-size:16px}.overview-hero-topline{align-items:flex-start;gap:12px}.overview-hero-home{gap:8px}.overview-hero-home>span{width:30px;height:30px}.overview-hero-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0;position:static}.overview-hero-actions .overview-share-year,.overview-hero-actions .overview-refresh-link{min-height:36px;padding-inline:10px;font-size:11px}.overview-content{padding-inline:0}.overview-hero-stage{gap:16px;margin-top:18px}.overview-hero-weather-scene{grid-template-columns:1fr;gap:16px}.weather-hero{gap:8px;margin-top:8px}.weather-hero-primary{gap:10px}.weather-hero-icon{width:34px;height:34px}.weather-hero-primary>strong{font-size:48px}.weather-hero-summary{font-size:11px}.weather-hero-details{gap:4px 18px;padding:8px 0}.overview-hero-current,.overview-hero-celestial{width:100%;margin:0;display:grid}.overview-hero-current{padding-right:0}.overview-hero-celestial{border-top:1px solid #dbefea2b;border-left:0;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px 0 0}.overview-hero-moon{width:88px}.overview-hero-moon .moon-disc{width:70px}.overview-week-story{grid-template-columns:1fr;margin-top:20px}.overview-week-head{border-bottom:1px solid #dbefea29;border-right:0;justify-content:space-between;align-items:baseline;padding:10px 0 8px;display:flex}.overview-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-week-metric{border-bottom:0;border-right:1px solid #dbefea26;gap:5px;padding:13px 6px 12px}.overview-week-metric:last-child{border-right:0}.overview-week-metric strong{font-size:clamp(18px,5.2vw,23px)}.overview-week-metric em{font-size:10px}.overview-view-toggle button{flex:1}.overview-month-link{border-radius:14px;grid-template-columns:minmax(0,1fr);padding:17px 25px 14px 15px}.overview-month-link .overview-signal-action{position:absolute;top:19px;right:8px}.month-strip{gap:11px}.month-strip-cells{gap:2px}.month-cell{gap:4px;padding-inline:0}.month-cell-plot{height:54px}.month-cell-label,.month-cell-delta{font-size:8px}.overview-signal{grid-template-columns:1.35fr .75fr;min-height:172px;padding:18px 28px 18px 0}.overview-signal-action{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.overview-signal:hover .overview-signal-action{transform:translate(3px,-50%)}.overview-signal-chart{grid-column:1/-1;height:72px}.overview-chart-note{line-height:1.5}.editorial-overview-rail,.editorial-metric-rail{grid-template-columns:1fr}.sky-date-controls{flex-wrap:wrap}.sky-stat-line{grid-template-columns:1fr 1fr}.sky-daylight-chart-wrap{height:240px}.sky-daylight-chart-canvas{height:185px}.sky-daylight-chart-canvas canvas{max-height:185px}.sky-season-boundary-key{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-tonight-hero{grid-template-columns:105px 1fr}.lunar-cycle-line{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.moon-phase-events,.moon-phase-events.is-expanded{grid-template-columns:1fr 1fr}.moon-phase-events article:nth-child(2n){border-right:0}.editorial-metric-main .metric-grid{grid-template-columns:1fr}.editorial-metric-main .metric-card,.editorial-metric-main .metric-card:first-child{border-bottom:1px solid #12353a2e;border-right:0;min-height:0;padding:16px 0}.editorial-metric-main .metric-insight-row{grid-template-columns:1fr}.editorial-metric-main .quick-stats{grid-template-columns:1fr 1fr}.editorial-metric-main .chart-heading{flex-direction:column;align-items:flex-start}.editorial-metric-main .chart-heading-controls{justify-content:space-between;width:100%}.editorial-metric-main .chart-heading-actions{width:100%;overflow-x:auto}}.plus-paywall-backdrop{z-index:1000;background:color-mix(in srgb, var(--ink) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plus-paywall{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, var(--border));background:var(--panel);border-radius:24px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #00000047}.plus-paywall h2{font-family:var(--font-editorial);margin:8px 0 10px;font-size:clamp(1.8rem,5vw,2.5rem)}.plus-paywall p{color:var(--muted)}.plus-paywall ul{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.plus-paywall li{align-items:center;gap:10px;font-weight:600;display:flex}.plus-paywall li svg,.plus-paywall-mark{color:var(--brand-accent)}.plus-paywall-mark{background:color-mix(in srgb, var(--brand-accent) 14%, transparent);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.plus-paywall-close{width:36px;height:36px;color:var(--muted);background:var(--panel-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.plus-paywall-cta{justify-content:center;width:100%}.plus-paywall-note{text-align:center;margin:10px 0 0;font-size:.78rem}.plus-paywall-signin{justify-content:center;margin-top:16px;display:flex}.onthisday-facts-locked{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.55}.onthisday-plus-unlock{border:1px solid color-mix(in srgb, var(--brand-accent) 38%, var(--border));width:100%;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.overview-history-status{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);color:var(--text);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.overview-history-status strong{font-size:18px}.overview-history-status p{max-width:75ch;margin:8px 0 0;line-height:1.5}.overview-history-count{white-space:nowrap;color:var(--muted);font-size:13px}.overview-monthly-empty{min-height:100px;color:var(--muted);flex-direction:column;justify-content:center;gap:8px;display:flex}@media (width<=700px){.overview-history-status{flex-direction:column;gap:12px;padding:16px}}.editorial-overview .overview-history-status+.overview-hero{margin-top:0}.editorial-overview .overview-hero{background:var(--panel);min-height:0;color:var(--text);border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;padding:28px clamp(20px,5vw,72px)}.editorial-overview .overview-hero:before,.editorial-overview .overview-hero:after{display:none}.editorial-overview .overview-hero-stage{min-height:0;padding:0;display:block}.editorial-overview .overview-hero-heading{padding:0}.editorial-overview .overview-hero-heading h1{color:var(--text);margin:12px 0 6px;font-size:clamp(26px,3vw,38px);line-height:1.15}.editorial-overview .overview-hero-heading p{font:15px/1.5 var(--font-sans);color:var(--muted)}.editorial-overview .overview-hero-topline{margin:0;padding:0}.editorial-overview .overview-hero-home{color:var(--muted);font-size:12px}.editorial-overview .overview-hero-home>span{display:none}.editorial-overview .overview-hero-actions button{color:var(--text);background:var(--control-bg);border:1px solid var(--border-strong);min-height:44px}.editorial-overview-grid{padding-top:20px}.overview-supporting-weather{color:#f1f5f1;background:#16373d;border-radius:12px;max-width:1280px;margin:24px auto;padding:20px}.overview-supporting-weather .overview-hero-weather-scene{grid-template-columns:2fr 1fr;gap:24px;display:grid}.overview-supporting-weather .overview-hero-moon,.overview-supporting-weather .overview-hero-moon .moon-disc{width:44px;height:44px}.overview-supporting-weather .overview-hero-orbit{display:none}.overview-supporting-weather .overview-hero-sky-copy strong{font-size:20px}.overview-supporting-weather small,.overview-supporting-weather .current-weather-meta,.overview-supporting-weather .current-weather-details{font-size:13px}.overview-signal{padding-top:20px;padding-bottom:20px}.overview-signal-copy em,.overview-signal-delta span,.overview-signal-numbers small{text-transform:none;letter-spacing:0;font-size:13px}.month-cell-label,.month-cell-delta{font-size:12px}.month-cell.is-unavailable .month-cell-plot{background:repeating-linear-gradient(135deg, transparent, transparent 4px, var(--border) 4px, var(--border) 5px)}.editorial-page-header h1,.editorial-metric-story h1,.settings-page-header h1{font-size:clamp(26px,3.2vw,40px);line-height:1.2}.historical-view-notice{border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}@media (width<=700px){.overview-supporting-weather .overview-hero-weather-scene{grid-template-columns:1fr}.editorial-overview .overview-hero{padding:24px 20px}.editorial-overview .overview-hero-stage{margin-top:6px}.overview-signal-monthly{overflow-x:auto}.month-strip-cells{min-width:440px}}@media (prefers-reduced-motion:reduce){.overview-signal,.overview-signal-action{transition:none}}.settings-sections{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 20px;margin-bottom:20px;padding:12px 0;display:flex}.settings-sections a{color:var(--accent);padding:8px 0;font-size:15px}.settings-card{scroll-margin-top:100px}.chart-series-inspector>summary{cursor:pointer;color:var(--text);padding:14px 0;font-size:15px}.editorial-overview .overview-week-story{border-color:var(--border);margin-top:16px;padding:12px 0 0}.editorial-overview .overview-week-story :is(strong,small,em,span),.editorial-overview .overview-refresh-note{color:var(--text)}.editorial-overview .overview-week-story :is(small,em,span){font-size:13px}.editorial-overview-grid{margin-top:0;padding-top:24px}.editorial-metric-main>.metric-segments{flex-wrap:wrap;margin:12px 0 20px;display:flex}.qa-fixture-notice{color:#403013;font:14px/1.4 var(--font-sans);text-align:center;background:#ffe9b2;padding:8px 20px}.editorial-overview .overview-content{gap:20px;padding-top:0}.editorial-overview .overview-week-story{background:var(--panel);padding:16px}.editorial-overview .overview-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-overview .overview-week-metric{min-width:0}@media (width>=700px){.editorial-overview .overview-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.editorial-app-content .editorial-overview-grid{margin-top:0;padding-top:20px}.editorial-overview .overview-section-title{margin-top:0}.overview-signal-label a{color:inherit;text-decoration:none}.overview-signal-action{color:var(--text);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.month-cell>button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:4px;width:100%;min-height:44px;padding:4px;display:grid}.month-cell>button[aria-pressed=true]{outline:2px solid var(--accent)}.month-detail{background:var(--panel);gap:6px;padding:12px;font-size:14px;line-height:1.5;display:grid}.month-cell.is-unavailable .month-cell-delta:after{content:none}.editorial-overview .overview-signal-monthly{grid-column:1/-1;width:100%;min-width:0;overflow:visible}.editorial-overview .month-strip{width:100%;max-width:none}.editorial-overview .month-strip-cells{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px;min-width:0}.editorial-overview .month-cell-label,.editorial-overview .month-cell-delta{font-size:12px;line-height:1.4}.editorial-overview .month-strip-head small,.editorial-overview .month-strip-key{letter-spacing:0;text-transform:none;font-size:12px}.editorial-overview .month-strip-key{display:block}.comparison-preset-control{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;font-size:15px;display:flex}.comparison-preset-control select{max-width:100%;min-height:44px}.comparison-preset-note{color:var(--muted);font-size:14px;line-height:1.5}@media (width>=900px){.editorial-overview .month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr))}}.editorial-overview .month-cell-label,.editorial-overview .month-cell-delta,.editorial-overview .month-strip-key{color:var(--text);opacity:1}.editorial-overview .month-cell-zero{background:var(--muted)}.tab-page-header .tab-page-header-subtitle{color:var(--text);font-family:var(--font-sans);opacity:.85;font-size:16px;line-height:1.5}.overview-coverage-note{font:13px/1.5 var(--font-sans);color:var(--text);margin-top:8px;display:block}:root{--journal-bg:#0f171f;--journal-ink:#f1f5f7;--journal-muted:#a9b8bd;--panel:#1a242e;--panel-strong:#1a242e;--header-bg:#0f171f;--field-bg:#141e28;--card-radius:14px;--shadow:none;--border:#99b8c22e;--border-strong:#99b8c252}:root[data-theme=light]{--journal-bg:#f5fafa;--journal-ink:#152a30;--journal-muted:#5d6a70;--panel:#fff;--panel-strong:#fff;--header-bg:#f5fafa;--field-bg:#fff;--border:#506e782e;--border-strong:#506e7852}.app-sidebar,.app-topbar,.editorial-header{-webkit-backdrop-filter:none;backdrop-filter:none}.editorial-header-main{min-height:64px}.editorial-nav{height:64px}.editorial-page-header h1,.editorial-metric-story h1,.settings-page-header h1,.editorial-overview .overview-hero-heading h1{letter-spacing:-.025em;font-size:clamp(26px,3vw,34px);font-weight:650}.tab-page-header .tab-page-header-subtitle{color:var(--journal-muted);opacity:1;font-size:14px}.editorial-metric-story{margin-bottom:12px}.comparison-preset-control{gap:8px;margin-top:8px}.comparison-preset-note{margin-block:4px 8px}.chart-series-inspector{margin-top:8px}.chart-series-inspector>summary{padding-block:10px}.editorial-overview .overview-hero-actions button,.editorial-header-actions button{box-shadow:none;border-radius:10px}.editorial-overview .overview-hero-stage{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:center;gap:28px;display:grid}.editorial-overview .overview-hero-summary{background:0 0;border:0;margin:12px 0 0;padding:0;display:block}.overview-hero-summary .overview-week-head{display:none}.editorial-overview .overview-hero-summary .overview-week-metrics{gap:12px}.editorial-overview .overview-hero-summary .overview-week-metric{border-left:1px solid var(--border-strong);background:0 0;padding:8px 12px}.editorial-overview .overview-hero-summary .overview-week-metric strong{font-size:24px}.editorial-overview .overview-hero-summary .overview-week-metric em{font-size:12px;line-height:1.5}@media (width>=1100px){.editorial-overview .overview-signal{grid-template-columns:minmax(140px,.9fr) minmax(90px,.55fr) minmax(100px,.85fr) minmax(420px,2.4fr) 44px;gap:12px;padding-block:18px}.editorial-overview .overview-signal-monthly{grid-area:1/4;padding-left:16px}.editorial-overview .overview-signal-action{grid-area:1/5}.editorial-overview .month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.editorial-overview .overview-signal-monthly .month-cell-plot{height:24px}.editorial-overview .overview-signal-unavailable{grid-column:1/4}}@media (width<=1099px){.editorial-overview .overview-hero-stage{grid-template-columns:1fr;gap:8px}.editorial-overview .overview-signal-monthly{border-left:0;padding-left:0}}.editorial-overview .month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;min-width:420px}.editorial-overview .overview-signal-monthly{overflow-x:auto}.editorial-overview .month-cell>button{padding-inline:1px}.editorial-overview .month-cell-label,.editorial-overview .month-cell-delta{white-space:nowrap;font-size:11px}.editorial-overview .month-cell-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.editorial-overview .overview-supporting-weather{border-block:1px solid var(--border-strong);max-width:none;color:var(--text);background:0 0;border-radius:0;margin:24px clamp(20px,6.2vw,90px);padding:24px 0}.overview-supporting-weather :is(.overview-hero-current,.weather-hero-primary>strong,.weather-hero-summary,.weather-hero-details dd,.overview-hero-sky-copy>strong){color:var(--text)}.overview-supporting-weather :is(.editorial-eyebrow,.weather-hero-summary small,.weather-hero-details dt,.weather-hero-footer,.weather-hero-footer a,.overview-hero-sky-copy>span,.overview-hero-sky-copy>small,.overview-hero-sun-times){color:var(--muted)}.overview-supporting-weather .weather-hero-primary>strong{font-size:42px}.overview-supporting-weather .overview-hero-sky-copy button{color:var(--accent)}.overview-supporting-weather .overview-hero-current{animation:none}.overview-data-basis{flex-wrap:wrap;gap:12px 24px;padding-block:12px;display:flex}.overview-supporting-weather .weather-hero-foot{color:var(--muted)}.overview-supporting-weather :is(.weather-hero-foot button,.weather-hero-retry){color:var(--accent)}.overview-supporting-weather :is(.weather-hero-details,.overview-hero-celestial){border-color:var(--border-strong)}.overview-supporting-weather .overview-hero-celestial{grid-template-columns:60px minmax(0,1fr);animation:none}.overview-supporting-weather .moon-disc{filter:none}.editorial-overview .overview-hero-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.overview-current-conditions{min-width:0}.overview-current-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.overview-current-conditions .weather-hero{grid-template-columns:auto minmax(0,340px);justify-content:start;align-items:center;gap:4px 24px;margin-top:4px;display:grid}.overview-current-conditions .weather-hero-primary{gap:8px}.overview-current-conditions .weather-hero-icon{width:24px;height:24px}.overview-current-conditions .weather-hero-primary>strong{color:var(--text);letter-spacing:-.03em;font-size:28px}.overview-current-conditions .weather-hero-summary{color:var(--text)}.overview-current-conditions :is(.weather-hero-summary small,.weather-hero-details dt,.weather-hero-foot){color:var(--muted)}.overview-current-conditions .weather-hero-details{border:0;border-left:1px solid var(--border-strong);grid-template-columns:auto auto;align-items:center;gap:6px 20px;padding:0 0 0 20px;display:grid}.overview-current-conditions .weather-hero-details div{gap:6px}.overview-current-conditions .weather-hero-details dd{color:var(--text);font-size:11px}.overview-current-conditions .weather-hero-details dt{font-size:11px}.overview-current-conditions .weather-hero-foot{grid-column:1/-1;font-size:10px}.overview-current-conditions :is(.weather-hero-foot button,.weather-hero-retry){color:var(--accent)}@media (width<=1099px){.editorial-overview .overview-hero-topline{grid-template-columns:1fr auto;gap:12px}.overview-current-conditions{grid-area:2/1/auto/-1}.editorial-overview .overview-hero-actions{grid-area:1/2}}@media (width<=480px){.overview-current-conditions .weather-hero{grid-template-columns:1fr;gap:8px}.overview-current-conditions .weather-hero-details{border-left:0;padding-left:0}}.editorial-wordmark{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.editorial-app-icon{border-radius:8px;flex:none;width:36px;height:36px;display:block}@media (width<=640px){.editorial-app-icon{border-radius:7px;width:30px;height:30px}.editorial-wordmark{gap:8px}}.editorial-overview .overview-hero-topline{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr) auto}.overview-current-moon{color:var(--text);border-radius:8px;justify-self:center;align-items:center;gap:12px;padding:4px 12px;text-decoration:none;display:flex}.overview-current-moon:hover{background:var(--control-bg)}.overview-current-moon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-current-moon .moon-disc{flex:none;width:44px;height:44px}.overview-current-moon-copy{gap:3px;display:grid}.overview-current-moon-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.overview-current-moon-copy strong{font-size:14px;font-weight:600}.overview-current-moon-copy>span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}@media (width<=1099px){.editorial-overview .overview-hero-topline{grid-template-columns:minmax(0,1fr) auto}.overview-current-moon{grid-area:1/1;justify-self:start;padding-left:0}}@media (width<=480px){.overview-current-moon{grid-area:3/1/auto/-1}}.editorial-header-main{grid-template-columns:auto auto 1fr auto}.editorial-header-identity{display:contents}@media (width>=1121px){.editorial-header-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.editorial-header-identity{align-items:center;gap:clamp(18px,2.7vw,42px);min-width:0;display:flex}.editorial-header-identity .editorial-wordmark{flex-shrink:0}.editorial-header-identity .editorial-location-controls,.editorial-header-identity .editorial-location-picker{flex:1}.editorial-header-identity .editorial-location-picker select{text-overflow:ellipsis;width:100%}}@media (width>=901px) and (width<=1120px){.editorial-header-main{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;padding-top:8px}.editorial-header-actions{grid-area:1/3}.editorial-nav{grid-area:2/1/auto/-1;height:48px}}.editorial-location-controls{align-items:center;gap:14px;min-width:0;display:flex}.editorial-location-controls .editorial-location-picker{min-width:0;max-width:180px}.editorial-add-place{color:var(--accent);font:12px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px}.editorial-overview .overview-hero-topline{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr) auto;gap:16px}.overview-moon-area{justify-content:center;align-items:center;gap:16px;display:flex}.overview-moon-area .overview-current-moon{gap:8px;padding-inline:0}.overview-moon-milestones{border-left:1px solid var(--border-strong);gap:5px;margin:0;padding-left:14px;font-size:11px;display:grid}.overview-moon-milestones>div{white-space:nowrap;justify-content:space-between;gap:12px;display:flex}.overview-moon-milestones dt{color:var(--muted)}.overview-moon-milestones dd{color:var(--text);margin:0}@media (width<=1099px){.editorial-overview .overview-hero-topline{grid-template-columns:minmax(0,1fr) auto}.overview-moon-area{grid-area:1/1;justify-content:start}}@media (width<=900px){.editorial-header-main{grid-template-columns:auto 1fr auto}}@media (width<=640px){.editorial-header-main{grid-template-columns:minmax(0,1fr) auto}.editorial-location-controls{grid-area:2/1/auto/-1}.overview-moon-area{flex-wrap:wrap;grid-area:3/1/auto/-1}}.editorial-overview .overview-signal-copy,.editorial-overview .overview-signal-chart{min-width:0}.editorial-overview .overview-signal-numbers{flex-wrap:wrap;gap:2px 8px}@media (width>=761px) and (width<=1099px){.editorial-overview .overview-signal{grid-template-columns:minmax(0,1fr) max-content minmax(0,1.3fr) 44px;gap:16px}.editorial-overview .overview-signal-chart{grid-area:1/3}.editorial-overview .overview-signal-action{grid-area:1/4}}@media (width<=760px){.editorial-overview .overview-signal{grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding:18px 32px 18px 0}.editorial-overview .overview-signal-chart{grid-area:2/1/auto/-1}.editorial-overview .overview-signal-action{position:absolute;top:36px;right:0;transform:none}}@media (width>=1100px){.editorial-overview .overview-signal{grid-template-columns:minmax(140px,.9fr) minmax(max-content,.55fr) minmax(0,.85fr) minmax(420px,2.4fr) 44px}}@media (width>=761px){.editorial-overview .overview-signal-delta{min-width:150px}}.unit-preference-list{gap:16px;display:grid}.unit-preference-row{grid-template-columns:minmax(170px,1fr) minmax(0,2fr);align-items:center;gap:20px;display:grid}.unit-preference-row>span{color:var(--text);font-weight:600}.unit-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.unit-preference-options button{border:1px solid var(--border-strong);background:var(--field-bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px}.unit-preference-options button[aria-pressed=true]{background:var(--accent);color:#08252c;border-color:var(--accent);font-weight:600}.unit-preference-options button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (width<=640px){.unit-preference-row{grid-template-columns:1fr;gap:8px}}.unit-preference-options{isolation:isolate;border:1px solid var(--border-strong);background:var(--panel);border-radius:999px;gap:0;padding:4px;position:relative}.unit-preference-options:before{content:"";z-index:-1;background:var(--accent);border-radius:999px;width:calc(50% - 4px);transition:transform .18s;position:absolute;inset:4px auto 4px 4px}.unit-preference-options[data-choice=metric]:before{transform:translate(100%)}.unit-preference-options button{background:0 0;border:0;border-radius:999px;padding:8px 12px}.unit-preference-options button[aria-pressed=true]{color:#08252c;background:0 0}@media (prefers-reduced-motion:reduce){.unit-preference-options:before{transition:none}}.editorial-overview .overview-signal{cursor:pointer}.editorial-overview .overview-signal:focus-within{outline:2px solid var(--accent);outline-offset:2px}.editorial-metric-main>.metric-segments{isolation:isolate;border:1px solid var(--border-strong);background:var(--panel);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;padding:4px;display:grid;position:relative}.metric-segments:before{content:"";z-index:-1;background:var(--accent);border-radius:999px;width:calc(25% - 2px);transition:transform .18s;position:absolute;inset:4px auto 4px 4px}.metric-segments[data-active="1"]:before{transform:translate(100%)}.metric-segments[data-active="2"]:before{transform:translate(200%)}.metric-segments[data-active="3"]:before{transform:translate(300%)}.metric-segments .metric-segment{min-height:44px;color:var(--text);box-shadow:none;background:0 0;border-radius:999px}.metric-segments .metric-segment-active{color:#08252c}.metric-segments .metric-segment:focus-visible{outline:2px solid var(--text);outline-offset:-2px}@media (width<=520px){.metric-segments .metric-segment span{font-size:11px;display:inline}.metric-segments .metric-segment svg{display:none}.metric-segments .metric-segment{padding-inline:3px}}@media (prefers-reduced-motion:reduce){.metric-segments:before{transition:none}}.editorial-metric-main .summary-panel>.month-strip{order:4}.editorial-metric-main>.toolbar{min-height:44px;margin:0 0 16px}.editorial-metric-main .refresh-cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editorial-metric-main .refresh-cluster .button{min-height:40px}.editorial-metric-main .metric-insight-row{display:block}.editorial-metric-main .metric-compare-card{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.editorial-metric-main .metric-compare-readings{justify-content:flex-start;gap:24px}.editorial-metric-main .metric-compare-title{color:var(--muted)}.editorial-metric-main .quick-stats{border:0;flex-wrap:wrap;gap:24px;padding:0;display:flex}.editorial-metric-main .quick-stat{border:0;flex-direction:row-reverse;align-items:baseline;gap:8px;padding:0;display:flex}.editorial-metric-main .quick-stat-icon{display:none}.editorial-metric-main .quick-stat-value{font-size:14px}.editorial-metric-main .quick-stat-title{color:var(--muted);font-size:12px}.editorial-metric-main .summary-panel{gap:16px}.editorial-metric-main .metric-summary-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.35fr);align-items:center;gap:24px;padding-block:8px 24px}.metric-summary-reading{flex-direction:column;gap:14px;min-width:0;display:flex}.metric-summary-reading .editorial-metric-story{margin:0}.metric-summary-reading .tab-page-header-icon{display:none}.metric-summary-reading .editorial-metric-story h1{font-size:26px}.metric-summary-reading .summary-heading{order:4}.metric-summary-reading .data-basis{order:5}.metric-summary-reading .metric-insight-row{order:1}.metric-summary-reading .quick-stats{order:2}.metric-summary-reading .metric-compare-title{display:none}.metric-summary-reading .summary-actions{flex-wrap:wrap;gap:8px}.editorial-metric-main .metric-summary-layout>.month-strip{border:0;order:0;min-width:0;margin:0;padding:0;overflow-x:auto}.metric-summary-layout>.month-strip .month-strip-head>span{display:none}.metric-summary-layout>.month-strip .month-strip-head{justify-content:flex-start}.metric-summary-layout>.month-strip .month-strip-head small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px}.metric-summary-layout>.month-strip .month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;min-width:420px}.metric-summary-layout>.month-strip .month-cell-unit{display:none}.metric-summary-layout>.month-strip .month-cell-label,.metric-summary-layout>.month-strip .month-cell-delta{color:var(--text);white-space:nowrap;font-size:11px}.metric-summary-layout>.month-strip .month-cell>button{padding-inline:0}.metric-summary-layout>.month-strip .month-cell-plot{height:40px}.metric-summary-layout>.month-strip .month-strip-key{color:var(--muted);font-size:11px}.editorial-metric-main .chart-heading{border:0;margin:0;padding:0}.editorial-metric-main .chart-heading-controls{width:100%}.comparison-preset-control select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--field-bg);color:var(--text);border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:8px 12px}:root[data-theme=light] .comparison-preset-control select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=901px){.chart-controls>summary{display:none}.editorial-metric-main .chart-controls{width:100%}.editorial-metric-main .chart-controls .chart-heading-actions{width:auto;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;padding:12px 0;display:flex;position:static}}@media (width<=1100px){.editorial-metric-main .metric-summary-layout{grid-template-columns:1fr}}.metric-summary-reading .summary-actions{justify-content:flex-start;width:100%}.metric-summary-reading .summary-heading{width:100%}.metric-summary-reading .summary-actions .card-share-button{padding:8px 10px}.metric-summary-reading .date-control{gap:6px;font-size:12px}.metric-summary-reading .date-control input{padding:8px}.metric-share-slot:empty{display:none}.metric-share-slot{display:inline-flex}.metric-basis-footer{border-top:1px solid var(--border-strong);padding:16px 0}.editorial-metric-main .chart-controls .chart-heading-actions{align-items:flex-end;gap:20px}.chart-heading-actions :is(.zoom-control,.trend-interval-control,.wind-mode-control){flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chart-heading-actions .comparison-preset-control{flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-size:12px;display:flex}.chart-heading-actions .comparison-preset-control select{min-width:165px}.chart-heading-actions .segmented-control,.chart-heading-actions>.button{min-height:44px}.chart-comparison-control{min-width:0}.chart-comparison-control .comparison-preset-note{max-width:220px;font-size:11px}.editorial-metric-main .chart-controls .chart-heading-actions{padding-block:20px}.chart-heading-actions .trend-control{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.places-list-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px;display:flex}.places-list-heading h2{margin:0;font-size:20px}.places-list{border-top:1px solid var(--border-strong);margin-bottom:40px}.place-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:24px 8px;display:flex}.place-row:hover{background:var(--control-hover-bg)}.place-row>svg{color:var(--muted);flex-shrink:0}.place-row-copy{flex:1;gap:6px;min-width:0;display:grid}.place-row-copy strong{overflow-wrap:anywhere;font-size:18px;font-weight:600}.place-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.place-current{color:var(--accent);font-size:12px}.place-editor{margin-top:12px}.places-device-location{justify-self:start;margin-bottom:12px}.places-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:24px 0;display:flex}.places-delete{margin-left:auto}.places-delete-confirm{border:1px solid var(--border-strong);border-radius:10px;margin:12px 0;padding:20px}.places-delete-confirm button{margin-right:10px}@media (width<=600px){.place-row{gap:12px;padding:20px 0}.place-row-copy strong{font-size:16px}.places-list-heading{gap:12px}.places-list-heading h2{font-size:18px}.places-delete{margin-left:0}}.places-page .settings-page-header{margin-bottom:24px}.places-page .plus-plan-card .settings-card-heading>strong{white-space:nowrap}.plus-plan-card .button-primary{margin-inline:auto}.places-search-method{--segment-count:2;width:min(100%,360px);min-height:44px;margin:8px 0 20px}.places-search-method[data-active=city]{--segment-index:1}:root{--action-radius:10px;--selection-radius:999px}:is(.button,.editorial-link-button,.overview-refresh-link,.editorial-share-button,.editorial-settings-button,.editorial-menu-button,.card-share-button,.sky-share-button,.sky-today-button,.moon-cal-nav-btn,.moon-cal-today-btn,.share-close,.plus-paywall-close,.onthisday-plus-unlock,.weather-hero-retry,.chart-controls>summary,.sky-date-controls button){border-radius:var(--action-radius)!important}:is(.button,.editorial-link-button,.overview-refresh-link,.editorial-share-button,.card-share-button-labeled,.sky-share-button,.sky-today-button,.moon-cal-today-btn,.onthisday-plus-unlock){min-height:44px;font-weight:600}:is(.segmented-control,.unit-preference-options,.metric-segments,.share-format-toggle),:is(.segmented-control .segment,.unit-preference-options button,.metric-segment,.share-format-option){border-radius:var(--selection-radius)}.share-choice-option.is-active{color:var(--journal-accent-ink);background:var(--journal-accent)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select:not(.editorial-location-picker select){border-radius:var(--action-radius);border:1px solid var(--border-strong);color:var(--text);background-color:var(--field-bg)}select option{color:var(--text);background:var(--field-bg)}:where(button,a,select,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.segmented-slider{isolation:isolate;grid-template-columns:repeat(var(--segment-count,5), minmax(0, 1fr));gap:0;display:grid;position:relative;overflow:visible}.segmented-slider:before{content:"";z-index:-1;width:calc((100% - 6px) / var(--segment-count,5));border-radius:var(--selection-radius);background:var(--journal-accent);transform:translateX(calc(var(--segment-index,0) * 100%));pointer-events:none;transition:transform .18s,opacity .14s;position:absolute;inset:3px auto 3px 3px}.zoom-preset-slider[data-active="1m"]{--segment-index:1}.zoom-preset-slider[data-active="3m"]{--segment-index:2}.zoom-preset-slider[data-active="6m"]{--segment-index:3}.zoom-preset-slider[data-active="12m"]{--segment-index:4}.zoom-preset-slider[data-active=custom]:before{opacity:0}.segmented-slider .segment.segment-active{box-shadow:none;color:var(--journal-accent-ink);background:0 0}@media (prefers-reduced-motion:reduce){.segmented-slider:before{transition:none}}.averaging-slider{--segment-count:2}.averaging-slider[data-active=monthly]{--segment-index:1}.share-format-toggle.segmented-slider{--segment-count:3;width:100%;min-height:44px;padding:3px}.share-format-toggle[data-active=portrait]{--segment-index:1}.share-format-toggle[data-active=story]{--segment-index:2}:root{--accent:#57c7d4;--accent-strong:#7dd9e3;--accent-soft:#57c7d429;--danger:#ff8b78;--danger-bg:#c34d3c38;--warning:#ff9a88;--warning-bg:#c34d3c2e;--ok:#72d6b1;--ok-bg:#3f927c33;--temp-warm:#ff8b6f;--temp-cool:#9eafff;--signal:#57c7d4;--text:#f1f5f1;--muted:#a9babc;--muted-2:#7f9498;--active-ink:#f8faf7;--daylight-marker:#e9ae42;--daylight-marker-strong:#c58b25;--button-primary-hi:#087f9c;--button-primary-lo:#087f9c;--button-primary-hover-hi:#05647b;--button-primary-hover-lo:#05647b;--moon-bg-1:#1d2540;--moon-bg-2:#121726;--moon-bg-3:#0a0d15;--moon-ink:#eef1fb;--moon-title:#f6f7ff;--moon-sub:#c4ccea;--moon-eyebrow:#aeb9e6;--moon-eyebrow-icon:#d2bdff;--moon-chip-ink:#e7ebfb;--moon-chip-icon:#bcd0ff;--moon-chip-muted-ink:#b9c1e0;--moon-meter-start:#7e8bd6;--moon-meter-end:#eef1ff}:root[data-theme=light]{--accent:#087f9c;--accent-strong:#05647b;--accent-soft:#087f9c1f;--danger:#c34d3c;--danger-bg:#e966501f;--warning:#c34d3c;--warning-bg:#e966501f;--ok:#3f927c;--ok-bg:#3f927c1f;--temp-warm:#e96650;--temp-cool:#3e4e8c;--signal:#087f9c;--text:#12353a;--muted:#607a80;--muted-2:#82989c;--active-ink:#f8faf7}:root{color:#f1f5f1;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:var(--font-sans);--font-rounded:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101719;line-height:1.5}:root[data-theme=light]{color:#12353a;background:#f1f3ef}*{box-sizing:border-box}html{background:#101719;overflow-x:hidden}html[data-theme=light]{background:#f1f3ef}body{background:#101719;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}html[data-theme=light] body{background:#f1f3ef}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#2f6fed) 46%, transparent);outline-offset:3px}a{color:inherit}#root{min-height:100svh;overflow-x:hidden}
