.sky{z-index:-1;min-height:100dvh;position:fixed;inset:0}.sky__gradient,.sky__scrim{position:absolute;inset:0}.sky__gradient{transition:background-image var(--dur-sky) var(--ease)}.sky__scrim{transition:background var(--dur-sky) var(--ease)}@media (prefers-reduced-motion:no-preference){.sky{animation:sky-resolve 1.2s var(--ease) both}}@keyframes sky-resolve{0%{opacity:0;filter:brightness(.35)saturate(.4)}to{opacity:1;filter:none}}.psearch{flex:0 auto;min-width:0;display:flex;position:relative}.psearch__trigger{align-items:center;gap:var(--space-2);min-height:var(--tap);max-width:100%;padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--hairline-soft);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--size-body-s);cursor:pointer;transition:background var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease);display:flex}.psearch__trigger:hover,.psearch__trigger[aria-expanded=true]{background:var(--panel-strong);border-color:var(--hairline)}.psearch__pin{color:var(--accent);flex:none}.psearch__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.psearch__panel{top:calc(100% + var(--space-2));z-index:40;width:min(22rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-s);background:var(--panel-solid);border:1px solid var(--hairline);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;right:0}.psearch__row{gap:var(--space-2);display:flex}.psearch__input{min-width:0;min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);border:1px solid var(--hairline);background:rgb(var(--ink-rgb) / .06);color:var(--ink);font:inherit;font-size:var(--size-input);flex:auto}.psearch__input::placeholder{color:var(--ink-faint)}.psearch__here{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);border:1px solid var(--hairline);color:var(--ink);font:inherit;font-size:var(--size-body-s);white-space:nowrap;cursor:pointer;background:0 0;flex:none}.psearch__here:hover:not(:disabled){background:var(--panel)}.psearch__here:disabled{color:var(--ink-faint);cursor:default}.psearch__note{font-size:var(--size-body-s);color:var(--ink-dim);margin:0}.psearch__results{flex-direction:column;max-height:15rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.psearch__result{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;display:flex}.psearch__result:hover{background:var(--panel)}.psearch__resultDetail{font-size:var(--size-body-s);color:var(--ink-dim)}@media (width<=30rem){.psearch__name{max-width:9rem}.psearch__panel{top:calc(var(--tap) + 2 * var(--space-4));left:var(--space-3);right:var(--space-3);width:auto;position:fixed}}.tabs{z-index:20;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--nav-bg);border-top:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(var(--blur));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs__item{min-height:var(--tap);padding:var(--space-2);border-radius:var(--radius-s);color:var(--ink-faint);cursor:pointer;transition:color var(--dur-ui) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tabs__item[data-active]{color:var(--ink)}.tabs__icon svg{width:22px;height:22px}.tabs__label{font-family:var(--font-body);letter-spacing:.01em;font-size:.6875rem;font-weight:500}@media (width>=40rem){.tabs{grid-auto-flow:unset;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-pill);background:var(--panel);display:inline-flex;position:static}.tabs__item{gap:var(--space-2);border-radius:var(--radius-pill);flex-direction:row;min-height:0;padding:.5rem 1rem}.tabs__item[data-active]{background:var(--panel-strong)}.tabs__icon svg{width:18px;height:18px}.tabs__label{font-size:var(--size-body-s)}}.lang{border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.lang__btn{font-size:var(--size-data-s);letter-spacing:.1em;min-height:var(--tap);min-width:var(--tap);color:var(--ink-faint);cursor:pointer;transition:color var(--dur-ui) var(--ease), background var(--dur-ui) var(--ease);background:0 0;border:0;padding:0 .9rem}.lang__btn[data-active]{color:var(--ink);background:var(--panel-strong)}.lang__btn:hover:not([data-active]){color:var(--ink-dim)}.stale{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--panel);-webkit-backdrop-filter:blur(var(--blur));flex-wrap:wrap;display:flex}.stale__tag{color:var(--rain);border-radius:var(--radius-pill);border:1px solid;padding:.15rem .6rem}.stale__text{font-size:var(--size-data-s);color:var(--ink-dim)}.stale__age{color:var(--ink-faint)}.stale__retry{margin-left:auto;padding-block:.35rem}.auth{gap:var(--space-4);max-width:var(--measure);display:grid}.auth__why{font-size:var(--size-body-s);color:var(--ink-dim)}.auth__form{gap:var(--space-4);display:grid}.auth__field{gap:var(--space-2);display:grid}.auth__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth__switch{font-size:var(--size-body-s);color:var(--ink-faint);cursor:pointer;border:0;border-bottom:1px solid var(--hairline);transition:color var(--dur-ui) var(--ease);background:0 0;justify-self:start;padding:0}.auth__switch:hover{color:var(--ink-dim)}.auth__error{font-size:var(--size-body-s);color:var(--rain)}.auth__ok{font-size:var(--size-body-s);color:var(--gold)}.auth__signedIn{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.auth__who{gap:var(--space-1);display:grid}.auth__email{font-size:var(--size-data-m)}.hstrip__list{margin:var(--space-3) 0 0;gap:var(--space-2);scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;padding:6px 0 22px;list-style:none;display:flex;overflow-x:auto}.hstrip__list::-webkit-scrollbar{display:none}.hstrip__bar{height:6px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .1);cursor:pointer;touch-action:pan-y;position:relative}.hstrip__barThumb{border-radius:inherit;background:rgb(var(--ink-rgb) / .34);transition:background var(--dur-ui) var(--ease);position:absolute;top:0;bottom:0}.hstrip__bar:hover .hstrip__barThumb,.hstrip__bar:active .hstrip__barThumb{background:rgb(var(--ink-rgb) / .5)}.hstrip__list>li{flex:0 0 var(--card-w,4.75rem);scroll-snap-align:start;display:flex}.hstrip__card{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-2);background:var(--panel);border-radius:var(--radius-s);cursor:pointer;transition:background var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease), box-shadow var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);border:1px solid #0000;flex-direction:column;display:flex}@media (hover:hover){.hstrip__card:hover{background:var(--panel-strong);transform:translateY(-4px);box-shadow:0 8px 18px #08102024}}@media (prefers-reduced-motion:reduce){.hstrip__card{transition:background var(--dur-ui) var(--ease)}.hstrip__card:hover{transform:none}}.hstrip__card[data-selected]{background:var(--panel-strong);border-color:var(--accent)}.hstrip__time{font-size:var(--size-data-s);color:var(--ink-dim)}.hstrip__card[data-now] .hstrip__time{color:var(--accent);font-weight:500}.hstrip__temp{font-size:var(--size-data-m)}.hstrip__rain{color:var(--ink-faint);font-size:.6875rem}.hstrip__rain[data-wet]{color:var(--accent)}.week__list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.week__day{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid #0000;border-bottom-color:var(--hairline-soft);border-radius:var(--radius-s);text-align:left;cursor:pointer;transition:background var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease);background:0 0;grid-template-columns:4.5rem auto 1fr auto;grid-template-areas:"name icon cond temps";display:grid}.week__day:hover{background:var(--panel)}.week__day[data-selected]{background:var(--panel-strong);border-color:var(--hairline)}.week__name{color:var(--ink-dim);grid-area:name}.week__day[data-selected] .week__name{color:var(--ink)}.week__icon{grid-area:icon;align-items:center;display:flex}.week__cond{font-size:var(--size-body-s);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:cond;overflow:hidden}.week__temps{font-size:var(--size-data-m);white-space:nowrap;grid-area:temps;justify-self:end;gap:.6ch;display:flex}.week__min{color:var(--ink-faint)}@media (width<=24rem){.week__cond{display:none}}.week[data-variant=light] .week__list{gap:var(--space-1)}.week__day--light{gap:var(--space-3);padding:var(--space-3);border-bottom-color:#0000;border-color:var(--hairline-soft);grid-template-columns:4.5rem 1fr;grid-template-areas:"name windows"}.week__day--light,.week__day--light:hover,.week__day--light[data-selected]{background:var(--sky-panel,var(--panel))}.week__day--light:hover{border-color:var(--hairline)}.week__day--light[data-selected]{border-color:var(--accent)}.week__day--light .week__name{color:color-mix(in srgb, var(--ink) 85%, var(--sky-panel,transparent))}.week__day--light[data-selected] .week__name{color:var(--ink)}.week__windows{gap:var(--space-1);flex-direction:column;grid-area:windows;display:flex}.week__golden{align-items:center;gap:var(--space-2);grid-template-columns:3.2rem 1fr auto;display:grid}.week__day--light .week__when{color:color-mix(in srgb, var(--ink) 85%, var(--sky-panel,transparent))}.week__window{font-size:var(--size-data-s);color:var(--accent);white-space:nowrap;align-items:baseline;gap:.5ch;display:flex}.week__day--light .week__arrow{color:color-mix(in srgb, var(--ink) 70%, var(--sky-panel,transparent))}.week__none{color:color-mix(in srgb, var(--ink) 85%, var(--sky-panel,transparent));font-size:var(--size-body-s);grid-area:windows}.week__score{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .06);border:1px solid #0000;justify-self:end;align-items:baseline;gap:.6ch;display:flex}.week__score[data-band=good]{background:rgb(var(--ink-rgb) / .1)}.week__score[data-band=prime]{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.week__scoreValue{font-size:var(--size-data-m)}.week__score[data-band=prime] .week__scoreValue,.week__score[data-band=good] .week__scoreValue{color:var(--accent)}.week__day--light .week__scoreBand{color:color-mix(in srgb, var(--ink) 85%, var(--sky-panel,transparent))}@media (width<=26rem){.week__scoreBand{display:none}.week__day--light{gap:var(--space-2);grid-template-columns:3.2rem 1fr}.week__golden{grid-template-columns:2.8rem 1fr auto}}.card{background:var(--panel);border:1px solid var(--hairline-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur));padding:var(--space-5)}.wsection{margin-top:var(--space-4)}.wsection:has(.hstrip){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.wnow{margin-top:var(--space-4)}.wnow__place{font-size:var(--size-body-s);color:var(--ink-dim)}.wnow__pin{color:var(--accent);margin-right:.45ch}.wnow__detail{color:var(--ink-faint)}.wnow__detail:before{content:", "}.wnow__main{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.wnow__when{font-size:var(--size-data-s);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:var(--space-3)}.wnow__cond{font-size:var(--size-body);color:var(--ink-dim)}.wnow__temp{letter-spacing:-.04em;margin-block:var(--space-1);font-size:clamp(3.25rem,16vw,4.5rem);line-height:1}.wnow__range{font-size:var(--size-data-s);color:var(--ink-faint)}.wnow__stats{gap:var(--space-4) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline-soft);flex-wrap:wrap;display:flex}.wnow__stats div{flex-direction:column;gap:2px;display:flex}.wnow__stats dt{font-family:var(--font-body);font-size:var(--size-body-s);color:var(--ink-faint)}.wnow__stats dd{font-size:var(--size-data-m)}.arc{margin-block:var(--space-5) var(--space-4);position:relative}.arc svg{width:100%;height:auto;overflow:visible}.arc__path{fill:none;stroke:rgb(var(--ink-rgb) / .32);stroke-width:.5px;stroke-linecap:round}.arc__horizon{stroke:rgb(var(--ink-rgb) / .22);stroke-width:.35px;stroke-dasharray:1.6 1.6}.arc__marks{pointer-events:none;position:absolute;inset:0}.arc__mark{background:rgb(var(--ink-rgb) / .3);width:1px;height:.5rem;margin-left:-.5px;position:absolute;bottom:0}.slider{--track-h:46px}.slider__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);min-height:1.75rem;display:flex}.slider__now{font-family:var(--font-data);font-size:var(--size-data-s);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgb(var(--ink-rgb) / .14);border:1px solid var(--hairline);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-ui) var(--ease);padding:.3rem .85rem}.slider__now:hover{background:rgb(var(--ink-rgb) / .24)}.slider__track{height:var(--track-h);border-radius:var(--radius-pill);isolation:isolate;touch-action:pan-y;position:relative;overflow:hidden}.slider__fill{position:absolute;inset:0}.slider__golden{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);z-index:2;position:absolute;top:0;bottom:0}.slider__now-mark{background:rgb(var(--ink-rgb) / .5);z-index:3;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.slider__thumb{background:var(--ink);z-index:4;width:1.5rem;height:1.5rem;transition:left var(--dur-ui) var(--ease);border-radius:50%;margin:-.75rem 0 0 -.75rem;position:absolute;top:50%;box-shadow:0 2px 10px #00000047}.slider__track:has(.slider__input:active) .slider__thumb{transition:none}.slider__input{opacity:0;cursor:ew-resize;z-index:5;appearance:none;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:var(--track-h)}.slider__input::-moz-range-thumb{width:44px;height:var(--track-h);opacity:0;border:0}.slider__input:focus-visible{outline:none}.slider__track:has(.slider__input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.slider__axis{height:1.25rem;margin-top:var(--space-2);font-size:var(--size-data-s);color:var(--ink-faint);position:relative}.slider__axis span{position:absolute;transform:translate(-50%)}.readout{gap:var(--space-5);margin-top:var(--space-5);align-items:flex-start;display:flex}.readout__score{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);border:1px solid var(--hairline);background:var(--panel);flex-shrink:0;grid-template-areas:"value outOf""band band";align-items:baseline;gap:0 .5ch;display:grid}.readout__value{font-size:var(--size-data-xl);grid-area:value;line-height:1}.readout__outOf{color:var(--ink-faint);grid-area:outOf}.readout__band{margin-top:var(--space-2);grid-area:band}.readout__score[data-band=prime]{border-color:var(--gold)}.readout__score[data-band=prime] .readout__band{color:var(--gold)}.readout__score[data-band=poor] .readout__value{color:var(--ink-dim)}.readout__body{flex:1;min-width:0}.readout__time{font-size:var(--size-data-l);flex-wrap:wrap;align-items:baseline;gap:1ch;display:flex}.readout__cond{font-family:var(--font-body);font-size:var(--size-body);color:var(--ink-dim)}.readout__reasons{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-4);font-size:var(--size-body-s);color:var(--ink-dim);flex-wrap:wrap;padding:0;list-style:none;display:flex}.readout__reasons li:before{content:"—";color:var(--ink-faint);margin-right:.5ch}.readout__stats{gap:var(--space-4) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline-soft);flex-wrap:wrap;display:flex}.readout__stats div{gap:var(--space-1);flex-direction:column;display:flex}.readout__stats dd{font-size:var(--size-data-m)}@media (width<=30rem){.readout{gap:var(--space-4);flex-direction:column}}.phases__list{margin-top:var(--space-4)}.phases__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--hairline-soft);display:flex}.phases__row:last-child{border-bottom:0}.phases__row dt{color:var(--ink-dim)}.phases__row dd{font-size:var(--size-data-m);white-space:nowrap}.phases__row[data-gold] dt{color:var(--ink)}.phases__row[data-gold] dd{color:var(--gold)}.phases__polar{margin-top:var(--space-4);font-size:var(--size-data-m);color:var(--ink-dim);max-width:var(--measure)}.gh{padding-block:var(--space-6) var(--space-4)}.gh__place{color:var(--ink-dim);margin-bottom:var(--space-3)}.gh__detail{color:var(--ink-faint)}.gh__title{font-size:var(--size-display-l);margin-bottom:var(--space-4)}.gh__count{font-size:var(--size-data-l);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;gap:.6ch;display:flex}.gh__countLabel{font-size:var(--size-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint)}.gh__unit{color:var(--ink-dim);margin-left:.15ch;font-size:.55em}.gh__dur{white-space:nowrap}.gh__window{font-size:var(--size-data-m);color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:.75ch;display:flex}.gh__sep{color:var(--ink-faint)}.gh__section{padding-block:var(--space-6)}.gh__section+.gh__section{border-top:1px solid var(--hairline-soft)}.app{min-height:100dvh}.weather-bg{z-index:-1;background:linear-gradient(to bottom, var(--sky-zenith) 0%, var(--sky-horizon) 100%);position:fixed;inset:0}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.page-title{margin-bottom:var(--space-4);font-size:clamp(2.75rem,11vw,4.25rem)}.topbar__right{align-items:center;gap:var(--space-3);display:flex}.skip:focus{top:var(--space-3);left:var(--space-3);clip-path:none;width:auto;height:auto;padding:var(--space-2) var(--space-4);background:var(--panel-strong);border:1px solid var(--hairline);border-radius:var(--radius-s);z-index:30;position:fixed}.state{padding-block:var(--space-8);gap:var(--space-4);color:var(--ink-dim);justify-items:start;display:grid}.footer{gap:var(--space-2) var(--space-5);padding-block:var(--space-6);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));margin-top:var(--space-5);border-top:1px solid var(--hairline-soft);font-size:var(--size-data-s);color:var(--ink-faint);flex-wrap:wrap;display:flex}@media (width>=40rem){.footer{padding-bottom:var(--space-6)}}.footer a{color:inherit;border-bottom:1px solid var(--hairline);transition:color var(--dur-ui) var(--ease);padding-block:.6rem;text-decoration:none}.footer a:hover{color:var(--ink-dim)}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-100-900-latin-ext.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-100-900-latin.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-400-700-latin-ext.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-400-700-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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}:root{--font-display:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-display-xl:clamp(3.5rem, 14vw, 8rem);--size-display-l:clamp(2.25rem, 7vw, 3.5rem);--size-display-m:clamp(2rem, 5vw, 2.5rem);--size-data-xl:clamp(2.5rem, 9vw, 4rem);--size-data-l:clamp(1.5rem, 5vw, 2.25rem);--size-data-m:1.0625rem;--size-data-s:.8125rem;--size-body:1rem;--size-body-s:.875rem;--size-eyebrow:.75rem;--size-input:1rem;--track-display:-.04em;--track-eyebrow:.18em;--leading-display:.88;--leading-body:1.5;--gold:#f0a03c;--rain:#7fc9db;--ink:#f4f6fb;--ink-rgb:244 246 251;--ink-dim:rgb(var(--ink-rgb) / .62);--ink-faint:rgb(var(--ink-rgb) / .38);--panel:rgb(var(--ink-rgb) / .07);--panel-strong:rgb(var(--ink-rgb) / .12);--hairline:rgb(var(--ink-rgb) / .16);--hairline-soft:rgb(var(--ink-rgb) / .09);--nav-bg:rgb(var(--ink-rgb) / .08);--radius:24px;--radius-s:14px;--radius-pill:999px;--blur:20px;--shadow-card:0 6px 24px #0810200f, 0 1px 3px #0810200a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--measure:34rem;--page-max:62rem;--page-pad:clamp(1.25rem, 5vw, 3rem);--ease:cubic-bezier(.22, .61, .36, 1);--dur-sky:.6s;--dur-ui:.2s}@media (width>=40rem){:root{--size-body:.9375rem;--size-body-s:.8125rem;--size-eyebrow:.6875rem}}:root{--tap:44px}.theme-weather{--sky-zenith:#e8f2fd;--sky-horizon:#dcebfa;--ink:#12233a;--ink-rgb:18 35 58;--ink-dim:#12233aa8;--ink-faint:#12233a73;--accent:#2f6fc9;--gold:#8a5a12;--panel:#ffffffad;--panel-strong:#ffffffe6;--hairline:#12233a1f;--hairline-soft:#12233a12;--nav-bg:#e8f2fddb;--panel-solid:#fff}.theme-golden{--accent:var(--gold);--panel-solid:var(--sky-panel,#101a3d)}@media (prefers-reduced-motion:reduce){:root{--dur-sky:0s;--dur-ui:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background-color:var(--sky-horizon,#0b0f1c);transition:background-color var(--dur-sky) var(--ease)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app{color:var(--ink);transition:color var(--dur-sky) var(--ease)}img,svg,canvas{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}.t-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;font-stretch:105%;line-height:1.02}.t-eyebrow{font-family:var(--font-data);font-size:var(--size-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:500}.t-data{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.panel{background:var(--panel);border:1px solid var(--hairline-soft);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--blur))}.btn{font-family:var(--font-body);font-size:var(--size-body-s);color:var(--ink);background:var(--panel-strong);border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:var(--tap);cursor:pointer;transition:background var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease);padding:.55rem 1.1rem;font-weight:500}.btn:hover:not(:disabled){background:rgb(var(--ink-rgb) / .2)}.btn:disabled{opacity:.5;cursor:default}.btn--quiet{background:0 0}.btn--gold{border-color:var(--gold);color:var(--gold)}.input{font-family:var(--font-body);font-size:var(--size-input);color:var(--ink);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-s);min-height:var(--tap);width:100%;transition:border-color var(--dur-ui) var(--ease);padding:.65rem .85rem}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:rgb(var(--ink-rgb) / .45)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-s)}:focus:not(:focus-visible){outline:none}.page{max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.section{padding-block:var(--space-6)}@media (width>=40rem){.section{padding-block:var(--space-8)}}.section+.section{border-top:1px solid var(--hairline-soft)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
