:root{--paper:#fffdf6;--ink:#093f43;--sage:#087f7c;--muted:#496d70;--line:#c8e3dc;--lime:#a8f477}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Arial,Helvetica,sans-serif;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,select,input{font:inherit}button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:5px;padding:8px 13px;cursor:pointer}button:hover{background:#dcf5ea}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #2bbd9b;outline-offset:3px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:24px;margin:0 3.5vw;border-bottom:1px solid var(--line)}.brand{font:bold 20px Georgia,serif;color:inherit;text-decoration:none}.brand span{font:9px Arial;letter-spacing:.15em;display:block;margin-top:2px}.event{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-right:auto}.tools{display:flex;align-items:center;gap:6px;margin-left:auto}.tools button{font-size:11px;border-color:transparent}.tools #timer{font:12px monospace;color:var(--muted);margin-right:8px}#stage{flex:1;min-height:0;position:relative;overflow:hidden}.slide{height:100%;padding:3vh 5vw;display:none;flex-direction:column;justify-content:center;gap:0;overflow:auto}.slide.active{display:flex;animation:reveal .2s ease-out}.slide.active.cover,.slide.active.quote,.slide.active.about,.slide.active.why,.slide.active.invite{display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);margin:0 0 18px;font-weight:bold}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(36px,4.8vw,78px);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(36px,4.35vw,70px);line-height:1.07;letter-spacing:-.04em}h3{font-size:25px;line-height:1.15}em{font-style:normal;color:var(--sage)}.lead{font-size:clamp(18px,1.65vw,27px);line-height:1.45;margin-top:22px;color:var(--muted)}.body{font-size:clamp(16px,1.28vw,21px);line-height:1.55;margin-top:20px}.small,.caveat{font-size:12px;line-height:1.5;color:var(--muted);margin-top:20px}.caveat{font-size:11px;max-width:1000px}.dark{background:var(--ink);color:var(--paper)}.dark em{color:var(--lime)}.dark .eyebrow,.dark .lead,.light{color:#b7e5d9}.dark .body{color:#e2f4ed}img{display:block;width:100%;object-fit:cover}figcaption{font-size:10px;color:var(--muted);margin-top:7px}.dark figcaption{color:#b7e5d9}.cover{grid-template-columns:1.2fr 1fr;gap:4vw;align-items:center}.date{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;max-width:450px}.date strong{font:26px Georgia;display:block}.date span{font-size:14px;display:block;margin-top:7px}.cover-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:66vh;max-height:650px}.cover-photos img{height:100%;min-height:0}.cover-photos .hero-photo{grid-column:1/3;object-position:50% 42%}.cover-photos{grid-template-rows:1.5fr 1fr}.quote{grid-template-columns:1.35fr .9fr;gap:4vw;align-items:center}.quote h2{font-size:4.1vw}.quote blockquote{font:clamp(22px,2.7vw,42px)/1.2 Georgia;margin-top:28px;max-width:750px}.attribution{font-size:12px;color:#b7e5d9;margin-top:16px}.quote figure img{height:53vh;object-position:58% 50%;object-fit:cover}.idea-line{border-top:1px solid #407e7a;margin-top:26px;padding-top:20px}.idea-line p{margin-top:10px;font-size:20px;color:var(--lime)}.idea-line p span{font-size:12px;color:#b7e5d9}.medvi h2{font-size:3.7vw}.medvi-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:5vw;align-items:center;margin-top:25px}.medvi-layout figure>img{height:35vh;object-position:center 38%}.numbers{display:flex;gap:5vw}.numbers strong{font:5.3vw/1 Georgia;color:var(--ink);display:block}.numbers span{font-size:15px;display:block;margin-top:8px;color:var(--muted)}.medvi .lead{font-size:1.7vw}.medvi .body{font-size:1.3vw}.brother{padding-top:16px;font-size:17px}.brother span{display:block;color:var(--muted);font-size:12px}.creators h2{font-size:4vw}.subtitle{margin-top:10px;color:var(--muted);font-size:17px}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 34px;margin-top:30px}.creator-grid article{display:flex;align-items:center;gap:16px;min-width:0;border-top:1px solid var(--line);padding-top:18px}.creator-grid img{width:8vw;height:10vw;max-height:160px;object-position:50% 35%;flex-shrink:0}.creator-grid h3{font-size:23px}.creator-grid p{font-size:13px;color:var(--muted);margin:6px 0}.creator-grid strong{font-size:25px;display:block}.creator-grid small{font:11px/1.5 Arial;display:block;font-weight:normal;color:var(--muted)}.creator-grid article span{font-size:10px;color:var(--muted);display:block;margin-top:8px}.startup-slide h2{font-size:3.6vw}.startup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 0}.startup-slot{aspect-ratio:2.5;position:relative;border:1px dashed #71b7a4;background:#eaf7ef;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;overflow:hidden}.startup-slot .num{font:30px Georgia;color:#087f7c}.startup-slot span{font-size:11px;color:var(--muted)}.startup-slot img{height:100%;object-fit:contain}.startup-slot .slot-label{position:absolute;bottom:0;background:#fffdf6e8;left:0;right:0;font-size:11px;padding:5px 10px}.compact{margin-top:20px;font-size:1.65vw}.startup-slide .small{margin-top:10px}.about{grid-template-columns:1.1fr 1fr;gap:4vw;align-items:center}.about h2{font-size:3.7vw}.stats{display:flex;gap:28px;margin-top:24px}.stats b{display:block;font:35px Georgia}.stats span{display:block;font-size:11px;color:var(--muted)}.about .body{font-size:16px}.education{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--line);padding-top:12px;gap:6px;font-size:12px}.education b{margin-right:12px;color:var(--sage)}.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-photos img{height:48vh;object-position:50% 40%}.about-photos p{grid-column:1/3;font-size:13px;color:var(--muted);margin-top:8px}.vibe h2{font-size:3.7vw}.vibe-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;margin-top:20px}.karpathy{display:flex;align-items:center;gap:15px}.karpathy img{width:60px;height:60px;border-radius:50%}.karpathy p{font-size:12px;color:var(--muted);margin-top:5px}.vibe .lead{font-size:1.6vw;margin-top:16px}.vibe .body{font-size:1.3vw;margin-top:16px}.tweet img{max-height:35vh;object-fit:contain;object-position:left}.logos{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.logos span{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:bold}.logos img{height:30px;width:30px;object-fit:contain}.learn h2{font-size:3.8vw}.learn-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;margin-top:26px;align-items:center}.toolnames{display:flex;gap:28px;margin-bottom:20px;font-size:18px}.toolnames span{display:flex;align-items:center;gap:10px}.toolnames img{width:28px;height:28px;object-fit:contain;background:white;border-radius:5px}.curriculum{list-style:none;margin:0;padding:0;counter-reset:step}.curriculum li{counter-increment:step;position:relative;border-top:1px solid #397c77;padding:12px 0 12px 35px}.curriculum li:before{content:'0' counter(step);position:absolute;left:0;top:16px;color:var(--lime);font-size:11px}.curriculum b{display:block;font:22px Georgia}.curriculum span{font-size:13px;display:block;color:#b7e5d9;margin-top:4px}.learn figure img{height:32vh}.learn figure p{font:21px/1.35 Georgia;margin-top:20px;color:var(--lime)}.learn .small{font-size:10px;margin-top:16px}.why{grid-template-columns:1.1fr 1.15fr;gap:4vw;align-items:center}.why h2{font-size:3.8vw}.why .lead{font-size:1.8vw}.why .body{font-size:1.25vw;margin-top:16px}.techstars{display:flex;align-items:center;gap:20px;margin-top:22px;padding-block:15px;border-block:1px solid var(--line)}.techstars img{width:125px;height:32px;object-fit:contain}.techstars span{font-size:12px;color:var(--muted)}.give{font:24px Georgia;margin-top:22px}.why-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.why-photos .car{grid-column:1/3;height:37vh;object-position:center}.why-photos>img:not(.car){height:18vh}.why-photos p{font-size:13px;align-self:center;color:var(--muted)}.invite{grid-template-columns:1.3fr .8fr;gap:7vw;align-items:center}.invite h2{font-size:4.6vw}.invite-date{font:32px Georgia;color:var(--lime);margin-top:26px}.invite .lead{margin-top:12px;font-size:20px}.duration{font-size:17px;color:#b7e5d9;margin-top:9px}.invite .body{max-width:560px;font-size:17px;margin-top:22px}.steps{margin-top:24px}.steps p{font-size:16px;margin:11px 0}.steps b{font-size:11px;color:var(--lime);margin-right:14px}.qr-panel{text-align:center}.qr{width:240px;height:240px;margin:auto;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;font:25px/1.4 Georgia;border-radius:4px}.qr small{font:12px Arial;color:var(--muted)}.qr img{width:100%;height:100%;object-fit:contain}.qr-panel>a{display:block;color:var(--lime);font-size:12px;overflow-wrap:anywhere;margin:12px 0}.qr-panel>p{font:26px/1.25 Georgia;margin-top:20px}.last-photos{display:flex;gap:8px;margin-top:22px}.last-photos img{width:50%;height:13vh}footer{height:61px;flex-shrink:0;display:flex;align-items:center;margin:0 3.5vw;gap:12px;border-top:1px solid var(--line)}#counter{font:13px monospace;white-space:nowrap}#jump{background:transparent;border:0;color:var(--muted);font-size:11px;width:210px;padding:8px}#dots{display:flex;gap:10px;margin:auto}#dots button{width:7px;height:7px;padding:0;background:#b5dcd0;border:0;border-radius:8px}#dots button.selected{width:24px;background:var(--ink)}footer button{font-size:12px}#next{background:var(--ink);color:var(--paper);min-width:95px}#progress{height:3px;background:var(--sage);width:10%;transition:width .2s}#notes{background:#ddf4e9;padding:18px 5vw;max-height:28vh;overflow:auto;font-size:14px;white-space:pre-wrap}#notes a{color:var(--ink)}dialog{border:0;padding:35px;max-width:620px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#073638c9}dialog h2{font-size:36px}dialog p{margin:15px 0;font-size:14px}dialog .close{float:right;border:0;font-size:20px}#remoteQr{width:230px;margin:10px auto}#remoteLink{display:block;text-align:center;color:var(--ink);font-size:13px;overflow-wrap:anywhere}dialog details{border-top:1px solid var(--line);padding-top:16px;font-size:13px}dialog input{display:block;width:100%;margin:10px 0;padding:10px;font-size:13px}body.presenting header,body.presenting footer,body.presenting #progress{display:none}body.presenting .slide{padding-top:4vh;padding-bottom:4vh}@keyframes reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:1500px){.slide{padding-inline:max(5vw,calc((100vw - 1500px)/2))}}@media(max-height:760px) and (min-width:800px){header{height:52px}footer{height:50px}.slide{padding-block:20px}h1{font-size:4.4vw}h2{font-size:3.8vw}.eyebrow{margin-bottom:12px}.lead{margin-top:16px}.cover-photos{height:64vh}.about h2{font-size:3.3vw}.stats{margin-top:15px}.about .body{margin-top:14px}.education{margin-top:12px}.quote blockquote{font-size:2.5vw;margin-top:20px}.idea-line{margin-top:20px;padding-top:14px}.creator-grid{margin-top:20px;gap:18px 24px}.creator-grid img{height:9vw}.vibe-layout{margin-top:14px}.logos{margin-top:14px;padding-top:12px}.learn-layout{margin-top:20px}.curriculum li{padding-top:9px;padding-bottom:9px}.why .lead{margin-top:16px}.techstars{margin-top:14px;padding-block:10px}.give{margin-top:15px}.invite-date{margin-top:18px}.steps{margin-top:18px}}@media(max-width:800px){header{height:56px;margin-inline:16px}.event{display:none}.brand{font-size:17px}.tools button{font-size:10px;padding:6px}.tools #timer{display:none}#stage{overflow:auto}.slide{padding:25px 24px;justify-content:flex-start;height:100%;overflow:auto}.slide.active.cover,.slide.active.quote,.slide.active.about,.slide.active.why,.slide.active.invite{display:flex;gap:26px}h1,h2,.quote h2,.medvi h2,.creators h2,.startup-slide h2,.about h2,.vibe h2,.learn h2,.why h2,.invite h2{font-size:40px}.cover-photos{min-height:390px;max-height:none;height:390px}.lead,.medvi .lead,.compact,.vibe .lead,.why .lead{font-size:20px}.body,.medvi .body,.vibe .body,.why .body{font-size:16px}.quote blockquote{font-size:28px}.quote figure img{height:300px}.medvi-layout,.vibe-layout,.learn-layout{grid-template-columns:1fr;gap:24px}.numbers strong{font-size:52px}.medvi-layout figure>img{height:300px}.creator-grid{grid-template-columns:1fr 1fr;gap:18px}.creator-grid article{display:block}.creator-grid img{width:100%;height:150px;margin-bottom:10px}.creator-grid h3{font-size:21px}.creator-grid strong{font-size:22px}.startup-grid{grid-template-columns:1fr 1fr}.startup-slot{aspect-ratio:1.6}.about-photos img{height:300px}.stats{gap:20px}.stats b{font-size:30px}.tweet img{max-height:none}.logos{flex-wrap:wrap;gap:20px}.logos span{font-size:15px}.learn figure img{height:250px}.why-photos .car{height:300px}.why-photos>img:not(.car){height:140px}.invite .qr-panel{padding-bottom:20px}.last-photos img{height:150px}footer{height:55px;margin:0 16px}#jump{width:130px;font-size:10px}#dots{display:none}#prev{margin-left:auto}footer button{padding:7px}#next{min-width:65px}dialog{max-width:95vw;padding:25px}}@media print{body{height:auto;display:block;overflow:visible}header,footer,#notes,#progress,dialog{display:none!important}#stage{overflow:visible}.slide,.slide.active{display:flex;page-break-after:always;width:297mm;height:167mm;padding:12mm;overflow:hidden}.slide.cover,.slide.quote,.slide.about,.slide.why,.slide.invite{display:grid}.slide{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:297mm 167mm;margin:0}}
/* Keep all six editable screenshot spaces inside a projected slide. */
@media(min-width:801px){.startup-grid{gap:12px;margin-top:18px}.startup-slot{aspect-ratio:3.2}.startup-slide h2{font-size:3.2vw}.startup-slide .lead{font-size:1.45vw;margin-top:15px}.startup-slide .small{font-size:11px}.why-photos .car{object-fit:contain;background:#eaf5ee}}

/* Brighter teal, mint and lime accents across the presentation. */
.cover h1{line-height:1.15}
.cover h1 em{text-decoration-line:underline;text-decoration-color:#35c6a2;text-decoration-thickness:.055em;text-underline-offset:.105em;text-decoration-skip-ink:none}
.eyebrow{color:#087f7c}
.dark .eyebrow{color:#a8f477}
.date strong,.stats b,.numbers strong{color:#087f7c}
#progress{background:#22b99a}
#dots button.selected{background:#087f7c}
#next{background:#087f7c;border-color:#087f7c}
#next:hover{background:#066765}

/* Room lighting modes: the selected mode applies to every slide. */
html[data-theme=light] .dark{background:var(--paper);color:var(--ink)}
html[data-theme=light] .dark em,html[data-theme=light] .dark .eyebrow,html[data-theme=light] .idea-line p,html[data-theme=light] .learn figure p,html[data-theme=light] .invite-date,html[data-theme=light] .qr-panel>a,html[data-theme=light] .steps b,html[data-theme=light] .curriculum li:before{color:#087f7c}
html[data-theme=light] .dark .lead,html[data-theme=light] .dark .body,html[data-theme=light] .dark figcaption,html[data-theme=light] .light,html[data-theme=light] .attribution,html[data-theme=light] .idea-line p span,html[data-theme=light] .curriculum span,html[data-theme=light] .duration{color:var(--muted)}
html[data-theme=light] .idea-line,html[data-theme=light] .curriculum li{border-color:var(--line)}
html[data-theme=dark]{color-scheme:dark;--paper:#082b30;--ink:#eefbf5;--sage:#6de5c1;--muted:#b7d2ce;--line:#30585a;--lime:#b3f483}
html[data-theme=dark] .dark{background:var(--paper);color:var(--ink)}
html[data-theme=dark] .eyebrow,html[data-theme=dark] .date strong,html[data-theme=dark] .stats b,html[data-theme=dark] .numbers strong{color:#6de5c1}
html[data-theme=dark] .cover h1 em{text-decoration-color:#a8ef7d}
html[data-theme=dark] button:hover{background:#214b4d}
html[data-theme=dark] #next{background:#6de5c1;color:#082b30;border-color:#6de5c1}
html[data-theme=dark] #next:hover{background:#9af0d4}
html[data-theme=dark] .startup-slot{background:#123c40;border-color:#507e78}
html[data-theme=dark] .startup-slot .num{color:#6de5c1}
html[data-theme=dark] .startup-slot .slot-label{background:#082b30e8}
html[data-theme=dark] #notes{background:#123c40}
html[data-theme=dark] .qr{background:#fffdf6;color:#093f43}
html[data-theme=dark] .logos img,html[data-theme=dark] .techstars img{background:#fffdf6;border-radius:4px;padding:3px}
html[data-theme=dark] .why-photos .car{background:#123c40}
html[data-theme=dark] .education b{color:#6de5c1}
#themeBtn{white-space:nowrap}
body.presenting #themeBtn{position:fixed;right:18px;top:14px;z-index:50;display:block;background:var(--paper);border:1px solid var(--line);color:var(--ink);opacity:.45;font-size:11px}
body.presenting #themeBtn:hover,body.presenting #themeBtn:focus-visible{opacity:1}
body.presenting header{display:block;height:0;margin:0;border:0}
body.presenting header>.brand,body.presenting header>.event,body.presenting .tools>*:not(#themeBtn){display:none}
@media(max-width:800px){.tools{gap:0}.tools button{font-size:9px;padding:5px}header{gap:8px}.brand{font-size:15px}}
@media print{#themeBtn{display:none!important}}

.event-fact,.date .event-fact{display:flex;align-items:center;gap:10px}
.event-fact svg{width:21px;height:21px;flex-shrink:0;color:var(--sage)}
.date .event-fact svg{width:19px;height:19px}
.date .event-access{margin-top:10px;font-size:12px;color:var(--sage)}
.invite-date.event-fact svg{width:27px;height:27px}
.dark .event-fact svg{color:var(--lime)}
html[data-theme=light] .dark .event-fact svg{color:#087f7c}

/* HeroUI slide picker, themed with the deck's shared palette. */
#jump{width:min(430px,42vw);min-width:0;padding:0;border:0;background:none}
.deck-select{width:100%;font-family:inherit}
footer .deck-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;text-align:left}
.deck-select-trigger .select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.deck-select-trigger .select__indicator{display:flex;flex-shrink:0;color:var(--sage)}
.deck-select-trigger svg{width:16px;height:16px}
.deck-select-trigger[data-focus-visible],.deck-slide-option[data-focus-visible]{outline:2px solid var(--sage);outline-offset:3px}
.deck-select-popover{z-index:1000;width:min(490px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:7px;box-shadow:0 16px 55px #001e2840;font-family:Arial,sans-serif;max-height:min(65vh,480px);overflow:auto}
.deck-slide-list{outline:none;display:flex;flex-direction:column;gap:3px}
.deck-slide-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.35;cursor:pointer;outline:none}
.deck-slide-option[data-focused],.deck-slide-option[data-hovered]{background:color-mix(in srgb,var(--sage) 12%,var(--paper))}
.deck-slide-option[data-selected]{background:color-mix(in srgb,var(--sage) 20%,var(--paper));color:var(--ink);font-weight:700}
.deck-slide-option svg{width:17px;height:17px;color:var(--sage)}
@media(max-width:700px){#jump{width:45vw}.deck-select-trigger{font-size:11px!important}}

/* Startup screenshots are display-only. */
.startup-slot{cursor:default}

/* Split founder story: narrative left, six compact screenshots right. */
.slide.startup-slide.active{display:grid;grid-template-columns:.85fr 1.15fr;gap:4vw;align-items:center}
.startup-copy{min-width:0}
.startup-slide h2{font-size:clamp(36px,3.6vw,62px);line-height:1.08}
.startup-slide .lead{font-size:clamp(17px,1.45vw,24px);margin-top:28px}
.startup-slide .small{font-size:clamp(13px,1vw,17px);margin-top:20px;max-width:460px}
.startup-slide .startup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.startup-slide .startup-slot{aspect-ratio:auto;height:min(20vh,230px);border:1px solid var(--line);border-radius:9px;background:var(--paper);display:grid;grid-template-rows:minmax(0,1fr) 29px;padding:0}
.startup-slide .startup-slot img{width:100%;height:100%;object-fit:contain}
.startup-slide .startup-slot .slot-label{position:static;text-align:center;font-size:12px;padding:5px 8px;background:var(--paper);border-top:1px solid var(--line);width:100%}
@media(max-width:800px){.slide.startup-slide.active{display:flex;gap:28px}.startup-slide .startup-grid{width:100%;gap:12px}.startup-slide .startup-slot{height:auto;aspect-ratio:1.5}.startup-slide h2{font-size:40px}.startup-slide .lead{font-size:20px}}

.educator-story{grid-template-columns:1.2fr .8fr;gap:5vw}
.educator-story h2{font-size:clamp(36px,3.5vw,58px)}
.story-transition{display:flex;align-items:center;gap:15px;margin:16px 0;color:var(--muted);font-size:17px}
.story-transition strong{color:var(--sage);opacity:.35;transition:opacity .6s,transform .6s;transform:translateX(-8px)}
.story-arrow{color:var(--sage);font-size:26px}
[data-story-step="1"] .story-transition strong{opacity:1;transform:translateX(0)}
.educator-story .story-text h3{font:clamp(18px,1.65vw,27px)/1.3 Georgia;color:var(--ink)}
.educator-story .story-text p{font-size:clamp(13px,1.1vw,18px);color:var(--muted);margin-top:12px;max-width:570px}
.educator-story .stats{margin-top:22px;gap:28px}.educator-story .stats b{font-size:30px}
.educator-credentials{font-size:12px;line-height:1.6;margin-top:18px;color:var(--muted)}
.educator-story .education{font-size:11px;margin-top:12px;padding-top:10px}
.educator-photo{position:relative;width:100%;max-width:470px;justify-self:center}
.educator-photo img{height:65vh;max-height:760px;width:100%;object-fit:contain}
.educator-photo figcaption{font-size:12px;text-align:center;min-height:32px;margin-top:12px}
[data-story-step="0"] .story-after,[data-story-step="1"] .story-before{display:none}
[data-story-step="1"] .story-after{animation:storyReveal .65s ease both}
@keyframes storyReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.story-after{animation:none!important}.story-transition strong{transition:none}}
@media(max-width:800px){.educator-photo img{height:55vh}.educator-story .story-text p{font-size:16px}.educator-story .story-text h3{font-size:23px}}

/* Borderless slide selector, including its focused state. */
footer .deck-select-trigger,
footer .deck-select-trigger:focus,
footer .deck-select-trigger:focus-visible,
footer .deck-select-trigger[data-focus-visible]{border:0;outline:none;box-shadow:none}
footer .deck-select-trigger[data-focus-visible] .select__value{text-decoration:underline;text-underline-offset:4px}

/* Uniform screenshot dimensions across all six startup cards. */
.startup-slide .startup-slot{grid-template-columns:minmax(0,1fr);justify-content:stretch}
.startup-slide .startup-slot img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center top}

/* Two workshop memories, styled as layered photographic prints. */
.learn .polaroid-stack{position:relative;height:43vh;max-height:450px;margin:12px 12px 14px}
.learn .polaroid{position:absolute;background:#fff;padding:10px 10px 28px;border:1px solid #e4e4df;box-shadow:0 12px 25px #00191f30,0 2px 5px #00191f18}
.learn .polaroid-main{width:88%;left:0;top:0;transform:rotate(-4deg)}
.learn .polaroid-small{width:58%;right:0;bottom:0;transform:rotate(7deg);z-index:1}
.learn .polaroid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.learn .workshop-memories>figcaption{margin-top:18px}
.learn .workshop-memories>p{margin-top:12px}
@media(max-width:800px){.learn .polaroid-stack{height:auto;aspect-ratio:1.1;max-height:none;margin:15px}.learn .polaroid{padding:7px 7px 22px}}

/* Shared photographic print treatment throughout the presentation. */
img.photo-print{border:8px solid #fff;border-bottom-width:24px;background:#fff;box-shadow:0 10px 22px #00191f29,0 2px 5px #00191f14;border-radius:0;rotate:-2deg}
img.photo-print:nth-of-type(even){rotate:2deg}
.cover-photos{gap:18px;padding:10px}
.cover-photos .hero-photo{rotate:-1.5deg}
.creator-grid img.photo-print{border-width:5px;border-bottom-width:15px;rotate:-3deg}
.creator-grid article:nth-child(even) img.photo-print{rotate:3deg}
.karpathy img.photo-print{border-width:4px;border-bottom-width:10px;border-radius:0;width:70px;height:78px;rotate:-5deg}
.educator-photo img.photo-print{rotate:-2deg}
.educator-photo img.story-after{rotate:2deg}
.why-photos{gap:20px;padding:8px}
.why-photos img.car{background:#fff}
.last-photos{gap:18px;padding:8px}
.last-photos img.photo-print{width:calc(50% - 9px);border-width:5px;border-bottom-width:15px}
@media(max-width:800px){img.photo-print{border-width:6px;border-bottom-width:18px}}

/* Layer the cover prints instead of leaving a narrow wedge between rows. */
.cover-photos{row-gap:0;isolation:isolate}
.cover-photos .hero-photo{position:relative;z-index:0}
.cover-photos img.photo-print:not(.hero-photo){position:relative;z-index:1;translate:0 -14px}

/* Captions belong to the photographic print, inside its white margin. */
.captioned-print{background:#fff;padding:9px 9px 0;box-shadow:0 10px 22px #00191f29,0 2px 5px #00191f14;rotate:-2deg;min-width:0}
.captioned-print>img{border:0;box-shadow:none;rotate:none;background:#fff}
.captioned-print>figcaption,.dark .captioned-print>figcaption,html[data-theme=dark] .captioned-print>figcaption{color:#36565a;font:12px/1.4 Arial,sans-serif;text-align:center;margin:0;padding:12px 7px 15px}
.cover-photos{row-gap:18px;grid-template-rows:1.5fr 1fr;padding:10px}
.cover-photos .captioned-print{display:flex;flex-direction:column;min-height:0;position:relative}
.cover-photos .cover-main{grid-column:1/3;rotate:-1.5deg}
.cover-photos .captioned-print:nth-child(2){rotate:2deg}
.cover-photos .captioned-print>img{height:0;flex:1;min-height:0;object-fit:cover}
.cover-photos .cover-main>img{object-position:50% 42%}
.cover-photos .captioned-print>figcaption{font-size:11px;padding:10px 6px 12px;flex-shrink:0}
.quote .captioned-print img{height:49vh}
.medvi-layout .captioned-print img{height:33vh;object-position:center 38%}
.educator-photo.captioned-print img{height:62vh;rotate:none}
.educator-photo.captioned-print figcaption{min-height:0;margin:0}
@media(max-width:800px){.cover-photos{height:470px;min-height:470px}.quote .captioned-print img{height:300px}.educator-photo.captioned-print img{height:55vh}}

/* Deliberate cover stacking, with protected caption space. */
.cover-photos{row-gap:0;column-gap:20px}
.cover-photos .captioned-print{border:1px solid #d8dedb;padding-top:10px}
.cover-photos .cover-main{z-index:2}
.cover-photos .cover-main>figcaption{padding:12px 8px 24px}
.cover-photos .captioned-print:nth-child(2){z-index:1;translate:0 -8px;rotate:2deg}
.cover-photos .captioned-print:nth-child(3){z-index:3;translate:0 -6px;rotate:-2deg}
.cover-photos .captioned-print:not(.cover-main)>figcaption{padding:10px 6px 14px}

/* Keep the caption band and lower photos clear of one another. */
.cover-photos{row-gap:24px;column-gap:20px}
.cover-photos .cover-main{rotate:-1deg}
.cover-photos .cover-main>figcaption{padding:12px 8px 16px}
.cover-photos .captioned-print:nth-child(2){translate:0 0;rotate:1deg}
.cover-photos .captioned-print:nth-child(3){translate:0 0;rotate:-1deg}

/* Consistent single-line caption strips on the cover prints. */
.cover-photos .captioned-print>figcaption,
.cover-photos .cover-main>figcaption,
.cover-photos .captioned-print:not(.cover-main)>figcaption{height:42px;min-height:42px;padding:0 4px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(8px,.72vw,12px);line-height:1.2}
@media(max-width:800px){.cover-photos .captioned-print>figcaption{font-size:clamp(6px,1.4vw,11px);height:36px;min-height:36px}}
@media(max-width:800px){.cover-photos .captioned-print>figcaption,.cover-photos .cover-main>figcaption,.cover-photos .captioned-print:not(.cover-main)>figcaption{height:36px;min-height:36px;font-size:clamp(6px,1.4vw,11px)}}

/* Fit the portrait print to the photo rather than letterboxing it. */
.educator-photo.captioned-print{width:min(100%,calc(62vh * .7143 + 18px));max-width:none}
.educator-photo.captioned-print img{width:100%;height:auto;max-height:none;object-fit:cover}
@media(max-width:800px){.educator-photo.captioned-print{width:min(100%,calc(55vh * .7143 + 18px))}.educator-photo.captioned-print img{height:auto}}

/* A single closely fitted KITT photo with its caption inside the print. */
.why-photos{display:flex;flex-direction:column;gap:22px;align-items:center}
.why-photos .kitt-print{width:100%;max-width:640px;padding:9px 9px 0}
.why-photos .kitt-print img{width:100%;height:auto;object-fit:cover}
.why-photos .kitt-print figcaption{font-size:12px;padding:14px 8px 17px}
.why-photos>p{align-self:stretch;font-size:14px;line-height:1.5;margin-top:8px}

.learn .polaroid{padding-bottom:0}
.learn .polaroid-caption{display:block;text-align:center;color:#36565a;font:11px/1.35 Arial,sans-serif;padding:12px 3px 15px}
.learn .polaroid-small .polaroid-caption{font-size:10px}

/* Consistent left alignment for image captions throughout the deck. */
figcaption,
.captioned-print>figcaption,
.dark .captioned-print>figcaption,
html[data-theme=dark] .captioned-print>figcaption,
.cover-photos .captioned-print>figcaption,
.cover-photos .cover-main>figcaption,
.cover-photos .captioned-print:not(.cover-main)>figcaption,
.educator-photo figcaption,
.why-photos .kitt-print figcaption,
.learn .polaroid-caption,
.startup-slide .startup-slot .slot-label{text-align:left;justify-content:flex-start}

/* Give the accelerator logo more presence on slide 9. */
.why .techstars img{width:190px;height:52px;flex-shrink:0;object-fit:contain}
@media(max-width:800px){.why .techstars img{width:160px;height:46px}}

/* One larger networking photo on the invitation slide. */
.invite .last-photos{display:block;margin-top:24px;padding:8px 0}
.invite .last-photos .captioned-print{width:100%;max-width:390px;margin:auto;rotate:2deg}
.invite .last-photos img{width:100%;height:19vh;object-fit:cover}
.invite .last-photos figcaption{text-align:left;font-size:12px;padding:12px 6px 15px}
@media(max-width:800px){.invite .last-photos img{height:210px}}

/* Invitation: scan on the left, uncropped human connection on the right. */
.slide.invite{grid-template-columns:1fr 1.05fr;gap:5vw}
.invite h2{font-size:clamp(36px,3.8vw,62px)}
.invite .invite-date{font-size:26px;margin-top:20px}
.invite .cohort-join{display:flex;align-items:center;gap:20px;text-align:left;margin-top:22px}
.invite .cohort-join .qr{width:154px;height:154px;flex:0 0 154px;margin:0;background:#fff}
.invite .cohort-join>p{font:22px/1.25 Georgia;margin:0;max-width:245px}
.invite .cohort-join>p span{display:block;font:14px/1.5 Arial;margin-top:10px;color:var(--muted)}
.invite .last-photos{margin:0;padding:10px;min-width:0}
.invite .last-photos .captioned-print{max-width:none;width:100%;rotate:2deg}
.invite .last-photos img{width:100%;height:auto;object-fit:contain}
.invite .last-photos figcaption{font-size:13px;padding:15px 8px 18px}
@media(max-width:800px){.invite .cohort-join .qr{width:140px;height:140px;flex-basis:140px}.invite .cohort-join>p{font-size:20px}.invite .last-photos{width:100%}.invite .last-photos img{height:auto}}

/* Blend the supplied QR into the slide without changing its pixels. */
.invite .cohort-join .qr{background:transparent}
.invite .cohort-join .qr img{mix-blend-mode:multiply}
html[data-theme=dark] .invite .cohort-join .qr img{filter:invert(1);mix-blend-mode:screen}
.whatsapp-invite-icon{display:block;width:34px;height:34px;margin-bottom:10px}

.brand-block{display:flex;flex-direction:column;gap:2px;flex-shrink:0}
.connect-link{color:var(--muted);font:10px/1.3 Arial,sans-serif;text-decoration:none}
.connect-link strong{color:var(--sage);font-weight:600}
.connect-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.connect-link{font-size:8px}.brand-block{flex-shrink:1}}

.tools button#timer{font:12px monospace;color:var(--muted);margin-right:8px;padding:6px;border:0;cursor:pointer}
.tools button#timer:hover{color:var(--ink);background:color-mix(in srgb,var(--sage) 12%,transparent)}

/* Presentation mode exposes only the resettable timer. */
body.presenting header>.brand-block,
body.presenting .tools>#themeBtn,
body.presenting .tools>*:not(#timer){display:none}
body.presenting .tools>button#timer{display:block;position:fixed;top:14px;right:18px;z-index:50;margin:0;padding:7px 10px;font:14px monospace;color:var(--muted);background:var(--paper);border:0;opacity:.75}
body.presenting .tools>button#timer:hover{opacity:1}

/* Supplied WhatsApp app icon, cropped with CSS to its rounded green tile. */
.whatsapp-invite-icon{position:relative;display:block;width:36px;height:36px;overflow:hidden;border:0;border-radius:23%;box-shadow:none;background:transparent}
.whatsapp-invite-icon img{position:absolute;width:219.93%;max-width:none;height:auto;left:-59.78%;top:-41.30%;border:0;border-radius:0;box-shadow:none}

/* Minimal presentation footer: slide position, title and progress dots. */
#presentSlideTitle{display:none}
body.presenting footer{display:flex;height:48px;margin:0 3.5vw;gap:18px;border-top:1px solid var(--line)}
body.presenting footer #jump,body.presenting footer #prev,body.presenting footer #next{display:none}
body.presenting #presentSlideTitle{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.presenting footer #dots{display:flex;margin:0 0 0 auto;flex-shrink:0}
body.presenting footer #counter{font-size:12px}
@media(max-width:600px){body.presenting footer{gap:10px}body.presenting #presentSlideTitle{font-size:10px}body.presenting footer #dots{gap:6px}}
