@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")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}:root{--border:var(--separator);--border-strong:var(--control-outline);--panel:var(--surface);--panel-strong:var(--surface);--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--card-radius:18px;--shadow-sm:none;--shadow:none;--shadow-lg:0 16px 48px color-mix(in srgb, var(--text) 12%, transparent);--text-2xs:.8125rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-4xl:3rem;--app-gradient:var(--canvas);--control-bg:var(--surface);--control-hover-bg:var(--surface-secondary);--control-soft-bg:var(--surface-secondary);--field-bg:var(--surface);--header-bg:var(--canvas);--knob-bg:var(--action-ink);--metric-bg:var(--surface);--overlay-bg:color-mix(in srgb, var(--canvas) 88%, transparent);--savebar-bg:var(--canvas);--swatch-ring:0 0 0 2px var(--surface), 0 0 0 3px var(--control-outline);--journal-bg:var(--canvas);--journal-ink:var(--text);--journal-muted:var(--muted);--journal-rule:var(--separator);--journal-accent:var(--accent);--journal-accent-strong:var(--accent-strong);--journal-accent-ink:var(--action-ink)}.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:var(--text-xl)}.app-sidebar .brand-domain{letter-spacing:.16em}.sidebar-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);background:var(--control-bg);cursor:pointer;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);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);background:var(--control-bg);cursor:pointer;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);font-size:var(--text-2xl);letter-spacing:0;align-items:center;gap:10px;font-weight:700;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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;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{border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:9px 12px;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:600}.nav-item-active svg,.nav-item-active:hover svg{color:var(--accent)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);background:var(--control-bg);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:var(--text-xs);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;width:240px;min-height:40px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-md);letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.signin-provider-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#f7f8f8;border-color:#d2d3d4}.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);border-radius:var(--radius-sm);min-width:0;min-height:38px;color:var(--text);background:var(--control-bg);font-size:var(--text-sm);cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px 0 12px;font-weight:700;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);font-size:var(--text-2xs);border-radius:999px;flex:none;place-items:center;font-weight:700;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);border-radius:var(--radius-sm);background:var(--panel-strong);min-width:220px;box-shadow:var(--shadow);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:var(--text-sm)}.account-menu-identity span{color:var(--muted);font-size:var(--text-xs)}.account-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 8px;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);font-size:var(--text-sm);margin:0;line-height:1.45}.account-email,.settings-help-inline{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--text-sm)}.settings-help-inline{color:var(--muted);font-weight:600}.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);border-radius:var(--radius-sm);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);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);font-size:var(--text-xl);margin:0;line-height:1.15}.setup-card p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.setup-field{color:var(--text);font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.setup-field input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:var(--field-bg);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-results{gap:4px;display:grid}.setup-city-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;padding:8px 12px}.setup-city-result:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--control-hover-bg)}.setup-city-selected{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;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);font-size:var(--text-md);margin:0;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);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);background:var(--control-bg);font-size:var(--text-sm);font-weight:700}.setup-choice-active{color:var(--active-ink);background:linear-gradient(#72a7ff,#2f6fed);border-color:#2f6fed70}.setup-ambient-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-soft-bg);padding:14px}.setup-steps{color:var(--muted);font-size:var(--text-xs);gap:4px;margin:0;padding-left:20px;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);border-radius:var(--radius-md);width:min(100%,440px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);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{font-size:var(--text-lg);color:var(--text);margin:0;line-height:1.2}.climate-loading-head p{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0;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{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.climate-loading-pct{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.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:700}.home-id p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.home-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-eyebrow{color:var(--muted-2);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:clamp(12px,2vw,24px) 12px 0;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);font-size:var(--text-md);margin:0;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{font-size:var(--text-md);letter-spacing:-.01em;flex:none;align-items:center;gap:9px;font-weight:700;display:inline-flex}.cmp-ico{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-metric,var(--accent));background:color-mix(in srgb, var(--accent-metric,var(--accent)) 16%, transparent);place-items:center;display:inline-grid}.cmp-rank{text-align:right;min-width:0;color:var(--muted);font-size:var(--text-xs);flex:1;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:700;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-size:var(--text-sm);font-variant-numeric:tabular-nums}.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);width:13px;height:13px;box-shadow:var(--shadow-sm);background:currentColor;border-radius:50%;margin-left:-6.5px;transition:left .72s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)}.cmp-gauge-scale{color:var(--muted-2);font-size:var(--text-2xs);letter-spacing:.02em;justify-content:space-between;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);font-size:var(--text-2xs);letter-spacing:.01em;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);font-size:var(--text-2xs);letter-spacing:.02em;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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cmp-cell strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.cmp-pending{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;padding:6px 0 2px}.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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sky-value{font-size:var(--text-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.sky-sub{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.sky-sub svg{color:var(--accent-metric,var(--muted-2))}.sky-meta{color:var(--muted-2);font-size:var(--text-2xs)}.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);border-radius:var(--radius-sm);background:var(--control-bg);min-height:38px;color:var(--text);font-size:var(--text-sm);font-weight:600}.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{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border: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));box-shadow:var(--shadow-sm);border-color:#2f6fed70}.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);font-size:var(--text-xs);grid-template-columns:auto auto;align-items:center;column-gap:8px;line-height:1.25;display:grid}.timestamp strong{color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-sm);grid-column:2;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:var(--text-lg);line-height:1.2}.panel p,.settings-card p{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0}.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:var(--text-md)}.comparison-unavailable span,.comparison-unavailable small{color:var(--muted);line-height:1.45}.comparison-unavailable small{font-size:var(--text-xs)}.data-basis{color:var(--muted);font-size:var(--text-xs)}.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{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.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);font-size:var(--text-md);margin:0;line-height:1.2}.quick-filter-panel p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.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);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-weight:700;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;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;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);border-radius:var(--radius-sm);min-height:34px;color:var(--muted);background:var(--control-soft-bg);font-size:var(--text-sm);align-items:center;gap:7px;padding:0 10px;font-weight:700;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:var(--text-xs);font-weight:700}.visibility-source-rows{gap:6px;display:grid}.matrix-year,.matrix-source,.matrix-line,.matrix-line-segment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-soft-bg);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;font-weight:700;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);font-size:var(--text-sm);margin:0;line-height:1.2}.chart-legend-matrix p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.chart-legend-simple{gap:12px}.legend-control-stack{gap:12px;display:grid}.legend-control-label{color:var(--muted);font-size:var(--text-xs);font-weight:700}.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);border-radius:var(--radius-sm);background:var(--control-bg);min-width:0}.legend-source-summary{cursor:pointer;min-height:38px;color:var(--muted);align-items:center;gap:9px;padding:6px 10px;font-weight:700;list-style:none;display:flex}.legend-source-summary::-webkit-details-marker{display:none}.legend-source-summary:after{content:"▸";font-size:var(--text-2xs);color:var(--muted-2);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;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-source-summary-text span{color:var(--muted-2);font-size:var(--text-2xs);font-weight:700}.legend-source-toggle-all{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--control-bg) 60%, transparent);color:var(--muted);font-size:var(--text-2xs);cursor:pointer;padding:3px 8px;font-weight:700}.legend-source-dropdown .legend-chip-list{padding:8px 10px}.legend-line-groups{gap:10px;display:grid}.legend-line-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--control-bg) 64%, transparent);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);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--muted);font:inherit;cursor:pointer;font-weight:700}.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;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-group-toggle-text span{color:var(--muted-2);font-size:var(--text-2xs);font-weight:700}.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:var(--text-2xs);font-weight:700}.legend-line-chip{min-width:92px;font-size:var(--text-xs)}.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:var(--text-sm)}.matrix-year span{color:var(--muted-2);font-size:var(--text-2xs)}.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);font-size:var(--text-xs);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;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:var(--text-2xs);font-weight:700}.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{min-width:0;font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.matrix-line-stack{gap:3px;min-width:0;display:grid}.matrix-line-stack .matrix-line{min-height:22px;font-size:var(--text-2xs);justify-content:flex-start;padding:0 5px}.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);border-radius:var(--radius-sm);background:var(--control-bg);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;font-size:var(--text-2xs);padding:0 4px}.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{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--muted-2);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;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);border-radius:var(--radius-md);background:var(--panel-strong);width:188px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.line-style-editor-color{font-size:var(--text-2xs);color:var(--muted-2);align-items:center;gap:8px;font-weight:700;display:flex}.line-style-editor-color input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;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);border-radius:var(--radius-sm);color:var(--muted-2);font-size:var(--text-2xs);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;font-weight:700;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);border-radius:var(--radius-sm);color:var(--muted-2);font-size:var(--text-2xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:6px;font-weight:700;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);font-size:var(--text-lg);margin:0;line-height:1.2}.summary-heading p{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0}.date-control{color:var(--text);font-size:var(--text-sm);grid-template-columns:auto auto minmax(142px,1fr);align-items:center;gap:8px;font-weight:700;display:grid}.date-control svg{color:var(--accent)}.date-control input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);background:var(--field-bg);font-size:var(--text-md);padding:0 10px;font-weight:600}.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);font-size:var(--text-xs);align-items:center;gap:8px;font-weight:700;display:inline-flex}.metric-card strong{color:var(--text);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:700;line-height:1}.metric-detail{color:var(--muted);font-size:var(--text-xs);gap:5px;line-height:1.35;display:grid}.metric-delta{font-weight:700}.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);border-radius:var(--radius-sm);width:fit-content;color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-2xs);text-transform:uppercase;align-items:center;gap:7px;padding:4px 8px;font-weight:700;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);font-size:var(--text-lg);text-wrap:balance;margin:0;font-weight:700;line-height:1.18}.metric-insight-lead-body{color:var(--muted);font-size:var(--text-sm);margin:0;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{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.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{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;font-weight:600;line-height:1.25}.metric-compare-value{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:var(--text-lg);color:var(--accent-strong);white-space:nowrap;font-weight:700;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{border:1px solid var(--border-strong);border-radius:var(--action-radius,var(--radius-sm));min-height:44px;color:var(--text);background:var(--field-bg);cursor:pointer;align-items:center;gap:12px;padding:6px 14px 6px 10px;transition:border-color .16s,background-color .16s;display:inline-flex}.rainfall-phase-toggle:hover{background:var(--control-hover-bg)}.rainfall-phase-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong))}.rainfall-phase-toggle input{border:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);appearance:none;cursor:pointer;background:#9eb0b85c;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background-color .16s,border-color .16s;position:relative}.rainfall-phase-toggle input:before{background:var(--knob-bg);width:14px;height:14px;box-shadow:var(--shadow-sm);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.rainfall-phase-toggle input:checked{border-color:var(--accent);background:var(--accent)}.rainfall-phase-toggle input:checked:before{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.rainfall-phase-toggle input,.rainfall-phase-toggle input:before{transition:none}}.rainfall-phase-toggle span{text-align:left;gap:1px;display:grid}.rainfall-phase-toggle strong{font-size:var(--text-xs);font-weight:700;line-height:1.2}.rainfall-phase-toggle small{color:var(--muted);font-size:var(--text-2xs);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);border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:var(--control-soft-bg);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 11px;font-weight:700;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);border-radius:var(--radius-sm);background:var(--panel-strong);width:min(330px,100vw - 48px);box-shadow:var(--shadow);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.zoom-control,.wind-mode-control,.trend-control{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-weight:700;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);font-size:var(--text-xs);grid-template-columns:auto minmax(98px,1fr) auto;align-items:center;gap:8px;display:grid}.legend-item strong{color:var(--text);font-weight:700}.legend-swatch{border-radius:3px;width:10px;height:10px}.loading-overlay,.empty-chart{border-radius:var(--radius-sm);color:var(--muted);background:var(--overlay-bg);text-align:center;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{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.empty-chart h3{color:var(--text);font-size:var(--text-lg);margin:4px 0 0;font-weight:700}.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:var(--text-xs)}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);font-size:var(--text-xs);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-weight:700;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);font-size:var(--text-2xs);text-transform:uppercase}.date-cell{color:var(--text);font-weight:600;display:block}.muted{color:var(--muted-2);font-size:var(--text-xs);display:block}.quality{min-width:62px;font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;justify-content:center;padding:3px 8px;font-weight:700;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);font-size:var(--text-xs);padding:13px 10px 16px}.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:var(--radius-sm);font-size:var(--text-sm);align-items:flex-start;gap:9px;padding:10px 12px;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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-weight:700;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);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:700;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;font-size:var(--text-2xs);padding:0 7px}.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:var(--text-md);font-weight:700}.settings-choice-label small{max-width:390px;color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.settings-disabled-note{color:var(--muted);margin:0;padding:14px 0 2px}.field-row{color:var(--text);font-size:var(--text-sm);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;font-weight:600;display:grid}.field-row input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);background:var(--field-bg);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);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;padding:8px 12px;font-weight:600}.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);font-size:var(--text-sm);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700;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(--selection-ink);background:var(--selection-bg);box-shadow:var(--selection-ring)}.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:var(--radius-sm);width:fit-content;font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:inline-flex}.settings-help{max-width:560px;color:var(--muted);font-size:var(--text-xs);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:var(--radius-sm) 0 0 var(--radius-sm)}.secret-control button{border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);background:var(--field-bg);border-left:0;place-items:center;display:grid}.settings-link{width:fit-content;color:var(--accent);font-size:var(--text-sm);align-items:center;gap:6px;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);font-size:var(--text-md);grid-template-columns:minmax(120px,1fr) minmax(0,240px);align-items:center;gap:12px;font-weight:600;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);border-radius:var(--radius-sm);background:var(--field-bg);width:42px;height:38px;padding:2px}.color-control input[type=text],.color-control input:not([type]){border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);background:var(--field-bg);padding:0 10px}.toggle-row{min-height:36px;color:var(--text);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:12px;font-weight:600;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);width:18px;height:18px;box-shadow:var(--shadow-sm);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.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);border-radius:var(--radius-sm);min-height:36px;color:var(--text);font-size:var(--text-sm);background:var(--control-soft-bg);align-items:center;gap:8px;padding:0 10px;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:var(--text-lg)}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;font-size:var(--text-xs);padding:0 10px}.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:var(--radius-md);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);border-radius:var(--radius-sm);background:var(--control-bg);min-height:38px;color:var(--text);font-size:var(--text-sm);align-items:center;gap:7px;padding:0 10px;font-weight:600;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{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);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{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.daylight-stat-value{color:var(--text);font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.1}.daylight-stat-note{font-size:var(--text-xs);color:var(--muted)}.daylight-position-track{align-items:center;gap:12px;display:flex}.daylight-position-end{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-weight:600}.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);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.daylight-legend{flex-shrink:0;align-items:center;gap:14px;display:flex}.daylight-legend-item{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;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{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--moon-eyebrow);align-items:center;gap:6px;font-weight:600;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:700;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{font-size:var(--text-sm);color:var(--moon-chip-ink);background:#8ca0e629;border:1px solid #96aae638;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;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{max-width:520px;font-size:var(--text-xs);color:#98a2c8;margin:2px 0 0;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);border-radius:var(--radius-sm);background:var(--control-bg);width:34px;height:34px;color:var(--text);cursor:pointer;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;font-size:var(--text-md);color:var(--text);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{font-size:var(--text-sm);color:var(--text);font-weight:700}.moon-upnext-when{font-size:var(--text-xs);color:var(--accent);font-weight:600}.moon-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.moon-cal-weekday{text-align:center;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-weight:700}.moon-cal-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-bg);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{font-size:var(--text-xs);color:var(--muted);align-self:flex-start;font-weight:600}.moon-cal-cell-today .moon-cal-daynum{color:var(--accent);font-weight:700}.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:.06em;text-transform:uppercase;color:var(--text);font-size:10px;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);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:600}.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;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;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;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:2px 9px;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:10px}}@media (width<=460px){.moon-cycle-track{margin:66px 30px}.moon-cycle-label,.moon-cal-weekday{font-size:var(--text-2xs)}}.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);border-radius:var(--radius-md);width:min(100%,480px);max-height:calc(100svh - 36px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid;overflow-y:auto}.get-app-modal{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(100%,520px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);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);border-radius:var(--radius-md);color:inherit;background:var(--panel);justify-items:center;gap:8px;padding:16px 12px 18px;text-decoration:none;display:grid}.get-app-store img{border-radius:var(--radius-sm);background:#fff;width:148px;height:148px}.get-app-store strong{font-size:var(--text-md)}.get-app-store span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.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{font-size:var(--text-lg);margin:0;line-height:1.15}.share-card-head p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.share-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:var(--control-bg);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);border-radius:var(--radius-md);background:var(--field-bg);opacity:0;place-items:center;padding:8px;transition:opacity .22s;display:grid}.share-card-preview.is-ready{opacity:1}.share-card-preview canvas{border-radius:var(--radius-sm);width:auto;max-width:min(360px,100%);height:auto;max-height:58svh;box-shadow:var(--shadow-lg)}.share-format-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-soft-bg);align-self:start;gap:4px;padding:4px;display:inline-flex}.share-choice-group{gap:8px;display:grid}.share-choice-group>span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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);font-size:var(--text-xs);border-radius:999px;padding:0 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{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;padding:6px 14px;font-weight:700}.share-format-option:not(.segment-active):hover{color:var(--text)}.card-share-button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--muted);font-size:var(--text-xs);background:0 0;align-items:center;gap:6px;padding:0 9px;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);font-size:var(--text-xs);text-align:center;margin:-6px 0 0}.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);font-size:var(--text-sm);margin:0}.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{font-size:var(--text-sm);align-items:center;gap:7px;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);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-weight:700;display:flex}.onthisday-badge{background:var(--accent-soft);color:var(--accent);font-size:var(--text-2xs);letter-spacing:.02em;border-radius:999px;margin-left:4px;padding:2px 9px}.onthisday-card h3{color:var(--text);font-size:var(--text-lg);margin:9px 0 0;line-height:1.2}.onthisday-note{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0}.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);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.onthisday-fact>strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;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);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;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);width:250px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px;padding:14px;animation:.12s ease-out weather-pop-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}@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-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.weather-pop-cond{color:var(--text);font-size:var(--text-sm);font-weight:600}.weather-pop-feels{color:var(--muted);font-size:var(--text-xs)}.weather-pop-normal{background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);text-align:right;border-radius:999px;align-self:flex-start;margin-left:auto;padding:4px 9px;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);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.weather-pop-row dt>svg{color:var(--muted-2)}.weather-pop-row dd{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.weather-pop-foot{border-top:1px solid var(--border);color:var(--muted-2);font-size:var(--text-xs);align-items:center;gap:8px;padding-top:10px;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);font-size:var(--text-sm);margin:0}.weather-pop-retry{border:1px solid var(--border);background:var(--control-bg);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.weather-refresh-recovery{font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;display:flex}.weather-refresh-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.weather-refresh-retry:disabled{cursor:wait;opacity:.65}.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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sidebar-weather .weather-pill-wrap{display:block}.sidebar-weather .weather-pill{border-radius:var(--radius-sm);justify-content:flex-start;gap:9px;width:100%;height:40px;padding:0 12px}.sidebar-weather .weather-pill-temp{font-size:var(--text-md);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);border-radius:var(--radius-md);background:var(--control-soft-bg);grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.metric-segment{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;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{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent);background:var(--accent-soft);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;font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700;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:var(--text-2xs);font-weight:600;line-height:1.25}@media (prefers-reduced-motion:reduce){.metric-segment{transition:none}}.app-shell{min-height:100svh;color:var(--journal-ink);background:var(--journal-bg)}.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);font-size:var(--text-2xl);letter-spacing:-.035em;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);font-size:var(--text-sm);text-overflow:ellipsis;background:0 0;border:0;padding:4px 24px 4px 0;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);font-size:var(--text-sm);align-items:center;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);font-size:var(--text-xs);background:0 0;border:1px solid #8da8ac;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;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);font-size:var(--text-2xs);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);display:grid}.editorial-header-meta span+span{border-left:1px solid #12353a2e;padding-left:24px}.editorial-header-meta button{color:var(--journal-accent);font-size:var(--text-2xs);letter-spacing:.075em;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:600}.editorial-app-content{width:100%;margin-left:0;padding:0;display:block}.editorial-eyebrow,.chart-kicker{color:var(--journal-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-weight:600;display:inline-flex}.tab-page-header-icon{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--journal-muted);background:0 0;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:400;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);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:7px;padding:0;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:400;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;border-radius:var(--radius-lg);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%);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;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-weight:600;display:inline-flex}.overview-hero-home>span{border-radius:var(--radius-sm);color:#9bd8cc;background:#b1e2d614;border:1px solid #b1e2d62e;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:400;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;max-width:310px;font-size:var(--text-xs);text-align:right;flex-basis:100%;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;box-shadow:var(--shadow-sm);background:#e5f3ef;border:1px solid #ddf4eec2}.overview-hero-actions .overview-refresh-link:hover{color:#0a292f;box-shadow:var(--shadow);background:#f6fbf9;border-color:#fff;transform:translateY(-1px)}.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:400;line-height:.82}.weather-hero-summary{color:#eaf6f2c7;min-width:0;font-size:var(--text-xs);gap:2px;display:grid}.weather-hero-summary small{color:#def0eb8f;font-size:var(--text-2xs)}.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:var(--text-xs)}.weather-hero-details dd{color:#f7fbf9e6;font-size:var(--text-2xs);text-align:right;margin:0;font-weight:600}.weather-hero-foot{align-items:center;gap:6px;display:flex}.weather-hero-foot button,.weather-hero-retry{color:#a9ded3;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;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;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.overview-hero-sky-copy>strong{color:#f4faf7;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.05}.overview-hero-sky-copy>small{color:#def0eb9e;font-size:var(--text-2xs)}.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;font-size:var(--text-2xs);align-items:center;gap:5px;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:600}.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;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.overview-week-vs{color:#def0eb80;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.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);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-style:normal;font-weight:600;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;font-size:var(--text-2xs);background:#d8f1eb1f}.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:var(--text-sm);font-style:normal;font-weight:500}.overview-week-metric.is-standout strong{color:var(--text)}.overview-week-metric.metric-temperature.is-standout.is-up strong,.overview-week-metric.metric-dewpoint.is-standout.is-up strong{color:var(--delta-warm-ink)}.overview-week-metric.metric-temperature.is-standout.is-down strong,.overview-week-metric.metric-dewpoint.is-standout.is-down strong{color:var(--delta-cool-ink)}.overview-week-metric.metric-precipitation.is-standout.is-up strong{color:var(--delta-wet-ink)}.overview-week-metric.metric-precipitation.is-standout.is-down strong{color:var(--delta-dry-ink)}@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:var(--text-xl);font-weight:500}.overview-section-title small,.overview-section-title-copy small,.sky-section-heading small{color:var(--journal-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0 12px;font-weight:600}.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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.overview-signal-delta{gap:3px;display:grid}.overview-signal-delta strong{font-family:var(--font-display);font-size:var(--text-2xl);white-space:nowrap;font-weight:500}.overview-signal.metric-precipitation .overview-signal-delta.is-above strong{color:var(--delta-wet-ink)}.overview-signal.metric-precipitation .overview-signal-delta.is-below strong{color:var(--delta-dry-ink)}.overview-signal.metric-temperature .overview-signal-delta.is-above strong,.overview-signal.metric-dewpoint .overview-signal-delta.is-above strong{color:var(--delta-warm-ink)}.overview-signal.metric-temperature .overview-signal-delta.is-below strong,.overview-signal.metric-dewpoint .overview-signal-delta.is-below strong{color:var(--delta-cool-ink)}.overview-signal-chart{height:78px}.overview-chart-empty{height:100%;color:var(--journal-muted);font-size:var(--text-xs);align-content:center;gap:4px;line-height:1.35;display:grid}.overview-chart-empty strong{color:var(--journal-ink);font-size:var(--text-xs);font-weight:600}.overview-chart-empty small{font-size:var(--text-xs);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:var(--text-2xs)}.overview-signal-unavailable{color:var(--journal-muted);font-size:var(--text-xs);grid-column:1/-2;gap:2px;padding:0 0 12px;line-height:1.4;display:grid}.overview-signal-unavailable strong{color:var(--journal-ink)}.overview-signal-unavailable small{font-size:var(--text-xs)}.overview-signal-action{color:var(--journal-muted);place-items:center;transition:transform .18s;display:grid}.overview-chart-note,.sky-drag-note,.sky-source-note{color:var(--journal-muted);font-size:var(--text-xs);margin:10px 0 0}.overview-month-strips{gap:14px;padding-top:18px;display:grid}.overview-month-link{border-radius:var(--radius-md);color:inherit;box-shadow:var(--shadow-sm);background:#fffffc94;border:1px solid #12353a24;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}: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:var(--shadow)}: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{box-shadow:var(--shadow);border-color:#12353a3d;transform:translateY(-2px)}.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);font-size:var(--text-xl);letter-spacing:-.015em;font-weight:500}.month-strip-head small{color:var(--journal-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.month-cell{border-radius:var(--radius-sm);color:#45666b;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%);background:var(--month-bar,currentColor);opacity:.82;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-label,.month-cell-delta{max-width:100%;font-size:var(--text-2xs);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1;overflow:hidden}.month-cell-delta{color:currentColor;font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:-.03em;text-transform:none;font-weight:500}.month-cell.is-above{--month-bar:var(--delta-wet);color:var(--delta-wet-ink)}.month-cell.is-below{--month-bar:var(--delta-dry);color:var(--delta-dry-ink)}.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:700}.metric-temperature .month-cell.is-above,.metric-dewpoint .month-cell.is-above{--month-bar:var(--temp-warm);color:var(--delta-warm-ink)}.metric-temperature .month-cell.is-below,.metric-dewpoint .month-cell.is-below{--month-bar:var(--temp-cool);color:var(--delta-cool-ink)}.metric-wind .month-cell.is-above{--month-bar:var(--text);color:var(--text)}.metric-wind .month-cell.is-below{--month-bar:var(--muted);color:var(--journal-muted)}.month-strip-key{color:var(--journal-muted);font-size:var(--text-2xs);margin:0;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);font-size:var(--text-md);letter-spacing:0;text-transform:none;font-weight:500}.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);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:400;line-height:.9}.weather-rail-reading span,.weather-rail-reading small,.weather-rail-foot{color:var(--journal-muted);font-size:var(--text-xs)}.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:var(--text-xs)}.weather-rail-details dd{font-size:var(--text-xs);margin:0;font-weight:600}.weather-rail-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:9px;display:flex}.weather-rail-foot button,.weather-rail-retry{color:var(--journal-accent);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.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:var(--text-xl);font-weight:500}.overview-moon-summary span,.overview-moon-summary em{color:var(--journal-muted);font-size:var(--text-2xs);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);font-size:var(--text-2xs);align-items:center;gap:6px;display:inline-flex}.overview-daylight-summary dd,.metric-daylight-rail dd{font-family:var(--font-display);font-size:var(--text-md);margin:0;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;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#f5bc4a47,#0000 34%),linear-gradient(135deg,#fff7e1fa,#e8f5eff0);border:1px solid #c07b1f7a;margin-top:28px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.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;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;background:#9a5d13;border-radius:999px;padding:5px 10px;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:500;line-height:1.08}.overview-on-this-day-facts{color:var(--overview-on-this-day-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:28px;display:flex}.overview-on-this-day-facts strong{color:var(--overview-on-this-day-ink)}.sky-date-controls{align-items:center;gap:6px;display:flex}.sky-date-controls button,.sky-date-controls label{border:1px solid var(--border-strong);border-radius:var(--action-radius,var(--radius-sm));min-width:44px;min-height:44px;color:var(--text);background:var(--field-bg);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:500;transition:background-color .16s,border-color .16s;display:inline-flex;position:relative}.sky-date-controls button:hover,.sky-date-controls label:hover{background:var(--control-hover-bg)}.sky-date-controls label{color:var(--muted);cursor:pointer;padding-inline:12px}.sky-date-controls label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.sky-date-controls input{width:7.4em;min-height:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.sky-date-controls input:focus-visible{outline:none}.sky-date-controls input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;position:absolute;inset:0}.sky-date-controls .sky-today-button{padding:0 14px;font-weight:600}.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:var(--text-xl);font-weight:500}.sky-stat-line span{color:var(--journal-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sky-season-boundary-copy span{color:var(--journal-muted);font-size:var(--text-2xs);line-height:1.35}.sky-season-boundary-note{color:var(--journal-muted);font-size:var(--text-xs);margin:9px 0 0;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);font-size:var(--text-2xl);margin:0 0 5px;font-weight:500;line-height:1}.moon-tonight-hero p,.moon-tonight-hero em{color:var(--journal-muted);font-size:var(--text-xs);margin:0;font-style:normal;line-height:1.55}.moon-tonight-hero em{color:var(--temp-cool);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:10px;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:var(--text-md);font-weight:500}.moon-phase-events span,.moon-strip-foot{color:var(--journal-muted);font-size:var(--text-xs)}.moon-strip-foot{padding-top:14px}.sky-share-button{color:var(--journal-accent);font-size:var(--text-2xs);background:0 0;border:0;align-items:center;gap:6px;padding:0;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:var(--text-md);font-weight:500}.sky-moon-calendar .moon-calendar-grid{gap:3px}.sky-moon-calendar .moon-cal-cell{border-radius:var(--radius-sm);min-height:54px;padding:4px 2px 5px}.sky-moon-calendar .moon-cal-daynum{font-size:10px}.sky-moon-calendar .moon-cal-disc{width:20px}.sky-moon-calendar .moon-cal-event-label{font-size:10px}.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:var(--text-2xs)}.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:400}.editorial-metric-main .metric-topline,.editorial-metric-main .metric-detail{color:var(--journal-muted);font-size:var(--text-xs)}.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);font-size:var(--text-xl);margin:0;font-weight:500}.editorial-metric-main .chart-heading p{max-width:600px;color:var(--journal-muted);font-size:var(--text-xs);margin:4px 0 0}.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:var(--text-2xs)}.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(--action-ink);background:var(--action-fill)}.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:var(--text-4xl)}.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:var(--text-2xl)}.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);font-size:var(--text-xl);border-bottom:1px solid #12353a2e}.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:var(--text-3xl)}.tab-page-header-subtitle{min-height:0}.editorial-dek{font-size:var(--text-lg)}.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:var(--radius-md);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{font-size:var(--text-md);margin-top:10px}.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;font-size:var(--text-2xs);padding-inline:10px}.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:var(--text-4xl)}.weather-hero-summary{font-size:var(--text-xs)}.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:var(--text-2xs)}.overview-view-toggle button{flex:1}.overview-month-link{border-radius:var(--radius-md);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:var(--text-2xs)}.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:var(--overlay-bg);-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(--accent) 30%, var(--border));border-radius:var(--radius-lg);background:var(--panel);width:min(470px,100%);box-shadow:var(--shadow-lg);padding:30px;position:relative}.plus-paywall h2{font-family:var(--font-display);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(--accent)}.plus-paywall-mark{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 14%, transparent);place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.plus-paywall-close{width:36px;height:36px;color:var(--muted);background:var(--surface-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(--accent) 38%, var(--border));border-radius:var(--radius-md);width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);font:inherit;cursor:pointer;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);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.overview-history-status strong{font-size:var(--text-lg)}.overview-history-status p{max-width:75ch;margin:8px 0 0;line-height:1.5}.overview-history-count{white-space:nowrap;font-size:var(--text-sm);color:var(--muted)}.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}.app-shell{background:var(--canvas);color:var(--text)}.app-shell:before,.app-shell:after{display:none}.app-sidebar,.app-topbar,.editorial-header{-webkit-backdrop-filter:none;backdrop-filter:none}.editorial-header{border-color:var(--separator);background:var(--canvas)}.editorial-header-main{flex-wrap:wrap;gap:8px 24px;min-height:76px;display:flex}.editorial-nav{height:76px}.editorial-wordmark{white-space:nowrap;letter-spacing:-.035em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.editorial-app-icon{border-radius:9px;flex:none;width:36px;height:36px;display:block}.editorial-header-identity{display:contents}.editorial-wordmark{flex:none}.editorial-header-actions{flex-wrap:wrap;margin-left:auto}.editorial-location-controls{align-items:center;gap:12px;min-width:0;display:flex}.editorial-location-controls .editorial-location-picker{min-width:0;max-width:220px}.editorial-location-picker select{text-overflow:ellipsis;max-width:100%}.editorial-add-place{color:var(--accent);font:var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px}.editorial-header-actions button,.editorial-overview .overview-hero-actions button{border-radius:var(--radius-sm);box-shadow:none}.editorial-nav a{font-size:var(--text-md)}.editorial-page-header h1,.editorial-metric-story h1,.settings-page-header h1{font:600 clamp(1.75rem, 3vw, 2rem)/1.15 var(--font-sans);letter-spacing:-.035em}.tab-page-header .tab-page-header-subtitle{color:var(--muted);font:var(--text-md)/1.5 var(--font-sans);opacity:1;min-height:0}.tab-page-header-eyebrow,.editorial-eyebrow{font-size:var(--text-xs);letter-spacing:.07em}.editorial-metric-story{margin-bottom:16px}.editorial-overview .overview-hero{border:0;border-bottom:1px solid var(--separator);min-height:0;color:var(--text);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px 48px;padding:32px clamp(24px,5vw,72px) 40px;display:grid;container:overview-hero/inline-size}.editorial-overview .overview-hero:before,.editorial-overview .overview-hero:after{display:none}.editorial-overview .overview-hero-topline{display:contents}.editorial-overview .overview-hero-stage{flex-direction:column;grid-area:1/1/4;align-items:stretch;gap:24px;min-width:0;min-height:0;margin:0;padding:0;display:flex}.editorial-overview .overview-hero-heading{grid-area:1/1;max-width:none;margin:0;padding:0}.editorial-overview .overview-hero-heading h1{color:var(--text);font:600 clamp(1.75rem, 3vw, 2.25rem)/1.15 var(--font-sans);letter-spacing:-.04em;text-shadow:none;overflow-wrap:anywhere;margin:0}.editorial-overview .overview-hero-heading p{max-width:none;color:var(--muted);font:var(--text-sm)/1.5 var(--font-sans);margin:8px 0 0}.editorial-overview .overview-hero-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:start;gap:8px;display:flex}.editorial-overview .overview-hero-actions button{border:1px solid var(--separator);background:var(--surface);min-height:44px;color:var(--text);padding:10px 12px}.editorial-overview .overview-refresh-note{max-width:none;color:var(--muted);font-size:var(--text-xs);text-align:left;flex-basis:100%;margin:0;line-height:1.5}.overview-refresh-status-compact{display:none}.editorial-overview .overview-hero-summary{background:0 0;border:0;grid-area:2/1;margin:0;padding:0;display:block}.overview-hero-summary .overview-week-head{display:none}.editorial-overview .overview-week-metrics{background:var(--surface-secondary);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.editorial-overview .overview-week-metric{background:0 0;border:0;min-width:0;margin:0;padding:0}.overview-metric-choice{width:100%;height:100%;min-height:72px;color:var(--muted);text-align:left;transition:color var(--motion-press-ms) ease, background-color var(--motion-press-ms) ease;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:10px 8px;display:flex}.overview-metric-choice:hover{color:var(--text)}.overview-metric-choice[aria-pressed=true]{color:var(--accent);background:var(--surface);border-color:var(--separator)}.editorial-overview .overview-week-label{flex-wrap:wrap;gap:4px}.editorial-overview .overview-week-label small{color:inherit;font:500 var(--text-sm)/1.3 var(--font-sans);text-transform:none;letter-spacing:0}.editorial-overview .overview-week-metric strong{color:inherit;font-size:var(--text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.editorial-overview .overview-week-metric em{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-overview .metric-refresh-indicator{overflow-wrap:anywhere;white-space:normal;max-width:100%;color:var(--muted);background:var(--surface);font-size:var(--text-xs)}.editorial-overview .metric-refresh-indicator.is-updated{color:var(--ok);background:var(--surface)}.editorial-overview .metric-refresh-indicator:is(.is-slow,.is-not-updated,.is-pending){color:var(--muted);background:var(--surface)}.observatory-focus{--metric-color:var(--metric-rainfall);grid-area:3/1;min-width:0}.metric-temperature{--metric-color:var(--metric-temperature)}.metric-dewpoint{--metric-color:var(--metric-dewpoint)}.metric-wind{--metric-color:var(--metric-wind)}.observatory-kicker{color:var(--muted);font-size:var(--text-xs)}.observatory-reading h2{color:var(--text);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 4px;font-size:clamp(2.125rem,4.2vw,3.25rem);font-weight:600;line-height:1.08}.observatory-reading p{color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.5}.observatory-comparison{gap:12px;margin:24px 0 0;display:grid}.observatory-comparison>div{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.observatory-comparison.has-bars>div{grid-template-columns:3rem minmax(0,1fr) minmax(6rem,auto)}.observatory-comparison dt{color:var(--muted);font-size:var(--text-md)}.observatory-comparison dd{text-align:right;min-width:0;color:var(--text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.observatory-comparison dd small{font-size:var(--text-md);color:var(--muted);font-weight:400}.observatory-comparison .is-comparison dd{color:var(--muted)}.observatory-bar{background:var(--surface-secondary);border-radius:3px;height:14px;overflow:hidden}.observatory-bar i{background:var(--metric-color);border-radius:inherit;height:100%;display:block}.observatory-comparison .is-comparison .observatory-bar i{background:var(--baseline)}.observatory-cutoff{color:var(--muted);font-size:var(--text-xs);margin:12px 0 24px;line-height:1.5}.observatory-plot-heading{border-top:1px solid var(--separator);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-top:20px;display:flex}.observatory-plot-heading h3{font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-weight:600}.observatory-plot-heading>span{color:var(--muted);font-size:var(--text-xs)}.observatory-plot{min-width:0;height:228px}.observatory-plot-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.observatory-line-key{color:var(--muted);font-size:var(--text-sm);gap:20px;display:flex}.observatory-line-key span{align-items:center;gap:8px;display:inline-flex}.observatory-line-key i{border-top:3px solid var(--metric-color);width:24px;height:0}.observatory-line-key i.is-comparison{border-top:2px dashed var(--baseline)}.observatory-plot-footer button{min-height:44px;color:var(--accent);font-size:var(--text-sm)}.overview-current-conditions{border:1px solid var(--separator);background:var(--surface);border-radius:18px;grid-area:2/2;align-self:start;min-width:0;padding:20px}.overview-current-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.overview-current-conditions .weather-hero{margin-top:12px;display:block}.overview-current-conditions .weather-hero-primary{flex-wrap:wrap;gap:12px;display:flex}.overview-current-conditions .weather-hero-icon{width:32px;height:32px;color:var(--accent)}.overview-current-conditions .weather-hero-primary>strong{color:var(--text);font:500 2.25rem/1.1 var(--font-sans);letter-spacing:-.04em}.overview-current-conditions .weather-hero-summary{color:var(--text);font-size:var(--text-sm);font-weight:500}.overview-current-conditions :is(.weather-hero-summary small,.weather-hero-details dt,.weather-hero-foot){color:var(--muted);font-size:var(--text-xs)}.overview-current-conditions .weather-hero-details{border:0;border-top:1px solid var(--separator);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;margin-top:16px;padding:16px 0 0;display:grid}.overview-current-conditions .weather-hero-details div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.overview-current-conditions .weather-hero-details dd{text-align:left;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:500}.overview-current-conditions .weather-hero-foot{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.overview-current-conditions :is(.weather-hero-foot button,.weather-hero-retry){color:var(--accent);min-width:44px;min-height:44px}.weather-rail-hero,.weather-rail-details{border-color:var(--separator)}.weather-rail-hero>svg{color:var(--accent)}.weather-rail-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px}.weather-rail-details div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.weather-rail-details dd{text-align:left;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.weather-rail-foot button,.weather-rail-retry{min-width:44px;min-height:44px}.overview-moon-area{border-top:1px solid var(--separator);grid-area:3/2;align-self:start;gap:20px;padding:20px;display:grid}.overview-current-moon{color:var(--text);border-radius:10px;align-items:center;gap:12px;text-decoration:none;display:flex}.overview-current-moon:hover{color:var(--accent)}.overview-current-moon .moon-disc{flex:none;width:48px;height:48px}.overview-current-moon-copy{gap:4px;display:grid}.overview-current-moon-copy :is(small,span){color:var(--muted);font-size:var(--text-xs)}.overview-current-moon-copy strong{font-size:var(--text-md);font-weight:500}.overview-moon-milestones{font-size:var(--text-xs);border:0;gap:12px;margin:0;padding:0;display:grid}.overview-moon-milestones>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.overview-moon-milestones dt{color:var(--muted)}.overview-moon-milestones dd{color:var(--text);margin:0}.editorial-overview-grid{margin-top:0;padding-top:24px}.editorial-overview .overview-content{gap:16px;padding-top:0}.editorial-overview .overview-section-title{margin-top:0}.editorial-overview .overview-signal{cursor:pointer;grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) minmax(0,1fr) 44px;gap:24px;padding:24px 0;display:grid;position:relative}.editorial-overview .overview-signal:focus-within{outline:2px solid var(--accent);outline-offset:4px}.overview-signal-copy,.overview-signal-chart{min-width:0}.overview-signal-label a{color:inherit;text-decoration:none}.overview-signal-label{font-size:var(--text-md)}.overview-signal-numbers{flex-wrap:wrap;gap:4px 8px}.overview-signal-copy em,.overview-signal-delta span,.overview-signal-numbers small{font-size:var(--text-sm);text-transform:none;letter-spacing:0;line-height:1.5}.overview-signal-numbers strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.overview-signal-delta strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.overview-signal-action{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:44px;min-height:44px}.editorial-overview .overview-signal-monthly{border:0;grid-column:1/-1;width:100%;min-width:0;padding-left:0;overflow:visible}.editorial-overview .month-strip{width:100%;max-width:none}.month-strip-cells,.editorial-overview .month-strip-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-width:0}.month-cell>button{width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:4px;padding:4px;display:grid}.month-cell>button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.editorial-overview .month-cell-label,.editorial-overview .month-cell-delta,.month-cell-label,.month-cell-delta{color:var(--text);font-size:var(--text-xs);letter-spacing:0;opacity:1;line-height:1.4}.month-cell-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.month-cell.is-unavailable .month-cell-delta:after{content:none}.month-cell.is-unavailable .month-cell-plot{background:repeating-linear-gradient(135deg, transparent, transparent 4px, var(--separator) 4px, var(--separator) 5px)}.month-cell-zero{background:var(--baseline)}.month-cell:is(.is-near,.is-upcoming,.is-unavailable){color:var(--muted)}.month-cell.is-current{background:var(--accent-soft)}.month-cell-positive i,.month-cell-negative i{opacity:1;transition:none}.month-detail{border:1px solid var(--separator);background:var(--surface);font-size:var(--text-sm);border-radius:10px;gap:6px;margin-top:12px;padding:16px;line-height:1.5;display:grid}.month-strip-head small,.month-strip-key{font-size:var(--text-xs);letter-spacing:0;text-transform:none;line-height:1.5}.editorial-overview .overview-signal-monthly .month-strip-key{display:none}.overview-coverage-note{color:var(--muted);font:var(--text-sm)/1.5 var(--font-sans);margin-top:8px;display:block}.overview-data-basis{flex-wrap:wrap;gap:12px 24px;padding-block:16px;display:flex}.overview-chart-note,.sky-source-note,.sky-drag-note{font-size:var(--text-xs);line-height:1.5}.editorial-metric-main{container:metric-main/inline-size}.editorial-metric-main>.toolbar{min-height:44px;margin:0 0 12px}.editorial-metric-main .refresh-cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editorial-metric-main .metric-insight-row{display:block}.editorial-metric-main .metric-compare-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.editorial-metric-main .metric-compare-readings{justify-content:flex-start;gap:24px}.metric-compare-title{color:var(--muted)}.editorial-metric-main .metric-compare-value{font-variant-numeric:tabular-nums;font-size:2rem}.editorial-metric-main .quick-stats{border:0;border-block:1px solid var(--separator);flex-wrap:wrap;gap:16px 24px;padding:16px 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:var(--text-lg)}.editorial-metric-main .quick-stat-title{font-size:var(--text-xs);color:var(--muted)}.editorial-metric-main .summary-panel{gap:16px}.editorial-metric-main .metric-summary-layout{border-bottom:0;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;padding-block:8px 12px}.editorial-metric-main .metric-summary-layout:not(:has(>.month-strip)){grid-template-columns:1fr}.editorial-metric-main>.month-strip{border-top:1px solid var(--separator);margin-top:24px;padding-block:24px}.metric-summary-reading{flex-direction:column;gap:12px;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:var(--text-2xl)}.metric-summary-reading .summary-heading{order:4;width:100%}.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;justify-content:flex-start;gap:8px;width:100%}.editorial-metric-main .metric-summary-layout>.month-strip{border:0;order:0;min-width:0;margin:0;padding:0;overflow:visible}.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-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 4px;min-width:0}.metric-summary-layout>.month-strip .month-cell-plot{height:44px}.metric-summary-layout>.month-strip .month-cell-delta{font-size:var(--text-xs)}.editorial-metric-main .chart-heading{border:0;margin:0;padding:0}.editorial-metric-main .chart-panel{margin-top:8px}.editorial-metric-main .chart-frame{padding-top:8px}.editorial-metric-main .chart-heading-controls{width:100%}.chart-heading-actions{min-width:0}.chart-heading-actions :is(.zoom-control,.trend-interval-control,.wind-mode-control,.trend-control){flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chart-heading-actions .comparison-preset-control{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.comparison-preset-control{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.comparison-preset-control select{appearance:auto;border:1px solid var(--control-outline);max-width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:8px 12px}.comparison-preset-note{font-size:var(--text-xs);color:var(--muted);margin-block:4px 8px;line-height:1.5}.chart-comparison-control{min-width:0}.chart-comparison-control .comparison-preset-note{max-width:260px}.editorial-metric-main .chart-controls .chart-heading-actions{align-items:flex-end;gap:16px;padding-block:8px}.chart-heading-actions .segmented-control{max-width:100%;min-height:44px}.chart-heading-actions>.button{min-height:44px}.chart-series-inspector{margin-top:8px}.chart-series-inspector>summary{cursor:pointer;color:var(--text);font-size:var(--text-md);padding:14px 0}.metric-share-slot:empty{display:none}.metric-share-slot{display:inline-flex}.metric-basis-footer{border-top:1px solid var(--separator);padding:16px 0}.historical-view-notice{border:1px solid var(--separator);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}@container metric-main (width>=48rem){.metric-summary-reading:has(>.metric-insight-row){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:16px 24px;display:grid}.metric-summary-reading>.editorial-metric-story{grid-area:1/1}.metric-summary-reading>.metric-insight-row{grid-area:1/2}.metric-summary-reading>.quick-stats{grid-area:2/1/auto/-1}}.settings-sections{border-block:1px solid var(--separator);flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;padding:12px 0;display:flex}.settings-sections a{color:var(--accent);font-size:var(--text-md);padding:8px 0}.settings-card{scroll-margin-top:100px}.settings-help,.field-help{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.settings-card-heading{gap:12px}.settings-page :is(input:not([type=checkbox]):not([type=color]),select){min-height:44px}.unit-preference-list{gap:20px;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:500}.unit-preference-options{isolation:isolate;border:1px solid var(--separator);background:var(--surface-secondary);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;display:grid;position:relative}.unit-preference-options:before,.metric-segments:before{content:"";z-index:-1;background:var(--selection-bg);width:calc(50% - 4px);box-shadow:var(--selection-ring);transition:transform var(--motion-selection-ms) ease;border-radius:999px;position:absolute;inset:4px auto 4px 4px}.unit-preference-options[data-choice=metric]:before{transform:translate(100%)}.unit-preference-options button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.unit-preference-options button[aria-pressed=true]{color:var(--selection-ink);font-weight:600}.editorial-metric-main>.metric-segments{isolation:isolate;border:1px solid var(--separator);background:var(--surface-secondary);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{width:calc(25% - 2px)}.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(--muted);box-shadow:none;background:0 0;border-radius:999px}.metric-segments .metric-segment-active{color:var(--selection-ink);font-weight:600}.places-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 24px;display:flex}.places-list-heading h2{font-size:var(--text-xl);margin:0}.places-list{border-top:1px solid var(--separator);margin-bottom:32px}.place-row{border:0;border-bottom:1px solid var(--separator);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;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{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:500}.place-row-copy small{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.place-current{color:var(--accent);font-size:var(--text-xs)}.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(--control-outline);border-radius:10px;margin:12px 0;padding:20px}.places-delete-confirm button{margin-right:10px}.places-page .settings-page-header{margin-bottom:24px}.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}.setup-backdrop,.climate-loading,.plus-paywall-backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.setup-card,.plus-paywall{overscroll-behavior:contain;border:1px solid var(--separator);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:28px;overflow-y:auto}.setup-brand-mark,.plus-paywall-mark{background:0 0;border-radius:12px;width:48px;height:48px;display:block}.setup-heading h1{letter-spacing:-.035em;font-size:1.75rem;font-weight:600;line-height:1.2}.setup-heading p,.setup-steps{font-size:var(--text-sm);line-height:1.5}.setup-field :is(input,select),.setup-choice{min-height:44px}.setup-city-row{flex-wrap:wrap;gap:8px;display:flex}.setup-city-row input{flex:12rem;min-width:0}.setup-city-row .button{flex:none;width:auto;min-width:5rem}.setup-pws-block{border-top:1px solid var(--separator);margin-top:8px;padding-top:20px}.setup-choice-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.plus-paywall{width:min(500px,100%)}.plus-paywall h2{font:600 2rem/1.15 var(--font-sans);letter-spacing:-.035em;padding-right:16px}.plus-paywall p{line-height:1.5}.plus-paywall li{font-size:var(--text-md);align-items:flex-start;font-weight:400;line-height:1.45}.plus-paywall li svg{flex:none;margin-top:4px}.plus-paywall-close{width:44px;height:44px;color:var(--muted);background:var(--surface-secondary);border-radius:10px;top:12px;right:12px}.plus-paywall-note{font-size:var(--text-xs);text-align:left;line-height:1.55}.plus-paywall-cta{min-height:48px}.inline-status,.comparison-unavailable,.overview-history-status{font-size:var(--text-sm);line-height:1.5}.inline-status{align-items:flex-start}.notice-danger,.notice-warning,.notice-ok{background:var(--surface)}.inline-status svg{flex:none;margin-top:2px}.overview-history-status{background:var(--surface);border:1px solid var(--separator);border-radius:18px;margin:20px clamp(24px,5vw,72px) 0;padding:20px}.overview-history-status p{max-width:76ch;font-size:var(--text-sm)}.overview-history-count{color:var(--muted);font-size:var(--text-xs)}.overview-chart-empty{padding-block:12px}.overview-chart-empty strong,.overview-chart-empty small{font-size:var(--text-sm);line-height:1.5}.weather-refresh-recovery{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.weather-refresh-retry{min-height:44px;color:var(--accent);border-color:var(--control-outline);padding-inline:12px}.climate-loading{transition:opacity var(--motion-dialog-exit-ms) ease}.climate-loading-card{border-radius:18px;padding:24px;animation:none}.climate-loading-head p,.climate-loading-meta{font-size:var(--text-sm)}.climate-loading-fill{transition:width var(--motion-selection-ms) ease;background:var(--accent)}.climate-loading-bar:after{display:none}.qa-fixture-notice{background:var(--warning-bg);color:var(--warning);font:var(--text-sm)/1.4 var(--font-sans);text-align:center;padding:8px 20px}.sky-section-heading{margin-top:32px}.sky-section-heading h2,.sky-panel h2{font-size:var(--text-xl);font-weight:600}.sky-stat-line{flex-wrap:wrap;gap:16px 24px}.sky-date-controls button,.moon-cal-nav-btn,.moon-cal-today-btn{min-width:44px;min-height:44px}.sky-date-controls input{max-width:100%;min-height:44px}.dashboard,.settings-page,.overview-hero-topline,.overview-hero-heading,.overview-hero-current,.overview-hero-celestial,.overview-hero-sky,.overview-week-story,.overview-week-metrics,.overview-hero-actions,.home-head,.home-eyebrow,.cmp,.sky,.sun-glow{animation:none}.editorial-overview .overview-hero *{animation-name:none}.editorial-overview .overview-hero .spin{animation:.85s linear infinite spin}.climate-loading-spark,.cmp-spark-band,.cmp-spark-normal,.cmp-spark-line,.cmp-gauge-fill,.cmp-gauge-marker{animation:none}.cmp-gauge-fill,.cmp-gauge-marker{transition:none}.editorial-nav a:after{transition-duration:var(--motion-selection-ms)}.editorial-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;background:var(--accent-soft)}.editorial-overview .overview-hero-actions button:hover{transform:none}.editorial-share-button,.editorial-settings-button,.editorial-menu-button{border-color:var(--control-outline);min-height:44px}.editorial-settings-button{width:44px}.editorial-account :is(.account-user,.account-button){border-color:var(--control-outline);min-height:44px;font-size:var(--text-xs);background:0 0;font-weight:600}.editorial-account:not(:empty){flex:none;width:auto;min-width:126px;max-width:260px}.editorial-account .account-menu-identity :is(strong,span){white-space:normal;overflow-wrap:anywhere}.editorial-account .account-menu-popover:not(.signin-popover){width:260px;max-width:calc(100vw - 88px)}.overview-signal:hover .overview-signal-action{transform:none}:is(.button,.editorial-link-button,.segment,.metric-segment,.place-row){transition:color var(--motion-press-ms) ease, background-color var(--motion-press-ms) ease, border-color var(--motion-press-ms) ease}@media (width>=901px){.editorial-header-main{padding-block:8px}.editorial-header-identity{flex-wrap:wrap;flex:24rem;align-items:center;gap:8px 24px;min-width:0;display:flex}.editorial-header-identity .editorial-wordmark{flex-shrink:0}.editorial-header-identity .editorial-location-controls{flex:12rem}.editorial-location-controls .editorial-location-picker{flex:auto}.editorial-nav{flex-wrap:wrap;flex:0 auto;min-width:0;height:60px}.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;display:flex;position:static}}@media (width<=1100px){.editorial-overview .overview-hero{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px}.editorial-metric-main .metric-summary-layout{grid-template-columns:1fr}}@media (width<=760px){.editorial-overview .overview-hero{grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:24px 20px 32px;display:grid}.editorial-overview .overview-hero-stage,.editorial-overview .overview-hero-heading{display:contents}.editorial-overview .overview-hero-heading h1{grid-area:1/1;align-self:center}.editorial-overview .overview-hero-heading p{grid-area:2/1/auto/-1;margin:0}.overview-refresh-status-compact{color:var(--accent);font-size:var(--text-xs);margin-top:4px;display:block}.editorial-overview .overview-hero-actions{grid-area:1/2;justify-content:flex-end;align-self:center;max-width:96px}.editorial-overview .overview-hero-actions button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.overview-action-label,.editorial-overview .overview-week-metric strong,.editorial-overview .overview-week-label .metric-refresh-indicator{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-overview .overview-hero-summary{grid-area:3/1/auto/-1}.observatory-focus{grid-area:4/1/auto/-1}.overview-current-conditions{grid-area:5/1/auto/-1;align-self:stretch}.overview-moon-area{grid-area:6/1/auto/-1;align-self:stretch;padding-inline:0}.overview-moon-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.overview-moon-milestones>div{flex-direction:column;gap:4px}.editorial-overview .overview-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric-choice{text-align:center;align-items:center;min-height:48px;padding:8px 6px}.editorial-overview .overview-week-label small{font-size:var(--text-xs)}.editorial-overview .overview-week-metric strong{font-size:var(--text-md)}.editorial-overview .overview-signal{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;padding:24px 0}.editorial-overview .overview-signal-chart{grid-area:2/1/auto/-1}.editorial-overview .overview-signal-action{grid-area:1/2;place-self:start end}.overview-signal-delta{padding-right:44px}.overview-signal-delta strong{white-space:normal;overflow-wrap:anywhere}.month-strip-cells,.editorial-overview .month-strip-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 4px;min-width:0}.editorial-overview .overview-signal-monthly .month-cell-plot{height:44px}.overview-history-status{margin-inline:20px;padding:16px}.unit-preference-row{grid-template-columns:1fr;gap:8px}}@media (width<=900px){.editorial-metric-main .metric-compare-label{white-space:normal;overflow-wrap:anywhere}.editorial-metric-main .chart-controls{width:100%;min-width:0}.editorial-metric-main .chart-controls .chart-heading-actions{place-items:stretch stretch;width:100%;margin-top:8px;padding:14px;position:static;overflow:visible}.editorial-metric-main .chart-heading-actions :is(.zoom-control,.trend-interval-control,.wind-mode-control,.trend-control){min-width:0}.editorial-metric-main .chart-heading-actions .segmented-control{flex-wrap:wrap;width:100%;min-width:0}.editorial-nav{height:100dvh;min-height:100svh;transition-duration:var(--motion-selection-ms);overflow-y:auto}.editorial-app-body .app-scrim{background:var(--overlay-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.editorial-nav a{border-color:var(--separator)}}@media (width<=640px){.editorial-header-main{gap:8px;min-height:0;padding-block:12px 0}.editorial-wordmark{font-size:1.375rem}.editorial-app-icon{width:30px;height:30px}.editorial-account:not(:empty){flex:none;width:auto;min-width:0}.editorial-account :is(.account-user,.account-button){justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:0}.editorial-account .account-button{font-size:0}.editorial-account .account-user-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-account .account-chevron{display:none}.editorial-account .signin-popover{max-width:calc(100vw - 44px);right:-52px}.editorial-header-actions .editorial-menu-button{width:44px;min-height:44px;padding:0}.editorial-location-controls{border-top:1px solid var(--separator);flex:100%;order:1;justify-content:space-between}.editorial-location-controls .editorial-location-picker{border-top:0;flex:1;max-width:none}.observatory-reading h2{font-size:clamp(2rem,9vw,3rem)}.observatory-comparison.has-bars>div{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:12px}.observatory-comparison dd{font-size:1.5rem}.observatory-plot{height:210px}.place-row{gap:12px;padding:20px 0}.places-delete{margin-left:0}.setup-card,.plus-paywall{padding:24px 20px}.plus-paywall h2{font-size:1.75rem}.metric-segments .metric-segment{padding-inline:4px}.metric-segments .metric-segment span{font-size:var(--text-xs);display:inline}.metric-segments .metric-segment svg{display:none}}@media (width<=380px){.editorial-overview .overview-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.month-strip-cells,.editorial-overview .month-strip-cells,.metric-summary-layout>.month-strip .month-strip-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.observatory-comparison.has-bars>div{grid-template-columns:2.5rem minmax(0,1fr)}.observatory-comparison.has-bars .observatory-bar{grid-area:2/1/auto/-1}.overview-moon-milestones{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--action-radius:var(--radius-sm);--selection-radius:999px;--selection-bg:var(--surface);--selection-ring:inset 0 0 0 1px var(--separator);--selection-ink:var(--accent)}: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(--selection-ink);background:var(--selection-bg);box-shadow:var(--selection-ring)}: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(--selection-bg);box-shadow:var(--selection-ring);transform:translateX(calc(var(--segment-index,0) * 100%));transition:transform var(--motion-selection-ms) ease, opacity var(--motion-press-ms) ease;pointer-events:none;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(--selection-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}.chatgpt-connect{max-width:760px;min-height:100vh;color:var(--text);margin:0 auto;padding:32px 20px 80px}.chatgpt-connect-brand{color:inherit;font-size:24px;font-weight:700;text-decoration:none}.chatgpt-connect-card{border:1px solid var(--separator);background:var(--surface);border-radius:20px;margin-top:32px;padding:clamp(24px,5vw,44px);box-shadow:0 12px 40px #172c2410}.chatgpt-connect-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.chatgpt-connect h1{margin:12px 0 20px;font-size:clamp(28px,5vw,38px);line-height:1.15}.chatgpt-connect h2{margin:28px 0 12px;font-size:20px}.chatgpt-connect p,.chatgpt-connect li{line-height:1.6}.chatgpt-connect-account{background:var(--surface-secondary);color:var(--text);border-radius:10px;padding:12px 16px}.chatgpt-connect-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.chatgpt-connect button{border:1px solid var(--action-fill);background:var(--action-fill);color:var(--action-ink);font:inherit;cursor:pointer;border-radius:8px;padding:12px 18px;font-weight:600}.chatgpt-connect button.chatgpt-connect-secondary{color:inherit;background:0 0;border-color:currentColor}.chatgpt-connect button:disabled{opacity:.6;cursor:wait}.chatgpt-connect button:focus-visible,.chatgpt-connect a:focus-visible{outline:3px solid var(--warning);outline-offset:4px}.chatgpt-connect-grants{padding:0;list-style:none}.chatgpt-connect-grants li{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.chatgpt-connect-grants p{margin:4px 0;font-size:14px}.chatgpt-connect-error{border:1px solid var(--danger);border-radius:8px;padding:12px}@media (width<=480px){.chatgpt-connect-grants li{flex-direction:column;align-items:flex-start}}:root{--accent:#65cad8;--accent-strong:#65cad8;--accent-soft:#65cad829;--danger:#f5967d;--danger-bg:#f5967d29;--warning:#ecc075;--warning-bg:#ecc07529;--ok:#7ad8b1;--ok-bg:#7ad8b129;--temp-warm:#f5967d;--temp-cool:#b1bdff;--delta-warm-ink:#f5967d;--delta-cool-ink:#b1bdff;--delta-wet:#83b3f3;--delta-wet-ink:#83b3f3;--delta-dry:#ecc075;--delta-dry-ink:#ecc075;--signal:#65cad8;--text:#eff5f3;--muted:#b1c3c8;--muted-2:#90a6ae;--active-ink:#10262c;--canvas:#11191c;--surface:#1b272c;--surface-secondary:#22323a;--action-fill:#65cad8;--action-ink:#10262c;--separator:#35464d;--control-outline:#708991;--baseline:#90a6ae;--metric-rainfall:#83b3f3;--metric-temperature:#f5967d;--metric-dewpoint:#7ad8b1;--metric-wind:#65cad8;--button-primary-hi:#65cad8;--button-primary-lo:#65cad8;--button-primary-hover-hi:#65cad8;--button-primary-hover-lo:#65cad8;--daylight-marker:#e9ae42;--daylight-marker-strong:#c58b25;--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;--motion-press-ms:.12s;--motion-selection-ms:.18s;--motion-content-swap-ms:.18s;--motion-dialog-entry-ms:.24s;--motion-dialog-exit-ms:.18s;--motion-comparison-user-change-ms:.18s;--motion-entry-travel-max-px:8px;--motion-conditions-settle-target-ms:.32s}:root[data-theme=light]{--accent:#066f84;--accent-strong:#066f84;--accent-soft:#066f841a;--danger:#b54831;--danger-bg:#b5483105;--warning:#995516;--warning-bg:#99551605;--ok:#26715d;--ok-bg:#26715d05;--temp-warm:#b54831;--temp-cool:#3e528e;--delta-warm-ink:#b54831;--delta-cool-ink:#3e528e;--delta-wet:#2164b8;--delta-wet-ink:#2164b8;--delta-dry:#995516;--delta-dry-ink:#995516;--signal:#066f84;--text:#163238;--muted:#52686e;--muted-2:#596f76;--active-ink:#fff;--canvas:#f4f5f1;--surface:#fff;--surface-secondary:#ebf0ed;--action-fill:#066f84;--action-ink:#fff;--separator:#d5dfdd;--control-outline:#738a8e;--baseline:#63797f;--metric-rainfall:#2164b8;--metric-temperature:#b54831;--metric-dewpoint:#26715d;--metric-wind:#066f84;--button-primary-hi:#066f84;--button-primary-lo:#066f84;--button-primary-hover-hi:#066f84;--button-primary-hover-lo:#066f84}:root{color:var(--text);background:var(--canvas);--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;line-height:1.5}:root[data-theme=light]{color:var(--text);background:var(--canvas)}*{box-sizing:border-box}html{background:var(--canvas);overflow-x:hidden}html[data-theme=light]{background:var(--canvas)}body{background:var(--canvas);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}html[data-theme=light] body{background:var(--canvas)}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}
