:root{color-scheme:dark;--bg:#0c0b14;--alt:#100e1b;--panel:#151222;--line:#302641;--white:#f7f4ff;--muted:#b5aac7;--violet:#bb98ff;--light:#ddcaff;--mint:#8ee2c0;--rose:#ff9bb2;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,"Segoe UI",Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);line-height:1.5}body.presenting{padding-bottom:70px}a{color:var(--light);text-underline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f1dcff;outline-offset:4px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}p{margin:0 0 1em}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}.topbar{height:70px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(30px,calc((100vw - 1340px)/2));background:#0c0b15f4;border-bottom:1px solid #2d243c;backdrop-filter:blur(16px)}.brand,.topnav a{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:11px;font:700 12px var(--mono);letter-spacing:.09em;white-space:nowrap;color:var(--white)}.brand i{display:inline-block;width:1px;height:12px;background:#5b4a74;margin:0 5px;vertical-align:middle}.brand-icon{display:grid;place-items:center;width:33px;height:33px;background:#25183a;border:1px solid #614689;color:var(--light);border-radius:7px;font-size:24px}.topnav{display:flex;gap:30px;align-items:center}.topnav a{color:var(--muted);font-size:13px;font-weight:600}.topnav a:hover,.topnav a[aria-current]{color:var(--white)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;border:1px solid #4b3a62;color:var(--white);background:#21192f;padding:10px 14px;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;min-height:40px;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:#312347;border-color:#a482db}.button.primary{background:#c39eff;border-color:#c39eff;color:#190e28}.button.primary:hover{background:#dbc0ff;transform:translateY(-1px)}.button.quiet{background:#161222;border-color:#392e4b}.button.quiet:hover{background:#2a203a}.button.text-button{background:transparent;border-color:transparent;color:var(--light)}.button.text-button:hover{border-color:#4b3a62}.button.small{min-height:35px;font-size:12px;padding:6px 10px}
.chapter{padding:104px 0;border-bottom:1px solid #241d33;scroll-margin-top:0}.alternate{background:var(--alt)}.eyebrow,.micro,.source,.hero-strip,.art-ticker,.art-caption,.caption,.panel-top{font-family:var(--mono)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--violet);margin-bottom:16px;text-transform:uppercase}.micro{font-size:11px;font-weight:650;letter-spacing:.09em;color:var(--muted)}h1,h2,h3{line-height:1.05;margin:0;font-weight:680;letter-spacing:-.055em}h2{font-size:clamp(42px,6vw,84px);max-width:1080px}h3{font-size:clamp(27px,4vw,43px);letter-spacing:-.045em}em{font-style:normal;color:var(--violet)}.intro{color:var(--muted);font-size:clamp(16px,1.55vw,21px);margin:16px 0 32px;max-width:770px}.source,.caption{font-size:12px;color:var(--muted);line-height:1.65}.source{max-width:950px;margin:22px 0 0}.panel{background:linear-gradient(145deg,#1b162b,#14111f 74%);border:1px solid var(--line);border-radius:12px}.panel-top{font-size:11px;letter-spacing:.055em;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--light);min-height:35px}.big{font-size:clamp(48px,7.1vw,94px);line-height:.98;letter-spacing:-.085em;font-weight:700;display:block;font-variant-numeric:tabular-nums}.accent{color:var(--violet)}.tag{display:inline-block;font-size:9px;color:var(--light);background:#251a38;border:1px solid #523974;border-radius:5px;padding:3px 6px;margin-left:7px;vertical-align:middle}
.hero {
  position:relative; isolation:isolate; padding:0; display:grid; align-items:center;
  min-height:min(770px,calc(100svh - 70px)); overflow:hidden;
  background:radial-gradient(ellipse at 20% 37%,#241437 0%,#110e1d 55%,#0d0b16 82%);
}
.hero::after {
  content:""; position:absolute; z-index:-1; inset:0; pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 99px,#a381d609 99px 100px);
}
.hero-body {
  display:grid; grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);
  align-items:center; gap:clamp(24px,4vw,64px); padding:64px 0 116px;
}
.hero-kicker {
  display:flex; align-items:center; gap:10px; color:#e2ceff;
  font-size:11px; margin:0 0 18px;
}
.live-dot,.art-ticker span {
  display:inline-block; flex:none; width:6px; height:6px; border-radius:50%;
  background:#c49eff; box-shadow:0 0 12px #b783ff;
}
.hero h1 {font-size:clamp(40px,6.4vw,96px); line-height:.99; font-weight:760}
.hero h1 > span {display:block}
.hero h1 em {
  color:#dfc0ff; background:linear-gradient(120deg,#faecff 3%,#c99bff 83%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.hero-desc {font-size:clamp(15px,1.5vw,20px); color:#d3c9e2; margin:20px 0 24px}
.reference {
  display:flex; width:fit-content; align-items:center; gap:17px; margin-bottom:20px;
  padding:8px 17px; border:1px solid #61467c; border-left:3px solid #c99bff; border-radius:8px;
  background:linear-gradient(110deg,#3d255b,#21162f);
}
.reference > strong {font:700 clamp(30px,3.4vw,49px) var(--sans); letter-spacing:-.065em; color:#fcf5ff}
.reference > div {border-left:1px solid #796091; padding-left:15px; line-height:1.2}
.reference b,.reference small {display:block; font:700 10px var(--mono); letter-spacing:.04em; color:#e2ccff}
.reference small {margin-top:5px; color:#d3c9e2; font-weight:400}
.hero-art {
  position:relative; display:grid; place-items:center; overflow:hidden; min-width:0;
  aspect-ratio:1.2; min-height:184px; border:1px solid #45345d; border-radius:11px;
  background:radial-gradient(ellipse at 51% 49%,#2d1b48 0%,transparent 67%),
    repeating-linear-gradient(90deg,transparent 0 47px,#b991ff10 47px 48px),
    repeating-linear-gradient(0deg,transparent 0 47px,#b991ff10 47px 48px),#120e20;
}
.hero-logo {display:block; width:65%; max-width:300px; height:auto; filter:invert(1) hue-rotate(153deg)}
.hero .hero-cta {gap:20px; min-height:50px; padding-inline:20px; background:#dfc1ff; font-size:14px}
.hero .hero-cta:hover {background:#efe0ff}
.art-ticker,.art-caption{position:absolute;z-index:1;color:#d3baf6;font-size:10px;letter-spacing:.105em}.art-ticker{left:20px;top:17px;display:flex;gap:8px;align-items:center;background:#1a1128d4;padding:7px 9px;border:1px solid #513869;border-radius:4px}.art-caption{bottom:18px;right:20px}.art-caption b{padding-left:15px;color:#d1adff}.hero-strip{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:10px;height:55px;border-top:1px solid #352849;color:var(--muted);font-size:10px;letter-spacing:.12em}.hero-strip i{color:#9876ce;font-style:normal;margin:0 3px}.hero-strip a{color:var(--light);text-decoration:none}.hero-strip b{margin-left:7px}
.market-layout{display:grid;grid-template-columns:2.55fr 1fr;gap:18px}.market-panel,.market-aside,.business-panel,.launch-panel,.controls,.output-panel,.peer-side,.risk-detail,.catalyst-detail{padding:22px}.market-aside{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.market-aside strong{margin:6px 0 13px}.check{display:flex;align-items:center;gap:6px;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--muted)}input[type=checkbox],input[type=range]{accent-color:#bc93ff}input[type=range]{width:100%;min-width:0;margin:0;cursor:pointer}.chart-key{display:flex;flex-wrap:wrap;gap:15px;margin:9px 0;color:var(--muted);font-size:11px}.chart-key i{display:inline-block;width:11px;height:3px;background:#bd96ff;vertical-align:middle;margin-right:4px}.chart-key span+span i{background:#99a9c2}#market-chart{width:100%;display:block;overflow:visible}.chart-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:8px}.chart-controls output{font:11px var(--mono);white-space:nowrap;color:var(--light)}#chart-readout{margin:9px 0 0}.stack,.segment-labels{display:grid;grid-template-columns:36fr 18fr 46fr}.stack{gap:3px;border-radius:6px;overflow:hidden}.stack button{background:#b58afc;color:#100d19;border:0;min-height:65px;font:700 clamp(14px,2vw,23px) var(--mono);opacity:.76}.stack button:nth-child(2){background:#9162d9;color:#fff}.stack button:nth-child(3){background:#513882;color:#fff}.stack button[aria-pressed=true],.stack button:hover{opacity:1;box-shadow:inset 0 -4px #f2deff}.stack button:focus-visible{outline-offset:-5px}.segment-labels span{padding:8px 5px 0;text-align:center;color:var(--muted);font-size:13px}.segment-detail{min-height:87px;margin-top:17px;border-top:1px solid var(--line);padding-top:15px;display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:20px;align-items:center}.segment-detail strong{font-size:32px;color:var(--light)}.segment-detail p{margin:0;color:var(--muted)}.metrics{display:grid;gap:12px;margin-top:16px}.metrics.four{grid-template-columns:repeat(4,1fr)}.metrics article{border-top:1px solid #604883;padding:12px 4px}.metrics span,.return-pair span{display:block;font:650 10px var(--mono);letter-spacing:.065em;color:var(--muted)}.metrics b{display:block;font-size:clamp(26px,3.6vw,42px);letter-spacing:-.065em}.metrics small{color:var(--muted)}.objections{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;align-items:start}.objections summary{padding:23px;position:relative;list-style:none;display:grid;gap:7px;cursor:pointer}.objections summary::-webkit-details-marker,.sensitivity summary::-webkit-details-marker{display:none}.objections summary::after,.sensitivity summary::after{content:"+";position:absolute;right:20px;top:20px;color:var(--violet);font:20px var(--mono)}.objections details[open] summary::after,.sensitivity[open] summary::after{content:"−"}.objections summary strong{font-size:clamp(19px,2.55vw,31px);letter-spacing:-.04em;padding-right:20px}.objections summary b{color:var(--violet);font-size:13px}.objections details p{margin:0;padding:0 23px 22px;color:var(--muted)}.thesis-grid{margin-top:35px;display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.launch-panel .big{margin:17px 0}.launch-panel p,.thesis-points p{color:var(--muted);margin-bottom:16px}.mini-bar{display:grid;grid-template-columns:65px 1fr 67px;gap:12px;align-items:center;font:11px var(--mono);margin:10px 0}.mini-bar i{height:10px;width:var(--w);background:linear-gradient(90deg,#634099,#caa5ff);border-radius:3px}.thesis-points{display:grid;gap:10px}.thesis-points article{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:16px;align-items:center}.thesis-points article>b{color:var(--violet);font-size:34px;letter-spacing:-.075em}.thesis-points p{font-size:13px;margin:3px 0 0}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.controls label{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;margin:13px 0 3px}.controls label output{color:var(--violet);font:700 13px var(--mono)}.controls input[type=range]{height:24px}.segments{display:flex;gap:6px;margin:10px 0 15px;flex-wrap:wrap}.segments .button[aria-pressed=true],.timeline button[aria-pressed=true]{background:#35244f;border-color:#a77ce4;color:#f3e7ff}.output-panel .big{color:var(--light);margin:7px 0 15px}.return-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.return-pair b{display:block;font-size:25px;letter-spacing:-.04em}.positive{color:var(--mint)}.negative{color:var(--rose)}.output-panel .caption{margin:6px 0}.bridge{display:grid;grid-template-columns:1fr 1fr;gap:5px 13px;border-top:1px solid var(--line);padding-top:9px;font:11px var(--mono);color:var(--muted)}.bridge b{display:block;color:var(--white);margin-top:3px}.sensitivity{margin-top:12px}.sensitivity summary{position:relative;list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:15px 44px 15px 20px}.sensitivity summary::after{top:14px}.sensitivity summary span{color:var(--muted);font-size:12px}.sensitivity>p,.sensitivity>a{display:block;margin:0 20px 15px;color:var(--muted)}.sensitivity>a{color:var(--light)}.formula{color:var(--light)!important;font-family:var(--mono);line-height:1.7}.table-scroll{overflow-x:auto}.sensitivity .table-scroll{padding:0 12px 13px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #2e253e;white-space:nowrap}thead th{color:var(--light);font:650 10px var(--mono);text-transform:uppercase;letter-spacing:.055em}tbody tr:last-child>*{border-bottom:0}.heatmap td,.heatmap th{text-align:center;padding:4px}.heatmap button{width:100%;color:var(--white);border:1px solid transparent;border-radius:4px;padding:6px;font:12px var(--mono);min-width:60px}.heatmap button:hover,.heatmap button[aria-pressed=true]{border-color:#e7d2ff}.heatmap .gain{background:#304d46}.heatmap .loss{background:#4c293e}.heatmap .near{background:#403451}.peers-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:16px}.peers-table label{display:flex;align-items:center;gap:8px;cursor:pointer}.peers-table tr:last-child th{color:var(--violet)}.peer-side .big{margin:10px 0 15px}.peer-side p{margin:9px 0 0}.peer-side .button{margin-top:12px}.peer-meter{display:inline-block;background:linear-gradient(90deg,#774dbb,#bb93fd);width:var(--w);height:5px;border-radius:3px;margin-left:7px;vertical-align:middle;max-width:68px}.risk-options,.timeline{display:grid;gap:10px}.risk-options{grid-template-columns:repeat(3,1fr)}.risk-options button,.timeline button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--white);padding:12px;text-align:left;min-width:0}.risk-options button:hover,.timeline button:hover,.risk-options button[aria-pressed=true]{border-color:#aa80ed;background:#28203b}.risk-options b{display:block;color:var(--light);font-size:clamp(21px,4vw,42px);letter-spacing:-.055em}.risk-detail,.catalyst-detail{margin-top:12px}.risk-detail p,.catalyst-detail p{margin:8px 0 0;color:var(--muted)}.risk-detail button{margin-top:13px}.exit-rules{display:flex;flex-wrap:wrap;gap:8px 19px;margin-top:16px}.exit-rules .micro{flex-basis:100%}.exit-rules p{margin:0;font-size:14px;color:var(--muted)}.exit-rules b{color:var(--violet);margin-right:4px}.timeline{grid-template-columns:repeat(5,1fr)}.timeline button strong,.timeline button time{display:block}.timeline button time{font:10px var(--mono);color:var(--violet);margin-bottom:8px}.timeline button strong{font-size:13px;line-height:1.3}
.closing{background:radial-gradient(ellipse at 73% 27%,#28183f,#110d1e 62%)}.closing #reveal{margin-top:24px}.recommendation{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-top:21px}.recommendation div{border-top:1px solid #8461b6;padding:11px 0}.recommendation strong{display:block;color:var(--light);font-size:clamp(27px,6.6vw,82px);letter-spacing:-.075em;line-height:1.06}.evidence{padding:80px 0 34px}.evidence h2{font-size:clamp(38px,5vw,66px)}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:18px;align-items:start}.evidence footer{color:var(--muted);font:11px var(--mono);padding-top:25px;margin-top:32px;border-top:1px solid var(--line)}
.present-bar{z-index:6;position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;background:#100d1bf7;border-top:1px solid #382b4d}.present-progress{height:3px;width:0;position:absolute;top:0;left:0;background:#bd96ff;transition:width .24s}.present-bar select{background:#191326;color:var(--white);border:1px solid #49365e;padding:5px;min-height:35px;border-radius:5px;max-width:43vw;font-size:12px}body.presenting .chapter:not(.hero){padding-block:40px 52px;min-height:calc(100svh - 126px)}body.presenting .closing{display:grid;align-items:center}body.presenting .evidence{display:none}body.presenting .evidence:target{display:block}body.presenting h2{font-size:clamp(34px,5.4vw,69px)}body.presenting .chapter .intro{margin:11px 0 20px}body.presenting .hero{min-height:calc(100svh - 126px)}body.presenting .hero-body{padding-top:36px;padding-bottom:78px}dialog{width:min(490px,calc(100% - 28px));border:1px solid #644a85;border-radius:12px;padding:22px;background:#1a1429;color:var(--white)}dialog::backdrop{background:#080610bd}dialog p{margin:10px 0 16px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.wrap{width:calc(100% - 62px)}.topnav{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:62px}.topbar{height:60px;padding:0 16px;gap:12px}.topnav{display:none}.wrap{width:calc(100% - 36px)}.chapter{padding:62px 0}.market-layout,.thesis-grid,.lab-grid,.peers-layout{grid-template-columns:1fr}.market-panel,.market-aside,.business-panel,.controls,.output-panel{padding:15px}.objections,.evidence-grid,.metrics.four{grid-template-columns:1fr 1fr}.metrics span{font-size:9px}.timeline{grid-template-columns:repeat(3,1fr)}.peers-table .peer-meter{display:none}.panel-top{font-size:10px}.recommendation{grid-template-columns:1.35fr .9fr 1fr}.recommendation .micro{font-size:9px}.source,.caption{font-size:11px}}
@media(max-width:400px){.brand{font-size:10px;gap:6px}.brand-icon{width:27px;height:27px}.topbar .button{font-size:11px;padding:7px}.wrap{width:calc(100% - 28px)}.objections,.evidence-grid{grid-template-columns:1fr}.segment-labels span{font-size:10px}.segment-detail{grid-template-columns:1fr;gap:2px}.timeline{grid-template-columns:repeat(2,1fr)}.present-bar{gap:4px}.present-bar .button{font-size:10px;padding:5px}.present-bar select{font-size:10px;max-width:36vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.chapter:focus,.evidence:focus,#recommendation:focus{outline:none}
.closing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
@media(max-width:760px) {
  .hero {min-height:calc(100svh - 60px)}
  .hero-body {gap:22px; padding-block:47px 92px}
  .hero-kicker {font-size:10px}
  .art-ticker {left:11px;top:10px;font-size:8px}
  .art-caption {right:11px;bottom:10px;font-size:8px}
}
@media(max-width:600px) {
  .hero-body {grid-template-columns:minmax(0,1fr); gap:24px; padding-block:39px 77px}
  .hero h1 {font-size:clamp(36px,10vw,57px)}
  .hero-desc {margin-block:14px 18px}
  .reference {margin-bottom:15px}
  .hero-art {width:min(100%,280px); min-height:128px; aspect-ratio:2.25}
  .hero-logo {width:56%}
}

.hero-actions {display:flex;align-items:stretch;flex-wrap:wrap;gap:9px}
#share-dialog img {display:block;width:min(100%,300px);height:auto;margin:0 auto 15px;border-radius:4px}
.share-url {display:block;text-align:center;overflow-wrap:anywhere;font:11px var(--mono);line-height:1.5}
