:root{--deck-bg:#fbf9f4;--deck-ink:#14151d;--deck-muted:#5b5e6e;--deck-line:#e2dfd6;--deck-accent:#4f46e5;--deck-accent-soft:#eeedfc;--deck-board:#1d2230;--deck-board-ink:#f2efe6;--deck-board-accent:#ffd166}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--deck-bg);color:var(--deck-ink);font-family:Outfit,Inter,Noto Sans SC,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;overflow:hidden}[hidden]{display:none!important}.deck{width:100vw;height:100vh;position:relative}.slide{flex-direction:column;justify-content:center;padding:clamp(32px,6vh,72px) clamp(32px,8vw,120px) clamp(72px,10vh,96px);font-size:min(clamp(20px,2.6vw,34px),4.4vh);display:flex;position:absolute;inset:0;overflow-y:auto}.slide>*{flex-shrink:0}.slide .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--deck-accent);margin:0 0 .6em;font-size:.55em;font-weight:700}.slide h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:2.2em;font-weight:800;line-height:1.1}.slide h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;font-size:1.6em;font-weight:800;line-height:1.15}.slide p{max-width:30ch;margin:0 0 .5em}.slide .subtitle{color:var(--deck-muted);margin-top:.6em;font-size:1.1em}.slide ul{max-width:34ch;margin:.2em 0 0;padding-left:1.1em}.slide li{margin:.35em 0}.slide .big{border-left:6px solid var(--deck-accent);background:var(--deck-accent-soft);border-radius:0 12px 12px 0;max-width:34ch;margin-top:.8em;padding:.6em .9em;font-weight:700}.slide .links{margin:.9em 0 0;padding-left:1.6em;font-family:JetBrains Mono,monospace;font-size:.95em}.slide .links li{margin:.45em 0}.slide .links a{color:var(--deck-accent);text-underline-offset:.2em;word-break:break-all;text-decoration:underline 2px}.slide .links a:hover,.slide .links a:focus-visible{color:var(--deck-ink)}.slide-title{align-items:flex-start}.slide-title h1{font-size:3.2em}.slide-mc .qnum{color:var(--deck-muted);font-variant-numeric:tabular-nums;margin-bottom:.6em;font-family:JetBrains Mono,monospace;font-size:.6em}.slide-mc .prompt{text-wrap:balance;max-width:26ch;margin-bottom:.6em;font-size:1.35em;font-weight:700;line-height:1.25}.slide-mc ol{gap:.35em;max-width:28ch;margin:0;padding:0;list-style:none;display:grid}.slide-mc li{align-items:baseline;gap:.6em;display:flex}.slide-mc .letter{color:var(--deck-accent);min-width:1.4em;font-family:JetBrains Mono,monospace;font-weight:700}.slide .confidence{border-top:2px solid var(--deck-line);color:var(--deck-muted);flex-wrap:wrap;align-items:baseline;gap:1.2em;margin-top:1.2em;padding-top:.6em;font-size:.7em;display:flex}.slide .confidence strong{color:var(--deck-ink);font-family:JetBrains Mono,monospace}.slide-interval .prompt{text-wrap:balance;max-width:22ch;font-size:1.5em;font-weight:800;line-height:1.2}.slide-interval .range{color:var(--deck-muted);gap:1em;margin-top:.9em;font-family:JetBrains Mono,monospace;font-size:.8em;display:flex}.slide-interval .range span{border-bottom:3px solid var(--deck-ink);min-width:6ch;padding-bottom:.1em}.slide-interval .timer{color:var(--deck-muted);font-family:JetBrains Mono,monospace;font-size:.7em}.slide-board .board{background:var(--deck-board);color:var(--deck-board-ink);white-space:pre;border-radius:16px;max-width:100%;padding:.8em 1.1em;font-family:JetBrains Mono,Noto Sans SC,monospace;font-size:.78em;line-height:1.6;overflow-x:auto}.slide-board .board .fill{color:var(--deck-board-accent)}.slide .caption{color:var(--deck-muted);max-width:40ch;margin-top:.8em;font-size:.75em}.slide table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85em}.slide th,.slide td{text-align:left;border-bottom:2px solid var(--deck-line);padding:.35em 1.2em .35em 0}.slide th{letter-spacing:.1em;text-transform:uppercase;color:var(--deck-muted);font-size:.65em}.slide-answers dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:.25em 1.2em;margin:0;font-size:.78em;display:grid}.slide-answers dt{color:var(--deck-muted)}.slide-answers dd{margin:0;font-weight:700}.slide-answers dd small{color:var(--deck-muted);font-size:.8em;font-weight:400;display:block}.notes{display:none}.show-notes .notes{color:#4a3a00;background:#fff4cf;border:1px solid #e8d48a;border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.45;display:block;position:absolute;bottom:64px;left:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px);box-shadow:0 6px 20px #00000014}.notes:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.deck-bar{height:48px;color:var(--deck-muted);border-top:1px solid var(--deck-line);background:#fbf9f4eb;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.deck-bar a{color:var(--deck-muted);text-decoration:none}.deck-bar a:hover,.deck-bar a:focus-visible{color:var(--deck-accent)}.deck-bar .counter{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.deck-bar .help{display:none}@media (width>=720px){.deck-bar .help{display:inline}}.progress{background:var(--deck-accent);width:0;height:3px;transition:width .2s;position:fixed;bottom:48px;left:0}:focus-visible{outline:3px solid var(--deck-accent);outline-offset:3px}@media (width<=640px){.slide{padding:24px 20px 72px;font-size:18px}.slide-title h1{font-size:2.4em}}@media (prefers-reduced-motion:reduce){.progress{transition:none}}@media print{body{overflow:visible}.deck{height:auto}.slide{page-break-after:always;min-height:100vh;position:relative;display:flex!important}.deck-bar,.progress{display:none}.notes{margin-top:1em;display:block;position:static}}
