:root{color-scheme:light;--paper:#F4F2EE;--ink:#0A0A0A;--muted:#5d5b56;--line:#0A0A0A;--accent:#1A2BFF;--slide-w:min(1440px,calc((100vh - 128px) * 1.7777),calc(100vw - 48px));--outer:96px;--g:24px;font-family:"Inter Tight","Inter","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;forced-color-adjust:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{overflow:hidden}.chrome{position:fixed;z-index:20}.topbar{top:18px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center}.brand,.pdf,.controls button{font:700 13px/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:10px 12px;text-decoration:none;min-height:44px}.pdf{cursor:pointer}.controls{right:24px;bottom:18px;display:flex;align-items:center;gap:8px}.controls span{font-size:13px;margin-left:8px}.controls button{cursor:pointer}.controls button:focus,.pdf:focus,.brand:focus{outline:2px solid var(--accent);outline-offset:3px}#deck{height:100vh;display:grid;place-items:center;padding:64px 0}.slide{display:none;width:var(--slide-w);max-height:calc(100vh - 128px);aspect-ratio:16/9;background:var(--paper);border:1px solid var(--ink);overflow:hidden}.slide.active{display:block}.slide-grid{height:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;column-gap:var(--g);padding:52px var(--outer) 36px}.slide-title{grid-column:1/13;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:13px;text-transform:uppercase;letter-spacing:.01em}.content{grid-column:1/13;align-self:center}.slide-footer{grid-column:1/13;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;border-top:1px solid var(--ink);padding-top:12px;font-size:13px;letter-spacing:.01em}.slide-footer i{grid-column:1/3;height:3px;background:linear-gradient(90deg,var(--accent) 0 var(--p),transparent var(--p));border-top:1px solid var(--ink);display:block}.rule{height:1px;background:var(--ink);margin:42px 0}h1,h2,h3,p,ul,ol{margin:0}h1{font-size:96px;line-height:.88;letter-spacing:-.04em;font-weight:800}h2{font-size:64px;line-height:.9;letter-spacing:-.035em;font-weight:800;text-wrap:balance}h3{font-size:28px;line-height:1;letter-spacing:-.02em}.massive{font-size:96px;line-height:.9;letter-spacing:-.045em}.lede{font-size:40px;line-height:1.02;letter-spacing:-.03em;max-width:900px}.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.01em;margin-bottom:24px;color:var(--accent);font-weight:800}.note,.source{font-size:16px;line-height:1.35;color:var(--muted);margin-top:28px;max-width:760px}.widecopy,.subgrid{font-size:28px;line-height:1.1;letter-spacing:-.02em;max-width:980px}.subgrid{max-width:760px}.three,.market-grid,.metric-row,.team-grid,.use-funds{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.three article,.team-grid article,.use-funds>div{border-top:1px solid var(--ink);padding-top:16px}.three b,.use-funds span{font-size:13px;color:var(--accent)}.three p,.team-grid p,.use-funds p,li{font-size:20px;line-height:1.18;margin-top:14px}.rings{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:42px 0}.rings div{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.rings strong{font-size:40px;letter-spacing:-.03em}.rings span{font-size:16px;color:var(--muted);margin-top:8px}.solution .rings{margin:26px 0}.solution .rings div{aspect-ratio:auto;min-height:190px}.solution .widecopy{font-size:24px;max-width:840px}.metric-row{grid-template-columns:repeat(3,1fr)}.metric-row.compact{grid-template-columns:repeat(4,1fr)}.metric-row div,.market-grid div{border-top:1px solid var(--ink);padding-top:14px}.metric-row span,.market-grid span{font-size:64px;line-height:.9;letter-spacing:-.04em;font-weight:800;color:var(--accent)}.metric-row label,.market-grid p{display:block;font-size:16px;line-height:1.2;color:var(--muted);margin-top:10px}.split-list{columns:2;column-gap:48px;margin-top:40px;padding-left:22px}.split-list li{break-inside:avoid;margin:0 0 16px}.contract-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:42px 0;border-left:1px solid var(--ink)}.contract-stack div{min-height:190px;border-right:1px solid var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px;font-size:40px;font-weight:800;letter-spacing:-.03em}.contract-stack small{display:block;font-size:16px;line-height:1.2;font-weight:500;color:var(--muted);margin-top:18px}.two-col{display:grid;grid-template-columns:5fr 6fr;gap:72px;margin-top:42px}.two-col ul,.two-col ol{padding-left:22px}.bigline{font-size:40px;line-height:1.02;letter-spacing:-.03em}.flow{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--ink);margin-top:42px}.flow div{border:1px solid var(--ink);border-left:0;padding:18px;min-height:132px}.flow b{font-size:20px}.flow span{display:block;font-size:16px;color:var(--muted);line-height:1.2;margin-top:28px}.flow.secondary{margin-top:20px}.market-grid{grid-template-columns:repeat(4,1fr)}.matrix{position:relative;height:330px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:28px}.matrix:before,.matrix:after{content:"";position:absolute;background:var(--ink)}.matrix:before{left:50%;top:0;bottom:0;width:1px;opacity:.25}.matrix:after{left:0;right:0;top:50%;height:1px;opacity:.25}.matrix i{position:absolute;font-style:normal;font-size:13px;text-transform:uppercase;border:1px solid var(--ink);background:var(--paper);padding:6px 8px;transform:translate(-50%,-50%)}.matrix .ij8{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:800}.axis{position:absolute;font-size:13px;color:var(--muted)}.axis.x{bottom:-24px;right:0}.axis.y{left:-8px;top:0;writing-mode:vertical-rl;transform:rotate(180deg)}.mini-table{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px}.mini-table p{font-size:16px;line-height:1.18}.competitors{grid-template-columns:repeat(6,1fr);gap:12px}.competitors p{font-size:13px}.competitors em{font-style:normal;color:var(--muted)}.phase-list{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}.phase-list p{border-top:1px solid var(--ink);padding-top:12px;font-size:16px;line-height:1.22}.lanes{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.lanes span{border:1px solid var(--ink);padding:12px 14px;font-size:16px}.team-grid{grid-template-columns:2fr 1fr 1fr 1fr}.avatar{width:82px;height:82px;border:1px solid var(--ink);display:grid;place-items:center;font-size:28px;font-weight:800;margin-bottom:22px}.avatar.blank{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--ink) 8px 9px)}.contact{font-size:28px;margin-top:32px}.overview{position:fixed;z-index:40;inset:0;background:rgba(244,242,238,.98);padding:56px;overflow:auto}.overview-inner{max-width:1200px;margin:auto}.overview h2{font-size:40px;margin-bottom:24px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.thumb{border:1px solid var(--ink);padding:14px;min-height:120px;background:var(--paper);text-align:left;cursor:pointer}.thumb b{display:block;font-size:13px;color:var(--accent);margin-bottom:18px}.thumb span{font-size:20px;font-weight:800;letter-spacing:-.02em}@media(max-width:1300px){:root{--outer:60px;--g:20px}h1,.massive{font-size:78px}h2{font-size:48px}.lede,.bigline{font-size:34px}.metric-row span,.market-grid span{font-size:52px}.matrix{height:250px}.mini-table{margin-top:28px}.mini-table p{font-size:13px}.contract-stack div{min-height:150px}.flow div{min-height:112px}.three,.market-grid,.metric-row,.team-grid,.use-funds{margin-top:30px}.split-list{margin-top:28px}.team-grid p,.three p,.use-funds p,li{font-size:17px}}@media(max-width:1100px){body{overflow:auto}#deck{height:auto;min-height:100vh;padding:82px 0 96px}.slide{aspect-ratio:auto;min-height:calc(100vh - 180px);max-height:none}.slide-grid{padding:34px 32px 28px;display:block}.slide-title,.slide-footer{display:flex;margin-bottom:28px}.slide-footer{margin-top:34px;flex-wrap:wrap}.content{display:block}.topbar{top:12px;left:12px;right:12px}.controls{left:12px;right:12px;bottom:10px;justify-content:flex-end;flex-wrap:wrap}.brand,.pdf,.controls button{padding:9px 10px}h1,.massive{font-size:64px}h2{font-size:40px}.lede,.bigline,.widecopy,.subgrid{font-size:28px}.three,.market-grid,.metric-row,.metric-row.compact,.team-grid,.use-funds,.rings,.contract-stack,.two-col,.phase-list,.mini-table{grid-template-columns:1fr;display:grid}.split-list{columns:1}.flow{grid-template-columns:1fr}.flow div{min-height:0}.contract-stack{border-left:0}.contract-stack div{border-left:1px solid var(--ink);min-height:120px}.matrix{height:280px}.overview{padding:28px}.overview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#deck{padding-top:76px}.slide{width:calc(100vw - 20px);border-left:0;border-right:0}.slide-grid{padding:24px 18px}.pdf{font-size:0}.pdf:after{content:"PDF";font-size:13px}.brand{border:0;padding-left:0}.controls{justify-content:space-between}.controls span{width:100%;text-align:right}.controls button{font-size:12px}h1,.massive{font-size:48px}h2{font-size:36px}.lede,.bigline,.widecopy,.subgrid{font-size:24px}.three p,.team-grid p,.use-funds p,li{font-size:16px}.metric-row span,.market-grid span{font-size:44px}.rings strong{font-size:32px}.matrix i{font-size:10px;padding:4px 5px}.axis.y{display:none}.overview-grid{grid-template-columns:1fr}.source,.note{font-size:13px}.slide-title,.slide-footer{font-size:11px}}@media print{@page{size:A4 landscape;margin:0}html,body{background:var(--paper);overflow:visible}.chrome,.overview{display:none!important}#deck{display:block;height:auto;padding:0}.slide,.slide.active{display:block!important;width:297mm;height:210mm;max-height:none;aspect-ratio:auto;border:0;page-break-after:always;break-after:page;overflow:hidden}.slide-grid{height:100%;padding:18mm 22mm 13mm}.slide-title{margin:0}.slide-footer{display:none!important}h1,.massive{font-size:60pt}h2{font-size:42pt}.lede,.bigline{font-size:26pt}.widecopy,.subgrid{font-size:20pt}.three p,.team-grid p,.use-funds p,li{font-size:13pt}.metric-row span,.market-grid span{font-size:42pt}.contract-stack div{min-height:45mm}.flow div{min-height:30mm}.matrix{height:78mm}.note,.source{font-size:10pt}.topbar{display:none!important}}
/* Revision 1 surgical overrides */
.cover .wordmark{display:inline-block;position:relative;letter-spacing:-.065em;padding-bottom:.055em}.cover .wordmark span{font-size:.5em;letter-spacing:-.025em;vertical-align:super;margin-left:.035em;position:relative;top:-.08em}.cover .wordmark:after{content:"";position:absolute;left:.035em;right:.045em;bottom:0;height:1px;background:var(--ink)}
.rings.concentric{display:block;margin:16px 0 20px}.rings.concentric svg{display:block;width:100%;max-width:980px;height:auto;margin:auto}.rings.concentric .ring,.rings.concentric .leader{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.rings.concentric .leader{opacity:.72}.rings.concentric .ring-label{font:700 16px/1 "Inter Tight",Arial,sans-serif;letter-spacing:-.01em;fill:var(--ink);text-transform:none}.rings.concentric .ring-label tspan+ tspan{font-weight:500;fill:var(--muted);font-size:13px}.rings.concentric .ring-label.left{text-anchor:end}.rings.concentric .center-mark{font:800 28px/1 "Inter Tight",Arial,sans-serif;letter-spacing:-.04em;fill:var(--accent);text-anchor:middle}.solution .rings.concentric{margin:12px 0 18px}.solution .widecopy{font-size:22px;max-width:940px}
.matrix{height:300px;margin-top:18px;overflow:visible}.matrix i{border:0;background:transparent;padding:0;transform:none}.matrix .point,.matrix .ij8-point{position:absolute;transform:translate(-2px,-2px);font-variant-numeric:tabular-nums}.matrix .point b{display:block;width:4px;height:4px;border-radius:50%;background:var(--ink)}.matrix .point em{position:absolute;left:10px;top:-7px;font-style:normal;font-size:12px;line-height:1;white-space:nowrap;letter-spacing:.005em}.matrix .ij8-point b{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-3px,-3px)}.matrix .ij8-point i{position:absolute;left:8px;top:-18px;width:46px;height:18px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);display:block}.matrix .ij8-point em{position:absolute;left:58px;top:-28px;font-style:normal;font-size:14px;line-height:1;white-space:nowrap;color:var(--accent);font-weight:800;letter-spacing:-.01em}.matrix-legend{display:none}.mini-table.competitors{margin-top:24px}.milestones{display:grid;gap:9px;margin-top:28px;border-top:1px solid var(--ink);padding-top:14px}.milestones p{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;margin:0;font-size:17px;line-height:1.15}.milestones b{color:var(--accent)}.milestones em{font-style:normal;color:var(--muted);white-space:nowrap}
@media(max-width:1300px){.matrix{height:390px}.matrix .point em{font-size:11px}.matrix .ij8-point em{font-size:13px}.rings.concentric svg{max-width:860px}.solution .widecopy{font-size:20px}.competitors p{font-size:12px}}
@media(max-width:1100px){#deck{padding-bottom:116px}.slide{min-height:0}.slide-grid{padding-bottom:116px}.rings.concentric svg{max-width:100%}.matrix{height:440px;margin-bottom:52px}.matrix .axis.y{left:-2px}.matrix-legend{display:none}}
@media(max-width:768px){#deck{padding-bottom:128px}.slide-grid{padding-bottom:128px}.matrix{height:420px;margin-left:18px;margin-right:4px;margin-bottom:78px}.axis.x,.axis.y{display:none!important}.matrix-legend{display:grid;gap:4px;position:absolute;left:-18px;right:0;bottom:-58px;font-size:12px;line-height:1.15;color:var(--muted);text-transform:uppercase}.matrix .point em{font-size:11px}.matrix .ij8-point em{font-size:12px;left:42px;top:-22px}.matrix .ij8-point i{width:32px}.competitors{grid-template-columns:1fr!important}.rings.concentric .ring-label{font-size:15px}.rings.concentric .ring-label tspan+ tspan{font-size:12px}.milestones p{grid-template-columns:28px 1fr;gap:8px 12px}.milestones em{grid-column:2;white-space:normal}.controls{padding-top:4px;background:color-mix(in srgb,var(--paper) 94%,transparent)}}
@media(max-width:480px){#deck{padding-bottom:148px}.slide-grid{padding-bottom:148px}.rings.concentric{margin:8px 0 16px}.rings.concentric svg{width:112%;margin-left:-6%}.rings.concentric .ring-label{font-size:13px}.rings.concentric .ring-label tspan+ tspan{font-size:10px}.solution .widecopy{font-size:20px}.matrix{height:380px;margin-left:22px;margin-bottom:84px}.matrix .point em{font-size:10px}.matrix .ij8-point em{font-size:11px;white-space:normal;width:92px;line-height:1.05}.matrix-legend{bottom:-66px;font-size:10px}.milestones p{font-size:15px}.controls span{background:var(--paper)}}
@media print{.cover .wordmark span{font-size:.5em}.rings.concentric{margin:6mm 0 8mm}.rings.concentric svg{max-width:230mm}.matrix{height:88mm}.matrix .point em{font-size:9pt}.matrix .ij8-point em{font-size:10pt}.matrix-legend{display:none}.milestones p{font-size:12pt}}

/* Revision 1 mobile matrix label containment */
@media(max-width:768px){.matrix .ij8-point i{left:-38px;top:-18px;width:34px;border-right:0;border-left:1px solid var(--accent)}.matrix .ij8-point em{left:-156px;top:-22px;width:148px;text-align:right;white-space:normal;line-height:1.05}}
@media(max-width:480px){.matrix .ij8-point i{left:-32px;width:28px}.matrix .ij8-point em{left:-104px;top:-18px;width:96px;text-align:right}}

/* Revision 1 PDF visual cleanup */
@media print{.matrix{margin-bottom:14mm}.matrix .axis.y{display:none!important}.matrix-legend{display:grid!important;gap:1.5mm;position:absolute;left:0;right:0;bottom:-11mm;font-size:7.8pt;line-height:1.1;color:var(--muted);text-transform:uppercase}.mini-table.competitors{margin-top:15mm}.rings.concentric .leader{stroke-width:.9}}

@media print{.matrix .axis.x{display:none!important}}

/* Revision 2 surgical fixes: slide 10 marker + opaque chrome */
.brand,.pdf,.controls button{background:var(--paper)}
.controls{background:var(--paper);padding:12px;margin:-12px;border:1px solid var(--ink)}
.matrix .ij8-point b{width:13px;height:13px;transform:translate(-4px,-4px)}
.matrix .ij8-point i{display:none!important}
.matrix .ij8-point em{left:16px;top:-8px;width:auto;white-space:nowrap;line-height:1;color:var(--accent);font-weight:900}
.ij8-caption{position:absolute;left:66%;right:0;top:24%;border-top:1px solid var(--accent);padding-top:8px;color:var(--accent);font:800 12px/1.1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.cover .wordmark span{font-size:.55em}
@media(max-width:768px){.matrix .ij8-point em{left:16px!important;top:-8px!important;width:auto!important;text-align:left!important;white-space:nowrap!important}.ij8-caption{left:52%;top:28%;right:2%;font-size:11px}.controls{padding:12px;margin:-12px}}
@media(max-width:480px){.matrix .ij8-point em{left:14px!important;top:-8px!important;width:auto!important;text-align:left!important;white-space:nowrap!important}.ij8-caption{left:44%;top:31%;right:0;font-size:10px;line-height:1.05}.controls{left:24px;right:24px;justify-content:flex-end}.controls span{background:var(--paper)}}
@media print{.cover .wordmark span{font-size:.55em}.matrix .ij8-point em{left:14px;top:-8px;width:auto;white-space:nowrap}.ij8-caption{left:62%;top:23%;right:0;font-size:8pt}.controls{background:var(--paper)}}

/* Revision 3 — new slide patterns: lineage timeline, cohort, ed-proof, advisors, wedge */
.lineage .timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin:34px 0 22px;border-top:1px solid var(--ink);padding-top:18px}
.lineage .timeline>div{position:relative;padding-right:8px}
.lineage .timeline>div:before{content:"";position:absolute;left:0;right:0;top:-19px;height:1px;background:var(--ink);opacity:.18}
.lineage .timeline>div:after{content:"";position:absolute;left:0;top:-22px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.lineage .timeline b{display:block;font-size:13px;color:var(--accent);letter-spacing:.01em;font-weight:800;text-transform:uppercase}
.lineage .timeline h3{font-size:15px;line-height:1.1;margin-top:10px;letter-spacing:-.005em;font-weight:800}
.lineage .timeline p{font-size:13px;line-height:1.25;color:var(--muted);margin-top:8px}
.lineage .lineage-foot{margin-top:22px;font-size:14px;line-height:1.35;color:var(--muted);max-width:1080px;border-top:1px solid var(--ink);padding-top:14px}

.cohort .cohort-lede{font-size:18px;line-height:1.25;color:var(--muted);margin-top:18px;max-width:980px}
.cohort .cohort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.cohort .cohort-grid article{border-top:1px solid var(--ink);padding-top:14px;padding-right:6px}
.cohort .cohort-grid article:nth-child(5),
.cohort .cohort-grid article:nth-child(6),
.cohort .cohort-grid article:nth-child(7){grid-row:2}
.cohort .cohort-grid b{display:block;font-size:13px;color:var(--accent);letter-spacing:.01em;font-weight:800}
.cohort .cohort-grid p{font-size:14px;line-height:1.3;margin-top:12px}
.cohort .cohort-grid strong{font-weight:800;letter-spacing:-.005em}

.edproof .edproof-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}
.edproof .edproof-grid article{border-top:1px solid var(--ink);padding-top:16px}
.edproof .edproof-grid b{display:block;font-size:13px;color:var(--accent);letter-spacing:.01em;font-weight:800;text-transform:uppercase;margin-bottom:14px}
.edproof .edproof-grid p{font-size:18px;line-height:1.28}
.edproof .edproof-foot{margin-top:34px;border-top:1px solid var(--ink);padding-top:14px;font-size:15px;line-height:1.35;color:var(--muted);max-width:1080px}

.team-grid.advisors{grid-template-columns:repeat(3,1fr);gap:28px}
.team-grid.advisors article{border-top:1px solid var(--ink);padding-top:16px}
.team-grid.advisors h3{font-size:24px;margin-top:4px}
.team-grid.advisors p{font-size:16px;line-height:1.3;margin-top:14px}
.team .advisors-foot{margin-top:26px;border-top:1px solid var(--ink);padding-top:12px;font-size:14px;line-height:1.35;color:var(--muted);max-width:920px}

.competition h2{font-size:48px;line-height:.95;letter-spacing:-.03em}
.competition .matrix .axis{display:block;position:absolute;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700;line-height:1;background:var(--paper);padding:5px 8px;pointer-events:none;z-index:2;writing-mode:initial;transform:none;left:auto;right:auto;top:auto;bottom:auto}
.competition .matrix .axis.x{bottom:6px;right:8px}
.competition .matrix .axis.y{top:6px;left:8px}
.competition .matrix .point em{font-size:11px}
.competition .mini-table.competitors{margin-top:16px;gap:10px}
.competition .mini-table.competitors p{font-size:12px;line-height:1.18}
.competition .mini-table.competitors b{font-size:12px}
.competition .wedge{margin-top:14px;border-top:1px solid var(--accent);padding-top:10px;font-size:17px;line-height:1.2;letter-spacing:-.005em;color:var(--ink);max-width:1080px;font-weight:800}

.business .tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
.business .tier-grid article{border-top:1px solid var(--ink);padding-top:14px}
.business .tier-grid b{display:block;font-size:13px;color:var(--accent);letter-spacing:.01em;font-weight:800;text-transform:uppercase}
.business .tier-grid h3{font-size:20px;line-height:1.1;margin-top:10px;letter-spacing:-.01em;font-weight:800}
.business .tier-grid p{font-size:15px;line-height:1.3;margin-top:10px;color:var(--ink)}
.business .phase-list{margin-top:24px}
.business .lanes{margin-top:18px}
.business h2{font-size:48px;line-height:.95;letter-spacing:-.03em}

.ask .ask-close{margin-top:24px;border-top:1px solid var(--ink);padding-top:12px;font-size:14px;line-height:1.35;color:var(--muted);max-width:1080px}

@media(max-width:1300px){
  .lineage .timeline{gap:10px}
  .lineage .timeline h3{font-size:14px}
  .lineage .timeline p{font-size:12px}
  .cohort .cohort-grid{gap:12px}
  .cohort .cohort-grid p{font-size:13px}
  .edproof .edproof-grid p{font-size:16px}
}
@media(max-width:1100px){
  .lineage .timeline{grid-template-columns:1fr 1fr;gap:18px}
  .lineage .timeline>div:before{display:none}
  .lineage .timeline>div:after{display:none}
  .lineage .timeline>div{border-left:1px solid var(--ink);padding-left:14px}
  .cohort .cohort-grid{grid-template-columns:1fr 1fr}
  .cohort .cohort-grid article:nth-child(5),
  .cohort .cohort-grid article:nth-child(6),
  .cohort .cohort-grid article:nth-child(7){grid-row:auto}
  .edproof .edproof-grid{grid-template-columns:1fr}
  .team-grid.advisors{grid-template-columns:1fr}
}
@media(max-width:768px){
  .lineage .timeline{grid-template-columns:1fr}
  .cohort .cohort-grid{grid-template-columns:1fr}
  .competition .wedge{font-size:17px}
}
@media print{
  .lineage .timeline{grid-template-columns:repeat(7,1fr);gap:5mm;margin:6mm 0 4mm;padding-top:5mm}
  .lineage .timeline b{font-size:9pt}
  .lineage .timeline h3{font-size:9pt}
  .lineage .timeline p{font-size:8pt}
  .lineage .lineage-foot{font-size:9pt;margin-top:4mm}
  .cohort .cohort-grid{grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:5mm}
  .cohort .cohort-grid p{font-size:9pt;line-height:1.25}
  .cohort .cohort-lede{font-size:11pt;margin-top:3mm}
  .edproof .edproof-grid{grid-template-columns:1fr 1fr;gap:10mm}
  .edproof .edproof-grid p{font-size:13pt}
  .edproof .edproof-foot{font-size:10pt}
  .team-grid.advisors{grid-template-columns:repeat(3,1fr);gap:8mm}
  .team-grid.advisors p{font-size:10pt;line-height:1.3}
  .team .advisors-foot{font-size:9pt}
  .competition .wedge{font-size:13pt;margin-top:5mm}
  .ask .ask-close{font-size:9pt}
  .business .tier-grid{grid-template-columns:1fr 1fr!important;gap:10mm;margin-top:5mm}
  .business .tier-grid h3{font-size:13pt;line-height:1.1}
  .business .tier-grid p{font-size:10pt;line-height:1.3}
  .business .phase-list{margin-top:5mm}
  .business .phase-list p{font-size:9.5pt;line-height:1.2}
  .business .lanes{margin-top:4mm}
  .business .lanes span{font-size:9pt;padding:2mm 3mm}
  .business h2{font-size:34pt}
  .three,.market-grid,.metric-row,.metric-row.compact,.use-funds{grid-template-columns:repeat(3,1fr)!important;gap:5mm}
  .metric-row.compact{grid-template-columns:repeat(4,1fr)!important}
  .market-grid{grid-template-columns:repeat(4,1fr)!important}
  .two-col{grid-template-columns:5fr 6fr!important;gap:12mm}
  .contract-stack{grid-template-columns:repeat(4,1fr)!important;border-left:1px solid var(--ink)!important}
  .contract-stack div{border-left:0!important;border-right:1px solid var(--ink)!important;border-top:1px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important}
  .flow{grid-template-columns:repeat(5,1fr)!important;border-left:1px solid var(--ink)!important}
  .flow div{border-left:0!important;border-right:1px solid var(--ink)!important;border-top:1px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important;min-height:30mm!important}
  .phase-list{grid-template-columns:repeat(5,1fr)!important;gap:4mm}
  .ask .use-funds{margin-top:6mm}
  .ask .use-funds p{font-size:10pt;line-height:1.25}
  .ask .use-funds h3{font-size:13pt}
  .ask h2{font-size:34pt;line-height:.95}
  .ask .milestones{margin-top:5mm;padding-top:3mm;gap:1.5mm}
  .ask .milestones p{font-size:10pt;line-height:1.15}
  .ask .ask-close{margin-top:4mm}
  .split-list{columns:2!important;column-gap:14mm}
  .split-list li{font-size:11pt;line-height:1.18;margin:0 0 3mm}
  .slide{page-break-after:auto!important;break-after:auto!important;page-break-before:always!important;break-before:page!important}
  .slide:first-of-type{page-break-before:auto!important;break-before:auto!important}
}

/* Revision 7 — investor restructure: tighter 12-slide core deck + appendix section */

/* Moderate, short headings on content-dense core slides — keeps each slide
   readable in under 20 seconds and inside the 16/9 frame without clipping. */
.category h2,.problem h2,.solution h2,.diff h2,.proof h2,.beachhead h2,.market h2,.founder h2{font-size:52px;line-height:.95}

/* Solution / business cards lead with a name instead of a number. */
.three article>h3:first-child{margin-top:0;font-size:26px}
.three article>h3:first-child+p{margin-top:14px}

/* Accent-topped takeaway line (12-month goal, bottom line, founder-market fit). */
.goalline{margin-top:30px;border-top:2px solid var(--accent);padding-top:14px;font-size:22px;line-height:1.25;letter-spacing:-.01em;max-width:1100px}
.goalline b{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--accent);font-weight:800;margin-right:12px}

/* Business-model pricing row — placeholders are editable in place. */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.pricing span{display:block;border-top:1px solid var(--ink);padding-top:12px}
.pricing label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.01em;color:var(--muted)}
.pricing b{display:block;font-size:30px;line-height:1;letter-spacing:-.03em;font-weight:800;margin-top:10px}

/* Use-of-funds allocation grid (5 areas). */
.fundgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}
.fundgrid>div{border-top:1px solid var(--ink);padding-top:14px}
.fundgrid b{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em}
.fundgrid p{font-size:15px;line-height:1.25;color:var(--muted);margin-top:10px}

