@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.0cbqbgn.0b1sm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.0j8hzus97z-h~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.0j~~wvhvc~~2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.0lukgm0wyhr0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0524igg32t-c1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_53d010fe-module__yWVlgG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_53d010fe-module__yWVlgG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--background:#05070b;--foreground:#f5f7fa;--panel:#0c131cd6;--panel-solid:#111a24;--panel-soft:#ffffff14;--line:#ffffff2e;--muted:#aeb9c4;--yellow:#f4d783;--green:#a8f0d1;--orange:#f7aa7b;--red:#ff8c9c;--purple:#c9b8ff;--blue:#9adcf3;--cyan:#9ce9e0;--charcoal:#111b24;--font-sans:var(--font-inter), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--page-bg:radial-gradient(circle at 12% 8%, #32718e38, transparent 30rem), radial-gradient(circle at 86% 16%, #66549d29, transparent 28rem), #05070b;--app-bg:#080b11;--app-text:#f6f7f9;--app-border:#ffffff14;--chrome-bg:#0a0e15c7;--chrome-border:#ffffff17;--nav-text:#dce3ea;--field-bg:#fff1;--field-border:#ffffff1c;--field-text:#f8fafc;--card-bg:#121720c2;--card-border:#ffffff16;--card-inner-bg:#ffffff0b;--surface-muted:#e0e7efc2;--surface-muted-strong:#eef3f8e6;--surface-muted-soft:#dae3ecad;--mobile-tabs-bg:#090c12d6;--disclaimer-text:#d6e0e9a3;--app-shadow:0 28px 90px #030a1257;--hero-text:#fbfcfd;--hero-muted:#f2f7fac7;--hero-soft:#eef5f9a8;--weather-cloud:#eef4f8;--weather-cloud-shadow:#eef4f8;--weather-fog-line:#d8e0e7;--weather-sun-glow:#facc1533;--weather-moon:#dbe7f0;--weather-moon-shadow:#7b8a96;--weather-icon-shadow:0 4px 10px #030a1129;--mood-accent:#a8f0d1;--mood-soft:#a8f0d11a;--button-bg:#d6fbe7;--button-text:#07140f;--shell-gutter:clamp(10px, 1vw, 20px);--content-gutter:clamp(18px, 2.4vw, 52px);--content-max:2200px}[data-theme=light]{--background:#e9ece8;--foreground:#17201f;--page-bg:radial-gradient(circle at 8% 5%, #6eabaa33, transparent 27rem), radial-gradient(circle at 90% 18%, #cdb0772b, transparent 26rem), #e9ece8;--app-bg:#f3f4f0;--app-text:#15201e;--app-border:#1f38331a;--chrome-bg:#f8f9f6cc;--chrome-border:#1e3a341a;--nav-text:#22312e;--field-bg:#fff9;--field-border:#25473f24;--field-text:#17201f;--card-bg:#ffffffad;--card-border:#27443e1c;--card-inner-bg:#ffffff80;--surface-muted:#192e2abd;--surface-muted-strong:#152724e6;--surface-muted-soft:#1f3733ad;--mobile-tabs-bg:#f6f7f3db;--disclaimer-text:#1a302ca3;--button-bg:#173c33;--button-text:#f5fff9;--mood-accent:#1b7a68;--mood-soft:#1b7a6817}html{background:var(--background)}body{background:var(--page-bg);background-attachment:scroll}button,a,input,summary{transition:border-color .18s,background-color .18s,color .18s,opacity .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb, var(--mood-accent) 72%, white);outline-offset:3px}.app-shell{width:100%;min-height:100dvh;padding:var(--shell-gutter);background:0 0}.weather-board{width:100%;max-width:none;min-height:calc(100dvh - (2 * var(--shell-gutter)));border:1px solid var(--app-border);background:radial-gradient(circle at 82% 3%, var(--mood-soft), transparent 28rem), var(--app-bg);border-radius:28px;margin:0 auto;overflow:clip;box-shadow:0 34px 120px #00000057}.weather-board--sun{--mood-accent:#a8f0d1;--mood-soft:#a8f0d11a}.weather-board--rain{--mood-accent:#9adcf3;--mood-soft:#6bb5da1c}.weather-board--heat{--mood-accent:#f7aa7b;--mood-soft:#f7aa7b1a}.weather-board--cloud{--mood-accent:#9ce9e0;--mood-soft:#9ce9e017}@media (min-width:761px){.weather-board{overflow:visible}}.topbar{z-index:30;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:18px;gap:22px;margin:14px;padding:12px 14px;position:sticky;top:20px;box-shadow:0 16px 50px #0000002e}.brand{align-items:center;gap:11px;min-width:206px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--mood-accent) 42%, var(--field-border));background:linear-gradient(145deg, color-mix(in srgb, var(--mood-accent) 20%, transparent), transparent), var(--field-bg);width:38px;height:38px;color:var(--mood-accent);font-family:var(--font-serif);letter-spacing:-.05em;border-radius:12px;flex:none;place-items:center;font-size:.82rem;font-style:italic;font-weight:800;display:grid}.brand-copy{color:var(--yellow);text-transform:none;gap:2px;display:grid}.script{font-family:var(--font-serif);letter-spacing:-.045em;font-size:1.3rem;font-style:italic;font-weight:600;line-height:1}.brand .brand-tagline{color:var(--surface-muted-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.desktop-nav{border:1px solid var(--chrome-border);background:#7f7f7f0d;border-radius:999px;gap:5px;padding:4px;font-size:.78rem;font-weight:720}.desktop-nav a{border-radius:999px;padding:8px 12px}.desktop-nav a:hover{color:var(--app-text);background:var(--field-bg)}.desktop-nav .active{color:var(--button-text);background:var(--button-bg)}.desktop-nav .active:after{display:none}.topbar .theme-toggle{min-width:44px;min-height:44px}.topbar .theme-toggle__label{display:none}.theme-toggle,.search{border-color:var(--field-border);background:var(--field-bg)}.theme-toggle:hover{border-color:color-mix(in srgb, var(--mood-accent) 42%, var(--field-border));transform:translateY(-1px)}.search-section,.search{min-width:min(100%,330px)}.search input{padding-block:13px;font-size:.88rem}.search button{background:var(--button-bg);min-width:52px;height:38px;color:var(--button-text)}.search .locate-button{color:var(--surface-muted-strong);background:0 0;border-color:#0000}.search .locate-button:hover{background:var(--mood-soft);color:var(--mood-accent)}.location-popover{border-radius:16px;box-shadow:0 22px 60px #00000047}.status-banner{padding-inline:var(--content-gutter);background:0 0;border:0;margin:0}.status-track{width:min(100%, var(--content-max));margin-inline:auto;overflow:hidden;animation:none!important;transform:none!important}.status-items{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:center;width:100%;padding:10px 0 12px;overflow-x:auto}.status-items[aria-hidden=true]{display:none}.status-items span{min-height:32px;color:var(--surface-muted);letter-spacing:.03em;background:0 0;border:0;flex:none;padding:6px 10px;font-size:.72rem}.status-items span:before{width:4px;height:4px;margin-right:7px}.hero{background:#0b1620;border:1px solid #ffffff17;border-radius:22px;min-height:520px;margin:0 14px;overflow:hidden}.sky-photo{filter:none;background:linear-gradient(102deg,#050a11e6 0%,#070f18a3 46%,#080e16c7 100%),radial-gradient(circle at 76% 18%,#f2d78385 0 5%,#6abbd22e 19%,#0000 44%),linear-gradient(160deg,#17384a,#152133 45%,#0b141e 76%)}.sky-photo:before,.sky-photo:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.sky-photo:before{border:1px solid #ffffff1f;width:34rem;height:34rem;top:-54%;right:5%;box-shadow:0 0 0 7rem #ffffff05,0 0 0 14rem #ffffff03}.sky-photo:after{filter:blur(40px);background:#84c6d11c;width:15rem;height:5rem;bottom:7%;right:25%}.hero-orb{z-index:1;opacity:.88;background:radial-gradient(circle at 38% 35%,#fff9d8,#e6c568 63%,#e6c56885);border-radius:50%;width:92px;height:92px;position:absolute;top:54px;right:13%;box-shadow:0 0 70px #e6c5683b}.hero-content{width:100%;max-width:var(--content-max);min-height:520px;padding:clamp(42px, 4vw, 64px) var(--content-gutter);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(28px,3vw,64px);margin-inline:auto}.hero-eyebrow,.detail-kicker{color:var(--mood-accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:.69rem;font-weight:800}.hero-location-row{align-items:center;gap:12px;display:flex}.location{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(1.55rem,2.6vw,2.45rem);font-weight:500}.timestamp{color:#eff6f98a;margin:7px 0 22px;font-size:.78rem}.live-badge{color:#baf7da;letter-spacing:.08em;background:#a8f0d121;border:0;min-height:22px;margin:0;font-size:.6rem}.live-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;box-shadow:0 0 9px}.temp-row{align-items:center;gap:24px}.temp-row strong{font-family:var(--font-serif);letter-spacing:-.09em;font-size:clamp(6.3rem,11vw,10rem);font-weight:400}.empty-temp-row .empty-temperature{font-family:var(--font-serif);letter-spacing:-.08em;font-size:clamp(5rem,10vw,8rem);font-weight:300}.empty-weather-mark{color:var(--mood-accent);font-family:var(--font-serif);font-size:2rem;font-style:italic}.hero-condition{justify-items:center;gap:10px;display:grid}.hero-condition .weather-icon{--weather-icon-size:76px}.condition-label{color:#f8fbfcb3;letter-spacing:.1em;background:0 0;border:0;margin:0;padding:0;font-size:.65rem}.feels{color:#f5f9fbd1;max-width:590px;font-family:var(--font-serif);margin:12px 0 30px;font-size:clamp(1.08rem,1.8vw,1.42rem);font-style:italic;font-weight:400}.stats-grid{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(5,minmax(76px,1fr));gap:1px;max-width:680px;overflow:hidden}.stat{letter-spacing:.06em;border-left:1px solid #ffffff14;align-content:center;gap:5px;min-height:66px;padding:10px 12px;font-size:.68rem;position:relative}.stat:first-child{border-left:0}.stat strong{font-size:.88rem}.stat-dot{width:5px;height:5px;position:absolute;top:10px;right:10px}.home-radar-panel{aspect-ratio:4/3;border-color:#ffffff1f;border-radius:20px;grid-template-rows:auto minmax(0,1fr);justify-self:end;gap:0;width:min(100%,680px);padding:0;display:grid;overflow:hidden;transform:none;box-shadow:0 28px 70px #00000057}.radar-preview-chrome{z-index:2;pointer-events:auto;background:#080f18e0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex;position:relative;inset:auto}.radar-preview-chrome>div,.radar-preview-chrome .panel-link{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto}.radar-preview-title{gap:3px;min-width:0;display:grid}.radar-live{color:var(--mood-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:850;display:inline-flex}.radar-live i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px}.radar-preview-chrome h2{letter-spacing:.1em;font-size:.72rem}.radar-preview-chrome p{max-width:235px;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.radar-preview-chrome .panel-link{border:1px solid color-mix(in srgb, var(--mood-accent) 42%, var(--card-border));background:var(--mood-soft);border-radius:999px;flex:none;min-height:36px;padding:0 13px}.home-radar-panel iframe{border-radius:0 0 18px 18px;grid-row:2;min-height:0;position:relative;inset:auto}.today-brief,.ask-feature,.live-tools-grid,.utility-grid,.decision-grid,.lower-grid,.alerts-panel,.source-row,.life-tip{width:calc(100% - (2 * var(--content-gutter)));max-width:var(--content-max);margin-inline:auto}.today-brief{border:0;gap:18px;margin-top:40px;padding:0}.today-brief__heading{align-items:baseline}.today-brief__heading span,.panel-heading h2,.utility-card p{letter-spacing:.12em;font-size:.69rem}.today-brief__heading strong{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:500}.today-brief__grid{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible}.today-brief__item,.today-brief__item:first-child{border:1px solid var(--card-border);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brief-accent) 12%, transparent), transparent 50%), var(--card-bg);min-height:154px;box-shadow:none;border-radius:16px;gap:9px;padding:17px}.today-brief__item span{color:color-mix(in srgb, var(--brief-accent) 72%, var(--surface-muted-soft))}.today-brief__item strong{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.3rem;font-weight:500}.today-brief__item p{font-size:.74rem;font-weight:560}.ask-feature,.live-tools-grid,.utility-grid,.decision-grid,.lower-grid{padding-inline:0}.ask-feature{margin-top:18px;padding-top:0}.utility-card,.panel,.starter-grid article,.alerts-panel{box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(1.04);border-radius:18px}.ask-feature .ask-panel{border-color:color-mix(in srgb, var(--mood-accent) 24%, var(--card-border));background:radial-gradient(circle at 95% 10%, var(--mood-soft), transparent 34rem), var(--card-bg);padding:32px;position:relative;overflow:hidden}.ask-feature .ask-panel:after{color:color-mix(in srgb, var(--mood-accent) 14%, transparent);font-family:var(--font-serif);content:"?";pointer-events:none;font-size:7rem;line-height:1;position:absolute;top:24px;right:30px}.panel-heading{z-index:1;position:relative}.panel-heading h2{color:var(--surface-muted-soft)}.panel-heading p{color:var(--app-text);font-family:var(--font-serif);margin-top:5px;font-size:1.08rem;font-style:normal}.ask-form{z-index:1;grid-template-columns:minmax(0,1fr) 94px;position:relative}.ask-form input{background:#7f7f7f0e;border-radius:14px;min-height:58px;padding-left:19px;padding-right:58px}.ask-form>button{background:var(--button-bg);min-height:44px;color:var(--button-text);border-radius:14px}.ask-form .ask-clear-button{background:0 0;border-color:#0000;width:44px;height:44px;right:4px}.prompt-row{z-index:1;gap:9px;position:relative}.prompt-row button{min-height:82px;box-shadow:none;border-radius:14px}.prompt-row button:hover{transform:translateY(-2px)}.answer-card{z-index:1;box-shadow:none;border-radius:16px;position:relative}.answer-context{border-bottom:1px solid color-mix(in srgb, var(--card-border) 72%, transparent);gap:4px;padding-bottom:13px;display:grid}.answer-context span{color:var(--answer-accent,var(--mood-accent));letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.answer-context strong{color:var(--app-text);font-family:var(--font-serif);font-size:.98rem;font-weight:550;line-height:1.35}.answer-context small{color:var(--surface-muted);font-size:.75rem;line-height:1.35}.answer-tools{border-top:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);justify-content:space-between;align-items:flex-end;gap:18px;padding-top:14px;display:flex}.answer-follow-ups{gap:8px;min-width:0;display:grid}.answer-follow-ups>span{color:var(--surface-muted-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.answer-follow-ups>div{flex-wrap:wrap;gap:7px;display:flex}.answer-follow-ups button,.answer-copy{border:1px solid var(--card-border);min-height:44px;color:var(--surface-muted-strong);cursor:pointer;background:#7f7f7f0d;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:750}.answer-follow-ups button:hover,.answer-copy:hover{border-color:color-mix(in srgb, var(--answer-accent) 45%, var(--card-border));color:var(--app-text);transform:translateY(-1px)}.answer-copy{border-color:color-mix(in srgb, var(--answer-accent) 40%, var(--card-border));background:color-mix(in srgb, var(--answer-accent) 9%, transparent);min-width:88px;color:var(--app-text);flex:none}.answer-card h3,.utility-card h2,.detail-card h2{font-family:var(--font-serif);letter-spacing:-.03em;font-weight:500}.live-tools-grid,.utility-grid,.decision-grid,.lower-grid{margin-top:18px}.live-tools-grid .panel{min-height:286px}.plan-lab,.beach-mode{box-shadow:none}.plan-tabs button,.plan-lab__ask{border-radius:999px;min-height:44px}.plan-lab__ask{padding-inline:17px}.answer-evidence summary{align-items:center;min-height:44px;display:inline-flex}.plan-score{font-family:var(--font-serif);font-weight:500}.feels-hour>div{border-radius:12px}.utility-card{min-height:178px;padding:24px}.utility-card:hover,.today-brief__item:hover,.timeline-item:hover,.daily-card:hover,.hourly-tile:hover{border-color:color-mix(in srgb, var(--mood-accent) 28%, var(--card-border));transform:translateY(-2px)}.card-icon{border:1px solid var(--card-border);color:var(--surface-muted-soft);letter-spacing:.08em;background:0 0;border-radius:999px;padding:6px 10px}.timeline-item,.hourly-tile,.weekend-day,.daily-card,.answer-decision,.plan-lab__meta span,.beach-facts span{border-radius:13px}.timeline-item{min-height:110px;padding:17px}.timeline-item strong{font-family:var(--font-serif);font-weight:500}.hourly-tile{min-height:198px}.daily-card span,.weekend-day span,.hourly-tile strong{font-family:var(--font-serif);font-weight:500}.life-tip{border-radius:18px;margin-top:18px;margin-bottom:28px}.life-tip button{border-radius:999px;padding-inline:16px}.source-row{margin-top:14px}.site-disclaimer{margin-block:28px}.detail-topbar{position:sticky}.detail-hero{width:calc(100% - (2 * var(--content-gutter)));max-width:var(--content-max);background:radial-gradient(circle at 84% 18%,#e6c56840,#0000 16rem),linear-gradient(120deg,#102b38,#121b28 58%,#0c131d);border:1px solid #ffffff17;border-radius:22px;margin:0 auto;overflow:hidden}.detail-hero h1{font-family:var(--font-serif);letter-spacing:-.05em;font-weight:500}.detail-score,.detail-action{border-radius:16px}.detail-card,.forecast-row,.hourly-row{box-shadow:none;border-radius:16px}@media (min-width:761px){.detail-grid,.forecast-list,.hourly-list,.radar-panel,.city-stats,.city-block,.city-index-grid{width:min(100%, var(--content-max));margin-inline:auto}.detail-hourly,.city-verdict,.home-cities{width:calc(100% - (2 * var(--content-gutter)));max-width:var(--content-max);margin-inline:auto}}@media (min-width:1680px){.ask-feature .ask-panel{grid-template-columns:minmax(380px,.75fr) minmax(620px,1.25fr);align-items:start;gap:16px clamp(32px,3vw,64px);display:grid}.ask-feature .panel-heading,.ask-feature .ask-form,.ask-feature .prompt-row{grid-column:1}.ask-feature .panel-heading{margin-bottom:0}.ask-feature .prompt-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.ask-feature .answer-card{grid-area:1/2/span 3;margin-top:0}}@media (max-width:1240px){.topbar{flex-wrap:wrap}.desktop-nav{order:3;justify-content:center;width:100%}.hero-content{grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);gap:20px;padding-inline:clamp(24px,3vw,38px)}.today-brief__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){:root,[data-theme=light]{--mobile-gutter:max(14px, env(safe-area-inset-left))}body{background:var(--app-bg);overflow-x:hidden}.app-shell{padding:0}.weather-board{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.mobile-brand{z-index:30;padding:calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:color-mix(in srgb, var(--chrome-bg) 88%, transparent);border-bottom:0;justify-content:space-between;margin:0;top:0;box-shadow:0 12px 34px #0000001f}.mobile-brand,.mobile-search-section,.hero-content,.conditions{min-width:0;max-width:100%}.brand{gap:9px;min-width:0}.brand-mark{border-radius:11px;width:34px;height:34px}.script{font-size:1.15rem}.brand .brand-tagline{font-size:.62rem}.mobile-actions{gap:5px}.menu-button{border:1px solid var(--field-border);background:var(--field-bg);border-radius:999px;align-items:center;min-height:44px;padding:0 13px;font-size:.72rem;display:inline-flex}.mobile-search-section,.mobile-search.search{margin:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left))}.mobile-search.search{width:auto;display:flex}.search{border-radius:16px;width:100%;min-width:0;min-height:52px}.search input{width:0;min-width:0}.search button{min-width:44px;height:44px}.status-banner{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));margin:0}.status-items{justify-content:flex-start;padding:2px 0 10px}.hero{border-radius:20px;min-height:450px;margin:0 10px;padding:0}.sky-photo{border-radius:inherit;background:linear-gradient(156deg,#050a115c,#070e17e0 65%),radial-gradient(circle at 76% 15%,#f2d78370,#6abbd226 21%,#0000 46%),linear-gradient(160deg,#17384a,#152133 48%,#0b141e);inset:0}.hero-orb{width:62px;height:62px;top:34px;right:12%}.hero-content{grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-height:450px;padding:32px 22px 20px}.home-radar-panel{display:none}.conditions{min-height:0;padding:0}.hero-eyebrow{margin-bottom:9px;font-size:.65rem}.location{max-width:72%;font-size:1.45rem}.timestamp{margin:5px 0 14px;font-size:.68rem}.live-badge{font-size:.62rem}.temp-row{gap:16px}.temp-row strong{font-size:clamp(5.4rem,29vw,7.2rem)}.hero-condition .weather-icon{--weather-icon-size:62px}.feels{margin:8px 0 18px;font-size:.96rem;line-height:1.35}.stats-grid{scroll-snap-type:none;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:0;overflow:hidden}.stat{scroll-snap-align:none;border-top:1px solid #ffffff14;border-left:0;min-width:0;min-height:58px;padding:9px 11px;font-size:.66rem}.stat:nth-child(-n+2){border-top:0}.stat:nth-child(2n){border-left:1px solid #ffffff14}.stat:last-child{border-left:0;grid-column:1/-1}.empty-conditions{padding-top:78px}.empty-temp-row{margin-top:24px}.today-brief,.ask-feature,.live-tools-grid,.utility-grid,.decision-grid,.lower-grid,.alerts-panel,.source-row,.life-tip{width:auto;margin-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right))}.today-brief{margin-top:24px}.today-brief__heading{gap:6px}.today-brief__heading strong{font-size:1.25rem}.today-brief__grid{gap:10px;margin-inline:-14px;padding-inline:14px;scroll-padding-left:14px;display:flex;overflow-x:auto}.today-brief__item,.today-brief__item:nth-child(3n+1){border:1px solid var(--card-border);scroll-snap-align:start;flex:0 0 min(72vw,260px);min-height:146px}.ask-feature{margin-top:14px;padding:0}.ask-feature .ask-panel{padding:20px}.ask-feature .ask-panel:after{font-size:5rem;right:14px}.ask-form{grid-template-columns:minmax(0,1fr) 70px}.ask-form input{min-height:52px}.prompt-row{grid-auto-columns:minmax(124px,42vw);gap:7px}.prompt-row button{min-height:58px}.answer-tools{flex-direction:column;align-items:stretch}.answer-follow-ups>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.answer-follow-ups button{flex:none}.answer-copy{align-self:flex-start}.live-tools-grid,.live-tools-grid--two,.utility-grid,.decision-grid,.lower-grid{margin-top:12px;padding:0}.utility-grid{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));margin-inline:0}.utility-grid>*{flex-basis:min(84vw,330px)}.utility-card{border-radius:16px;min-height:162px}.panel{border-radius:16px}.source-row,.life-tip{margin-top:12px}.detail-hero{border-radius:20px;width:calc(100% - 20px)}.detail-hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.detail-grid,.detail-grid.two-up,.forecast-list,.hourly-list,.radar-panel{padding-inline:10px}.mobile-tabs{left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--chrome-border);background:var(--mobile-tabs-bg);border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-height:62px;padding:7px;box-shadow:0 16px 50px #00000047}.mobile-tabs a{border-radius:13px;min-height:46px;padding-inline:3px;font-size:.64rem}.theme-toggle,.home-city-chip,.city-more-chip{min-width:44px;min-height:44px}.mobile-tabs .app-tab-primary{color:var(--button-text);background:var(--button-bg)}.site-disclaimer{margin-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer legacy{[data-theme=light]{--background:#eef7fb;--foreground:#10202d;--panel:#ffffffe0;--panel-solid:#fff;--panel-soft:#0d17220f;--line:#0d172224;--muted:#5d6b78;--page-bg:linear-gradient(135deg, #f7fbfe 0%, #e8f2f8 52%, #dceaf2 100%);--app-bg:#edf5fa;--app-text:#10202d;--app-border:#42657b29;--chrome-bg:#ffffffd1;--chrome-border:#40627821;--nav-text:#172b3b;--field-bg:#ffffff7a;--field-border:#4d70873d;--field-text:#10202d;--card-bg:#ffffff9e;--card-border:#486f8a26;--card-inner-bg:#ffffff6b;--surface-muted:#10202dad;--surface-muted-strong:#10202dcc;--surface-muted-soft:#10202d8f;--mobile-tabs-bg:#ffffffb8;--disclaimer-text:#10202d8f;--app-shadow:0 24px 80px #52778f2e;--hero-text:#f8fbff;--hero-muted:#f8fbffdb;--hero-soft:#f8fbffbd;--weather-cloud:#b9c8d5;--weather-cloud-shadow:#b9c8d5;--weather-fog-line:#9eafbd;--weather-sun-glow:#f59e0b38;--weather-moon:#c8d4df;--weather-moon-shadow:#7a8995;--weather-icon-shadow:0 5px 12px #43546438;--mood-accent:#0284c7;--mood-soft:#38bdf81a}@media (prefers-color-scheme:light){:root:not([data-theme]){--background:#eef7fb;--foreground:#10202d;--panel:#ffffffe0;--panel-solid:#fff;--panel-soft:#0d17220f;--line:#0d172224;--muted:#5d6b78;--page-bg:linear-gradient(135deg, #f7fbfe 0%, #e8f2f8 52%, #dceaf2 100%);--app-bg:#edf5fa;--app-text:#10202d;--app-border:#42657b29;--chrome-bg:#ffffffd1;--chrome-border:#40627821;--nav-text:#172b3b;--field-bg:#ffffff7a;--field-border:#4d70873d;--field-text:#10202d;--card-bg:#ffffff9e;--card-border:#486f8a26;--card-inner-bg:#ffffff6b;--surface-muted:#10202dad;--surface-muted-strong:#10202dcc;--surface-muted-soft:#10202d8f;--mobile-tabs-bg:#ffffffb8;--disclaimer-text:#10202d8f;--app-shadow:0 24px 80px #52778f2e;--hero-text:#f8fbff;--hero-muted:#f8fbffdb;--hero-soft:#f8fbffbd;--weather-cloud:#b9c8d5;--weather-cloud-shadow:#b9c8d5;--weather-fog-line:#9eafbd;--weather-sun-glow:#f59e0b38;--weather-moon:#c8d4df;--weather-moon-shadow:#7a8995;--weather-icon-shadow:0 5px 12px #43546438;--mood-accent:#0284c7;--mood-soft:#38bdf81a}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090f16;width:100%;min-height:100%}body{background:var(--page-bg);width:100%;min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell{background:var(--page-bg);width:100%;min-height:100dvh;padding:0}.weather-board{background:var(--page-bg);width:100%;max-width:none;min-height:100dvh;box-shadow:var(--app-shadow);color:var(--app-text);border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.weather-board--sun{--mood-accent:#38bdf8;--mood-soft:#38bdf824}.weather-board--rain{--mood-accent:var(--blue);--mood-soft:#7dd3fc24}.weather-board--heat{--mood-accent:var(--orange);--mood-soft:#fb947224}.weather-board--cloud{--mood-accent:var(--cyan);--mood-soft:#67e8f91c}.detail-board{padding-bottom:28px}.detail-topbar{position:sticky;top:0}.topbar,.mobile-brand{z-index:4;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(18px);align-items:center;gap:26px;padding:24px 34px 20px;display:flex;position:relative}.brand{gap:2px;min-width:220px;display:grid}.script{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.6rem);font-style:italic;font-weight:500;line-height:.95}.brand span:last-child{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.desktop-nav{color:var(--nav-text);align-items:center;gap:34px;margin-right:auto;font-weight:750;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav .active{color:var(--mood-accent)}.desktop-nav .active:after{background:var(--mood-accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.search{border:1px solid var(--field-border);background:var(--field-bg);border-radius:999px;align-items:center;min-width:min(100%,310px);display:flex}.search-section{z-index:8;min-width:min(100%,310px);position:relative}.search-section:after{z-index:19;content:"";height:10px;display:none;position:absolute;top:100%;left:0;right:0}.search-section:hover:after,.search-section:focus-within:after{display:block}.search-section .search{min-width:100%}.search input{width:auto;min-width:0;color:var(--field-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;flex:auto;padding:15px 0 15px 21px;overflow:hidden}.search button{background:linear-gradient(135deg, var(--mood-accent), #38bdf8);color:#07131c;cursor:pointer;border:0;border-radius:999px;flex:none;min-width:58px;height:42px;margin-right:4px;font-weight:900}.search .locate-button{border:1px solid color-mix(in srgb, var(--mood-accent) 26%, var(--field-border));background:color-mix(in srgb, var(--mood-accent) 9%, transparent);min-width:72px;height:34px;color:var(--field-text);margin:0 6px 0 4px;font-size:.78rem;line-height:1}.search--approximate input{color:var(--surface-muted-strong);font-weight:850}.search--approximate .locate-button{min-width:68px}.search button:disabled{cursor:wait;opacity:.72}.mobile-brand,.mobile-search,.mobile-search-section{display:none}.location-popover{z-index:20;background:var(--chrome-bg);max-height:0;color:var(--surface-muted);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.08);border:1px solid #0000;border-radius:12px;gap:10px;padding:0 10px;transition:opacity .14s,transform .14s,max-height .14s,padding .14s,border-color .14s;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-6px)}.search-section:hover .location-popover,.search-section:focus-within .location-popover{border-color:var(--chrome-border);opacity:1;pointer-events:auto;max-height:min(360px,70vh);padding:10px;overflow-y:auto;transform:translateY(0)}.location-popover__status,.location-suggestions>span,.recent-locations span{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.72rem;font-weight:950}.location-popover__status{padding:6px 4px 2px}.location-suggestions{gap:6px;display:grid}.location-suggestions button{border:1px solid var(--card-border);background:var(--field-bg);width:100%;min-height:46px;color:var(--surface-muted-strong);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.location-suggestions button:hover,.location-suggestions button:focus-visible,.recent-locations button:hover,.recent-locations button:focus-visible{border-color:color-mix(in srgb, var(--mood-accent) 54%, var(--card-border));outline:0}.location-suggestions strong{font-size:.9rem;line-height:1.15}.location-suggestions small{color:var(--surface-muted-soft);font-size:.76rem;font-weight:800;line-height:1.25}.recent-locations{border-top:1px solid var(--chrome-border);color:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:9px;font-size:.78rem;font-weight:850;display:flex}.recent-locations:first-child{border-top:0;padding-top:0}.recent-locations button{border:1px solid var(--card-border);background:var(--field-bg);min-height:30px;color:var(--surface-muted-strong);cursor:pointer;border-radius:999px;padding:0 11px;font-weight:850}.status-banner{z-index:3;border-top:1px solid var(--chrome-border);border-bottom:1px solid var(--chrome-border);background:color-mix(in srgb, var(--chrome-bg) 82%, transparent);color:var(--surface-muted-strong);white-space:nowrap;position:relative;overflow:hidden}.status-track{width:max-content;animation:34s linear infinite status-scroll;display:flex}.status-banner:hover .status-track{animation-play-state:paused}.status-items{align-items:center;gap:10px;padding:9px 10px;display:flex}.status-items span{border:1px solid var(--card-border);background:var(--card-inner-bg);text-transform:uppercase;border-radius:7px;align-items:center;min-height:28px;padding:5px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.status-items span:before{background:var(--mood-accent);content:"";border-radius:999px;width:7px;height:7px;margin-right:8px}@keyframes status-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.status-track{width:auto;animation:none;overflow-x:auto}.status-items[aria-hidden=true]{display:none}}.theme-toggle{border:1px solid var(--field-border);background:var(--field-bg);min-width:46px;min-height:42px;color:var(--nav-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;position:relative}.theme-toggle__icon{background:var(--mood-accent);width:18px;height:18px;box-shadow:0 0 0 5px var(--mood-soft);border-radius:50%;position:relative}[data-theme=dark] .theme-toggle__icon{background:#dbe7f0;box-shadow:inset -6px 0 #748391,0 0 0 5px #dbe7f01f}.theme-toggle__label{text-transform:uppercase;font-size:.76rem}.mobile-actions{align-items:center;gap:10px;display:flex}.hero{min-height:430px;color:var(--hero-text);position:relative}.sky-photo{filter:saturate(.94);background-color:#0000;background-image:linear-gradient(90deg,#050b12e0,#060e169e,#060e16d6),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:minmax(300px,760px) minmax(280px,390px);justify-content:space-between;align-items:center;gap:38px;min-height:430px;padding:44px 34px 42px;display:grid;position:relative}.location{color:var(--hero-text);text-shadow:0 3px 16px #0000006b;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.timestamp,.feels{color:var(--hero-muted);text-shadow:0 2px 14px #00000057}.timestamp{margin:8px 0 22px;font-size:1.02rem}.live-badge{color:#9bfaa1;text-transform:uppercase;background:#64e46e1f;border:1px solid #64e46e6b;border-radius:999px;align-items:center;min-height:24px;margin-left:12px;padding:3px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.temp-row{align-items:center;gap:22px;display:flex}.temp-row strong{color:var(--hero-text);letter-spacing:0;text-shadow:0 6px 22px #00000040;font-size:clamp(5rem,11vw,8.4rem);line-height:.88}.feels{max-width:470px;margin:24px 0 26px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.25}.condition-label{color:#ffffffe0;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;width:max-content;margin:16px 0 0;padding:7px 12px;font-size:.84rem;font-weight:900}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:14px;max-width:760px;display:grid}.stat{color:var(--hero-soft);text-transform:uppercase;text-shadow:0 2px 10px #0006;gap:4px;font-size:.78rem;font-weight:850;display:grid}.stat strong{color:var(--hero-text);text-transform:none;font-size:1.03rem}.stat-dot{background:#d6e3ee;border-radius:999px;width:18px;height:18px}.stat-dot.blue{background:var(--blue)}.stat-dot.cyan{background:#80f0ff}.stat-dot.gold{background:var(--yellow)}.stat-dot.slate{background:#9aa7b4}.eyebrow{color:#101010;letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:950}.weather-icon{--weather-icon-size:88px}.utility-grid,.lower-grid{gap:18px;padding:20px 30px 0;display:grid}.utility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ask-feature{padding:20px 30px 0}.live-tools-grid{grid-template-columns:minmax(300px,.88fr) minmax(440px,1.2fr) minmax(260px,.72fr);gap:14px;padding:20px 30px 0;display:grid}.live-tools-grid--two{grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr)}.live-tools-grid .panel{min-height:268px}.today-brief{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);gap:13px;margin:20px 30px 0;padding:17px 0;display:grid}.today-brief__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.today-brief__heading span{color:var(--surface-muted-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:950}.today-brief__heading strong{color:var(--app-text);text-align:right;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.08}.today-brief__grid{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(16px)saturate(1.02);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.today-brief__item{--brief-accent:var(--mood-accent);border-left:1px solid var(--card-border);min-width:0;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--brief-accent) 78%, transparent);align-content:start;gap:7px;padding:15px;display:grid}.today-brief__item:first-child{border-left:0}.today-brief__item--good{--brief-accent:#22c55e}.today-brief__item--caution,.today-brief__item--bugs{--brief-accent:#f59e0b}.today-brief__item--danger{--brief-accent:#fb7185}.today-brief__item--info{--brief-accent:#38bdf8}.today-brief__item span{color:var(--surface-muted-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:950}.today-brief__item strong{color:var(--app-text);overflow-wrap:anywhere;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.05}.today-brief__item p{color:var(--surface-muted);margin:0;font-size:.78rem;font-weight:750;line-height:1.28}.ask-feature .ask-panel{border-color:color-mix(in srgb, var(--mood-accent) 22%, var(--card-border));background:linear-gradient(180deg, color-mix(in srgb, var(--mood-accent) 6%, transparent), transparent 58%), var(--card-bg)}.plan-lab{--plan-accent:var(--mood-accent);border-color:color-mix(in srgb, var(--plan-accent) 28%, var(--card-border));background:linear-gradient(145deg, color-mix(in srgb, var(--plan-accent) 9%, transparent), transparent 72%), var(--card-bg);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--plan-accent) 62%, transparent), 0 10px 28px #030a1214;align-content:start;gap:13px;display:grid}.plan-lab--good{--plan-accent:#22c55e}.plan-lab--caution{--plan-accent:#f59e0b}.plan-lab--danger{--plan-accent:#fb7185}.plan-score{border:1px solid color-mix(in srgb, var(--plan-accent) 38%, var(--card-border));background:color-mix(in srgb, var(--plan-accent) 10%, transparent);min-width:52px;min-height:52px;color:var(--app-text);border-radius:999px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.plan-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.plan-tabs button,.plan-lab__ask{border:1px solid var(--card-border);background:var(--card-inner-bg);min-width:0;min-height:36px;color:var(--surface-muted-strong);cursor:pointer;text-transform:uppercase;border-radius:8px;font-size:.72rem;font-weight:950}.plan-tabs button.active{border-color:color-mix(in srgb, var(--plan-accent) 50%, var(--card-border));background:color-mix(in srgb, var(--plan-accent) 13%, transparent);color:var(--app-text)}.plan-lab__detail{color:var(--surface-muted-strong);margin:0;font-size:.95rem;line-height:1.38}.plan-lab__meta{gap:7px;display:grid}.plan-lab__meta span{border:1px solid color-mix(in srgb, var(--plan-accent) 24%, var(--card-border));background:color-mix(in srgb, var(--surface-muted-strong) 5%, transparent);min-width:0;color:var(--surface-muted);border-radius:8px;padding:8px 9px;font-size:.78rem;font-weight:850;line-height:1.2}.plan-lab__ask{border-color:color-mix(in srgb, var(--plan-accent) 44%, var(--card-border));color:var(--plan-accent);justify-self:start;padding:0 13px}.feels-panel{overflow:hidden}.feels-panel .panel-heading strong{color:var(--orange);font-size:1.55rem;line-height:1}.feels-track{grid-template-columns:repeat(12,minmax(44px,1fr));align-items:end;gap:7px;display:grid}.feels-hour{justify-items:center;gap:6px;min-width:0;display:grid}.feels-hour>span,.feels-hour small{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.feels-hour>div{border:1px solid var(--card-border);background:linear-gradient(180deg, #fb947224, transparent 52%), color-mix(in srgb, var(--card-inner-bg) 82%, transparent);border-radius:999px;width:100%;height:112px;position:relative;overflow:hidden}.feels-hour i{border-radius:999px;display:block;position:absolute;bottom:7px;left:9px;right:9px}.feels-hour .air{height:var(--air-level);background:color-mix(in srgb, var(--blue) 58%, transparent)}.feels-hour .feels-like{height:var(--feels-level);background:linear-gradient(180deg, var(--orange), #facc15);opacity:.84}.feels-hour strong{color:var(--app-text);font-size:.96rem;line-height:1}.beach-mode{--beach-accent:#67e8f9;border-color:color-mix(in srgb, var(--beach-accent) 34%, var(--card-border));background:linear-gradient(150deg, #67e8f91c, transparent 56%), var(--card-bg);align-content:start;gap:13px;display:grid}.beach-mode--caution{--beach-accent:#f59e0b}.beach-mode--danger{--beach-accent:#fb7185}.beach-meter{align-items:baseline;gap:10px;display:flex}.beach-meter strong{color:var(--beach-accent);font-size:clamp(2.4rem,5vw,3.4rem);line-height:.9}.beach-meter span{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.72rem;font-weight:950}.beach-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.beach-facts span{border:1px solid color-mix(in srgb, var(--beach-accent) 24%, var(--card-border));background:color-mix(in srgb, var(--beach-accent) 6%, transparent);min-width:0;color:var(--surface-muted-strong);border-radius:8px;padding:8px;font-size:.76rem;font-weight:900;line-height:1.12}.beach-mode p:last-child{color:var(--surface-muted);margin:0;font-size:.88rem;line-height:1.35}.utility-card,.panel{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(16px)saturate(1.02);border-radius:8px;min-width:0;box-shadow:0 10px 28px #030a1214}.utility-card{align-content:start;gap:9px;min-height:154px;padding:20px;display:grid}.utility-card p,.panel-heading h2{text-transform:uppercase;margin:0;font-size:.93rem;font-weight:950;line-height:1.12}.utility-card h2{margin:0;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1}.utility-card span:last-child{color:var(--surface-muted-strong);line-height:1.35}.card-icon{background:var(--card-inner-bg);border-radius:7px;width:max-content;padding:5px 8px;font-size:.72rem;font-weight:950}.good h2,.good p{color:var(--green)}.amber h2,.amber p{color:var(--orange)}.danger h2,.danger p{color:var(--red)}.purple h2,.purple p{color:var(--purple)}.starter-grid,.decision-grid{gap:18px;padding:20px 30px 0;display:grid}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:30px}.starter-grid article{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;align-content:start;gap:14px;min-height:150px;padding:26px;display:grid}.starter-grid span,.answer-card span,.hourly-tile span,.hourly-tile em{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.76rem;font-weight:950}.starter-grid h2{max-width:760px;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15}.decision-grid{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr)}.ask-panel,.hourly-panel{min-width:0}.ask-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ask-input-wrap{min-width:0;display:grid;position:relative}.ask-form input{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--field-text);border-radius:8px;outline:0;padding:14px 44px 14px 16px}.ask-form button,.prompt-row button{cursor:pointer;border:0;font-weight:950}.ask-form>button{background:linear-gradient(135deg, var(--mood-accent), #38bdf8);color:#07131c;border-radius:8px;min-width:76px}.ask-form .ask-clear-button{border:1px solid color-mix(in srgb, var(--field-border) 72%, transparent);background:color-mix(in srgb, var(--field-bg) 80%, transparent);width:30px;min-width:0;height:30px;min-height:0;color:var(--surface-muted-strong);border-radius:999px;place-items:center;padding:0;font-size:.86rem;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ask-form .ask-clear-button:hover,.ask-form .ask-clear-button:focus-visible{border-color:color-mix(in srgb, var(--mood-accent) 58%, var(--field-border));color:var(--app-text)}.prompt-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.prompt-row button{--chip-accent:var(--mood-accent);border:1px solid color-mix(in srgb, var(--chip-accent) 26%, var(--card-border));background:linear-gradient(180deg, color-mix(in srgb, var(--chip-accent) 9%, transparent), transparent 78%), var(--field-bg);min-width:0;min-height:74px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--chip-accent) 70%, transparent);color:var(--surface-muted-strong);text-align:left;border-radius:8px;align-content:center;gap:5px;padding:10px 11px;display:grid}.prompt-row button:hover{border-color:color-mix(in srgb, var(--chip-accent) 48%, var(--card-border));transform:translateY(-1px)}.prompt-chip--alert{--chip-accent:#fb7185}.prompt-chip--rain{--chip-accent:#38bdf8}.prompt-chip--heat,.prompt-chip--bugs{--chip-accent:#f59e0b}.prompt-chip--wind{--chip-accent:#67e8f9}.prompt-chip--comfort{--chip-accent:#b8a7ff}.prompt-chip--good{--chip-accent:#22c55e}.prompt-chip--neutral{--chip-accent:var(--mood-accent)}.prompt-row strong,.prompt-row span{min-width:0}.prompt-row strong{color:var(--app-text);text-transform:uppercase;font-size:.78rem;line-height:1}.prompt-row span{color:var(--surface-muted);font-size:.72rem;font-weight:800;line-height:1.18}.answer-card{--answer-accent:var(--mood-accent);--answer-accent-soft:color-mix(in srgb, var(--answer-accent) 11%, transparent);--answer-accent-border:color-mix(in srgb, var(--answer-accent) 38%, var(--card-border));border:1px solid var(--answer-accent-border);background:linear-gradient(180deg, var(--answer-accent-soft), transparent 64%), var(--card-inner-bg);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--answer-accent) 70%, transparent);border-radius:8px;gap:16px;margin-top:18px;padding:22px;display:grid}.answer-card--good{--answer-accent:#22c55e}.answer-card--caution{--answer-accent:#f59e0b}.answer-card--danger{--answer-accent:#fb7185}.answer-card--info{--answer-accent:#38bdf8}.answer-card h3{margin:7px 0 9px;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08}.answer-card p{color:var(--surface-muted-strong);margin:0;line-height:1.45}.answer-decisions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.answer-decision{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-muted-strong) 5%, transparent);min-width:0;min-height:64px;color:var(--surface-muted-strong);border-radius:8px;align-content:center;gap:5px;padding:9px 10px;display:grid}.answer-decision strong{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1}.answer-decision em{color:var(--surface-text);overflow-wrap:anywhere;font-size:.82rem;font-style:normal;font-weight:900;line-height:1.18}.answer-decision--confidence{border-color:color-mix(in srgb, var(--answer-accent) 35%, var(--card-border));background:color-mix(in srgb, var(--answer-accent) 9%, transparent)}.answer-decision--best{border-color:color-mix(in srgb, #22c55e 42%, var(--card-border))}.answer-decision--avoid{border-color:color-mix(in srgb, #f59e0b 45%, var(--card-border))}.answer-decision--watch{border-color:color-mix(in srgb, #fb7185 42%, var(--card-border))}.answer-plan{gap:8px;margin:0;padding:0;list-style:none;display:grid}.answer-plan li{color:var(--surface-muted-strong);padding-left:18px;line-height:1.38;position:relative}.answer-plan .answer-section-label{color:var(--surface-muted-soft);padding-left:0}.answer-plan .answer-section-label:before{display:none}.answer-plan li:before{content:"";background:var(--mood-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.58em;left:0}.answer-evidence{border-top:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);padding-top:10px}.answer-evidence summary{cursor:pointer;width:max-content;color:var(--surface-muted-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.answer-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.answer-evidence span{background:color-mix(in srgb, var(--surface-muted-strong) 5%, transparent);min-width:0;color:var(--surface-muted);border-radius:7px;padding:6px 8px;font-size:.68rem;line-height:1.18}.answer-section-label{color:var(--surface-muted-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.timeline-panel{min-width:0}.timeline-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.timeline-item{border:1px solid var(--card-border);background:var(--card-inner-bg);border-radius:10px;align-content:space-between;gap:10px;min-width:0;min-height:96px;padding:14px;display:grid}.timeline-item span{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.74rem;font-weight:950}.timeline-item strong{color:var(--app-text);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.05}.timeline-item.good{border-color:#64e46e47}.timeline-item.rain{border-color:#61c7ff5c}.timeline-item.heat{border-color:#ff9c2161}.timeline-item.wind{border-color:#6ee7f252}.home-radar-panel{aspect-ratio:1;-webkit-backdrop-filter:blur(20px)saturate(1.08);background:linear-gradient(145deg,#0a121c85,#ffffff14);border-color:#fff3;place-self:center end;gap:0;width:min(100%,390px);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000038}.radar-preview-chrome{z-index:2;pointer-events:none;position:absolute;inset:10px}.radar-preview-chrome>div,.radar-preview-chrome .panel-link{-webkit-backdrop-filter:blur(14px)saturate(1.05);pointer-events:auto;background:#080f18b8;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 8px 22px #0000002e}.radar-preview-chrome>div{max-width:min(58%,220px);padding:8px 10px;position:absolute;top:0;left:0}.radar-preview-chrome .panel-link{position:absolute;top:auto;bottom:42px;right:0}.radar-preview-chrome h2{color:var(--hero-text);text-transform:uppercase;margin:0;font-size:.82rem;line-height:1}.radar-preview-chrome p{color:var(--hero-soft);font-family:var(--font-serif);margin:4px 0 0;font-size:.72rem;font-style:italic;line-height:1.1}.panel-link{border:1px solid color-mix(in srgb, var(--mood-accent) 42%, var(--card-border));min-height:34px;color:var(--mood-accent);text-transform:uppercase;border-radius:8px;place-self:center end;align-items:center;padding:0 11px;font-size:.78rem;font-weight:950;display:inline-flex}.home-radar-panel iframe{border-radius:inherit;background:var(--card-inner-bg);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hourly-strip{scroll-snap-type:x mandatory;grid-template-columns:repeat(12,minmax(82px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.hourly-tile{border:1px solid var(--card-border);background:var(--card-inner-bg);text-align:center;scroll-snap-align:start;border-radius:10px;justify-items:center;gap:7px;min-width:82px;min-height:190px;padding:14px 8px;display:grid}.hourly-tile .weather-icon{--weather-icon-size:48px}.hourly-tile strong{font-size:1.7rem;line-height:.95}.hourly-tile small{color:var(--surface-muted);font-weight:850}.hourly-tile em{font-style:normal}.lower-grid{grid-template-columns:minmax(340px,.95fr) minmax(520px,1.35fr);padding-bottom:18px}.panel{padding:26px}.panel-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px;display:flex}.panel-heading p{color:var(--surface-muted);font-family:var(--font-serif);margin:0;font-style:italic}.weekend{grid-template-columns:1fr auto;gap:18px;display:grid}.weekend .panel-heading,.weekend-days{grid-column:1/-1}.score-ring{display:none}.weekend-days,.daily-strip{gap:12px;display:grid}.weekend-days{grid-template-columns:repeat(2,1fr)}.weekend-day,.daily-card{border:1px solid var(--card-border);background:var(--card-inner-bg);text-align:center;border-radius:10px;justify-items:center;gap:8px;min-width:0;padding:18px 12px;display:grid}.weekend-day .weather-icon,.daily-card .weather-icon{--weather-icon-size:48px}.weekend-day span,.daily-card span{font-size:1.75rem;font-weight:900}.weekend-day small,.daily-card small,.daily-card em{color:var(--surface-muted);font-style:normal}.daily-strip{grid-template-columns:repeat(7,minmax(74px,1fr))}.daily-card{min-height:176px;padding:14px 8px}.daily-card span{font-size:1.35rem}.detail-hero{color:var(--hero-text);background-color:#0000;background-image:linear-gradient(120deg,#0a131ceb,#0d1e2ad1),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:44px 34px 30px;display:grid}.detail-kicker{color:var(--mood-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.84rem;font-weight:950}.detail-hero h1{color:var(--hero-text);text-shadow:0 3px 18px #0000005c;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95}.detail-hero p:last-child{max-width:820px;color:var(--hero-muted);text-shadow:0 2px 14px #00000047;margin:16px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.42}.detail-score{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;justify-items:center;min-width:190px;padding:24px;display:grid}.detail-score span{color:var(--mood-accent);font-size:5rem;font-weight:950;line-height:.9}.detail-score small,.detail-card span,.detail-card p,.forecast-row p{color:var(--surface-muted)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 30px 0;display:grid}.detail-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.forecast-row{border:1px solid var(--card-border);background:linear-gradient(135deg, color-mix(in srgb, var(--mood-accent) 5%, transparent), transparent 72%), color-mix(in srgb, var(--card-bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.04);border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff14,0 10px 26px #030a1214}.detail-card{gap:12px;padding:24px;display:grid}.detail-card>p:first-child,.forecast-day span,.forecast-metrics dt,.metric-list dt{color:var(--surface-muted-soft);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.detail-card h2{margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.big-day{min-height:330px}.big-day .weather-icon{--weather-icon-size:96px}.detail-temp-row{align-items:baseline;gap:12px;display:flex}.detail-temp-row strong{font-size:4.4rem;line-height:.9}.metric-list,.forecast-metrics{gap:10px;margin:0;display:grid}.metric-list{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-list div,.forecast-metrics div{gap:3px;display:grid}.metric-list dd,.forecast-metrics dd{margin:0;font-size:1.1rem;font-weight:900}.link-card{transition:border-color .16s,transform .16s}.link-card:hover{border-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);transform:translateY(-2px)}.detail-action{border:1px solid color-mix(in srgb, var(--mood-accent) 55%, transparent);min-width:150px;color:var(--mood-accent);text-align:center;text-transform:uppercase;border-radius:8px;place-self:center end;padding:14px 18px;font-weight:950}.forecast-list,.hourly-list{gap:8px;padding:20px 30px 0;display:grid}.detail-hourly{margin:20px 30px 0}.forecast-row{padding:0;overflow:hidden}.forecast-summary{cursor:pointer;grid-template-columns:86px 112px minmax(210px,1fr) minmax(90px,.32fr) 22px;align-items:center;gap:14px;min-height:78px;padding:11px 14px;list-style:none;display:grid}.forecast-summary::-webkit-details-marker{display:none}.forecast-summary:after{color:var(--mood-accent);content:"+";justify-self:end;font-size:1.2rem;font-weight:950}.forecast-row[open] .forecast-summary:after{content:"-"}.forecast-row-details{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:center;gap:12px;padding:0 14px 12px;display:grid}.hourly-row{border:1px solid var(--card-border);background:linear-gradient(135deg, color-mix(in srgb, var(--mood-accent) 5%, transparent), transparent 72%), color-mix(in srgb, var(--card-bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.04);border-radius:8px;grid-template-columns:82px 86px minmax(180px,.8fr) minmax(260px,1fr) minmax(220px,.9fr);align-items:center;gap:14px;min-width:0;padding:11px 14px;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 26px #030a1214}.forecast-condition .weather-icon,.hourly-condition .weather-icon{--weather-icon-size:42px}.hourly-row-time,.hourly-row-temp{gap:4px;min-width:0;display:grid}.hourly-row-time strong,.hourly-row-temp strong{font-size:1.25rem;line-height:1}.hourly-row-time span,.hourly-row-temp span,.hourly-row p{color:var(--surface-muted)}.hourly-row-time span{text-transform:uppercase;font-size:.76rem;font-weight:950}.hourly-row p{margin:0;font-size:.9rem;line-height:1.34}.forecast-day,.forecast-temps,.forecast-rain{gap:4px;min-width:0;display:grid}.forecast-day strong{font-size:1.28rem}.forecast-temps strong{font-size:1.9rem;line-height:.95}.forecast-rain span{color:var(--surface-muted-soft);text-transform:uppercase;font-size:.68rem;font-weight:950}.forecast-rain strong{color:var(--app-text);font-size:1.15rem;line-height:1}.forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.forecast-metrics div{border:1px solid color-mix(in srgb, var(--card-border) 76%, transparent);background:color-mix(in srgb, var(--card-inner-bg) 72%, transparent);border-radius:7px;min-width:0;padding:7px 8px}.forecast-metrics dt{font-size:.62rem}.forecast-metrics dd{font-size:.88rem;line-height:1.08}.forecast-condition,.hourly-condition{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.forecast-condition div{gap:3px;min-width:0;display:grid}.forecast-periods{gap:5px;min-width:0;display:grid}.forecast-period{grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.forecast-condition strong{color:var(--app-text);font-size:.98rem;line-height:1.1}.forecast-condition span,.hourly-condition span{color:var(--surface-muted);font-size:.78rem;font-weight:850;line-height:1.18}.forecast-period span{color:var(--surface-muted-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1}.forecast-row-details>p{color:var(--surface-muted);margin:0;font-size:.9rem;line-height:1.34}.forecast-visuals,.detail-visual-pair{grid-template-columns:repeat(2,minmax(64px,1fr));align-items:center;gap:10px;min-width:0;display:grid}.forecast-visuals div,.detail-visual-pair div{min-width:0;color:var(--surface-muted);text-transform:uppercase;justify-items:center;gap:4px;font-size:.72rem;font-weight:950;display:grid}.forecast-visuals .weather-icon,.detail-visual-pair .weather-icon{--weather-icon-size:52px}.radar-panel{gap:12px;padding:16px 30px 0;display:grid}.radar-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.radar-toolbar span{min-width:0;color:var(--surface-muted);font-size:.84rem;font-weight:850}.radar-toolbar button{border:1px solid color-mix(in srgb, var(--mood-accent) 52%, transparent);background:var(--mood-soft);min-height:42px;color:var(--mood-accent);cursor:pointer;text-transform:uppercase;border-radius:8px;flex:none;padding:0 14px;font-weight:950}.radar-panel iframe{border:1px solid var(--card-border);background:var(--card-inner-bg);border-radius:10px;width:100%;height:min(86dvh,100dvh - 210px);min-height:640px;display:block}.radar-panel:fullscreen,.radar-panel--expanded{z-index:30;width:100%;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--app-bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.radar-panel:fullscreen iframe,.radar-panel--expanded iframe{border-radius:8px;height:100%;min-height:0}.life-tip{border:1px solid color-mix(in srgb, var(--mood-accent) 28%, var(--card-border));background:linear-gradient(135deg, var(--mood-soft), #ffffff14), var(--card-bg);color:var(--app-text);border-radius:10px;align-items:center;gap:18px;margin:0 30px 24px;padding:18px 24px;display:flex}.life-tip strong{text-transform:uppercase}.life-tip span{margin-right:auto}.life-tip button{border:1px solid color-mix(in srgb, var(--mood-accent) 32%, var(--card-border));min-height:44px;color:var(--app-text);text-transform:uppercase;background:0 0;border-radius:8px;font-weight:900}.mobile-tabs{display:none}.error-message{color:#ffd9dd;background:#ff64721f;border:1px solid #ff647280;border-radius:10px;margin:18px 30px 0;padding:14px 18px}.source-row{color:var(--surface-muted);justify-content:space-between;gap:18px;margin:16px 30px 0;font-size:.8rem;font-weight:750;display:flex}.alerts-panel{background:linear-gradient(145deg,#ff647224,#ffffff0a);border:1px solid #ff647247;border-radius:10px;margin:20px 30px 0;padding:24px}.alerts-list{gap:12px;display:grid}.alert-card{border:1px solid var(--card-border);background:var(--card-inner-bg);border-radius:8px;gap:8px;padding:16px;display:grid}.alert-card span,.alert-card small{color:var(--surface-muted)}.alert-card span{text-transform:uppercase;font-size:.75rem;font-weight:950}.alert-card h3{color:#ff9aa3;margin:0;font-size:1.25rem}.alert-card p,.alert-card small,.alert-card strong{margin:0;line-height:1.42}.alert-card strong{color:var(--surface-text);font-size:.95rem}.site-disclaimer{max-width:980px;color:var(--disclaimer-text);text-align:center;margin:16px auto 24px;padding:0 30px;font-size:.72rem;line-height:1.45}@media (max-width:1080px){.topbar{flex-wrap:wrap}.desktop-nav{order:3;justify-content:space-between;width:100%}.hero-content{grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:22px}.home-radar-panel{width:min(100%,330px)}.utility-grid{grid-template-columns:repeat(2,1fr)}.today-brief__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-tools-grid,.live-tools-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.beach-mode{grid-column:1/-1}.today-brief__item:nth-child(3n+1){border-left:0}.lower-grid,.decision-grid{grid-template-columns:1fr}.prompt-row{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.detail-grid.two-up{grid-template-columns:1fr}.forecast-row{grid-template-columns:none}.forecast-row p{grid-column:1/-1}.forecast-summary{grid-template-columns:74px 86px minmax(170px,1fr) minmax(80px,.4fr) 20px;gap:10px}.forecast-row-details{grid-template-columns:1fr}.hourly-row{grid-template-columns:76px 82px minmax(170px,.8fr) minmax(230px,1fr)}.hourly-row p{grid-column:1/-1}}@media (max-width:760px){body{background:var(--app-bg)}.app-shell{background:var(--app-bg);min-height:100dvh;padding:0}.weather-board{border:0;border-radius:0;min-height:100dvh}.topbar{display:none}.mobile-brand{z-index:12;padding:calc(16px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 14px max(20px, env(safe-area-inset-left));justify-content:space-between;display:flex;position:sticky;top:0}.brand{min-width:0}.script{font-size:2.45rem}.menu-button{color:var(--nav-text);background:0 0;border:0;font-weight:850}.theme-toggle{min-width:42px;min-height:38px}.theme-toggle__label{display:none}.hero{min-height:0;padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.sky-photo{border-radius:12px;inset:64px 14px 0}.hero-content{grid-template-columns:1fr;align-items:start;gap:0;min-height:0;padding:12px 0 0;display:grid}.mobile-search-section{z-index:4;width:auto;margin:0 max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));display:block;position:relative}.mobile-search-section .search-section,.mobile-search-section .search{min-width:100%}.mobile-search-section .location-popover{max-height:0}.mobile-search-section .search-section:hover .location-popover,.mobile-search-section .search-section:focus-within .location-popover{max-height:min(340px,58vh)}.mobile-search-section .recent-locations{align-items:flex-start}.status-banner{margin-top:0}.status-items{padding:7px 8px}.status-items span{min-height:26px;padding:4px 9px;font-size:.68rem}.mobile-search-section .search input,.ask-form input{font-size:16px}.conditions{grid-column:1/-1;min-height:304px;padding:78px 18px 14px}.location{font-size:1.35rem}.timestamp{margin:6px 0 12px;font-size:.9rem}.live-badge{margin-left:8px}.temp-row strong{font-size:4.25rem}.weather-icon{--weather-icon-size:58px}.feels{max-width:none;margin:8px 0 12px;font-size:.94rem}.condition-label{margin-top:8px;font-size:.68rem}.stats-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:0;overflow:hidden}.stat{scroll-snap-align:none;border-top:1px solid #ffffff14;border-left:0;min-width:0;min-height:58px;padding:9px 11px;font-size:.66rem}.stat:nth-child(-n+2){border-top:0}.stat:nth-child(2n){border-left:1px solid #ffffff14}.stat:last-child{border-left:0;grid-column:1/-1}.stat strong{font-size:.82rem}.utility-grid{padding:12px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;display:flex;overflow:auto hidden}.utility-grid>*{flex:0 0 100%;width:100%;min-width:0}.utility-grid::-webkit-scrollbar{display:none}.timeline-strip::-webkit-scrollbar{display:none}.prompt-row::-webkit-scrollbar{display:none}.today-brief__grid::-webkit-scrollbar{display:none}.hourly-strip::-webkit-scrollbar{display:none}.daily-strip::-webkit-scrollbar{display:none}.stats-grid::-webkit-scrollbar{display:none}.panel-link{justify-content:center;justify-self:stretch}.home-radar-panel{display:none}.home-radar-panel iframe{height:100%;min-height:0}.source-row{margin:12px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));gap:4px;font-size:.72rem;display:grid}.today-brief{margin:10px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));gap:10px;padding:12px 0}.today-brief__heading{gap:4px;display:grid}.today-brief__heading strong{text-align:left}.today-brief__grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.today-brief__item,.today-brief__item:nth-child(3n+1){border-left:1px solid var(--card-border);scroll-snap-align:start;flex:0 0 min(78%,270px)}.today-brief__item:first-child{border-left:0}.live-tools-grid,.live-tools-grid--two{padding:10px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));grid-template-columns:1fr;gap:10px}.live-tools-grid .panel{min-height:0}.plan-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.plan-tabs button{min-height:34px;padding:0 5px;font-size:.65rem}.plan-score{min-width:44px;min-height:44px;font-size:1.18rem}.plan-lab__detail,.beach-mode p:last-child{font-size:.88rem}.feels-track{scroll-snap-type:x mandatory;grid-template-columns:repeat(12,48px);padding-bottom:6px;overflow:auto hidden}.feels-hour{scroll-snap-align:start}.feels-hour>div{height:94px}.beach-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ask-feature{padding:10px max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left))}.ask-panel{overflow:hidden}.starter-grid,.decision-grid{padding:12px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));grid-template-columns:1fr;gap:10px}.starter-grid{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.starter-grid article{min-height:0;padding:18px}.starter-grid h2{font-size:1.12rem}.ask-form{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.ask-form>button{min-width:0;min-height:44px;padding:0 10px;font-size:1rem}.prompt-row{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(112px,calc(33.3333% - 2.66667px));grid-auto-flow:column;margin-inline:-2px;padding:0 2px 10px;display:grid;overflow:auto hidden}.prompt-row button{scroll-snap-align:start;white-space:normal;min-height:58px;padding:8px 9px}.prompt-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.08;overflow:hidden}.prompt-row span{display:none}.answer-card{gap:13px;margin-top:14px;padding:14px}.answer-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.answer-decision{min-height:58px;padding:8px}.answer-decision strong,.answer-evidence summary,.answer-body>.answer-section-label{font-size:.68rem}.answer-decision em{font-size:.74rem}.answer-evidence>div{grid-template-columns:1fr}.answer-card h3{font-size:1.28rem}.answer-card p,.answer-plan li{font-size:.94rem}.timeline-strip{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;display:flex;overflow:auto hidden}.timeline-item{scroll-snap-align:start;flex:0 0 calc(50% - 5px);min-width:0;min-height:86px}.hourly-strip{scroll-snap-type:x mandatory;grid-template-columns:repeat(12,86px);padding-bottom:4px;overflow:auto hidden}.hourly-tile{min-width:86px;min-height:156px}.alerts-panel{margin:12px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));padding:18px}.utility-card{scroll-snap-align:start;max-width:100%;min-height:128px;padding:16px}.utility-card p{overflow-wrap:anywhere;font-size:.72rem}.utility-card h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,9vw,2.15rem)}.utility-card span:last-child{overflow-wrap:anywhere;font-size:.9rem;line-height:1.32}.lower-grid{padding:10px max(14px, env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));gap:10px}.panel{padding:18px}.panel-heading{gap:6px;display:grid}.panel-heading p{font-size:.86rem}.weekend-days{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-strip{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,86px);padding-bottom:4px;overflow:auto hidden}.daily-card{scroll-snap-align:start}.life-tip{margin:0 max(14px, env(safe-area-inset-right)) calc(86px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));padding:16px;display:grid}.detail-board{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.detail-topbar{display:none}.detail-hero{grid-template-columns:1fr;gap:18px;padding:28px 20px}.forecast-hero{gap:14px;padding:22px 20px 24px}.forecast-hero h1{font-size:clamp(2.05rem,10vw,2.7rem);line-height:.98}.forecast-hero p:last-child{margin-top:12px;font-size:.96rem;line-height:1.36}.forecast-hero .detail-action{justify-self:stretch;min-height:44px;padding:12px 14px}.detail-score{justify-items:start;min-width:0}.detail-grid,.detail-grid.two-up,.forecast-list,.hourly-list,.radar-panel{padding:14px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.detail-hourly{margin:14px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.radar-toolbar{align-items:stretch;display:grid}.radar-toolbar button{width:100%}.radar-panel iframe{height:min(76dvh,100dvh - 180px);min-height:560px}.radar-panel:fullscreen,.radar-panel--expanded{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.radar-panel:fullscreen iframe,.radar-panel--expanded iframe{height:100%;min-height:0}.detail-card{padding:18px}.metric-list,.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-row,.hourly-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.forecast-row{border-color:color-mix(in srgb, var(--mood-accent) 18%, var(--card-border));background:linear-gradient(135deg, color-mix(in srgb, var(--mood-accent) 8%, transparent), transparent 70%), color-mix(in srgb, var(--card-bg) 86%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--mood-accent) 46%, transparent), inset 0 1px 0 #ffffff14, 0 10px 24px #02080e1f;padding:0}.forecast-row[open]{border-color:color-mix(in srgb, var(--mood-accent) 36%, var(--card-border))}.forecast-summary{grid-template-columns:50px 52px minmax(0,1fr) 38px 14px;gap:6px;min-height:66px;padding:9px 10px}.forecast-day,.hourly-row-time{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.forecast-day{justify-content:start;gap:2px;display:grid}.forecast-day strong{font-size:1rem}.forecast-day span,.forecast-rain span{font-size:.55rem}.forecast-temps{gap:2px;display:grid}.forecast-temps strong{font-size:1.12rem}.forecast-temps span{color:var(--surface-muted);font-size:.68rem;font-weight:850}.forecast-rain strong{font-size:.82rem}.forecast-rain{border:1px solid color-mix(in srgb, var(--mood-accent) 22%, var(--card-border));background:color-mix(in srgb, var(--mood-accent) 6%, transparent);border-radius:8px;align-content:center;justify-items:center;min-height:42px;padding:4px 3px}.forecast-condition,.hourly-condition,.forecast-visuals,.detail-visual-pair{grid-column:1/-1;width:100%}.forecast-condition,.hourly-condition{border:1px solid color-mix(in srgb, var(--card-border) 76%, transparent);background:color-mix(in srgb, var(--card-inner-bg) 72%, transparent);border-radius:8px;min-height:58px;padding:8px}.forecast-summary .forecast-condition{background:0 0;border:0;grid-column:auto;width:auto;min-height:0;padding:0}.forecast-condition .weather-icon,.hourly-condition .weather-icon{--weather-icon-size:44px}.forecast-summary .forecast-condition .weather-icon{display:none}.forecast-summary .forecast-condition{grid-template-columns:minmax(0,1fr);gap:0}.forecast-summary .forecast-periods{gap:3px}.forecast-summary .forecast-period{grid-template-columns:33px minmax(0,1fr);gap:5px}.forecast-summary .forecast-period span{font-size:.5rem;display:block}.forecast-summary .forecast-condition strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.12;display:-webkit-box;overflow:hidden}.forecast-summary:after{background:color-mix(in srgb, var(--mood-accent) 12%, transparent);border-radius:999px;align-self:center;place-items:center;width:18px;height:18px;font-size:1rem;line-height:1;display:grid}.forecast-row-details{grid-template-columns:1fr;gap:9px;padding:0 11px 11px}.forecast-visuals,.detail-visual-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-visuals div,.detail-visual-pair div{border:1px solid var(--card-border);background:var(--card-inner-bg);border-radius:8px;min-height:86px;padding:8px 6px}.forecast-visuals .weather-icon,.detail-visual-pair .weather-icon{--weather-icon-size:48px}.hourly-row-temp{align-items:baseline;gap:10px;display:flex}.hourly-row-temp,.hourly-condition,.forecast-metrics,.forecast-row-details,.hourly-row p{grid-column:1/-1}.forecast-row-details>p{font-size:.82rem;line-height:1.28}.life-tip button{width:100%}.site-disclaimer{margin:16px max(14px, env(safe-area-inset-right)) calc(86px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));text-align:left;padding:0;font-size:.66rem}.mobile-tabs{z-index:10;min-height:calc(64px + env(safe-area-inset-bottom));padding:9px max(9px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left));border-top:1px solid var(--chrome-border);background:linear-gradient(180deg, #ffffff14, transparent), var(--mobile-tabs-bg);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #00000024}.mobile-tabs a{min-width:0;min-height:40px;color:var(--surface-muted);white-space:nowrap;border-radius:10px;align-content:center;justify-items:center;gap:4px;font-size:.62rem;font-weight:850;line-height:1;display:grid}.mobile-tabs .active{color:var(--mood-accent);background:color-mix(in srgb, var(--mood-accent) 14%, transparent)}.mobile-tabs .app-tab-primary{color:var(--button-text);background:var(--button-bg);box-shadow:0 8px 20px color-mix(in srgb, var(--mood-accent) 18%, transparent)}}}body:after,[data-theme=light] body:after{display:none}@media (prefers-reduced-motion:no-preference){@keyframes at-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes at-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.topbar,.mobile-brand{animation:.65s cubic-bezier(.22,1,.36,1) both at-fade-down}.hero{animation:.8s cubic-bezier(.22,1,.36,1) 60ms both at-fade-up}.status-banner{animation:.7s .14s both at-fade-down}.today-brief{animation:.8s cubic-bezier(.22,1,.36,1) .12s both at-fade-up}}@media (min-width:761px){.weather-board{box-shadow:inset 0 1px #ffffff0d,0 50px 130px -40px #0000008c}[data-theme=light] .weather-board{box-shadow:inset 0 1px #ffffffb3,0 46px 120px -46px #182b2766}.utility-card,.panel,.today-brief__item,.starter-grid article{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .22s,background-color .22s}.utility-card:hover,.panel:hover,.today-brief__item:hover{box-shadow:0 26px 60px -30px #0009}.home-radar-panel{position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 34px 80px -36px #000000b3}.home-radar-panel:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 44px 8px #03080e80}.search button[type=submit],.ask-form>button{box-shadow:0 12px 28px -12px color-mix(in srgb, var(--mood-accent) 60%, transparent)}.search button[type=submit]:hover,.ask-form>button:hover{box-shadow:0 16px 32px -12px color-mix(in srgb, var(--mood-accent) 72%, transparent);transform:translateY(-1px)}}.home-radar-panel{position:relative}.radar-credit{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffb8;font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;background:#080f18b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:4px 9px;font-size:.56rem;font-weight:700;line-height:1;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;bottom:10px;right:10px}.radar-credit:hover{color:#fff;border-color:color-mix(in srgb, var(--mood-accent) 55%, #ffffff24)}.radar-credit-line{color:var(--surface-muted);font-family:var(--font-sans);letter-spacing:.02em;opacity:.72;margin:0;padding:0 4px 4px;font-size:.72rem;font-weight:600}.radar-credit-line a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);font-weight:800}.radar-credit-line a:hover{color:var(--mood-accent)}.radar-panel:fullscreen .radar-credit-line,.radar-panel--expanded .radar-credit-line{display:none}.city-hero{grid-template-columns:minmax(0,1fr) auto}.city-hero-copy{min-width:0}.city-now{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;justify-self:end;align-items:center;gap:16px;padding:18px 24px;display:flex}.city-now .weather-icon{--weather-icon-size:64px}.city-now-readout{gap:2px;display:grid}.city-now-readout strong{color:var(--hero-text);font-size:3rem;font-weight:800;line-height:.9}.city-now-readout span{color:var(--hero-soft);font-size:.9rem;font-weight:700}.city-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:20px 30px 0;display:grid}.city-stat{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.city-stat span{color:var(--surface-muted-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.city-stat strong{color:var(--app-text);font-size:1.45rem;font-weight:850}.city-verdict{border:1px solid color-mix(in srgb, var(--mood-accent) 30%, var(--card-border));background:linear-gradient(135deg, color-mix(in srgb, var(--mood-accent) 10%, transparent), transparent 70%), color-mix(in srgb, var(--card-bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:16px;margin:20px 30px 0;padding:24px 28px}.city-verdict h2{color:var(--mood-accent);font-family:var(--font-serif);letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.city-verdict p{max-width:720px;color:var(--surface-muted);margin:0;line-height:1.5}.city-block{padding:26px 30px 0}.city-block-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.city-block-head h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500}.city-block-link{color:var(--mood-accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:900}.city-block-link:hover{text-decoration:underline}.city-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.city-day{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 78%, transparent);border-radius:12px;grid-template-columns:84px 46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.city-day-name{font-weight:850}.city-day-icon{justify-content:center;align-items:center;display:flex}.city-day-icon .weather-icon{--weather-icon-size:40px}.city-day-label{color:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.city-day-temps{align-items:baseline;gap:10px;display:flex}.city-day-temps strong{font-weight:850}.city-day-temps span{color:var(--surface-muted-soft)}.city-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.city-explore-card{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 78%, transparent);border-radius:12px;align-content:start;gap:6px;padding:18px 20px;transition:border-color .16s,transform .16s;display:grid}.city-explore-card:hover{border-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);transform:translateY(-2px)}.city-explore-card strong{font-size:1.02rem;font-weight:850}.city-explore-card span{color:var(--surface-muted);font-size:.84rem;line-height:1.35}.city-faq{gap:8px;display:grid}.city-faq-item{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 78%, transparent);border-radius:12px;overflow:hidden}.city-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:850;list-style:none;display:flex}.city-faq-item summary::-webkit-details-marker{display:none}.city-faq-item summary:after{content:"+";color:var(--mood-accent);font-size:1.2rem;font-weight:900}.city-faq-item[open] summary:after{content:"−"}.city-faq-item p{color:var(--surface-muted);margin:0;padding:0 20px 18px;line-height:1.5}.city-more-grid{flex-wrap:wrap;gap:8px;display:flex}.city-more-chip{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 70%, transparent);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:750;transition:border-color .16s,color .16s}.city-more-chip:hover{border-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);color:var(--mood-accent)}.city-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 30px 0;display:grid}.city-index-card{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 78%, transparent);border-radius:14px;align-content:start;gap:2px;padding:20px 22px;transition:border-color .16s,transform .16s;display:grid}.city-index-card:hover{border-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);transform:translateY(-2px)}.city-index-card strong{font-size:1.15rem;font-weight:850}.city-index-card>span:first-of-type{color:var(--surface-muted-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.city-index-cta{color:var(--mood-accent);margin-top:8px;font-size:.82rem;font-weight:850}@media (max-width:760px){.city-hero{grid-template-columns:1fr}.city-now{justify-self:start;padding:14px 18px}.city-now .weather-icon{--weather-icon-size:52px}.city-now-readout strong{font-size:2.4rem}.city-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 14px 0}.city-verdict{margin:16px 14px 0;padding:20px}.city-block{padding:22px 14px 0}.city-day{grid-template-columns:58px 46px minmax(0,1fr) auto;gap:10px;padding:10px 14px}.city-day-label{display:none}.city-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 14px 0}}.home-cities{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 72%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:14px;margin:8px 30px 24px;padding:22px 24px}.home-cities-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.home-cities-head h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:500}.home-cities-head a{color:var(--mood-accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:900}.home-cities-head a:hover{text-decoration:underline}.home-cities-grid{flex-wrap:wrap;gap:8px;display:flex}.home-city-chip{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-inner-bg) 80%, transparent);color:var(--app-text);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:750;transition:border-color .16s,color .16s}.home-city-chip:hover{border-color:color-mix(in srgb, var(--mood-accent) 55%, transparent);color:var(--mood-accent)}@media (max-width:760px){.home-cities{margin:6px 14px 20px;padding:18px}}
