:root{--ink:#14252d;--muted:#52636a;--paper:#f7f5ef;--pale:#e6f1ed;--teal:#087f73;--coral:#d9573f;--rule:#cbd5d1}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:#0b171c;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}button,input,a{font:inherit}button,a{touch-action:manipulation}.deck{position:relative;width:min(100vw,177.7778vh);height:min(100vh,56.25vw);margin:auto;top:50%;transform:translateY(-50%);overflow:hidden;background:var(--paper);font-size:clamp(12px,1.12vw,22px)}.slide{position:absolute;inset:0;display:none;flex-direction:column;padding:2.2em 3em 4.2em;background:var(--paper);overflow:hidden}.slide.active{display:flex}header{position:relative;z-index:1;margin-bottom:1.15em}h1,h2,h3,p{margin-top:0}h1{font-size:4.7em;line-height:.98;letter-spacing:-.055em;margin-bottom:.25em}h2{font-size:2.65em;line-height:1.05;letter-spacing:-.04em;margin-bottom:.28em}h3{font-size:1em;line-height:1.2;margin-bottom:.45em}p{line-height:1.38}.eyebrow{margin-bottom:.65em;color:var(--teal);font-size:.76em;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:var(--pale)}.lede{max-width:58em;margin-bottom:0;color:var(--muted);font-size:.95em}.subtitle{max-width:19em;color:var(--pale);font-size:1.55em;line-height:1.3}.authors{margin-top:2em;font-size:.88em;line-height:1.55}.authors small{opacity:.72}.title-slide{background:var(--ink);color:#fff}.title-slide:before{content:"";position:absolute;left:0;right:0;top:0;height:.35em;background:var(--teal)}.title-content{position:relative;z-index:2;width:62%;margin-top:.3em}.title-replay{position:absolute;right:2.5em;top:4.5em;width:39%;opacity:.34}.title-replay canvas,.closing-replay canvas{width:100%;aspect-ratio:1;border-radius:1em;background:var(--paper)}.mode-line{display:flex;gap:.65em;margin-top:1.3em}.mode-line span{padding:.35em .7em;border:1px solid #ffffff55;border-radius:2em;color:var(--pale);font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.download-actions{display:flex;gap:.7em;margin-top:1.1em}.download-actions a{padding:.55em .8em;border:1px solid #ffffff44;border-radius:.4em;color:#fff;text-decoration:none;font-size:.78em;font-weight:650}.download-actions a:first-child{border-color:var(--teal);background:var(--teal)}.three-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15em;flex:1;min-height:0}.replay-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:.8em;border:1px solid var(--rule);border-radius:.75em;background:#fff}.replay-card canvas{display:block;width:100%;max-width:38vh;aspect-ratio:1;align-self:center;border-radius:.4em;background:#fff}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;margin-bottom:.45em}.mode{color:var(--teal);font-size:1.15em;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mode.accent{color:var(--coral)}.sample{color:var(--muted);font-size:.65em;text-align:right}.prompt{min-height:2.3em;margin:.55em 0 .35em;color:var(--ink);font-size:.78em;font-weight:650;line-height:1.35}.replay-card>p{margin-bottom:.55em;color:var(--muted);font-size:.74em}.replay-controls{display:flex;align-items:center;gap:.55em;margin-top:auto}.replay-controls button,.variant-buttons button{padding:.3em .65em;border:1px solid var(--rule);border-radius:.35em;background:var(--paper);color:var(--ink);cursor:pointer;font-size:.68em;font-weight:700}.replay-controls input{width:100%;accent-color:var(--teal)}.variant-buttons{display:flex;gap:.4em;margin-top:.4em}.variant-buttons button.selected{border-color:var(--teal);background:var(--pale);color:var(--teal)}.canvas-with-input{position:relative;align-self:center;width:100%;max-width:38vh}.canvas-with-input canvas{max-width:none}.canvas-with-input img{position:absolute;left:.5em;bottom:.5em;width:24%;border:1px solid var(--rule);border-radius:.25em;background:#fff}.wide-figure{display:block;width:100%;max-height:37vh;object-fit:contain;margin:0 auto 1.2em}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em}.three-columns article{padding:1em;border-top:2px solid var(--teal);background:#fff}.three-columns p{margin-bottom:0;color:var(--muted);font-size:.85em}.compact article{padding:.7em}.boundary{margin:.9em 0 0;padding:.65em .9em;border-left:3px solid var(--coral);background:#fff;color:var(--muted);font-size:.8em}.architecture-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:1.4em;flex:1;min-height:0}.architecture-layout>img{width:100%;height:100%;max-height:56vh;object-fit:contain}.steps{display:flex;flex-direction:column;gap:.75em}.steps article{position:relative;padding:.85em .85em .85em 3.2em;border:1px solid var(--rule);border-radius:.5em;background:#fff}.steps article>span{position:absolute;left:.85em;top:.85em;color:var(--teal);font-size:.8em;font-weight:800}.steps p{margin-bottom:0;color:var(--muted);font-size:.77em}.takeaway-line{margin:1em 0 0;font-size:1.02em;font-weight:650}.controlled-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2em;flex:1;min-height:0}.controlled-grid .replay-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(9em,1fr);grid-template-rows:auto 1fr auto auto;column-gap:1em}.controlled-grid .card-heading{grid-column:1/-1}.controlled-grid canvas{grid-row:2/4;max-width:34vh}.controlled-grid .prompt{align-self:start;font-size:.9em}.controlled-grid .replay-controls{grid-column:2}.evidence-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:.85em;padding:.7em 1em;border-radius:.5em;background:var(--ink);color:#fff;font-size:.76em}.evidence-bar strong{color:#ff9b87;font-size:1.35em}.metric-note{margin:.5em 0 0;color:var(--muted);font-size:.66em}.metrics strong{display:block;margin-bottom:.15em;color:var(--teal);font-size:2.8em;line-height:1}.limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em;margin-top:1.2em}.limits-grid article{padding:1em;border:1px solid var(--rule);border-radius:.5em;background:#fff}.limits-grid p{margin-bottom:0;color:var(--muted);font-size:.8em}.closing-copy{position:relative;z-index:2;width:68%}.closing-copy h2{font-size:3.15em}.closing-modes{display:flex;gap:1em;margin:1em 0;color:var(--pale);font-size:1.05em;font-weight:650}.closing-replay{position:absolute;right:3em;bottom:5em;width:26%;opacity:.4}.future{max-width:36em;margin-top:1.2em;padding:1em 1.2em;border-left:3px solid var(--teal);background:#ffffff0d}.future p{margin-bottom:.45em;color:var(--pale);font-size:.88em}.presentation-controls{position:absolute;z-index:20;left:50%;bottom:.8em;display:flex;align-items:center;gap:.45em;transform:translateX(-50%);padding:.35em .55em;border:1px solid #ffffff24;border-radius:.5em;background:#14252ded;color:#fff;font-size:.62em;white-space:nowrap}.presentation-controls button,.presentation-controls a{padding:.35em .5em;border:0;border-radius:.25em;background:transparent;color:#fff;text-decoration:none;cursor:pointer}.presentation-controls button:hover,.presentation-controls a:hover{background:#ffffff18}.presentation-controls kbd{opacity:.55;font-size:.85em}.control-divider{width:1px;height:1.2em;background:#ffffff30}.progress-track{position:absolute;z-index:21;left:0;right:0;bottom:0;height:.2em;background:#ffffff20}.progress-track>div{height:100%;background:var(--teal);transition:width .2s}#notes-panel{position:absolute;z-index:30;right:1.5em;bottom:4.2em;width:34em;max-width:80%;max-height:70%;overflow:auto;padding:1.2em;border:1px solid var(--rule);border-radius:.7em;background:#fff;box-shadow:0 1em 3em #0003}#notes-panel>div{display:flex;justify-content:space-between;gap:1em}#notes-panel button{border:0;background:transparent;cursor:pointer;font-size:1.4em}#notes-copy{margin:.8em 0 0;color:var(--muted);font-size:.85em;line-height:1.55}@media(max-aspect-ratio:4/3){.deck{font-size:12px}.slide{padding:1.6em 1.8em 4em}.presentation-controls{font-size:9px}.three-modes{gap:.55em}.replay-card{padding:.45em}.sample{display:none}}@media(prefers-reduced-motion:reduce){.progress-track>div{transition:none}}@media print{html,body{background:#fff}.deck{width:100%;height:auto;top:0;transform:none;overflow:visible;font-size:12px}.slide,.slide.active{position:relative;display:flex;width:100vw;height:56.25vw;page-break-after:always}.presentation-controls,.progress-track,#notes-panel{display:none!important}}