/* Slide 7 proof metric row sits closer under its bullets. */
.proof .metric-row{margin-top:26px}

/* Appendix divider. */
.appendix-cover{align-self:center}
.appendix-cover h1{font-size:120px;line-height:.9;letter-spacing:-.04em;font-weight:800}
.appendix-cover .note{font-size:20px;line-height:1.35;max-width:920px;margin-top:22px}

@media(max-width:1500px){
  .category h2,.problem h2,.solution h2,.diff h2,.proof h2,.beachhead h2,.market h2,.founder h2{font-size:40px}
  .three article>h3:first-child{font-size:22px}
  .goalline{font-size:18px;margin-top:22px;padding-top:12px}
  .pricing{margin-top:22px}
  .pricing b{font-size:24px}
  .fundgrid{gap:14px;margin-top:22px}
  .fundgrid b,.fundgrid p{font-size:14px}
  .proof .metric-row{margin-top:20px}
  .appendix-cover h1{font-size:92px}
  .appendix-cover .note{font-size:17px}
}
@media(max-width:1100px){
  .pricing,.fundgrid{grid-template-columns:1fr;gap:16px}
  .goalline{font-size:18px}
  .appendix-cover h1{font-size:64px}
}
@media(max-width:480px){
  .appendix-cover h1{font-size:48px}
  .goalline{font-size:16px}
}
@media print{
  .category h2,.problem h2,.solution h2,.diff h2,.proof h2,.beachhead h2,.market h2,.founder h2{font-size:34pt}
  .goalline{font-size:12pt;margin-top:6mm;padding-top:3mm}
  .pricing{grid-template-columns:repeat(3,1fr)!important;margin-top:6mm}
  .pricing b{font-size:18pt}
  .fundgrid{grid-template-columns:repeat(5,1fr)!important;gap:5mm;margin-top:6mm}
  .fundgrid b{font-size:10pt}
  .fundgrid p{font-size:9pt}
  .proof .metric-row{margin-top:6mm}
  .appendix-cover h1{font-size:90pt}
  .appendix-cover .note{font-size:12pt}
}

