@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2)format("woff2"),url(/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff)format("woff")}:root{--color-bg:#f3f5f7;--color-surface:#fff;--color-text:#1d2321;--color-text-secondary:#4a5662;--color-brand:#233651;--color-slate:#4d6a88;--color-sand:#cdb89c;--color-divider:#dde2e7;--color-control-border:#7a8794;--color-selected:#e7edf4;--color-band:#262b25;--color-band-text:#eef1ec;--color-band-text-secondary:#b8c2b4;--color-band-border:#8e9a8a;--color-good-on-band:#8fd1a6;--color-mixed-on-band:#e5c07b;--color-concern-on-band:#f2a6a1;--color-good:#1f6a44;--color-mixed:#7a5310;--color-concern:#9e2f2d;--color-concern-text:#8e2a28;--color-concern-tint:#fbedec;--color-mixed-text:#6e4a0e;--color-mixed-tint:#fbf3e4;--sky-clear-top:#5e95cc;--sky-clear-bottom:#d3e6f5;--sky-clear-veil:#fff;--sky-clear-veil-strength:75%;--sky-clear-ink:#0e1e36;--sky-cloudy-top:#8c9dad;--sky-cloudy-bottom:#dde4ea;--sky-cloudy-veil:#fff;--sky-cloudy-veil-strength:60%;--sky-cloudy-ink:#121b26;--sky-rain-top:#44546a;--sky-rain-bottom:#56677a;--sky-rain-veil:#16202c;--sky-rain-veil-strength:40%;--sky-rain-ink:#fff;--sky-snow-top:#bfcddb;--sky-snow-bottom:#f0f4f8;--sky-snow-veil:#fff;--sky-snow-veil-strength:50%;--sky-snow-ink:#14202e;--sky-storm-top:#252b37;--sky-storm-bottom:#4c5666;--sky-storm-veil:#0a0e14;--sky-storm-veil-strength:45%;--sky-storm-ink:#fff;--sky-fog-top:#aeb5b9;--sky-fog-bottom:#e4e7e8;--sky-fog-veil:#fff;--sky-fog-veil-strength:55%;--sky-fog-ink:#151b20;--sky-night-clear-top:#0c1830;--sky-night-clear-bottom:#294266;--sky-night-clear-veil:#020611;--sky-night-clear-veil-strength:45%;--sky-night-clear-ink:#fff;--sky-night-cloudy-top:#1c2530;--sky-night-cloudy-bottom:#3a4754;--sky-night-cloudy-veil:#05080c;--sky-night-cloudy-veil-strength:40%;--sky-night-cloudy-ink:#fff;--sky-unknown-top:#7f8c99;--sky-unknown-bottom:#d6dde3;--sky-unknown-veil:#fff;--sky-unknown-veil-strength:40%;--sky-unknown-ink:#111a24;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Bebas Neue", "Arial Narrow", "Roboto Condensed", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius:6px;--radius-pill:999px;--content-max:1180px;--target-min:44px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-variant-numeric:tabular-nums;accent-color:var(--color-brand);caret-color:var(--color-brand);scrollbar-color:var(--color-control-border) transparent;-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}body{overflow-wrap:anywhere;margin:0;overflow-x:clip}::selection{background:var(--color-brand);color:#fff}a{color:var(--color-brand);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){a:hover{text-decoration-thickness:2px}}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance}h1{font-family:var(--font-display);letter-spacing:.01em;margin:var(--space-6) 0 var(--space-5);font-size:clamp(3.25rem,1.6rem + 7vw,6rem);font-weight:400;line-height:.92}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.site-header,main,.site-footer{max-width:var(--content-max);padding-inline:clamp(var(--space-4), 4vw, var(--space-6));margin:0 auto}.site-header{gap:var(--space-2) var(--space-5);padding-block:var(--space-2);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header nav,.site-footer nav{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.site-header nav a,.site-footer a{min-height:var(--target-min);align-items:center;display:inline-flex}.site-header nav a{color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:600;text-decoration:none}@media (hover:hover){.site-header nav a:hover{color:var(--color-brand);text-decoration:underline}}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);min-height:var(--target-min);align-items:center;font-size:1.875rem;line-height:1;text-decoration:none;display:inline-flex}main{padding-bottom:var(--space-7)}.site-footer{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);padding-block:var(--space-5) var(--space-6);font-size:.875rem}.site-footer p{margin:var(--space-2) 0}button{min-height:var(--target-min);padding:0 var(--space-4);font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:1.5px solid;border-radius:4px;font-size:.8125rem;font-weight:600}@media (hover:hover){button:hover:not(:disabled){background:var(--color-brand);border-color:var(--color-brand);color:#fff}}button:disabled{cursor:not-allowed;color:var(--color-text-secondary);opacity:.75}button.primary,.search-row button[type=submit]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}@media (hover:hover){button.primary:hover:not(:disabled),.search-row button[type=submit]:hover{background:var(--color-text);border-color:var(--color-text)}}input[type=search],input[type=number],select{min-height:var(--target-min);padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:4px}input[type=number]{width:8rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d2321' stroke-width='2'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}::placeholder{color:var(--color-text-secondary);opacity:1}.notice{align-items:flex-start;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid;font-size:.9375rem;display:flex}.notice:has(>button){flex-wrap:wrap;align-items:center}.notice:before{content:"";width:18px;height:18px;-webkit-mask:var(--notice-mark) center / contain no-repeat;mask:var(--notice-mark) center / contain no-repeat;background:currentColor;flex:none;margin-top:.15em}.notice>p{flex:16rem;margin:0}.notice-concern{color:var(--color-concern-text);background:var(--color-concern-tint);--notice-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 1.8l7.6 13.4H1.4z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9 6.6v4' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='13' r='1'/%3E%3C/svg%3E")}.notice-mixed{color:var(--color-mixed-text);background:var(--color-mixed-tint);--notice-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='7.25' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M9 5v5' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='12.8' r='1'/%3E%3C/svg%3E")}.notice button{color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint{color:var(--color-text-secondary);font-size:.875rem}.prose{max-width:44rem;padding-bottom:var(--space-6)}.prose h1{margin-top:var(--space-7)}.prose h2{font-family:var(--font-display);letter-spacing:.02em;margin:var(--space-7) 0 var(--space-3);font-size:2rem;font-weight:400;line-height:1}.prose p,.prose li{max-width:68ch}.prose li+li{margin-top:var(--space-2)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid var(--color-text);font-size:.75rem}.js .js-required,html:not(.js) .outside-app{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}main:has(.weather)>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}fieldset{border:0;min-width:0;margin:0;padding:0}legend{letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2);padding:0;font-size:.75rem;font-weight:700}.location-row{gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.location-row .location{flex:14rem}.location-row:has(.location-current){align-items:center}.location-row:has(.location-current) .location{flex:0 auto}.location{gap:var(--space-3);display:grid}.location-current{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.location-label{margin:0}.location-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate);font-size:.75rem;font-weight:700}.location-panel{gap:var(--space-3);max-width:40rem;display:grid}.locate{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.locate .hint{margin:0}.search-form label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:block}.search-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-row input{flex:14rem}.search-results{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.search-results button{text-align:left;text-transform:none;letter-spacing:0;width:100%;color:var(--color-text);border-color:var(--color-control-border);font-size:1rem;font-weight:500}.link-button{border-color:#0000;justify-self:start;text-decoration:underline}.segmented{margin-block:var(--space-4)}.segmented-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented-option{position:relative}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option>span{min-height:var(--target-min);padding:0 var(--space-4);border:1.5px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);align-items:center;font-weight:600;display:inline-flex}@media (hover:hover){.segmented-option input:hover+span{border-color:var(--color-brand)}}.segmented-option input:checked+span{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.segmented-option input:focus-visible+span{outline:3px solid var(--color-brand);outline-offset:2px}.segmented-compact{margin:0}.segmented-compact .segmented-option>span{min-width:var(--target-min);padding:0 var(--space-3);justify-content:center}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#7f8c99}@property --sky-bottom{syntax:"<color>";inherits:true;initial-value:#d6dde3}.sky{--sky-top:var(--sky-unknown-top);--sky-bottom:var(--sky-unknown-bottom);--veil:color-mix(in srgb, var(--sky-unknown-veil) var(--sky-unknown-veil-strength), transparent);--sky-layers:radial-gradient(60% 55% at 20% 40%, var(--veil), transparent 70%), radial-gradient(50% 45% at 75% 30%, var(--veil), transparent 70%);isolation:isolate;color:var(--sky-unknown-ink);background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));border-image:linear-gradient(180deg, var(--sky-top), var(--sky-bottom)) fill 0 / / 0 100vw;padding-block:clamp(var(--space-7), 9vw, 7.5rem) clamp(var(--space-5), 4vw, var(--space-7));transition:--sky-top 1.2s var(--ease-out), --sky-bottom 1.2s var(--ease-out), color .6s var(--ease-out);position:relative}.sky:before{content:"";z-index:-1;background:var(--sky-layers);pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.sky ::selection{color:var(--sky-top);background:currentColor}.sky[data-sky=clear]{--veil:color-mix(in srgb, var(--sky-clear-veil) var(--sky-clear-veil-strength), transparent);--sky-layers:radial-gradient(120% 85% at 82% 118%, var(--veil), transparent 62%), radial-gradient(55% 60% at 90% 100%, var(--veil), transparent 55%), linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--veil) 50%, transparent) 100%);--sky-top:var(--sky-clear-top);--sky-bottom:var(--sky-clear-bottom);color:var(--sky-clear-ink)}.sky[data-sky=cloudy]{--veil:color-mix(in srgb, var(--sky-cloudy-veil) var(--sky-cloudy-veil-strength), transparent);--sky-layers:radial-gradient(38% 34% at 12% 34%, var(--veil), transparent 70%), radial-gradient(30% 28% at 40% 18%, var(--veil), transparent 70%), radial-gradient(42% 40% at 72% 42%, var(--veil), transparent 70%), radial-gradient(36% 30% at 96% 20%, var(--veil), transparent 70%);--sky-top:var(--sky-cloudy-top);--sky-bottom:var(--sky-cloudy-bottom);color:var(--sky-cloudy-ink)}.sky[data-sky=rain]{--veil:color-mix(in srgb, var(--sky-rain-veil) var(--sky-rain-veil-strength), transparent);--sky-layers:linear-gradient(180deg, transparent 45%, var(--veil) 100%), repeating-linear-gradient(105deg, transparent 0 22px, color-mix(in srgb, var(--veil) 45%, transparent) 22px 23px);--sky-top:var(--sky-rain-top);--sky-bottom:var(--sky-rain-bottom);color:var(--sky-rain-ink)}.sky[data-sky=snow]{--veil:color-mix(in srgb, var(--sky-snow-veil) var(--sky-snow-veil-strength), transparent);--sky-layers:radial-gradient(70% 60% at 50% 110%, var(--veil), transparent 70%), radial-gradient(35% 30% at 20% 25%, color-mix(in srgb, var(--veil) 60%, transparent), transparent 70%);--sky-top:var(--sky-snow-top);--sky-bottom:var(--sky-snow-bottom);color:var(--sky-snow-ink)}.sky[data-sky=storm]{--veil:color-mix(in srgb, var(--sky-storm-veil) var(--sky-storm-veil-strength), transparent);--sky-layers:radial-gradient(55% 60% at 25% -10%, var(--veil), transparent 70%), radial-gradient(50% 55% at 80% -5%, var(--veil), transparent 70%), linear-gradient(180deg, transparent 60%, var(--veil) 100%);--sky-top:var(--sky-storm-top);--sky-bottom:var(--sky-storm-bottom);color:var(--sky-storm-ink)}.sky[data-sky=fog]{--veil:color-mix(in srgb, var(--sky-fog-veil) var(--sky-fog-veil-strength), transparent);--sky-layers:linear-gradient(180deg, transparent 15%, var(--veil) 35%, transparent 55%, var(--veil) 80%, transparent 100%);--sky-top:var(--sky-fog-top);--sky-bottom:var(--sky-fog-bottom);color:var(--sky-fog-ink)}.sky[data-sky=night-clear]{--veil:color-mix(in srgb, var(--sky-night-clear-veil) var(--sky-night-clear-veil-strength), transparent);--sky-layers:linear-gradient(180deg, var(--veil) 0%, transparent 65%);--sky-top:var(--sky-night-clear-top);--sky-bottom:var(--sky-night-clear-bottom);color:var(--sky-night-clear-ink)}.sky[data-sky=night-cloudy]{--veil:color-mix(in srgb, var(--sky-night-cloudy-veil) var(--sky-night-cloudy-veil-strength), transparent);--sky-layers:linear-gradient(180deg, var(--veil) 0%, transparent 60%), radial-gradient(45% 35% at 70% 30%, color-mix(in srgb, var(--veil) 60%, transparent), transparent 70%);--sky-top:var(--sky-night-cloudy-top);--sky-bottom:var(--sky-night-cloudy-bottom);color:var(--sky-night-cloudy-ink)}.sky :focus-visible{outline-color:currentColor}.sky-inner{gap:var(--space-3) var(--space-6);align-items:end;display:grid}.readout-place{outline-offset:6px;margin:0;font-weight:400}.readout-city{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(3.25rem,1.8rem + 7vw,6.5rem);line-height:.88;display:block}.readout-region{margin-top:var(--space-2);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:700;display:block}.readout-now p{margin:0}.readout-temp{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(5rem,2.5rem + 11vw,10rem);line-height:.82}.readout-condition{gap:0 var(--space-3);flex-wrap:wrap;font-size:1.0625rem;font-weight:600;display:flex;margin-top:var(--space-2)!important}.readout-feels{font-weight:400}@media (width>=720px){.sky-inner{grid-template-columns:minmax(0,1fr) auto}.readout-now{text-align:right}.readout-condition{justify-content:flex-end}}.summary{padding:var(--space-5) 0 var(--space-3)}.summary h3{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);font-weight:400;line-height:.95;display:flex}.summary-icon{flex:none;width:.6em;height:.6em;transform:translateY(-.04em)}.summary-good .summary-icon{color:var(--color-good)}.summary-mixed .summary-icon{color:var(--color-mixed)}.summary-poor .summary-icon,.summary-check .summary-icon{color:var(--color-concern)}.summary-limited .summary-icon{color:var(--color-text-secondary)}.summary-when{margin:var(--space-2) 0 0;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate);font-size:.8125rem;font-weight:700}.reasons{margin:var(--space-3) 0;padding-left:1.1rem}.reasons li+li{margin-top:var(--space-1)}.comparison{margin:var(--space-3) 0 0;font-weight:700}.flag-list{margin:0 0 var(--space-3);padding:0;list-style:none}.flag-list .notice{margin:0 0 var(--space-2)}.now{padding-block:var(--space-4)}.now h3,.next-24 h3{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 var(--space-3);font-size:2rem;font-weight:400;line-height:1}.now-condition{margin:0 0 var(--space-2);font-weight:700}.metrics{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;display:grid}.metrics dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.metrics dd{margin:0;font-size:1.25rem;font-weight:600}.overview{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-4)}@media (width>=900px){.overview{column-gap:var(--space-7);grid-template-columns:minmax(0,3fr) minmax(17rem,2fr);grid-template-areas:"summary now""activity now";align-items:start;display:grid}.overview>.summary{grid-area:summary}.overview>.segmented{grid-area:activity}.overview>.now{margin-top:var(--space-5);padding:var(--space-4) 0 0 var(--space-5);border-left:1px solid var(--color-divider);grid-area:now}.overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.best-windows{--band-pad:clamp(var(--space-6), 5vw, var(--space-7));margin-top:var(--space-6);padding-block:var(--band-pad);color:var(--color-band-text);background:var(--color-band);border-image:conic-gradient(var(--color-band) 0 0) fill 0 / / 0 100vw;position:relative}.best-windows h3{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2.5rem,1.6rem + 3.5vw,4.25rem);font-weight:400;line-height:.92}.best-windows :focus-visible{outline-color:var(--color-sand)}.best-windows .segmented-option>span{color:var(--color-band-text);border-color:var(--color-band-border);background:0 0}@media (hover:hover){.best-windows .segmented-option input:hover+span{border-color:var(--color-band-text)}}.best-windows .segmented-option input:checked+span{background:var(--color-band-text);border-color:var(--color-band-text);color:var(--color-band);box-shadow:0 0 0 1.5px var(--color-band), 0 0 0 3px var(--color-sand)}.best-windows .segmented-option input:focus-visible+span{outline-color:var(--color-sand)}.window-controls{gap:0 var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.checkbox{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-weight:600;display:flex}.checkbox input{width:1.5rem;height:1.5rem;margin:0}.best-windows .checkbox input{accent-color:var(--color-band-text)}.best-windows .segmented{margin-block:var(--space-2) var(--space-4)}.windows{margin:var(--space-5) 0 0;border-top:1px solid var(--color-sand);padding:0;list-style:none}.window{gap:var(--space-1) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-sand) 55%, transparent);display:grid}.window-head{gap:var(--space-1);align-content:start;display:grid}@media (width>=760px){.windows{column-gap:var(--space-6);grid-template-columns:max-content minmax(0,1fr);display:grid}.window{grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.window-time{white-space:nowrap}}.window-time{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:2.25rem;font-weight:400;line-height:.95}.window-best .window-time{font-size:clamp(3rem,2rem + 4vw,4.5rem)}.window-rank{letter-spacing:.1em;text-transform:uppercase;color:var(--color-band-text-secondary);margin:0;font-size:.75rem;font-weight:700}.window .reasons{margin:0;font-size:.9375rem}.window .hint{margin:var(--space-1) 0 0;color:var(--color-band-text-secondary);grid-column:1/-1}@media (width>=760px){.window .hint{grid-column:2}}.best-windows .match-good .match-icon,.best-windows .match-good{color:var(--color-good-on-band)}.best-windows .match-mixed .match-icon,.best-windows .match-mixed{color:var(--color-mixed-on-band)}.best-windows .match-poor,.best-windows .match-check,.best-windows .match-poor .match-icon,.best-windows .match-check .match-icon{color:var(--color-concern-on-band)}.windows-empty{max-width:44rem}.windows-empty>p{font-size:1.125rem}.best-windows .notice{color:var(--color-concern-text)}.match-label,.hour-match{align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.match-icon{flex:none}.match-good .match-icon,.hour-good .hour-match{color:var(--color-good)}.match-mixed .match-icon,.hour-mixed .hour-match{color:var(--color-mixed)}.match-poor .match-icon,.match-check .match-icon,.hour-poor .hour-match,.hour-check .hour-match{color:var(--color-concern)}.match-limited .match-icon,.hour-limited .hour-match{color:var(--color-text-secondary)}.next-24{padding-top:var(--space-6)}.timeline-scroll{scrollbar-width:thin;padding:var(--space-1) 0 var(--space-3);overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.timeline{gap:var(--space-2);width:max-content;padding:0 2.5rem 0 3px;display:flex}.hour{min-width:8.75rem;padding:var(--space-3);text-align:left;text-transform:none;letter-spacing:0;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-control-border);border-radius:var(--radius);gap:2px;font-size:.875rem;font-weight:400;display:grid}@media (hover:hover){.hour:hover:not(:disabled){background:var(--color-selected);color:var(--color-text);border-color:var(--color-brand)}}.hour[aria-checked=true]{border:2px solid var(--color-brand);background:var(--color-selected);box-shadow:inset 0 -4px 0 var(--color-brand)}.hour-time{font-family:var(--font-display);letter-spacing:.02em;font-size:1.5rem;line-height:1}.hour-date{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.hour-match{margin:2px 0;font-size:.8125rem}.hour-details{margin-top:var(--space-3);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius)}.hour-details h4{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.02em;font-size:1.75rem;font-weight:400;line-height:1}.hour-details .match-label{margin-bottom:var(--space-3)}.skeleton{gap:var(--space-2);padding-block:var(--space-5);display:grid}.skeleton div{border-radius:var(--radius);background:var(--color-divider);height:1.25rem}.skeleton div:nth-child(2){width:70%}.skeleton div:nth-child(3){width:40%}.settings{margin-block:var(--space-6) 0;border-top:2px solid var(--color-text);padding-top:var(--space-2)}.settings summary{cursor:pointer;min-height:var(--target-min);align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.02em;font-size:1.75rem;list-style:none;display:flex}.settings summary::-webkit-details-marker{display:none}.settings summary:after{content:"";width:22px;height:22px;transition:transform .22s var(--ease-out);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 4v14M4 11h14' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 4v14M4 11h14' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.settings[open] summary:after{transform:rotate(45deg)}@media (hover:hover){.settings summary:hover{color:var(--color-brand)}}.preferences,.storage{gap:var(--space-3);max-width:38rem;padding-block:var(--space-3);display:grid}.preferences h3,.storage h3{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:.02em;font-size:1.5rem;font-weight:400;line-height:1}.comfort legend{letter-spacing:0;text-transform:none;font-size:1rem}.comfort-fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.comfort-fields label,.field label{gap:var(--space-1);font-weight:600;display:grid}.field{gap:var(--space-1);display:grid}.field-error{color:var(--color-concern-text);margin:var(--space-2) 0 0}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (forced-colors:active){.segmented-option input:checked+span,.hour[aria-checked=true]{outline-offset:2px;outline:3px solid highlight;font-weight:700}.sky,.best-windows,.best-windows .segmented-option>span{color:canvastext;background:canvas;border-image:}.sky:before{display:none}.best-windows *,.sky *,.best-windows .match-label,.best-windows .match-label .match-icon{color:canvastext}.timeline-scroll{mask-image:none}}
