@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-italic.woff2)format("woff2");font-weight:400 800;font-style:italic;font-display:swap}:root{--color-ink:#2e2c2a;--color-cream:#faedd4;--color-gold:#e0af42;--color-bg:#fbf9f5;--color-text:var(--color-ink);--color-muted:#55504a;--color-rule:#2e2c2a1f;--radius:16px;--stroke:3px;--font-sans:Figtree, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--scale:1}[data-theme=gold]{--card-bg:linear-gradient(#fbecc7, #fcf1d9);--accent:#e3a93a;--button-bg:#f6c451;--tint:#fbecc7}[data-theme=green]{--card-bg:linear-gradient(#e3eddb, #ebf1e2);--accent:#3f8a47;--button-bg:#8cc585;--tint:#e3eddb}[data-theme=blue]{--card-bg:linear-gradient(#dcebf5, #e5f0f6);--accent:#2a6db3;--button-bg:#6cb3ee;--tint:#dcebf5}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.45;overflow:hidden}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.1}p{text-wrap:pretty}strong{font-weight:700}.deck{position:fixed;inset:0;overflow:hidden}.stage{width:1280px;height:720px;transform:scale(var(--scale));transform-origin:50%;margin:-360px 0 0 -640px;position:absolute;top:50%;left:50%}.slide{background:var(--color-bg);opacity:0;visibility:hidden;flex-direction:column;padding:100px 72px 70px;font-size:23px;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:absolute;inset:0}.slide.active{opacity:1;visibility:visible;transition:opacity .3s}.chrome-top,.chrome-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;left:72px;right:72px}.chrome-top{top:30px}.chrome-bottom{color:var(--color-muted);font-size:14px;font-weight:500;bottom:24px}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:22px;font-weight:800;display:flex}.brand img{width:32px;height:auto}.brand .dot{color:var(--color-gold)}.kicker{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px}.counter{font-variant-numeric:tabular-nums;letter-spacing:.08em}.progress{height:5px;width:calc(var(--progress,0) * 100%);background:var(--accent);border-radius:0 3px 3px 0;transition:width .3s;position:absolute;bottom:0;left:0}.slide h1{letter-spacing:-.035em;font-size:80px;font-weight:800}.slide h2{margin-bottom:26px;font-size:44px;font-weight:800}.slide h3{font-size:24px;font-weight:800}.lead{color:var(--color-muted);font-size:27px;line-height:1.45}.muted{color:var(--color-muted)}.small{font-size:17px}.tiny{font-size:14px}.mono{font-family:var(--font-mono)}.term{background:var(--tint);white-space:nowrap;border-radius:6px;padding:.05em .35em;font-weight:700}.cols{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:40px;min-height:0;display:grid}.cols.wide-right{grid-template-columns:.8fr 1.2fr}.cols.wide-left{grid-template-columns:1.2fr .8fr}.stack{flex-direction:column;gap:18px;display:flex}.grow{flex:1;min-height:0}.center{justify-content:center;align-items:center}.row{align-items:center;gap:14px;display:flex}.card{border-radius:var(--radius);background:var(--card-bg);padding:22px 24px}.card.white{box-shadow:inset 0 0 0 1px var(--color-rule);background:#fff}.card.outline{border:var(--stroke) solid var(--color-ink);background:#fff}.card.compact{padding:13px 20px 15px}.pill{border:var(--stroke) solid var(--color-ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:5px 16px;font-weight:700;display:inline-flex}.tag{background:var(--card-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:999px;padding:.3em .85em;font-size:15px;font-weight:600;display:inline-block}.takeaway{border:var(--stroke) solid var(--color-ink);letter-spacing:-.01em;background:#fff;border-radius:999px;align-self:center;align-items:center;gap:14px;margin-top:18px;padding:9px 26px 9px 11px;font-size:23px;font-weight:800;display:inline-flex}.takeaway:before{content:"";border:var(--stroke) solid var(--color-ink);background:radial-gradient(circle, #fff 0 4px, var(--color-ink) 4px 6.5px, var(--button-bg) 6.5px);border-radius:50%;flex:none;width:34px;height:34px}.btn{background:var(--button-bg,var(--color-gold));color:var(--color-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.4em;font-size:18px;font-weight:600;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:focus-visible,.chip:focus-visible,.choice:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.btn.ghost{box-shadow:inset 0 0 0 1.5px var(--color-rule);background:0 0}.btn[disabled]{opacity:.45;cursor:default;filter:none;transform:none}.checklist{gap:10px;padding:0;list-style:none;display:grid}.checklist li{align-items:baseline;gap:16px;display:flex}.checklist li:before{content:"";border:solid var(--accent);border-width:0 .15em .15em 0;flex-shrink:0;width:.35em;height:.7em;margin-left:.2em;transform:translateY(-.1em)rotate(45deg)}.blob{z-index:0;fill:var(--tint);position:absolute}.caption{color:var(--color-muted);font-size:14px;font-style:italic}.frag{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(10px)}.frag.on{opacity:1;transform:none}.slide.title{padding-top:110px}.slide.title .cols{grid-template-columns:1.15fr 1fr;align-items:center}.slide.title .lead{max-width:560px;margin-top:28px}.slide.title .art{justify-self:center;width:520px;position:relative}.slide.title .art img{z-index:1;width:100%;position:relative}.slide.title .art .blob{width:116%;height:119%;inset:-9% -8% -10%}.byline{align-items:center;gap:14px;margin-top:34px;font-size:18px;font-weight:600;display:flex}.hint{color:var(--color-muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}kbd{min-width:26px;height:24px;box-shadow:inset 0 0 0 1.5px var(--color-rule);font:600 13px var(--font-sans);color:var(--color-ink);background:#fff;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.slide.section{padding:96px 72px 64px}.section-card{background:var(--card-bg);border-radius:28px;flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;padding:44px 56px;display:grid;position:relative;overflow:hidden}.section-card .num{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.section-card .num:before{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px}.section-card h2{letter-spacing:-.035em;margin:16px 0 22px;font-size:74px}.section-card .lead{max-width:560px}.section-card img{justify-self:center;width:auto;height:330px}.section-card .steps{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.section-card .steps .pill{border-width:2.5px;font-size:17px}.pillars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pillars .card{flex-direction:column;padding:24px 24px 22px;display:flex}.pillars .card .head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.pillars .card img{width:auto;height:108px}.pillars .card .n{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:14px;font-weight:700}.pillars .card h3{margin:6px 0;font-size:28px}.pillars .card p{color:var(--color-muted);border-bottom:1px solid var(--color-rule);margin-bottom:12px;padding-bottom:12px;font-size:18px}.pillars .checklist{gap:6px;font-size:17px}.cta{text-align:center;background:var(--color-ink);color:var(--color-cream);border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 64px;display:flex;position:relative}.cta .heads{align-items:center;gap:22px;display:flex}.cta .heads img{width:108px}.cta h2{letter-spacing:-.035em;margin:24px 0 14px;font-size:66px}.cta p{opacity:.85;max-width:720px;font-size:24px}.cta .next{gap:12px;margin-top:30px;display:flex}.cta .next span{color:var(--color-ink);background:var(--button-bg);border-radius:999px;padding:.45em 1.2em;font-size:18px;font-weight:700}.equation{letter-spacing:.25em;text-transform:uppercase;justify-content:center;align-items:center;gap:28px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.equation:before,.equation:after{content:"";border-top:1px solid;flex:0 60px}.equation span{color:var(--color-muted);margin-inline:.75em}.slider{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:16px;font-weight:600;display:grid}.slider .value{grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:800;display:flex}.slider .value span{color:var(--color-muted);font-size:16px;font-weight:500}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}input[type=range]::-webkit-slider-runnable-track{background:var(--color-ink);border-radius:4px;height:8px}input[type=range]::-moz-range-track{background:var(--color-ink);border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:var(--stroke) solid var(--color-ink);background:var(--button-bg);border-radius:50%;width:26px;height:26px;margin-top:-9px}input[type=range]::-moz-range-thumb{border:var(--stroke) solid var(--color-ink);background:var(--button-bg);border-radius:50%;width:20px;height:20px}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{border:2.5px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;padding:5px 16px;font-size:17px;font-weight:700;transition:background .15s}.choice[aria-pressed=true]{background:var(--color-ink);color:#fff}.tokens{flex-wrap:wrap;flex:1;align-content:center;gap:16px 7px;display:flex}.token{animation:.3s both pop;animation-delay:calc(var(--i) * 45ms);flex-direction:column;align-items:center;gap:5px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.viz{width:100%;height:100%;font-family:var(--font-sans);overflow:visible}.viz text{fill:var(--color-ink);font-weight:700}.viz .dot{stroke:var(--color-ink);stroke-width:3px;fill:var(--button-bg)}.viz .label-bg{fill:#fff;stroke:var(--color-ink);stroke-width:2.5px}.viz .cluster-name{letter-spacing:.2em;text-transform:uppercase;font-size:14px}.steps3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps3 .card{padding:14px 18px;font-size:18px;line-height:1.35}.steps3 .card h3{align-items:center;gap:10px;margin-bottom:6px;font-size:20px;display:flex}.steps3 .card h3 b,.numbered b{background:var(--color-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:inline-grid}.pipeline{justify-content:center;align-items:stretch;gap:12px;display:flex}.pipeline .stagebox{border:var(--stroke) solid var(--color-ink);border-radius:var(--radius);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:142px;padding:26px 10px;font-size:19px;font-weight:800;line-height:1.2;display:flex}.pipeline .stagebox small{color:var(--color-muted);font-size:14.5px;font-weight:500;line-height:1.3}.pipeline .arrow{flex:none;align-self:center;width:30px}.pipeline .block{border:var(--stroke) solid var(--color-ink);border-radius:var(--radius);background:var(--tint);width:300px;box-shadow:9px 9px 0 -3px var(--tint), 9px 9px 0 0 var(--color-ink), 18px 18px 0 -3px var(--tint), 18px 18px 0 0 var(--color-ink);flex-direction:column;gap:10px;margin-bottom:18px;margin-right:18px;padding:14px;display:flex;position:relative}.pipeline .block .layer{border:2.5px solid var(--color-ink);background:#fff;border-radius:12px;padding:9px 12px;font-size:18px;font-weight:800;line-height:1.2}.pipeline .block .layer small{color:var(--color-muted);font-size:14px;font-weight:500;display:block}.pipeline .block .times{border:var(--stroke) solid var(--color-ink);background:var(--button-bg);white-space:nowrap;border-radius:999px;padding:2px 14px;font-size:17px;font-weight:800;position:absolute;top:-20px;right:-34px}.facts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.facts .card{padding:16px 18px;font-size:18px;line-height:1.35}.facts .card b.big{letter-spacing:-.02em;margin-bottom:4px;font-size:30px;font-weight:800;line-height:1.1;display:block}.meter{grid-template-columns:1fr 1fr;gap:14px;display:grid}.meter .card{padding:10px 16px}.meter .card b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.15;display:block}.meter .card span{color:var(--color-muted);font-size:15px}.role{font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;background:var(--color-rule);border-radius:999px;justify-self:start;padding:2px 12px;font-size:14px;font-weight:700}.role.model{background:var(--button-bg)}.timeline{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;padding-top:26px;display:grid;position:relative}.timeline:before{content:"";border-top:var(--stroke) solid var(--color-ink);position:absolute;top:9px;left:0;right:0}.timeline .event{color:var(--color-muted);font-size:15.5px;line-height:1.3;position:relative}.timeline .event:before{content:"";border:var(--stroke) solid var(--color-ink);background:var(--button-bg);border-radius:50%;width:20px;height:20px;position:absolute;top:-26px;left:0}.timeline .event b{letter-spacing:-.02em;color:var(--color-ink);font-size:27px;font-weight:800;display:block}.timeline .event strong{color:var(--color-ink);font-size:17px;display:block}.issues{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.issues .card{color:var(--color-muted);flex-direction:column;gap:10px;padding:22px;font-size:20px;line-height:1.38;display:flex}.issues .card h3{color:var(--color-ink);font-size:27px}.issues .card .figure{border-top:1px solid var(--color-rule);color:var(--color-ink);margin-top:auto;padding-top:12px;font-size:16px;font-weight:600}.issues .card .figure b{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.1;display:block}.recap{counter-reset:recap;gap:12px;padding:0;list-style:none;display:grid}.recap li{counter-increment:recap;background:var(--card-bg);border-radius:14px;align-items:center;gap:18px;padding:12px 20px;font-size:22px;font-weight:600;line-height:1.3;display:flex}.recap li:before{content:counter(recap);border:var(--stroke) solid var(--color-ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:grid}.ui{z-index:20;opacity:0;pointer-events:none;gap:8px;transition:opacity .25s;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}body.ui-on .ui,.ui:hover,.ui:focus-within,body.touch .ui{opacity:1;pointer-events:auto}body:not(.ui-on):not(.touch) .deck{cursor:none}.ui button{border:1px solid var(--color-rule);background:var(--color-bg);width:38px;height:38px;color:var(--color-ink);cursor:pointer;opacity:.8;border-radius:50%;place-items:center;transition:opacity .15s;display:grid}.ui button:hover,.ui button:focus-visible{opacity:1}.ui svg{width:18px;height:18px}.overlay{z-index:30;background:#2e2c2acc;padding:5vh 5vw;display:none;position:fixed;inset:0;overflow:auto}.overlay.open{display:block}.toc{background:var(--color-bg);border-radius:24px;max-width:980px;margin:0 auto;padding:32px 36px}.toc h2{margin-bottom:4px;font-size:30px;font-weight:800}.toc p{color:var(--color-muted);margin-bottom:18px}.toc ol{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;padding:0;list-style:none;display:grid}.toc li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:12px;width:100%;padding:7px 10px;font-size:16px;font-weight:600;display:flex}.toc li button:hover,.toc li button[aria-current=true]{background:var(--tint,#fbecc7)}.toc li button i{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-1px)}.toc li button span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:500}.toc .keys{border-top:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;gap:8px 22px;margin-top:22px;padding-top:18px;font-size:14px;display:flex}.toc .keys span{align-items:center;gap:7px;display:inline-flex}.notes{display:none}.notes-panel{z-index:25;background:var(--color-ink);max-height:34vh;color:var(--color-cream);padding:18px max(24px,5vw) 22px;font-size:clamp(15px,1.5vw,20px);line-height:1.5;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}.notes-panel.open{display:block}.notes-panel h3{letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:12px}.notes-panel ul{padding-left:1.1em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@page{size:1280px 720px;margin:0}@media print{html,body{height:auto;overflow:visible}.deck{position:static}.stage{width:auto;height:auto;margin:0;position:static;transform:none}.slide{opacity:1;visibility:visible;break-after:page;break-inside:avoid;width:1280px;height:720px;position:relative;inset:auto;overflow:hidden}.frag{opacity:1!important;transform:none!important}.frag .bar-row .fill{width:calc(var(--p) * 100%)!important}.ui,.overlay,.notes-panel,.hint{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
