:root{--navy: #1a365d;--navy-2: #112443;--ink: #2d3748;--muted: #718096;--accent: #ed8c36;--green: #2f855a;--green-soft: #e6f7ec;--red: #c53030;--red-soft: #fde8e8;--light: #f7fafc;--line: #cbd5e0;--white: #ffffff;--bg: #0b1220;--panel: #ffffff;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .08);color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0b1220c7;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.25rem}.brand{display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#f6ad55);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:6px;border:2px solid rgba(255,255,255,.85);border-radius:3px}.brand-sub{color:var(--muted);font-weight:500;font-size:.85rem}.nav{margin-left:auto;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.nav button{background:transparent;border:1px solid transparent;color:#ffffffb3;font-family:inherit;font-size:.85rem;padding:.4rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.15s}.nav button:hover{color:#fff;background:#ffffff0f}.nav button.active{background:var(--accent);color:#fff}.progress-bar{height:2px;background:#ffffff14;width:100%}.progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f6ad55);transition:width .15s linear}main{display:flex;flex-direction:column}.slide{width:100%;padding:6rem 1.25rem 5rem;display:flex;justify-content:center;position:relative;scroll-margin-top:70px}.slide:nth-child(odd){background:#0b1220}.slide:nth-child(2n){background:#0e1729}.slide-inner{max-width:1180px;width:100%;color:#e2e8f0}.kicker{text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:700;color:var(--accent);margin-bottom:.65rem}.slide h1{font-size:clamp(1.85rem,3.2vw,2.6rem);margin:0 0 .5rem;letter-spacing:-.02em;color:#fff;line-height:1.15}.underline{width:56px;height:4px;background:var(--accent);border-radius:2px;margin:.4rem 0 1.5rem}.slide h2{font-size:1.25rem;margin:1.5rem 0 .75rem;color:#fff}.slide p{font-size:1.02rem;color:#cbd5e0}.lede{font-size:1.15rem;color:#e2e8f0;max-width:65ch}.hero{min-height:calc(100vh - 56px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(1200px 500px at 80% 0%,rgba(237,140,54,.18),transparent 60%),radial-gradient(1000px 400px at 0% 100%,rgba(66,153,225,.12),transparent 60%),#0a1426}.hero .stripe{width:6px;height:60px;background:var(--accent);border-radius:4px;margin-bottom:1rem}.hero-title{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0;color:#fff}.hero-tag{margin-top:.85rem;color:#f6ad55;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:500}.hero-thesis{margin-top:1.6rem;max-width:64ch;font-size:1.1rem;color:#cbd5e0}.hero-meta{margin-top:2.4rem;display:flex;gap:2rem;flex-wrap:wrap;color:#a0aec0;font-size:.95rem}.hero-meta strong{color:#fff;display:block;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.bullets{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.bullets li{position:relative;padding-left:1.6rem;color:#e2e8f0;font-size:1rem;line-height:1.55}.bullets li:before{content:"▸";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}.panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem 1.4rem}.panel-accent{border-left:3px solid var(--accent)}.panel-green{border-color:#2f855a66;background:#2f855a12}.panel-red{border-color:#c5303066;background:#c5303012}.panel h3{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.panel-green h3{color:#68d391}.panel-red h3{color:#fc8181}.bignum{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1;margin:.4rem 0 .3rem}.cols-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 880px){.cols-2{grid-template-columns:1.4fr 1fr}.cols-2.even{grid-template-columns:1fr 1fr}}.cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.stage-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--accent);border-radius:12px;padding:1rem 1.1rem}.stage-card .name{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.4rem}.stage-card .body{color:#e2e8f0;font-size:.96rem}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;align-items:stretch}.pipeline .arrow{display:none}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:640px}thead th{background:#1a365da6;color:#fff;text-align:left;font-weight:600;padding:.7rem .85rem;font-size:.85rem;letter-spacing:.02em}tbody td{padding:.65rem .85rem;border-top:1px solid rgba(255,255,255,.06);color:#e2e8f0}tbody tr.alt td{background:#ffffff05}tbody tr.highlight td{background:#2f855a2e;color:#c6f6d5;font-weight:600}th:not(:first-child),td:not(:first-child){text-align:right;white-space:nowrap}th:not(:first-child),td:not(:first-child){font-variant-numeric:tabular-nums}.video-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}@media (min-width: 880px){.video-grid.dual{grid-template-columns:1fr 1fr}}.video-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.video-card video{width:100%;height:auto;display:block;background:#000;aspect-ratio:16 / 9;object-fit:contain}.video-card .meta{padding:.85rem 1.05rem;border-top:1px solid rgba(255,255,255,.07);color:#e2e8f0;font-size:.95rem}.video-card .meta .label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.2rem;display:block}.muted{color:#a0aec0}.muted-small{color:#a0aec0;font-size:.85rem;margin-top:.6rem}.tag{display:inline-block;background:#ed8c3624;border:1px solid rgba(237,140,54,.4);color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.18rem .55rem;border-radius:999px;text-transform:uppercase}.kbd{display:inline-block;padding:.05rem .45rem;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:#cbd5e0}.formula{display:block;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.55rem .8rem;margin:.3rem 0;font-family:JetBrains Mono,monospace;font-size:.9rem;color:#cbd5e0}.eq-stack .formula{margin:.25rem 0}.delta-list{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.95rem}.delta-list span{color:#c6f6d5;font-weight:600}.divider{border:0;border-top:1px solid rgba(255,255,255,.08);margin:2.5rem 0}.callout{margin-top:1.1rem;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(237,140,54,.35);background:#ed8c3614}.callout strong{color:var(--accent);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;display:block;margin-bottom:.4rem}footer.foot{padding:2rem 1.25rem 3rem;text-align:center;color:#718096;font-size:.85rem;background:#0a1426}footer.foot a{color:#cbd5e0}@media (max-width: 700px){.slide{padding:4.5rem 1rem 3rem}.hero-meta{gap:1.2rem}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}