/* Revision 8 — consolidated appendix: 12-slide core + 6 reference slides.
   Merged reference slides (Lineage+Team, Cohort+Education, Defensibility+
   Competition) run denser than core slides by design — these keep each one
   readable inside a single 16/9 frame. */
.lineage .team-grid.advisors{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.lineage .team-grid.advisors h3{font-size:20px;margin-top:0}
.lineage .team-grid.advisors p{font-size:14px;line-height:1.28;margin-top:8px}
.cohort.edproof .cohort-grid{margin-top:20px}
.cohort.edproof .cohort-grid article:nth-child(5),
.cohort.edproof .cohort-grid article:nth-child(6),
.cohort.edproof .cohort-grid article:nth-child(7){grid-row:2}
.cohort.edproof .cohort-grid p{font-size:13px;line-height:1.28}
.cohort.edproof .edproof-grid{margin-top:22px;gap:28px}
.cohort.edproof .edproof-grid p{font-size:15px;line-height:1.26}
.workflow.competition .flow{margin-top:24px}
.workflow.competition .matrix{margin-top:24px}

@media(max-width:1500px){
  .lineage .team-grid.advisors p{font-size:13px}
  .cohort.edproof .cohort-grid p{font-size:12px}
  .cohort.edproof .edproof-grid p{font-size:13px}
}
@media(max-width:1100px){
  .lineage .team-grid.advisors{grid-template-columns:1fr;gap:18px}
  .cohort.edproof .cohort-grid article:nth-child(5),
  .cohort.edproof .cohort-grid article:nth-child(6),
  .cohort.edproof .cohort-grid article:nth-child(7){grid-row:auto}
}
@media print{
  .lineage .team-grid.advisors{grid-template-columns:repeat(3,1fr)!important;gap:8mm;margin-top:5mm}
  .lineage .team-grid.advisors p{font-size:9.5pt;line-height:1.28}
  .cohort.edproof .cohort-grid p{font-size:8.5pt}
  .cohort.edproof .edproof-grid p{font-size:10pt}
  .workflow.competition .flow{margin-top:5mm}
  .workflow.competition .matrix{margin-top:5mm;margin-bottom:10mm}
}

/* Revision 9 — business-model pricing row: real number + benchmarked bands.
   Each price carries a sub-line — live pricing, named comparables, or scope —
   so the slide reads as analyzed, not invented. */
.pricing small{display:block;font-size:13px;line-height:1.28;color:var(--muted);margin-top:10px;text-transform:none;letter-spacing:0}
@media(max-width:1500px){.pricing small{font-size:12px;margin-top:8px}}
@media print{.pricing small{font-size:8.5pt;margin-top:2mm}}

/* Revision 5 — interactive scrub handle on the progress bar (slim + 0-indexed) */
.slide-footer i{position:relative;cursor:pointer;height:4px;margin-top:10px;touch-action:none;border-top:none!important;border-radius:2px;background:linear-gradient(90deg,var(--accent) 0 var(--p),rgba(10,10,10,.12) var(--p))!important}
.slide-footer i::after{content:"";position:absolute;left:calc(var(--p) - 4px);top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--paper),0 0 0 2px var(--accent);pointer-events:none;transition:transform .14s ease}
.slide-footer i:hover::after{transform:scale(1.25)}
.slide-footer.scrubbing i::after{transition:none}
.slide-footer i:active::after{transform:scale(1.4)}
@media(max-width:768px){.slide-footer i{height:6px}.slide-footer i::after{width:12px;height:12px;margin-top:-6px;left:calc(var(--p) - 6px)}}
@media print{.slide-footer i::after{display:none}.slide-footer i{height:1mm;margin-top:0;border-top:1px solid var(--ink)!important}}

