.footer{margin-top:var(--space-section);padding:3.5rem 0 3rem;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(11,26,51,.35),transparent)}.footer__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem}.footer__method h2{font-size:1.1rem;font-weight:600}.footer__method ul{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--text-small)}.footer__method strong{color:var(--text)}.footer__meta{display:grid;align-content:start;gap:.5rem;font-size:var(--text-micro);color:var(--text-faint)}@media(max-width:760px){.footer__inner{grid-template-columns:1fr}}.nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background var(--duration-normal),border-color var(--duration-normal),backdrop-filter var(--duration-normal)}.nav.is-scrolled{background:#060a13b8;border-color:var(--line);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.nav__inner{display:flex;align-items:center;gap:1.5rem;height:64px}.nav__brand{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:0;background:none;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;color:var(--text)}.nav__brand svg{color:var(--forecast)}.nav__wordmark span{color:var(--forecast)}.nav__links{display:flex;gap:.3rem;margin:0 auto;padding:0;list-style:none}.nav__link{position:relative;padding:.5rem .85rem;border:0;background:none;color:var(--text-muted);font-size:.92rem;cursor:pointer;transition:color var(--duration-fast)}.nav__link:hover,.nav__link.is-active{color:var(--text)}.nav__underline{position:absolute;left:.85rem;right:.85rem;bottom:2px;height:2px;border-radius:1px;background:var(--forecast);box-shadow:var(--glow-forecast)}.nav__live{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-micro);color:var(--text-faint)}.nav__pulse{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 #4fe3a199;animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #4fe3a100}to{box-shadow:0 0 #4fe3a100}}@media(max-width:820px){.nav__live{display:none}.nav__links{margin-right:0}}@media(max-width:560px){.nav__inner{gap:.5rem}.nav__link{padding:.5rem .45rem;font-size:.8rem}.nav__underline{left:.45rem;right:.45rem}.nav__brand{font-size:1rem}}@media(max-width:400px){.nav__brand span,.nav__brand{font-size:0}.nav__brand svg{width:28px;height:28px}}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(1.8rem,1rem + 2vw,3rem)}.section-header__main{position:relative;max-width:680px;isolation:isolate}.section-header__index{position:absolute;top:-.42em;left:-.06em;font-size:clamp(4.5rem,3rem + 6vw,8.5rem);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(56,225,255,.18);z-index:-1;-webkit-user-select:none;user-select:none}.section-header__title{margin-top:.8rem;font-size:var(--text-h2);font-weight:600;line-height:1.05;letter-spacing:-.03em}.section-header__lede{margin-top:1rem;color:var(--text-muted);max-width:56ch}.section-header__aside{flex:0 1 auto}.skeleton{width:100%;border-radius:var(--radius-md);background:linear-gradient(100deg,#ffffff08 30%,#ffffff14,#ffffff08 70%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-state{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding:1.2rem 1.4rem;border-radius:var(--radius-md);border:1px solid var(--shortfall-soft);background:#ffb5470f;color:var(--text)}.error-state__icon{color:var(--shortfall);font-size:1.2rem}.error-state p{flex:1 1 240px}.error-state__retry{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--shortfall);background:transparent;color:var(--shortfall);cursor:pointer;transition:background var(--duration-fast)}.error-state__retry:hover{background:var(--shortfall-soft)}.chart-tooltip{min-width:200px;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#0a111ff0;border:1px solid var(--line-strong);box-shadow:0 18px 40px -12px #000c;font-size:var(--text-small);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-tooltip__title{margin-bottom:.45rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.chart-tooltip__row{display:flex;justify-content:space-between;gap:1.2rem;padding:.12rem 0}.bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}.bento__feature{grid-row:span 2;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,1rem + 1.5vw,2.2rem);background:radial-gradient(circle at 100% 0%,rgba(255,181,71,.16),transparent 55%),var(--surface);border-color:#ffb54747}.bento__label{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.bento__feature-value{font-size:clamp(3rem,2rem + 4vw,5.4rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--shortfall)}.bento__feature-copy{max-width:36ch;color:var(--text-muted)}.bento__feature-copy strong{color:var(--text)}.bento__band{height:6px;margin-top:auto;border-radius:3px;background:#ffffff0f;overflow:hidden}.bento__band-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,181,71,.4),var(--shortfall));transform-origin:left}.bento__tile{display:flex;flex-direction:column;gap:.4rem;padding:1.3rem;transition:border-color var(--duration-normal)}.bento__tile:hover{border-color:var(--line-strong)}.bento__value{font-size:var(--text-kpi);font-weight:600;letter-spacing:-.02em}.bento__tile--shortfall .bento__value{color:var(--shortfall)}.bento__unit{margin-left:.35rem;font-family:var(--font-mono);font-size:.9rem;color:var(--text-faint)}.bento__feature-value .bento__unit{font-size:1.4rem}.bento__hint{font-size:var(--text-small);color:var(--text-muted)}.insight{position:relative;margin:1.4rem 0;padding:1.4rem 1.6rem 1.4rem 1.9rem;border-radius:var(--radius-lg);background:linear-gradient(100deg,#38e1ff17,#38e1ff05 60%);border:1px solid rgba(56,225,255,.2);overflow:hidden}.insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--forecast);box-shadow:var(--glow-forecast)}.insight__tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--forecast)}.insight p{margin-top:.5rem;font-size:clamp(1rem,.95rem + .35vw,1.2rem);max-width:78ch}.insight strong{font-family:var(--font-mono);font-weight:600;color:var(--forecast)}.lab__wide{margin-bottom:1rem}.horizon{padding:1.4rem}.horizon__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin-bottom:1rem}.horizon__head h3,.panel h3,.misses h3{font-size:1.2rem;font-weight:600}.horizon__head p,.panel__lede{margin-top:.3rem;color:var(--text-muted);font-size:var(--text-small);max-width:60ch}.horizon__head strong{color:var(--forecast)}.horizon__chart{height:clamp(240px,30vw,320px)}.horizon__slider input[type=range]{width:100%;height:6px;margin:1rem 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:linear-gradient(90deg,var(--forecast) var(--fill),rgba(255,255,255,.08) var(--fill));cursor:grab}.horizon__slider input[type=range]:active{cursor:grabbing}.horizon__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--actual);border:5px solid var(--forecast);box-shadow:var(--glow-forecast);transition:transform var(--duration-fast)}.horizon__slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.horizon__slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--actual);border:5px solid var(--forecast)}.horizon__readout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2.6rem;margin-top:1.2rem}.horizon__readout strong{font-size:1.5rem;font-weight:600}.horizon__readout small{font-family:var(--font-mono);font-size:.8rem;color:var(--text-faint)}.horizon__note{margin-left:auto;color:var(--text-muted);font-size:var(--text-small)}.lab__pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{height:100%;padding:1.4rem}.panel__chart{height:240px;margin-top:1rem}.panel__lede strong{color:var(--text)}.heatmap{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:240px;margin-top:1rem}.heatmap__cell{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:6px;transform-origin:bottom;cursor:default}.heatmap__col{position:relative;width:100%}.heatmap__bar{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--shortfall) calc(var(--heat) * 100%),var(--forecast)),color-mix(in srgb,var(--shortfall) calc(var(--heat) * 60%),rgba(56,225,255,.15)));opacity:calc(.45 + var(--heat) * .55);transition:filter var(--duration-fast),opacity var(--duration-fast)}.heatmap__cell:hover .heatmap__bar{filter:brightness(1.3);opacity:1}.heatmap__hour{font-size:9px;color:var(--text-faint)}.heatmap__cell:nth-child(odd) .heatmap__hour{visibility:hidden}.misses{margin-top:1rem;padding:1.4rem}.misses__list{margin:.8rem 0 0;padding:0;list-style:none}.misses__item{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.85rem .6rem;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;border-radius:6px;transition:background var(--duration-fast)}.misses__item:hover{background:#ffffff08}.misses__rank{color:var(--text-faint)}.misses__err{font-weight:600}.misses__err.is-short{color:var(--shortfall)}.misses__err.is-surplus{color:var(--surplus)}.misses__go{font-size:var(--text-small);color:var(--forecast);opacity:0;transform:translate(-6px);transition:opacity var(--duration-normal),transform var(--duration-normal) var(--ease-out-expo)}.misses__item:hover .misses__go,.misses__item:focus-visible .misses__go{opacity:1;transform:none}@media(max-width:960px){.bento{grid-template-columns:1fr 1fr}.bento__feature{grid-column:span 2;grid-row:auto}.lab__pair{grid-template-columns:1fr}}@media(max-width:520px){.bento{gap:.7rem}.bento__tile{padding:1rem}.misses__item{grid-template-columns:auto 1fr auto}.misses__go{display:none}.horizon,.panel{padding:1rem .8rem}}.cutoff{display:grid;gap:.5rem}.cutoff__label{font-size:var(--text-small);color:var(--text-muted)}.cutoff__hint,.cutoff__note{color:var(--text-faint);font-size:var(--text-micro)}.cutoff__hint{margin-left:.35rem}.segmented{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.segmented__option{position:relative;padding:.5rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.86rem;transition:color var(--duration-normal)}.segmented__option:hover{color:var(--text)}.segmented__option.is-active{color:#04121a}.segmented__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--forecast);box-shadow:var(--glow-forecast)}.segmented__text{position:relative}.day-strip{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.day-strip__day{position:relative;flex:0 0 54px;display:grid;justify-items:center;gap:2px;padding:.6rem 0 .7rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast),border-color var(--duration-fast)}.day-strip__day:hover{color:var(--text);border-color:var(--line-strong)}.day-strip__day.is-active{color:#04121a;border-color:transparent}.day-strip__highlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--forecast);box-shadow:var(--glow-forecast)}.day-strip__weekday,.day-strip__num,.day-strip__heat{position:relative}.day-strip__weekday{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}.day-strip__num{font-size:1.15rem;font-weight:600}.day-strip__heat{width:26px;height:3px;margin-top:4px;border-radius:2px;background:var(--shortfall);transform-origin:center}.day-strip__day.is-active .day-strip__heat{background:#04121a}.desk{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;margin-top:1rem}.desk__chart{padding:1.3rem 1.3rem 1rem;min-width:0}.desk__chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;margin-bottom:1rem}.desk__chart-head h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.desk__subtitle{display:block;margin-top:.2rem;font-size:var(--text-small);font-weight:400;color:var(--text-faint)}.desk__legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;font-size:var(--text-small);color:var(--text-muted)}.decision-chart{height:clamp(280px,40vw,400px)}.decision-card{display:flex;flex-direction:column;gap:1.4rem;padding:1.4rem}.decision-card__label{display:block;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.decision-card__run{margin-top:.45rem;font-size:1.25rem;font-weight:600;color:var(--forecast)}.decision-card__sub{margin-top:.2rem;font-size:var(--text-small);color:var(--text-muted)}.decision-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.decision-card__value{display:block;margin-top:.35rem;font-size:1.3rem;font-weight:600}.decision-card__value--forecast{color:var(--forecast)}.decision-card__value--shortfall{color:var(--shortfall)}.decision-card__verdict{margin-top:auto}.decision-card__bias{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:var(--shortfall-soft);color:var(--shortfall);font-size:var(--text-micro)}.decision-card__verdict p{margin-top:.7rem;color:var(--text-muted);font-size:var(--text-small)}@media(max-width:960px){.desk{grid-template-columns:1fr}}@media(max-width:420px){.segmented__option{padding:.45rem .7rem}.desk__chart{padding:1rem .6rem .6rem}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:7rem 0 5rem}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.hero__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 30% 50%,transparent 0%,rgba(6,10,19,.55) 70%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}.hero__title{margin-top:1.4rem;font-size:var(--text-hero);font-weight:700;line-height:.95;letter-spacing:-.045em;max-width:11ch}.hero__word-mask{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-right:.22em;vertical-align:top}.hero__word{display:inline-block}.hero__word--accent{color:transparent;background:linear-gradient(100deg,var(--forecast) 10%,#b6f4ff 50%,var(--forecast) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shine 6s ease-in-out infinite}@keyframes shine{0%,to{background-position:0% 0}50%{background-position:100% 0}}.hero__lede{margin-top:1.6rem;max-width:50ch;font-size:clamp(1.02rem,.95rem + .4vw,1.22rem);color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal),background var(--duration-normal),border-color var(--duration-normal)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--forecast);color:#04121a;box-shadow:var(--glow-forecast)}.btn--primary:hover{box-shadow:0 0 40px #38e1ff8c;transform:translateY(-2px)}.btn--primary span{transition:transform var(--duration-normal) var(--ease-out-expo)}.btn--primary:hover span{transform:translate(4px)}.btn--ghost{background:#ffffff0a;border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--forecast);background:var(--forecast-soft)}.hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:3.5rem 0 0;max-width:980px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__stat{padding:1.2rem 1.3rem;background:#080e1ad1}.hero__stat dt{font-size:var(--text-small);color:var(--text-muted);min-height:2.6em}.hero__stat dd{margin:.5rem 0 0;font-size:var(--text-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.1}.hero__stat--shortfall dd{color:var(--shortfall)}.hero__unit{margin-left:.35rem;font-size:.9rem;color:var(--text-faint);font-family:var(--font-mono)}.hero__scroll-cue{position:absolute;bottom:1.8rem;left:50%;width:22px;height:36px;margin-left:-11px;border:1.5px solid var(--line-strong);border-radius:12px}.hero__scroll-cue span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--forecast);animation:cue 1.8s var(--ease-out-expo) infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.hero__glance-slot{position:absolute;top:0;right:0;bottom:0;left:50%;transform:translate(-50%);pointer-events:none}.glance{position:absolute;top:22%;right:var(--gutter);width:min(400px,34vw);margin:0;padding:1.2rem 1.3rem 1.1rem;pointer-events:auto;background:#0c14249e;box-shadow:var(--shadow-card),0 0 80px -20px #38e1ff40}.glance__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.glance__legend{display:flex;gap:.8rem;font-size:var(--text-micro);color:var(--text-muted)}.glance__chart{height:150px;margin-top:.9rem}.glance__foot{margin-top:.8rem;font-size:var(--text-small);color:var(--text-muted)}.glance__foot strong{color:var(--shortfall)}@media(max-width:1180px){.hero__glance-slot{display:none}}@media(max-width:860px){.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.hero__stat{padding:1rem}.hero__scroll-cue{display:none}}.tm{padding:1.3rem}.tm__chart{height:clamp(260px,36vw,380px)}.tm__line path{transition:stroke-opacity .38s var(--ease-out-expo),stroke-width .38s var(--ease-out-expo)}.tm__controls{display:flex;align-items:center;gap:1rem;margin-top:1rem}.tm__play{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:0;background:var(--forecast);color:#04121a;font-size:.95rem;cursor:pointer;box-shadow:var(--glow-forecast);transition:transform var(--duration-fast) var(--ease-out-expo)}.tm__play:hover{transform:scale(1.06)}.tm__play:active{transform:scale(.94)}.tm__track{position:relative;flex:1}.tm__track input[type=range]{width:100%;height:6px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:linear-gradient(90deg,var(--forecast) var(--fill),rgba(255,255,255,.08) var(--fill));cursor:pointer}.tm__track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--actual);border:4px solid var(--forecast);box-shadow:var(--glow-forecast)}.tm__track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--actual);border:4px solid var(--forecast)}.tm__ticks{display:flex;justify-content:space-between;margin-top:10px;padding:0 7px}.tm__tick{width:2px;height:8px;border-radius:1px;background:var(--forecast);opacity:.45}.tm__tick.is-late{background:var(--surplus)}.tm__tick.is-used{height:14px;opacity:1;box-shadow:var(--glow-forecast)}.tm__readout{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}.tm__label{display:block;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tm__readout strong{font-size:1.1rem;font-weight:600}.tm__badge{margin-left:auto;padding:.35rem .8rem;border-radius:999px;font-size:var(--text-small);background:var(--forecast-soft);color:var(--forecast)}.tm__badge.is-late{background:var(--surplus-soft);color:var(--surplus)}@media(max-width:640px){.tm{padding:1rem .7rem}.tm__badge{margin-left:0}}:root{--bg: #060a13;--bg-glow: #0b1a33;--surface: rgba(16, 26, 46, .72);--surface-solid: #0f1829;--surface-raised: #152139;--line: rgba(140, 170, 235, .14);--line-strong: rgba(140, 170, 235, .28);--text: #eaf0fc;--text-muted: #8d9abb;--text-faint: #5d6a8a;--forecast: #38e1ff;--forecast-soft: rgba(56, 225, 255, .16);--actual: #f5f8ff;--shortfall: #ffb547;--shortfall-soft: rgba(255, 181, 71, .22);--surplus: #9b7bff;--surplus-soft: rgba(155, 123, 255, .2);--good: #4fe3a1;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-hero: clamp(2.6rem, 1.2rem + 6.2vw, 6.4rem);--text-h2: clamp(1.9rem, 1.2rem + 2.6vw, 3.2rem);--text-kpi: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem);--text-base: clamp(.98rem, .94rem + .2vw, 1.06rem);--text-small: .84rem;--text-micro: .72rem;--space-section: clamp(5rem, 3.5rem + 6vw, 9rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 9px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 60px -24px rgba(0, 0, 0, .7);--glow-forecast: 0 0 24px rgba(56, 225, 255, .35);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-normal: .32s}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 85% -10%,var(--bg-glow),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(56,225,255,.05),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-display);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--forecast);outline-offset:3px;border-radius:6px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:var(--space-section) 0 0;scroll-margin-top:72px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--forecast)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.45rem;vertical-align:-1px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recharts-text{font-family:var(--font-mono);font-size:11px;fill:var(--text-faint)}.recharts-cartesian-grid line{stroke:var(--line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
