@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--space-black:#000000;--spectral-white:#f0f0fa;--ghost-surface:rgba(240,240,250,0.1);--ghost-border:rgba(240,240,250,0.35);--line-muted:rgba(240,240,250,0.18);--line-soft:rgba(240,240,250,0.08);--copy-muted:rgba(240,240,250,0.72);--copy-dim:rgba(240,240,250,0.56);--warning:oklch(70.098% 0.11897 20.489);--success:#7fdf9f;--danger:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--space-black);color:var(--spectral-white);font-family:var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.mission-shell{background:radial-gradient(circle at 12% 18%,rgba(240,240,250,.08),transparent 0 20%,transparent 20.5%),radial-gradient(circle at 78% 12%,rgba(240,240,250,.08),transparent 0 16%,transparent 16.5%),radial-gradient(circle at 72% 78%,rgba(201,209,255,.12),transparent 0 18%,transparent 18.5%),radial-gradient(circle at 18% 76%,rgba(143,230,216,.09),transparent 0 14%,transparent 14.5%),linear-gradient(180deg,#020202,#000000)}.scene{position:relative;min-height:auto;overflow:hidden}.scene:before{content:"";background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:120px 120px;opacity:.14}.scene-overlay,.scene:before{position:absolute;inset:0;pointer-events:none}.scene-overlay{background:radial-gradient(circle at center,rgba(255,255,255,.02),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.72))}.scene-overlay-soft{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.82))}.scene-hero{padding:24px clamp(24px,5vw,56px) 32px}.data-grid,.hero-layout,.mission-nav,.notes-grid,.scene-chart{position:relative;z-index:1}.mission-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.field-label,.manifest-label,.nav-links,.nav-mark,.rank-position,.rank-symbol,.scene-kicker{letter-spacing:0}.nav-mark{font-size:1.5rem;font-weight:600}.nav-links{display:flex;gap:22px;color:var(--copy-muted);font-size:1.25rem;font-weight:500}.nav-links a{color:inherit;text-decoration:none}.nav-link-button:hover,.nav-links a:hover{color:var(--spectral-white)}.nav-link-button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0}.nav-user{display:inline-flex;align-items:center;gap:8px;color:var(--spectral-white)}.nav-user-role{border:1px solid rgba(240,240,250,.14);border-radius:999px;padding:4px 8px;color:var(--copy-dim);font-size:.68rem;line-height:1;text-transform:uppercase}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start}.hero-copy{display:grid;grid-gap:14px;gap:14px;max-width:none}.scene-kicker{display:inline-flex;margin-bottom:0;color:var(--copy-muted);font-size:.78rem;font-weight:500}.hero-copy h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}.hero-copy h1,.scene-heading h2{margin:0;letter-spacing:.01em;font-weight:700}.scene-heading h2{max-width:none;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.25}.hero-copy p,.manifest-detail,.notes-copy{margin:0;max-width:62ch;color:var(--copy-muted);line-height:1.65;font-size:.95rem}.hero-access-note{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(240,240,250,.12);border-radius:999px;background:rgba(240,240,250,.04);padding:8px 14px;color:var(--copy-dim);font-size:.76rem;letter-spacing:.03em;line-height:1.4}.hero-form{margin-top:8px;max-width:520px}.explanation-shell{display:grid;grid-gap:14px;gap:14px}.explanation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.explanation-notes-block{position:relative;overflow:hidden}.explanation-notes-block:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(234,82,213,.7),transparent 0 34%,transparent 35%),radial-gradient(circle at 44% 14%,rgba(255,196,120,.72),transparent 0 30%,transparent 31%),radial-gradient(circle at 76% 34%,rgba(158,212,255,.6),transparent 0 38%,transparent 39%),radial-gradient(circle at 42% 78%,rgba(247,221,255,.72),transparent 0 34%,transparent 35%),linear-gradient(135deg,#ff74a7,#ffd09b 38%,#f7ddff 62%,#bde1ff);opacity:.96}.explanation-notes-block>*{position:relative;z-index:1}.explanation-meta{color:var(--copy-dim);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.explanation-caution{margin:-6px 0 0;color:var(--copy-dim);font-size:.78rem;font-weight:600}.explanation-result{display:grid;grid-gap:12px;gap:12px}.explanation-section{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(240,240,250,.08);border-radius:18px;background:rgba(240,240,250,.03);padding:14px 16px}.explanation-section strong{font-size:.84rem;letter-spacing:.03em}.explanation-section p{margin:0;color:var(--copy-muted);font-size:.9rem;line-height:1.65}.explanation-section p strong{color:inherit;font-size:inherit;font-weight:800;letter-spacing:0}.ai-verdict-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.ai-confidence-score{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border-radius:10px;padding:8px 10px;font-size:1.36rem;line-height:1;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-confidence-danger{color:#a31222;background:rgba(255,107,107,.2);border:1px solid rgba(255,107,107,.42)}.ai-confidence-warning{color:#8a5a00;background:rgba(255,196,87,.24);border:1px solid rgba(255,196,87,.46)}.ai-confidence-moderate{color:#1261a6;background:rgba(96,165,250,.22);border:1px solid rgba(96,165,250,.44)}.ai-confidence-strong{color:#0f7a3b;background:rgba(127,223,159,.22);border:1px solid rgba(127,223,159,.42)}.field-block{display:grid;grid-gap:12px;gap:12px}.field-label{color:var(--copy-dim);font-size:.74rem;font-weight:500}.ticker-input-shell{width:100%;border:1px solid var(--ghost-border);border-radius:32px;background:rgba(240,240,250,.03);padding:10px 14px}.ticker-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ticker-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(240,240,250,.08);padding:8px 12px;color:var(--spectral-white);font-size:.82rem;line-height:1;font-weight:500}.ticker-chip-remove{border:0;padding:0;background:transparent;color:var(--copy-dim);cursor:pointer;font-size:1rem;line-height:1;font-weight:500}.ticker-chip-remove:hover,.ticker-input{color:var(--spectral-white)}.ticker-input{flex:1 1 160px;min-width:140px;border:0;outline:0;background:transparent;padding:8px 10px;letter-spacing:.01em;font-weight:500}.ticker-input::placeholder{color:rgba(240,240,250,.36)}.parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.parameter-input{width:100%;border:1px solid var(--ghost-border);border-radius:18px;background:rgba(240,240,250,.03);color:var(--spectral-white);padding:14px 16px;letter-spacing:.01em;font-weight:500}.parameter-input::placeholder{color:rgba(240,240,250,.36)}.parameter-input::-webkit-inner-spin-button,.parameter-input::-webkit-outer-spin-button{margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.hero-status-row{flex-wrap:wrap}.hero-status-pill,.hero-status-row{display:inline-flex;align-items:center;gap:8px}.hero-status-pill{min-height:40px;border:1px solid var(--line-muted);border-radius:999px;background:rgba(240,240,250,.04);color:var(--copy-dim);padding:8px 12px;font-size:.75rem;font-weight:500}.hero-status-pill strong{color:var(--spectral-white);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-status-pill-success strong{color:var(--success)}.ghost-button{border:1px solid var(--ghost-border);border-radius:32px;background:var(--ghost-surface);color:var(--spectral-white);padding:16px 22px;cursor:pointer;letter-spacing:.01em;font-weight:500;transition:background .18s ease,border-color .18s ease,color .18s ease}.ghost-button:hover:not(:disabled){background:rgba(240,240,250,.17);border-color:rgba(240,240,250,.6)}.ghost-button:disabled{cursor:wait;opacity:.7}.forecast-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:#0f7a3b;color:#ffffff;padding:0 22px 0 24px;cursor:pointer;box-shadow:0 12px 26px rgba(15,122,59,.24);font-size:1rem;font-weight:700;letter-spacing:0;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.forecast-submit-button:hover:not(:disabled){transform:translateY(-2px);background:#0b6a32;color:#ffffff;box-shadow:0 16px 30px rgba(15,122,59,.3)}.forecast-submit-button:disabled{cursor:wait;opacity:.7}.hero-meta{color:var(--copy-dim);font-size:.75rem;letter-spacing:.01em;font-weight:500}.forecast-progress-panel{display:grid;grid-gap:14px;gap:14px;width:min(100%,720px);margin-top:18px;border:1px solid var(--line-muted);border-radius:22px;background:rgba(240,240,250,.04);padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forecast-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.forecast-progress-header h2{margin:4px 0 0;font-size:1rem;line-height:1.2}.forecast-progress-summary{flex:0 0 auto;border:1px solid var(--line-muted);border-radius:999px;background:rgba(240,240,250,.04);color:var(--copy-muted);padding:8px 12px;font-size:.74rem;font-weight:600;line-height:1}.forecast-progress-list{display:grid;grid-gap:10px;gap:10px}.forecast-progress-row{display:grid;grid-template-columns:auto minmax(64px,.16fr) minmax(150px,.32fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:48px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(240,240,250,.035);padding:10px 12px}.forecast-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--copy-dim);box-shadow:0 0 14px rgba(240,240,250,.22)}.forecast-progress-ticker{color:var(--spectral-white);font-size:.82rem;font-weight:800;letter-spacing:.02em}.forecast-progress-step{color:var(--spectral-white);font-size:.8rem;font-weight:650;line-height:1.35}.forecast-progress-message{min-width:0;color:var(--copy-muted);font-size:.78rem;line-height:1.45}.forecast-progress-row-building_index_forecast .forecast-progress-dot,.forecast-progress-row-calculating_models .forecast-progress-dot,.forecast-progress-row-finalizing .forecast-progress-dot,.forecast-progress-row-getting_data .forecast-progress-dot{background:#f4c68d;box-shadow:0 0 16px rgba(244,198,141,.42)}.forecast-progress-row-complete .forecast-progress-dot{background:var(--success);box-shadow:0 0 16px rgba(127,223,159,.42)}.forecast-progress-row-error .forecast-progress-dot{background:var(--danger);box-shadow:0 0 16px rgba(255,107,107,.42)}.forecast-progress-row-complete .forecast-progress-step{color:var(--success)}.forecast-progress-row-error .forecast-progress-message,.forecast-progress-row-error .forecast-progress-step{color:var(--danger)}.stocks-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.stock-chip{border:1px solid var(--line-muted);border-radius:999px;padding:9px 14px;background:rgba(240,240,250,.04);color:var(--copy-muted);font-size:.8rem;font-weight:500}.system-warning{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:16px 18px;border:1px solid rgba(15,122,59,.3);border-radius:18px;background:rgba(15,122,59,.08);color:var(--warning)}.system-warning strong{letter-spacing:.01em;font-size:.8rem;font-weight:500}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.overview-column,.overview-grid,.summary-grid{display:grid;grid-gap:14px;gap:14px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.summary-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel,.data-column,.notes-block,.summary-card{border:1px solid var(--line-muted);border-radius:22px;background:rgba(240,240,250,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary-card{display:grid;grid-gap:10px;gap:10px;padding:18px;min-height:108px}.summary-card-key{gap:8px;min-height:126px;background:linear-gradient(180deg,rgba(240,240,250,.08),rgba(240,240,250,.03))}.summary-card-status{gap:14px}.summary-label{color:var(--copy-dim);font-size:.72rem;letter-spacing:.01em;font-weight:500}.summary-label-status{display:inline-flex;align-items:center;gap:10px}.summary-status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 16px color-mix(in srgb,currentColor 40%,transparent)}.summary-value{font-size:1.02rem;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.summary-value-key{font-size:clamp(1.28rem,2vw,1.8rem);line-height:1.1;font-weight:700}.summary-detail{color:var(--copy-dim);font-size:.78rem;line-height:1.45;font-weight:500}.summary-value-status{font-size:1.9rem;line-height:1;font-weight:700}.summary-card-warning .summary-label-status,.summary-card-warning .summary-value-status{color:var(--warning)}.summary-card-success .summary-label-status,.summary-card-success .summary-value-status{color:var(--success)}.summary-card-danger .summary-label-status,.summary-card-danger .summary-value-status{color:var(--danger)}.summary-card-positive{border-color:rgba(127,223,159,.35);background:linear-gradient(180deg,rgba(127,223,159,.14),rgba(240,240,250,.03))}.summary-card-negative{border-color:rgba(255,107,107,.35);background:linear-gradient(180deg,rgba(255,107,107,.14),rgba(240,240,250,.03))}.summary-card-neutral{border-color:rgba(240,240,250,.2)}.summary-value-positive{color:var(--success)}.summary-value-negative{color:var(--danger)}.summary-value-neutral{color:var(--spectral-white)}.scene-data,.scene-notes,.scene-results,.scene-visual{padding:0 clamp(24px,5vw,56px) 28px}.stocks-stack{position:relative;z-index:1;display:grid;grid-gap:24px;gap:24px}.empty-results,.stock-board{border:1px solid var(--line-muted);border-radius:24px;background:rgba(240,240,250,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-board{padding:24px}.stock-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-board-title{margin:8px 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15;font-weight:700}.stock-board-meta{margin:8px 0 0;color:var(--copy-muted);font-size:.9rem;line-height:1.55}.stock-board-content{display:grid;grid-gap:24px;gap:24px;margin-top:22px}.empty-results{display:grid;grid-gap:10px;gap:10px;padding:28px}.empty-results strong{font-size:1rem;font-weight:700}.empty-results p{margin:0;color:var(--copy-muted);line-height:1.6}.scene-chart{display:grid;grid-gap:20px;gap:20px}.scene-heading{display:grid;grid-gap:8px;gap:8px}.chart-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.chart-panel{display:grid;grid-gap:18px;gap:18px;padding:20px}.chart-panel-large{grid-column:1/-1}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em}.panel-copy{margin:6px 0 0;color:var(--copy-muted);font-size:.88rem;line-height:1.5}.panel-meta{color:var(--copy-dim);font-size:.74rem;letter-spacing:.01em;font-weight:500;white-space:nowrap}.chart-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.chart-detail-toggle{border:1px solid rgba(240,240,250,.2);border-radius:999px;background:rgba(240,240,250,.08);color:var(--copy-muted);cursor:pointer;padding:8px 12px;font-size:.74rem;font-weight:700;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,color .18s ease}.chart-detail-toggle:hover:not(:disabled),.chart-detail-toggle[aria-pressed=true]{border-color:rgba(216,58,52,.56);background:rgba(216,58,52,.16);color:var(--spectral-white)}.chart-detail-toggle:disabled{cursor:not-allowed;opacity:.48}.forecast-price-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;scrollbar-color:rgba(240,240,250,.24) transparent;scrollbar-width:thin}.forecast-price-card{flex:0 0 148px;display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid rgba(240,240,250,.14);border-radius:8px;background:rgba(240,240,250,.045);padding:10px 12px}.forecast-price-card-positive{border-color:rgba(67,190,115,.42);background:rgba(67,190,115,.1)}.forecast-price-card-negative{border-color:rgba(224,82,77,.46);background:rgba(224,82,77,.1)}.forecast-price-card-neutral{border-color:rgba(240,240,250,.14)}.forecast-price-date{color:var(--copy-dim);font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.forecast-price-value{color:var(--spectral-white);font-size:.94rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.forecast-price-change{font-size:.76rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-price-card-positive .forecast-price-change{color:#60d88f}.forecast-price-card-negative .forecast-price-change{color:#ff817b}.forecast-price-card-neutral .forecast-price-change{color:var(--copy-dim)}.chart-svg{width:100%;height:auto;display:block;min-height:360px}.chart-surface{fill:rgba(255,255,255,.02)}.chart-grid-line{stroke:rgba(240,240,250,.08);stroke-width:1}.chart-divider-line{stroke:rgba(240,240,250,.2);stroke-width:1.5;stroke-dasharray:8 10}.chart-error-band{fill:rgba(216,58,52,.12);stroke:none}.chart-axis-text,.chart-phase-text{fill:rgba(240,240,250,.72)}.chart-axis-text{font-size:15px}.chart-phase-text{fill:rgba(240,240,250,.56);font-size:14px;letter-spacing:.01em;font-weight:500}.metric-bar-list{display:grid;grid-gap:18px;gap:18px}.metric-bar-row{display:grid;grid-gap:8px;gap:8px}.metric-bar-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.metric-bar-label{font-size:.92rem;font-weight:700}.metric-bar-note{color:var(--copy-dim);font-size:.8rem;line-height:1.4;font-weight:500}.metric-bar-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:rgba(240,240,250,.09)}.metric-bar-fill{display:block;height:100%;border-radius:inherit}.metric-bar-value{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 18px}.legend-item{display:inline-flex;align-items:center;gap:10px;color:var(--copy-muted);font-size:.78rem;letter-spacing:.01em;font-weight:500}.legend-swatch{width:18px;height:2px}.legend-swatch-band{height:8px;border-radius:999px;background:rgba(216,58,52,.24)}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.data-column,.notes-block{display:grid;grid-gap:18px;gap:18px;padding:20px}.manifest-list,.rank-list,.signal-list{display:grid;grid-gap:10px;gap:10px}.manifest-row,.rank-row{display:grid;align-items:start;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--line-muted)}.manifest-row{grid-template-columns:minmax(0,1fr) auto}.manifest-row:first-child,.rank-row:first-child{border-top:0}.manifest-label,.rank-name{display:block;font-size:.9rem;font-weight:700}.manifest-detail{margin-top:6px;color:var(--copy-dim);font-size:.82rem}.manifest-values{display:grid;grid-gap:10px;gap:10px;text-align:right;font-size:.9rem;font-weight:500}.rank-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.rank-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(240,240,250,.28);border-radius:50%;background:radial-gradient(circle at center,rgba(240,240,250,.18),transparent 62%),rgba(240,240,250,.03)}.rank-icon:after{content:"";position:absolute;inset:6px;border:1px solid rgba(240,240,250,.16);border-radius:50%}.rank-icon-core{display:block;width:8px;height:8px;border-radius:50%;background:var(--spectral-white);box-shadow:0 0 18px rgba(240,240,250,.35)}.rank-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.rank-symbol{display:block;color:var(--copy-dim);font-size:.72rem;font-weight:500}.rank-metrics{display:grid;grid-gap:6px;gap:6px}.rank-position{color:var(--copy-dim);font-size:.74rem;font-weight:500}.rank-score{font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.signal-list{margin:0;padding-left:18px;color:var(--copy-muted);line-height:1.8}.dashboard-shell{--spectral-white:#111111;--ghost-surface:rgba(17,17,17,0.04);--ghost-border:rgba(17,17,17,0.18);--line-muted:rgba(17,17,17,0.12);--line-soft:rgba(17,17,17,0.06);--copy-muted:rgba(17,17,17,0.68);--copy-dim:rgba(17,17,17,0.48);--warning:#0f7a3b;--success:#167047;--danger:#c83d3d;min-height:100vh;color:#111111}.dashboard-shell,.dashboard-shell .scene,.dashboard-shell.scene{background:#ffffff}.dashboard-shell .scene:before{background:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 0),linear-gradient(180deg,rgba(17,17,17,.035) 1px,transparent 0);opacity:1}.dashboard-shell .scene-overlay{background:rgba(255,255,255,.94)}.dashboard-shell .scene-overlay-soft{background:linear-gradient(180deg,rgba(255,255,255,.9),#ffffff)}.dashboard-shell .nav-user-role{border-color:rgba(17,17,17,.14)}.dashboard-shell .landing-brand,.dashboard-shell .landing-links,.dashboard-shell .nav-link-button{color:#111111}.dashboard-shell .landing-nav{margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(17,17,17,.1)}.dashboard-shell .landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:0}.dashboard-shell .landing-links a:hover,.dashboard-shell .nav-link-button:hover{color:#000000}.dashboard-shell .hero-layout{grid-template-columns:minmax(0,900px);justify-content:center}.dashboard-shell .hero-copy{justify-self:center;width:min(100%,900px);justify-items:center;text-align:center}.dashboard-shell .hero-copy p{max-width:none}.dashboard-shell .field-block,.dashboard-shell .hero-form,.dashboard-shell .parameter-grid,.dashboard-shell .ticker-input-shell{width:100%}.dashboard-shell .hero-form .field-label{justify-self:center;text-align:center}.dashboard-shell .chart-panel,.dashboard-shell .data-column,.dashboard-shell .empty-results,.dashboard-shell .forecast-progress-panel,.dashboard-shell .forecast-progress-row,.dashboard-shell .forecast-progress-summary,.dashboard-shell .ghost-button,.dashboard-shell .hero-status-pill,.dashboard-shell .notes-block,.dashboard-shell .parameter-input,.dashboard-shell .stock-board,.dashboard-shell .stock-chip,.dashboard-shell .summary-card,.dashboard-shell .ticker-input-shell{border-color:rgba(17,17,17,.12);background:rgba(255,255,255,.76);box-shadow:0 18px 50px rgba(17,17,17,.06)}.dashboard-shell .launch-panel,.dashboard-shell .story-panel,.dashboard-shell .summary-card-key{background:linear-gradient(180deg,rgba(17,17,17,.04),rgba(255,255,255,.86))}.dashboard-shell .summary-card-positive{border-color:rgba(22,112,71,.28);background:linear-gradient(180deg,rgba(22,112,71,.1),rgba(255,255,255,.86))}.dashboard-shell .summary-card-negative{border-color:rgba(200,61,61,.28);background:linear-gradient(180deg,rgba(200,61,61,.1),rgba(255,255,255,.86))}.dashboard-shell .preset-chip,.dashboard-shell .story-tab,.dashboard-shell .ticker-chip{background:rgba(17,17,17,.06);color:#111111}.dashboard-shell .parameter-input::placeholder,.dashboard-shell .ticker-input::placeholder{color:rgba(17,17,17,.36)}.dashboard-shell .system-warning{border-color:rgba(15,122,59,.22);background:rgba(15,122,59,.08)}.dashboard-shell .forecast-progress-panel{color:#111111}.dashboard-shell .forecast-progress-message,.dashboard-shell .forecast-progress-summary{color:rgba(17,17,17,.62)}.dashboard-shell .forecast-progress-step,.dashboard-shell .forecast-progress-ticker{color:#111111}.dashboard-shell .forecast-progress-row-complete .forecast-progress-step{color:#0f7a3b}.dashboard-shell .forecast-progress-row-error .forecast-progress-message,.dashboard-shell .forecast-progress-row-error .forecast-progress-step{color:#c83d3d}.dashboard-shell .explanation-section{border-color:rgba(17,17,17,.08);background:rgba(17,17,17,.03)}.dashboard-shell .explanation-notes-block{border-color:rgba(17,17,17,.08);background:transparent;box-shadow:0 18px 50px rgba(17,17,17,.08)}.dashboard-shell .notes-block .notes-title{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.dashboard-shell .explanation-notes-block .explanation-meta,.dashboard-shell .explanation-notes-block .notes-copy{color:rgba(17,17,17,.72)}.dashboard-shell .chart-surface{fill:rgba(17,17,17,.025)}.dashboard-shell .chart-grid-line{stroke:rgba(17,17,17,.08)}.dashboard-shell .chart-divider-line{stroke:rgba(17,17,17,.2)}.dashboard-shell .chart-axis-text,.dashboard-shell .chart-phase-text{fill:rgba(17,17,17,.62)}.dashboard-shell .chart-detail-toggle{border-color:rgba(17,17,17,.12);background:rgba(17,17,17,.05);color:rgba(17,17,17,.64)}.dashboard-shell .chart-detail-toggle:hover:not(:disabled),.dashboard-shell .chart-detail-toggle[aria-pressed=true]{border-color:rgba(216,58,52,.36);background:rgba(216,58,52,.1);color:#111111}.dashboard-shell .metric-bar-track{background:rgba(17,17,17,.08)}.dashboard-shell .rank-icon{border-color:rgba(17,17,17,.18);background:radial-gradient(circle at center,rgba(17,17,17,.08),transparent 62%),rgba(17,17,17,.03)}.dashboard-shell .rank-icon:after{border-color:rgba(17,17,17,.1)}.dashboard-shell .rank-icon-core{background:#111111;box-shadow:0 0 18px rgba(17,17,17,.18)}.landing-shell{min-height:100vh;background:radial-gradient(circle at 10% 14%,rgba(143,230,216,.16),transparent 0 26%,transparent 26.5%),radial-gradient(circle at 84% 18%,rgba(244,198,141,.16),transparent 0 24%,transparent 24.5%),radial-gradient(circle at 72% 84%,rgba(201,209,255,.12),transparent 0 22%,transparent 22.5%),linear-gradient(180deg,#030507,#04060a 42%,#020202)}.landing-hero{padding:24px clamp(24px,5vw,56px) 40px}.landing-overlay{background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.06),transparent 0 24%,transparent 24.5%),linear-gradient(180deg,rgba(2,4,8,.24),rgba(2,4,8,.86))}.landing-nav{margin-bottom:36px}.landing-brand{font-size:1.25rem}.landing-brand-logo{display:block;width:60px;height:60px;flex:0 0 auto}.landing-links{align-items:center}.landing-grid,.landing-section{position:relative;z-index:1}.landing-image-stage{display:grid;justify-items:center;margin-bottom:28px}.landing-image-frame{position:relative;width:min(100%,1180px);overflow:hidden;border:1px solid rgba(240,240,250,.28);border-radius:34px;background:rgba(255,255,255,.08);box-shadow:0 32px 90px rgba(0,0,0,.22)}.landing-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%),linear-gradient(135deg,rgba(8,12,18,.18),transparent 34%);pointer-events:none}.landing-hero-image{display:block;width:100%;height:auto}.landing-image-overlay{position:absolute;top:clamp(20px,4vw,34px);left:clamp(20px,4vw,34px);right:clamp(20px,4vw,34px);z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.landing-image-copy{display:grid;grid-gap:10px;gap:10px;max-width:min(34ch,62%)}.landing-image-kicker{color:rgba(48,58,78,.7);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing-image-copy h2{margin:0;color:#273247;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.landing-image-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-width:164px;border:1px solid rgba(39,50,71,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#273247;padding:12px 18px;font-size:.92rem;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.landing-image-button-arrow{display:inline-block;width:9px;height:9px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.landing-image-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.86);border-color:rgba(39,50,71,.24)}.landing-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:28px;gap:28px;align-items:start}.landing-copy{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.landing-copy h1,.landing-section-head h2,.step-card h3,.story-panel h3{margin:0}.landing-copy h1{max-width:10ch;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96;letter-spacing:-.04em;text-wrap:balance}.landing-intro,.landing-section-head p,.landing-stat-card p,.launch-panel-header p,.sparkline-copy p,.step-card p,.story-panel p{margin:0;color:var(--copy-muted);line-height:1.7}.landing-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:740px}.landing-stat-card,.peek-stat-card,.step-card{border:1px solid var(--line-muted);border-radius:24px;background:rgba(240,240,250,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-stat-card{display:grid;grid-gap:8px;gap:8px;min-height:148px;padding:18px}.landing-stat-card strong,.launch-panel-header strong,.peek-stat-card strong,.story-tab strong{font-size:1rem;font-weight:700}.landing-stat-label,.step-index{color:var(--copy-dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.landing-meta-band{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:6px;color:var(--copy-dim);font-size:.8rem}.landing-primary{background:linear-gradient(135deg,rgba(143,230,216,.18),rgba(244,198,141,.14));border-color:rgba(143,230,216,.34)}.launch-panel,.story-panel{border:1px solid var(--line-muted);border-radius:30px;background:linear-gradient(180deg,rgba(240,240,250,.08),rgba(240,240,250,.03));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launch-panel{display:grid;grid-gap:20px;gap:20px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.launch-panel-header{display:grid;grid-gap:8px;gap:8px}.launch-form{display:grid}.launch-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.launch-submit{min-width:132px}.preset-row{display:flex;flex-wrap:wrap;gap:10px}.preset-chip,.story-tab{border:1px solid rgba(240,240,250,.14);background:rgba(240,240,250,.04);color:var(--spectral-white);transition:border-color .18s ease,background .18s ease,transform .18s ease}.preset-chip{border-radius:999px;padding:10px 14px;cursor:pointer;letter-spacing:.02em}.preset-chip:hover,.story-tab:hover{border-color:rgba(240,240,250,.32);background:rgba(240,240,250,.08)}.preset-chip-active,.story-tab-active{border-color:rgba(143,230,216,.46);background:linear-gradient(135deg,rgba(143,230,216,.18),rgba(244,198,141,.12))}.market-peek{display:grid;grid-gap:16px;gap:16px}.sparkline-shell{display:grid;grid-gap:14px;gap:14px}.sparkline-copy{display:grid;grid-gap:6px;gap:6px}.sparkline-board{overflow:hidden;border:1px solid rgba(240,240,250,.12);border-radius:24px;background:linear-gradient(180deg,rgba(240,240,250,.05),rgba(240,240,250,.02)),rgba(6,10,16,.88);padding:16px}.sparkline-svg{width:100%;height:auto;display:block}.sparkline-grid{fill:none;stroke:rgba(240,240,250,.12);stroke-width:1}.sparkline-path{fill:none;stroke:url(#sparklineStroke);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sparkline-empty{display:grid;place-items:center;min-height:120px;color:var(--copy-dim);font-size:.9rem}.peek-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.peek-stat-card{display:grid;grid-gap:8px;gap:8px;min-height:108px;padding:16px}.peek-stat-card strong{font-size:1.12rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value-positive{color:var(--success)}.value-negative{color:var(--danger)}.landing-section{padding:0 clamp(24px,5vw,56px) 28px}.landing-section-compact{padding-bottom:48px}.landing-section-head{display:grid;grid-gap:10px;gap:10px;max-width:760px;margin-bottom:20px}.landing-section-head h2{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.02em}.landing-models-panel{min-width:0}.landing-models-head{margin-bottom:20px}.landing-models-panel-standalone{width:min(100%,1400px)}.landing-model-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-model-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:220px;border:1px solid rgba(240,240,250,.08);border-radius:28px;background:linear-gradient(180deg,rgba(240,240,250,.05),rgba(240,240,250,.02));padding:26px 22px 24px}.landing-model-card h3{margin:0;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:.95;letter-spacing:-.05em;font-weight:500;text-wrap:balance}.landing-model-divider{display:block;width:100%;height:1px;background:rgba(240,240,250,.16)}.landing-model-card p{margin:0;color:rgba(240,240,250,.64);font-size:.8rem;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}.forecast-home{background:#ffffff;color:#111111}.forecast-home .landing-overlay{background:rgba(255,255,255,.94)}.forecast-home .landing-brand,.forecast-home .landing-links,.forecast-home .nav-link-button,.forecast-home .nav-user{color:#111111}.forecast-home .landing-nav{margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(17,17,17,.1)}.forecast-home .landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:0}.forecast-home .nav-user-role{border-color:rgba(17,17,17,.14);color:rgba(17,17,17,.58)}.forecast-home .landing-links a:hover,.forecast-home .nav-link-button:hover{color:#000000}.forecast-home-hero{min-height:100vh}.forecast-hero-layout{display:grid;grid-template-columns:minmax(0,1120px);justify-content:center;justify-items:center;grid-gap:clamp(36px,5vw,52px);gap:clamp(36px,5vw,52px);width:min(100%,1380px);margin:0 auto}.forecast-diagram-image{display:block;width:min(100%,1120px);max-width:100%;height:auto;border-radius:0;justify-self:center}.forecast-side-panel{display:grid;justify-items:center;grid-gap:26px;gap:26px;width:min(100%,760px);padding:28px 0 0;text-align:center}.forecast-side-copy{display:grid;grid-gap:18px;gap:18px;justify-items:center}.forecast-side-kicker{color:rgba(17,17,17,.48);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.forecast-side-copy h1{margin:0;max-width:100%;color:#111111;font-size:clamp(3.2rem,5vw,5rem);line-height:.9;letter-spacing:-.06em;font-weight:500}.forecast-side-copy p{max-width:36ch;margin:0;color:rgba(17,17,17,.66);font-size:1rem;line-height:1.7;text-align:center}.forecast-link-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.forecast-dashboard-link,.forecast-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#ffffff;width:-moz-fit-content;width:fit-content;min-height:48px;padding:0 22px 0 24px;border-radius:999px;background:#0f7a3b;box-shadow:0 12px 26px rgba(15,122,59,.24);font-size:1rem;font-weight:700;letter-spacing:0;white-space:nowrap;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.forecast-dashboard-link:hover,.forecast-secondary-link:hover{transform:translateY(-2px);background:#0b6a32;color:#ffffff;box-shadow:0 16px 30px rgba(15,122,59,.3)}.forecast-dashboard-link-arrow{display:grid;place-items:center;width:18px;aspect-ratio:1}.forecast-dashboard-link-arrow:before{content:"";width:11px;height:11px;border-top:1.8px solid;border-right:1.8px solid;transform:rotate(45deg)}.legal-link-bar{display:grid;justify-items:center;grid-gap:14px;gap:14px;border-top:1px solid rgba(17,17,17,.1);background:#ffffff;color:#111111;padding:22px clamp(20px,5vw,56px) 28px}.legal-link-list{display:flex;flex-wrap:wrap;gap:12px;width:min(100%,1120px)}.legal-link-button,.legal-link-list{align-items:center;justify-content:center}.legal-link-button{display:inline-flex;min-height:40px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(17,17,17,.03);color:rgba(17,17,17,.72);padding:0 16px;font-size:.85rem;font-weight:650;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.legal-link-button:hover{transform:translateY(-1px);border-color:rgba(15,122,59,.28);background:rgba(15,122,59,.08);color:#0f7a3b}.site-credit{margin:0;color:rgba(17,17,17,.5);font-size:.82rem;font-weight:600}.site-credit a{color:rgba(17,17,17,.72);text-decoration:underline;text-underline-offset:3px}.site-credit a:hover{color:#0f7a3b}.legal-page-shell{--spectral-white:#111111;--copy-muted:rgba(17,17,17,0.68);min-height:100vh;background:#ffffff;color:#111111;padding:24px clamp(20px,5vw,56px) 72px}.site-header{position:relative;z-index:1;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(17,17,17,.1)}.site-header .landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:0}.legal-page-shell .site-header{width:min(100%,960px);margin:0 auto 56px}.legal-page-content{display:grid;grid-gap:18px;gap:18px;width:min(100%,760px);margin:0 auto}.legal-page-updated{margin:0;color:rgba(17,17,17,.48);font-size:.82rem;font-weight:650}.legal-page-content h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.04em;font-weight:650}.legal-page-content p{margin:0;color:rgba(17,17,17,.68);font-size:1rem;line-height:1.75}.how-it-works-section{display:grid;justify-items:center;grid-gap:34px;gap:34px;padding:72px clamp(24px,5vw,56px) 88px;background:#ffffff;color:#111111}.how-it-works-head{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(100%,760px);text-align:center}.how-it-works-head h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.04em;font-weight:600}.how-it-works-head p{margin:0;color:rgba(17,17,17,.64);font-size:1rem;line-height:1.7}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(100%,1120px)}.how-it-works-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:240px;border:1px solid rgba(17,17,17,.1);border-radius:8px;background:rgba(255,255,255,.8);padding:24px}.how-it-works-icon{display:inline-grid;place-items:center;width:46px;aspect-ratio:1;border:1px solid rgba(15,122,59,.16);border-radius:8px;background:rgba(15,122,59,.08);color:#0f7a3b}.how-it-works-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.how-it-works-card h3{margin:0;color:#111111;font-size:1.1rem;line-height:1.1;font-weight:650}.how-it-works-card p{margin:0;color:rgba(17,17,17,.62);font-size:.94rem;line-height:1.65}.model-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(100%,1120px)}.model-source-card{position:relative;display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px solid rgba(17,17,17,.08);border-radius:12px;padding:28px;text-align:center}.model-source-card:before{content:"";position:absolute;inset:0;opacity:.96}.model-source-card-openai:before{background:radial-gradient(circle at 12% 20%,rgba(234,82,213,.78),transparent 0 34%,transparent 35%),radial-gradient(circle at 44% 14%,rgba(255,196,120,.78),transparent 0 30%,transparent 31%),radial-gradient(circle at 76% 34%,rgba(158,212,255,.62),transparent 0 38%,transparent 39%),radial-gradient(circle at 42% 78%,rgba(247,221,255,.78),transparent 0 34%,transparent 35%),linear-gradient(135deg,#ff74a7,#ffd09b 38%,#f7ddff 62%,#bde1ff);filter:saturate(1.05)}.model-source-card-yahoo:before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 0 26%,transparent 27%),radial-gradient(circle at 76% 70%,rgba(152,91,255,.52),transparent 0 34%,transparent 35%),linear-gradient(135deg,#4b008f,#6d22d8 46%,#8f4dff)}.model-source-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 42%),linear-gradient(0deg,rgba(17,17,17,.12),transparent 46%);pointer-events:none}.model-source-content{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:34ch}.model-source-content span{color:#111111;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:650;line-height:1;letter-spacing:-.04em}.model-source-content p{margin:0;color:rgba(17,17,17,.68);font-size:.95rem;line-height:1.55}.model-source-card-yahoo .model-source-content p,.model-source-card-yahoo .model-source-content span{color:#ffffff}.model-source-card-yahoo .model-source-content p{color:rgba(255,255,255,.78)}.model-source-card-more-model{grid-column:1/-1;width:min(100%,551px);justify-self:center}.model-source-card-more-model:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 0 28%,transparent 29%),linear-gradient(135deg,#111111,#2a2a2a 52%,#3a3a3a)}.model-source-card-more-model .model-source-content p,.model-source-card-more-model .model-source-content span{color:#ffffff}.story-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);grid-gap:24px;gap:24px}.story-tabs{display:grid;grid-gap:12px;gap:12px}.story-tab{display:grid;grid-gap:6px;gap:6px;border-radius:22px;padding:18px;cursor:pointer;text-align:left}.story-tab span{color:var(--copy-dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.story-panel{display:grid;grid-gap:12px;gap:12px;min-height:100%;padding:24px}.story-panel h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.02;letter-spacing:-.03em}.story-points{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--copy-muted);line-height:1.7}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.step-card{display:grid;grid-gap:10px;gap:10px;min-height:200px;padding:20px}.step-card h3{font-size:1.2rem;line-height:1.05}.landing-reveal{animation:landing-fade-up .56s ease both}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1240px){.forecast-hero-layout{grid-template-columns:1fr}}@media (max-width:1100px){.chart-dashboard,.data-grid,.hero-layout,.landing-grid,.notes-grid,.story-layout{grid-template-columns:1fr}.landing-model-list{grid-template-columns:repeat(3,minmax(0,1fr))}.how-it-works-grid,.model-source-grid{grid-template-columns:1fr}.forecast-side-panel{min-height:auto;gap:24px;padding:12px 0 0}.forecast-side-copy h1{max-width:none}.mission-nav{align-items:flex-start;flex-direction:column}.landing-copy{padding-top:0}.step-grid{grid-template-columns:1fr}}@media (max-width:720px){.landing-hero,.landing-section,.scene-data,.scene-hero,.scene-notes,.scene-results,.scene-visual{padding-left:20px;padding-right:20px}.nav-links{flex-wrap:wrap;gap:10px 16px}.overview-grid,.parameter-grid,.summary-grid{grid-template-columns:1fr}.forecast-progress-header{display:grid}.forecast-progress-summary{width:-moz-fit-content;width:fit-content}.forecast-progress-row{grid-template-columns:auto 1fr;align-items:start}.forecast-progress-message,.forecast-progress-step{grid-column:2}.landing-model-list,.landing-status-row,.launch-input-row,.peek-stats{grid-template-columns:1fr}.forecast-side-copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}.forecast-side-copy p{font-size:.94rem}.forecast-dashboard-link{font-size:1.08rem}.hero-copy h1{font-size:1.5rem}.landing-copy h1{font-size:clamp(2.4rem,16vw,4rem)}.landing-image-frame{border-radius:26px}.landing-image-overlay{flex-direction:column;align-items:flex-start}.landing-image-copy{max-width:calc(100% - 40px)}.landing-image-copy h2{font-size:clamp(1.35rem,8vw,2.2rem)}.scene-heading h2{font-size:1.1rem}.panel-header{flex-direction:column}.chart-header-actions{justify-content:flex-start}.metric-bar-header{align-items:flex-start;flex-direction:column;gap:6px}.chart-svg{min-height:300px}.rank-row{align-items:start}.launch-panel,.step-card,.stock-board,.story-panel{padding:20px}}