/* Revision 4 — proper logo, overview legibility, viewport-tightening fixes */
.brand{display:inline-flex;align-items:center;gap:14px;padding:6px 16px 6px 10px;background:var(--paper);border:1px solid var(--ink);text-decoration:none;min-height:auto}
.brand picture,.brand img{display:block}
.brand img{width:56px;height:56px;object-fit:contain;image-rendering:-webkit-optimize-contrast}
.brand-label{font:700 12px/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.topbar{top:18px;left:24px;right:24px}

/* Belt-and-suspenders against any browser dark inversion of the overview panel */
.overview{background:#F4F2EE!important;color:var(--ink)!important}
.overview h2,.overview p{color:var(--ink)!important}
.thumb{background:#F4F2EE!important;color:var(--ink)!important}
.thumb span{color:var(--ink)!important}
.thumb b{color:#1A2BFF!important}

/* Raise responsive breakpoint so 1366–1500px viewports get the denser layout — fixes 7-slide overflow */
@media(max-width:1500px){
  :root{--outer:60px;--g:20px}
  h1,.massive{font-size:72px}
  h2{font-size:46px}
  .lede,.bigline{font-size:32px}
  .widecopy,.subgrid{font-size:22px}
  .metric-row span,.market-grid span{font-size:48px}
  .matrix{height:240px}
  .mini-table{margin-top:24px}
  .mini-table p{font-size:13px}
  .contract-stack div{min-height:142px}
  .flow div{min-height:104px}
  .three,.market-grid,.metric-row,.metric-row.compact,.team-grid,.use-funds{margin-top:24px}
  .split-list{margin-top:22px}
  .split-list li{margin-bottom:12px}
  .team-grid p,.three p,.use-funds p,li{font-size:16px;line-height:1.2}
  .kicker{margin-bottom:18px}
  .competition h2{font-size:40px}
  .competition .matrix{height:270px}
  .competition .wedge{font-size:15px;margin-top:10px;padding-top:8px}
  .competition .mini-table.competitors p{font-size:11px;line-height:1.18}
  .business h2{font-size:42px}
  .business .tier-grid p{font-size:14px}
  .business .phase-list{margin-top:18px}
  .business .phase-list p{font-size:14px}
  .business .lanes{margin-top:14px}
  .business .lanes span{font-size:13px;padding:8px 12px}
  .ask h2{font-size:42px}
  .ask .use-funds p{font-size:14px;line-height:1.22}
  .ask .use-funds h3{font-size:20px}
  .ask .use-funds{margin-top:24px}
  .ask .milestones{margin-top:18px;padding-top:10px;gap:6px}
  .ask .milestones p{font-size:14px}
  .ask .ask-close{font-size:12px;margin-top:14px}
  .lineage h2{font-size:42px}
  .lineage .timeline{margin:22px 0 14px;padding-top:14px}
  .lineage .timeline h3{font-size:13px;margin-top:8px}
  .lineage .timeline p{font-size:12px}
  .lineage .lineage-foot{font-size:12px;margin-top:14px;padding-top:10px}
  .cohort h2{font-size:42px;line-height:.95}
  .cohort .cohort-lede{font-size:14px;margin-top:12px}
  .cohort .cohort-grid{margin-top:18px;gap:14px}
  .cohort .cohort-grid p{font-size:12px;line-height:1.25}
  .edproof h2{font-size:46px}
  .edproof .edproof-grid{margin-top:20px;gap:30px}
  .edproof .edproof-grid p{font-size:16px}
  .edproof .edproof-foot{margin-top:22px;font-size:13px}
  .traction h2{font-size:42px}
  .three article,.team-grid article,.use-funds>div{padding-top:12px}
}

/* Revision 6 — keep the dense competition slide inside one printed page */
@media print{
  .competition h2{font-size:30pt!important;line-height:.95}
  .competition .matrix{height:62mm!important;margin-top:4mm!important;margin-bottom:7mm!important}
  .competition .matrix .point em{font-size:7pt!important}
  .competition .matrix .ij8-point em{font-size:8pt!important}
  .competition .matrix-legend{bottom:-8mm!important;font-size:6.8pt!important}
  .competition .mini-table.competitors{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;margin-top:4mm!important}
  .competition .mini-table.competitors p{font-size:7.4pt!important;line-height:1.1!important}
  .competition .mini-table.competitors b{font-size:7.8pt!important}
  .competition .wedge{font-size:9pt!important;line-height:1.15!important;margin-top:3mm!important;padding-top:2mm!important}
}
