:root,[data-theme=dark]{--bg: #0a0a14;--bg-elev: #11111e;--fg: #f0f0f4;--fg-muted: #9b9bb0;--accent: #6ad4ff;--accent-strong: #00b8ff;--warn: #ff7b6a;--warn-strong: #ff3a26;--good: #6affb0;--good-strong: #00d97f;--sdf-outside: #ff5d4d;--sdf-inside: #4d8dff;--sdf-boundary: #ffffff;--border: #232336;--border-strong: #3a3a52;--shadow: 0 8px 28px rgba(0, 0, 0, .55);--glow: 0 0 24px rgba(106, 212, 255, .35)}[data-theme=light]{--bg: #f4f4f8;--bg-elev: #ffffff;--fg: #14141c;--fg-muted: #5a5a6e;--accent: #0072c6;--accent-strong: #004e88;--warn: #d63a2a;--warn-strong: #a51b0d;--good: #0a8a52;--good-strong: #066138;--sdf-outside: #d63a2a;--sdf-inside: #1f5fff;--sdf-boundary: #14141c;--border: #d5d5e0;--border-strong: #b0b0c0;--shadow: 0 8px 28px rgba(20, 20, 28, .12);--glow: 0 0 24px rgba(0, 114, 198, .25)}html,body{background:var(--bg);color:var(--fg);transition:background-color .24s ease,color .24s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(15px,2.2vw,18px);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{overflow:hidden}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}h1,h2,h3{margin:0 0 .4em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(28px,5vw,56px);line-height:1.1}h2{font-size:clamp(22px,3.6vw,36px)}p{margin:0 0 .8em}.deck{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:none;scrollbar-width:none;-ms-overflow-style:none}.deck::-webkit-scrollbar{width:0;height:0;display:none}.slide{position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100vw;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);text-align:center;overflow:hidden}.slide__inner{width:100%;max-width:920px;display:flex;flex-direction:column;gap:clamp(12px,2.2vw,24px);align-items:center}.slide__label{position:absolute;top:clamp(12px,2.4vw,24px);left:clamp(12px,2.4vw,24px);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);opacity:.55;pointer-events:none}.theme-toggle{position:fixed;top:calc(clamp(12px,2.4vw,24px) + env(safe-area-inset-top,0px));right:calc(clamp(12px,2.4vw,24px) + env(safe-area-inset-right,0px));width:36px;height:36px;padding:0;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}@media (hover: hover){.theme-toggle:hover{transform:scale(1.06);border-color:var(--border-strong)}}.theme-toggle:active{transform:scale(.96)}.theme-toggle__icon{display:block;width:20px;height:20px}.nav-btn{position:fixed;right:calc(clamp(12px,2.4vw,24px) + env(safe-area-inset-right,0px));width:44px;height:44px;padding:0;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--fg);display:flex;align-items:center;justify-content:center;z-index:50;animation:breathe 3.6s ease-in-out infinite;transition:transform .18s ease,background-color .18s ease,opacity .24s ease}.nav-btn svg{width:22px;height:22px;display:block}.nav-btn--prev{bottom:calc(clamp(12px,2.4vw,24px) + 56px + env(safe-area-inset-bottom,0px))}.nav-btn--next{bottom:calc(clamp(12px,2.4vw,24px) + env(safe-area-inset-bottom,0px))}@media (hover: hover){.nav-btn:hover{transform:scale(1.08);background:var(--accent);color:var(--bg)}}.nav-btn:active{transform:scale(.95)}@keyframes breathe{0%,to{box-shadow:0 0 #6ad4ff00}50%{box-shadow:0 0 0 8px #6ad4ff2e}}[data-theme=light] .nav-btn{animation-name:breathe-light}@keyframes breathe-light{0%,to{box-shadow:0 0 #0072c600}50%{box-shadow:0 0 0 8px #0072c629}}.status-pill{position:fixed;bottom:calc(clamp(12px,2.4vw,24px) + env(safe-area-inset-bottom,0px));left:calc(clamp(12px,2.4vw,24px) + env(safe-area-inset-left,0px));display:inline-flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--border);padding:6px 12px 6px 8px;border-radius:999px;font-size:12px;color:var(--fg-muted);z-index:50;user-select:none}.status-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--fg-muted);transition:background-color .2s ease,box-shadow .2s ease}.status-pill__dot[data-state=connected]{background:var(--good-strong);box-shadow:0 0 8px var(--good-strong)}.status-pill__dot[data-state=connecting]{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 1.4s ease-in-out infinite}.status-pill__dot[data-state=disconnected]{background:var(--warn)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.status-pill__label--short,.slide-badge{display:none}@media (max-width: 600px){.status-pill{font-size:10px;padding:4px 10px 4px 6px;gap:6px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:calc(10px + env(safe-area-inset-left,0px))}.status-pill__dot{width:6px;height:6px}.status-pill__label--full{display:none}.status-pill__label--short{display:inline}.slide__label{display:none}.slide-badge{display:inline-flex;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));padding:4px 10px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg-muted);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;z-index:60;pointer-events:none}}.muted{color:var(--fg-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.numeric{font-feature-settings:"tnum"}.center{display:flex;align-items:center;justify-content:center}.hidden{display:none!important}.kbd{display:inline-block;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.85em}.slide-title{justify-content:flex-start;padding-top:clamp(20px,4.5vh,72px)}.slide-title__bg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.slide-title,.slide-title *{touch-action:none}.slide-title__inner{position:relative;z-index:1;background:#0a0a1400}.slide-title__title{font-size:clamp(34px,6.4vw,78px);text-transform:lowercase;letter-spacing:-.025em;font-weight:600;text-shadow:0 4px 24px rgba(0,0,0,.6)}.slide-title__subtitle{font-size:clamp(15px,2.4vw,22px);color:var(--fg-muted);text-shadow:0 2px 12px rgba(0,0,0,.55)}.slide-title__qr{margin:clamp(32px,6vh,72px) auto 0;width:clamp(160px,32vw,260px);height:clamp(160px,32vw,260px);border-radius:22px;background:#fff;padding:clamp(12px,2vw,18px);display:grid;place-items:center;animation:qr-breathe 4s ease-in-out infinite}@keyframes qr-breathe{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 14px #ffffff1f}}.slide-title__qr svg,.slide-title__qr img{width:100%;height:100%;display:block}.slide-title__author{margin:0 0 clamp(2px,.4vh,6px);font-size:clamp(15px,1.9vw,20px);color:var(--fg);line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.55)}.slide-title__author strong{color:var(--accent);font-weight:600}.slide-title__meta-bottom{position:absolute;bottom:clamp(14px,2.4vh,28px);left:50%;transform:translate(-50%);font-size:clamp(10px,1.1vw,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);text-shadow:0 2px 12px rgba(0,0,0,.55);white-space:nowrap;pointer-events:none;z-index:1;opacity:.85}.slide-title__hello{position:absolute;bottom:clamp(56px,9vh,110px);left:50%;transform:translate(-50%);font-size:clamp(15px,2.4vw,21px);color:var(--fg);opacity:.82;text-shadow:0 2px 12px rgba(0,0,0,.55);transition:opacity .6s ease;white-space:nowrap;pointer-events:none;z-index:1}.slide-title__hello.faded{opacity:0}.slide-title__link{position:absolute;bottom:clamp(28px,4.5vh,58px);left:50%;transform:translate(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(11px,1.4vw,14px);color:var(--accent);letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.55);white-space:nowrap;pointer-events:none;z-index:1}@media (max-width: 600px){.slide-title__qr,.slide-title__link{display:none}}.slide-greeting h1{font-size:clamp(28px,5.4vw,56px)}.slide-greeting .live-counter{font-size:clamp(20px,3vw,28px);padding:14px 22px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elev);font-feature-settings:"tnum"}.slide-greeting .url{color:var(--accent);font-family:ui-monospace,monospace}.sisyphus-wheel{position:relative;width:min(380px,86vw);aspect-ratio:1 / 1.16;margin:clamp(8px,1.5vh,20px) auto clamp(8px,1.5vh,18px)}.sisyphus-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--border-strong);z-index:0;transition:color .32s ease}.sisyphus-arrows.lit{color:var(--accent)}.sisyphus-highlight{position:absolute;left:50%;top:50%;width:clamp(108px,30%,144px);height:clamp(46px,13%,58px);border-radius:999px;border:1px dashed var(--accent);opacity:.42;pointer-events:none;z-index:1;transform:translate(-50%,-50%) translateY(calc(-1 * var(--sisyphus-radius-y, 165px)))}.sisyphus-concept-wrap{position:absolute;left:50%;top:50%;width:42%;height:60%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;display:grid;place-items:center}.sisyphus-concept{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);opacity:0;transition:opacity .46s ease}.sisyphus-concept[data-active=true]{opacity:.88}.sisyphus-concept svg{max-width:100%;max-height:100%;width:auto;height:auto}.sisyphus-tile{position:absolute;left:50%;top:50%;width:clamp(100px,27%,130px);height:clamp(42px,12%,52px);display:grid;place-items:center;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);font-size:clamp(13px,1.6vw,15px);font-weight:500;z-index:2;transition:transform .7s cubic-bezier(.65,0,.35,1),border-color .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease}.sisyphus-tile[data-top=true]{border-color:var(--accent);background:#6ad4ff1f;color:var(--accent);box-shadow:0 0 30px #6ad4ff47}[data-theme=light] .sisyphus-tile[data-top=true]{background:#0072c61a;box-shadow:0 0 30px #0072c638}.sisyphus-counter{font-size:clamp(22px,3.4vw,32px);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:clamp(4px,1vh,12px)}.sisyphus-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:clamp(8px,1.4vh,14px)}.sisyphus-next{padding:14px 26px;border-radius:12px;background:var(--bg-elev);border:2px solid var(--border-strong);font-size:17px;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.sisyphus-next[data-rage="1"]{border-color:#ff7b6a80;color:var(--warn);animation:shake-soft .18s ease-in-out}.sisyphus-next[data-rage="2"]{border-color:var(--warn);background:#ff3c280f;color:var(--warn-strong);animation:shake-mid .22s ease-in-out}.sisyphus-next[data-rage="3"]{border-color:var(--warn-strong);background:#ff3c2829;color:var(--warn-strong);animation:shake-hard .3s ease-in-out}@keyframes shake-soft{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes shake-mid{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes shake-hard{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-1deg)}40%{transform:translate(6px) rotate(1deg)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.sisyphus-escape{padding:12px 22px;border-radius:12px;border:1px solid var(--accent);background:#6ad4ff14;color:var(--accent);font-weight:500;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.sisyphus-escape.visible{opacity:1;transform:translateY(0);pointer-events:auto;animation:gentle-glow 3s ease-in-out infinite}@keyframes gentle-glow{0%,to{box-shadow:0 0 #6ad4ff00}50%{box-shadow:0 0 0 6px #6ad4ff2e}}@media (max-width: 720px){.sisyphus-escape{font-size:90%}}.slide-grover__sub{margin:0 0 4px;font-size:clamp(13px,1.6vw,16px);color:var(--fg-muted);letter-spacing:.01em}.slide-grover__toggle{display:inline-flex;gap:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:4px}.slide-grover__toggle-btn{padding:5px 16px;font-size:12px;letter-spacing:.08em;border-radius:999px;color:var(--fg-muted);background:transparent;border:none;cursor:pointer;transition:color .18s ease,background .18s ease}.slide-grover__toggle-btn[data-active=true]{color:var(--bg);background:var(--accent)}@media (hover: hover){.slide-grover__toggle-btn:not([data-active=true]):hover{color:var(--fg)}}.slide-grover__tile{position:relative;width:min(440px,80vw);aspect-ratio:1 / 1;background:#fff;border-radius:14px;padding:8px;box-shadow:0 1px 2px #0000002e,0 18px 36px -8px #00000073,0 0 0 1px #ffffff0d;overflow:hidden}[data-theme=light] .slide-grover__tile{box-shadow:0 1px 2px #141e3c1a,0 18px 36px -8px #141e3c38,0 0 0 1px #141e3c0f}.slide-grover__img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;opacity:0;transition:opacity .32s ease}.slide-grover__img[data-active=true]{opacity:1}.slide-grover__callouts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.slide-grover__callout{padding:6px 12px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);font-size:13px}.slide-grover__callout--warn{border-color:var(--warn);color:var(--warn)}.slide-grover__cite{margin:4px 0 0;font-size:clamp(10px,1.1vw,12px);color:var(--fg-muted);letter-spacing:.04em;opacity:.82;text-align:center}.slide-grover__cite em{font-style:italic;color:var(--fg)}.slide-explosion__bg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.slide-explosion__inner{position:relative;z-index:1}.slide-explosion__inner h2{font-size:clamp(28px,3.4vw,44px);color:#08081a;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 14px rgba(255,255,255,.85),0 2px 24px rgba(255,255,255,.55)}.slide-explosion__inner .muted{font-size:clamp(16px,1.9vw,22px);color:#14142a;opacity:1;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,255,255,.85),0 2px 18px rgba(255,255,255,.5)}.slide-explosion__count{font-size:clamp(56px,10vw,120px);font-weight:800;font-variant-numeric:tabular-nums;color:#06061a;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0px -2px 0 #fff,0px 2px 0 #fff,-2px 0px 0 #fff,2px 0px 0 #fff,0 0 24px rgba(255,255,255,.9),0 4px 40px rgba(255,255,255,.6)}.slide-explosion__time{margin-top:-2px;font-size:clamp(18px,2.4vw,28px);font-weight:600;color:#08081a;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 14px rgba(255,255,255,.85),0 2px 22px rgba(255,255,255,.55)}.slide-explosion__sliders{display:grid;gap:16px;width:min(480px,92%)}.slide-explosion__slider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffeb;border:1px solid rgba(10,10,30,.18);border-radius:12px;padding:12px 16px;color:#08081a}.slide-explosion__slider-row label{flex:0 0 auto;font-size:18px;font-weight:600;color:#08081a}.slide-explosion__slider-row input[type=range]{flex:1}.slide-explosion__slider-row output{flex:0 0 72px;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:17px;font-weight:600;color:#08081a}@media (max-width: 720px){.slide-explosion__sliders{width:min(380px,92%);gap:12px}.slide-explosion__slider-row{gap:10px;padding:9px 12px;border-radius:10px}.slide-explosion__slider-row label{font-size:14px}.slide-explosion__slider-row output{font-size:14px;flex-basis:58px}.slide-explosion__slider-row input[type=range]{transform:scale(.85);transform-origin:center}}.slide-explosion__note{margin:14px 0 0;font-size:clamp(13px,1.4vw,16px);letter-spacing:.04em;color:#14142a;opacity:1;font-style:italic;text-align:center;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,255,255,.85),0 2px 16px rgba(255,255,255,.5)}.slide-wince.slide__inner{max-width:1120px}.slide-wince__loop{display:flex;justify-content:center;margin-bottom:18px;width:100%}.slide-wince__loop svg{width:min(1080px,100%);height:auto}.slide-wince__loop .loop-node{stroke-width:2.5}.slide-wince__loop .loop-label--core{font-size:44px;font-weight:700}.slide-wince__loop .loop-label--tile{font-size:28px;font-weight:600}.slide-wince__loop .loop-label--annot{font-size:22px;fill:var(--fg-muted);font-style:italic}.slide-wince__loop .loop-edge{stroke-width:2.5}.slide-wince__methods{display:grid;gap:8px;width:min(460px,95%)}.slide-wince__method{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease}.slide-wince__method:hover{border-color:var(--border-strong)}.slide-wince__method[data-selected=true]{border-color:var(--accent);background:#6ad4ff0f}.slide-wince__method input{margin:0}.slide-wince__method-body{display:flex;flex-direction:column;gap:2px}.slide-wince__method-title{font-weight:600;font-size:14px}.slide-wince__method-spec{font-size:12px;color:var(--fg-muted)}.slide-wince__experiments{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.slide-wince__experiments label{font-size:14px;font-weight:600}.slide-wince__experiments input,.slide-wince__experiments select{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong);border-radius:10px;padding:8px 12px;font:inherit;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.slide-wince__mantissa{text-align:right;width:80px}.slide-wince__scale{cursor:pointer;min-width:120px}.slide-wince__outputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:min(500px,100%);margin-top:8px}.slide-wince__output{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev)}.slide-wince__output-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.slide-wince__output-value{font-size:clamp(20px,3.6vw,30px);font-weight:700;color:var(--warn);font-variant-numeric:tabular-nums}@media (max-width: 720px){.slide-wince__outputs{width:min(360px,100%);gap:7px}.slide-wince__output{padding:7px 10px;border-radius:9px}.slide-wince__output-label{font-size:9px;letter-spacing:.08em}.slide-wince__output-value{font-size:clamp(14px,2.5vw,21px)}}.slide-ball__canvas-wrap{position:relative;width:min(560px,92%);aspect-ratio:4 / 3}.slide-ball__canvas{width:100%;height:100%;border-radius:14px;background:var(--bg-elev);border:1px solid var(--border);display:block;touch-action:none}.slide-ball__toggles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.toggle-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);font-size:14px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.toggle-pill input{appearance:none;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-strong);margin:0;cursor:pointer;transition:background .16s ease,border-color .16s ease}.toggle-pill input:checked{background:var(--accent);border-color:var(--accent)}.toggle-pill:hover{border-color:var(--border-strong)}.toggle-pill[data-on=true]{border-color:var(--accent);background:#6ad4ff0f}.slide-ball__formula{font-family:ui-monospace,monospace;font-size:17px;color:var(--accent);margin-top:-2px;height:22px}.slide-ball__hint{font-size:12px;color:var(--fg-muted)}.slide-ball__loss-chart{width:min(560px,92%);height:80px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;display:block}.slide-stub h1{font-size:clamp(22px,3.2vw,32px);color:var(--fg-muted)}.slide-stub__note{max-width:540px;font-size:15px;color:var(--fg-muted);background:var(--bg-elev);border:1px dashed var(--border-strong);border-radius:14px;padding:18px 22px;text-align:left;line-height:1.6}.slide-stub__pill{display:inline-block;padding:4px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;background:#ff7b6a1f;border:1px solid var(--warn);color:var(--warn);margin-bottom:6px}.slide-loop.slide__inner{max-width:1120px}.slide-loop__diagram{width:100%;display:flex;justify-content:center}.slide-loop__diagram svg{width:min(1000px,100%);height:auto}.slide-loop .slide-loop__node-label{font-size:22px;font-weight:700}.slide-loop .slide-loop__edge-label{font-size:16px;fill:var(--fg-muted);font-weight:600}.slide-loop .slide-loop__qmark{font-size:60px;font-weight:800;fill:var(--accent)}.slide-loop .slide-loop__label-single{display:inline}.slide-loop .slide-loop__label-multi{display:none}@media (max-width: 720px){.slide-autodiff .slide-autodiff__node-label{font-size:32px}.slide-autodiff .slide-autodiff__node-value{font-size:24px}.slide-loop .slide-loop__node-label{font-size:30px}.slide-loop .slide-loop__edge-label{font-size:22px}.slide-loop .slide-loop__qmark{font-size:92px}.slide-loop .slide-loop__label-single{display:none}.slide-loop .slide-loop__label-multi{display:inline}}.slide-loop .loop-node{stroke-width:2;animation:slide-loop-node-breath 4.8s ease-in-out infinite}.slide-loop .loop-edge{stroke-width:2.2;animation:slide-loop-edge-breath 4.8s ease-in-out infinite}.slide-loop .loop-node[data-node=design_space]{animation-delay:0s}.slide-loop .loop-node[data-node=device_design]{animation-delay:.6s}.slide-loop .loop-node[data-node=simulated_device]{animation-delay:1.2s}.slide-loop .loop-node[data-node=loss]{animation-delay:1.8s}.slide-loop .loop-node[data-node=gradient]{animation-delay:2.4s}@keyframes slide-loop-node-breath{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(106,212,255,.35))}}@keyframes slide-loop-edge-breath{0%,to{opacity:.85;stroke-width:2.2}50%{opacity:1;stroke-width:2.6}}.slide-loop__qmark{animation:slide-loop-qmark-breath 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes slide-loop-qmark-breath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.slide-loop__counter{font-size:15px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.chain-of-boxes{width:min(620px,95%);display:block}.slide-autodiff__chain{width:min(720px,100%);height:auto;display:block;margin:4px 0;color:var(--border-strong)}.slide-autodiff__edge{fill:none;stroke:var(--border-strong);stroke-width:1.6;transition:stroke .3s ease,stroke-width .3s ease,opacity .3s ease;opacity:.55}.slide-autodiff__edge[data-state=active]{stroke:var(--accent);stroke-width:2.4;opacity:1}.slide-autodiff__edge[data-state=backflow]{stroke:var(--warn, #ffc864);stroke-width:2.4;opacity:1}.slide-autodiff__node-bg{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1.5;transition:fill .25s ease,stroke .25s ease,filter .25s ease}.slide-autodiff__node-label{font-family:ui-monospace,monospace;font-size:17px;font-weight:700;fill:var(--fg);text-anchor:middle;dominant-baseline:middle}.slide-autodiff__node-value{font-family:ui-monospace,monospace;font-size:14px;font-weight:600;fill:var(--fg-muted);text-anchor:middle;dominant-baseline:middle;transition:fill .2s ease}.slide-autodiff__node[data-state=active] .slide-autodiff__node-bg{fill:#6ad4ff2e;stroke:var(--accent);filter:drop-shadow(0 0 8px rgba(106,212,255,.45))}.slide-autodiff__node[data-state=active] .slide-autodiff__node-value{fill:var(--accent)}.slide-autodiff__node[data-state=computed] .slide-autodiff__node-bg{stroke:var(--accent)}.slide-autodiff__node[data-state=computed] .slide-autodiff__node-value{fill:var(--fg)}.slide-autodiff__node[data-state=grad] .slide-autodiff__node-bg{fill:#ffc8642e;stroke:var(--warn, #ffc864);filter:drop-shadow(0 0 8px rgba(255,200,100,.45))}.slide-autodiff__node[data-state=grad] .slide-autodiff__node-value{fill:var(--warn, #ffc864)}.slide-autodiff__status{font-size:13px;letter-spacing:.04em;min-height:1.4em;margin-top:6px}.slide-autodiff__auto[data-running=true]{border-color:var(--warn, #ffc864);color:var(--warn, #ffc864)}.slide-autodiff .chain-button[data-next=true]{border-color:var(--good, #6affb0);color:var(--good, #6affb0);box-shadow:0 0 0 3px #6affb02e;animation:slide-autodiff-next-breath 1.8s ease-in-out infinite}@keyframes slide-autodiff-next-breath{0%,to{box-shadow:0 0 0 3px #6affb02e}50%{box-shadow:0 0 0 6px #6affb01a}}.slide-autodiff__curve-toggle[data-on=false]{border-color:var(--warn, #ffc864);color:var(--warn, #ffc864);background:#ffc86414}@media (max-width: 720px){.slide-autodiff .chain-button{padding:9px 16px;font-size:13px}.slide-autodiff__status{display:none}}.slide-autodiff__equation{font-family:ui-monospace,monospace;font-size:clamp(13px,1.6vw,17px);color:var(--fg-muted);letter-spacing:.02em;margin:-2px 0 6px;text-align:center;white-space:nowrap}.slide-autodiff__equation [data-eq]{transition:color .24s ease,text-shadow .24s ease,opacity .24s ease}.slide-autodiff__equation [data-eq][data-state=active]{color:var(--accent);text-shadow:0 0 8px rgba(106,212,255,.45)}.slide-autodiff__equation [data-eq][data-state=computed]{color:var(--fg);text-shadow:none}.slide-composite__reveal{margin:2px 0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.slide-probe__hint{margin-bottom:4px}.slide-probe__wrap{position:relative;width:min(520px,92%);aspect-ratio:1 / 1}.slide-probe__canvas{width:100%;height:100%;display:block;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-elev);cursor:crosshair;touch-action:none}.slide-probe__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.slide-probe__win-ring{animation:probe-win-pulse 1.4s ease-out infinite;transform-origin:center}@keyframes probe-win-pulse{0%{stroke-opacity:.95;stroke-width:.5;r:2.8}50%{stroke-opacity:.45;stroke-width:.9;r:4.4}to{stroke-opacity:.95;stroke-width:.5;r:2.8}}.slide-probe__status{font-size:clamp(14px,1.8vw,18px);font-weight:600;letter-spacing:.01em;color:var(--fg-muted);margin-top:2px}.slide-probe__status[data-state=won]{color:var(--good-strong, #6affb0)}.slide-probe__status[data-state=probing]{color:var(--fg)}.slide-probe__ledger{display:flex;flex-direction:column;align-items:center;gap:2px}.slide-probe__ledger-tot{font-family:ui-monospace,monospace;font-size:clamp(20px,3.2vw,32px);font-weight:700;color:var(--warn, #ffc864);font-variant-numeric:tabular-nums}.slide-probe__ledger-sub{font-size:13px;color:var(--fg-muted)}.slide-probe__methods,.slide-probe__dims{align-items:center}.slide-probe__method[data-selected=true],.slide-probe__dim[data-selected=true]{border-color:var(--accent);color:var(--accent);background:#6ad4ff14}.slide-probe__method--hero{border-color:var(--good, #6affb0);color:var(--good, #6affb0)}.slide-probe__method--hero[data-selected=true]{border-color:var(--good-strong, #6affb0);color:var(--good-strong, #6affb0);background:#6affb01a}.slide-probe__dim-label{font-size:13px;color:var(--fg-muted);letter-spacing:.05em}.slide-probe__show-space{background:transparent;border-color:var(--warn, #ffc864);color:var(--warn, #ffc864);font-size:13px;padding:8px 14px}.slide-probe__show-space:disabled{opacity:.5;cursor:default}.slide-probe__slope-label{font-family:ui-monospace,monospace;font-size:3.2px;font-weight:700;fill:#f0f0f4;paint-order:stroke;stroke:#000000d9;stroke-width:.6px;stroke-linejoin:round;text-anchor:start;dominant-baseline:middle;pointer-events:none}@media (max-width: 720px){.slide-probe__hint,.slide-probe__ledger-sub{display:none}.slide-probe__method{padding:8px 14px;font-size:11px;border-radius:8px}.slide-probe__show-space{padding:6px 11px;font-size:11px}}.chain-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chain-button{padding:10px 18px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border-strong);font-weight:600;font-size:14px;transition:all .18s ease}.chain-button:hover{border-color:var(--accent);color:var(--accent)}.chain-button[data-happy="1"]{border-color:var(--good);color:var(--good)}.chain-button[data-happy="2"]{border-color:var(--good);color:var(--good-strong);box-shadow:0 0 0 4px #6affb029}.chain-button[data-happy="3"]{border-color:var(--good-strong);color:var(--good-strong);background:#6affb01a;box-shadow:0 0 0 8px #6affb033;transform:scale(1.04)}.scratch-stack{position:relative;width:min(560px,92%);aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#0a0a14;touch-action:none}.scratch-field,.scratch-mask{position:absolute;inset:0;width:100%;height:100%;display:block}.scratch-mask{cursor:crosshair;touch-action:none}.scratch-tile{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:#080a12f0;border:1px solid var(--accent);border-radius:12px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:13px;color:var(--fg);white-space:nowrap;opacity:0;transition:opacity .14s ease;box-shadow:0 4px 24px #0000008c;z-index:4}.scratch-tile[data-visible=true]{opacity:1}.scratch-tile__eq{font-size:12px;color:var(--fg-muted);margin-bottom:2px}.scratch-tile__value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.scratch-tile__value[data-sign=outside]{color:#ff8772}.scratch-tile__value[data-sign=inside]{color:#8fb9ff}.scratch-tile__value[data-sign=boundary]{color:#fff0d8}.scratch-equation{font-family:ui-monospace,monospace;font-size:clamp(11px,3.4vw,20px);background:var(--bg-elev);border:1px solid var(--border);padding:8px 14px;border-radius:12px;white-space:nowrap;max-width:96%;text-align:center;line-height:1.35}@media (max-width: 480px){.scratch-equation{white-space:normal;overflow-wrap:anywhere}}.scratch-shape-btn{padding:10px 18px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border-strong);font-size:14px}.scratch-legend{position:absolute;bottom:10px;left:10px;display:flex;flex-direction:column;gap:3px;font-size:11px;color:#f0f0f4;background:#080a12a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:6px 10px;border-radius:8px;pointer-events:none;z-index:3;letter-spacing:.02em;line-height:1.4}.scratch-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:6px}.scratch-legend__swatch--outside{background:#ff8772}.scratch-legend__swatch--inside{background:#5a85ff}.scratch-legend__swatch--boundary{background:#fff0d8}.scratch-offset-controls{display:none;flex-wrap:wrap;justify-content:center;gap:18px;font-family:ui-monospace,monospace;font-size:13px;color:var(--fg-muted)}.scratch-offset-controls[data-visible=true]{display:flex}.scratch-offset-group{display:inline-flex;align-items:center;gap:6px}.scratch-offset-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin-right:4px}.scratch-offset-btn{width:36px;height:36px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--fg);font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:background .12s ease,border-color .12s ease}.scratch-offset-btn:hover{border-color:var(--accent);color:var(--accent)}.scratch-offset-btn:active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.scratch-offset-value{min-width:56px;padding:0 6px;text-align:center;font-size:15px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}@media (max-width: 600px){.scratch-offset-btn{width:44px;height:44px;font-size:22px}}.slide-channel__shader{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.slide-channel__inner{position:relative;z-index:1;background:transparent;width:100%;height:100%}.slide-channel__prompt{position:absolute;left:50%;bottom:clamp(48px,7vh,84px);transform:translate(-50%);background:#0a0a14f0;border:1px solid var(--border);padding:10px 18px;border-radius:999px;font-size:clamp(13px,1.6vw,16px);white-space:nowrap;z-index:2;pointer-events:none;box-shadow:0 6px 24px #00000059}[data-theme=light] .slide-channel__prompt{background:#fffffff0}.slide-channel__label{position:absolute;transform:translate(-50%,-50%);font-family:ui-monospace,monospace;font-size:clamp(13px,2vmin,20px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.55),0 2px 12px rgba(0,0,0,.45);pointer-events:none;z-index:2}.slide-channel__cursor-badge{position:absolute;transform:translate(-50%,calc(-100% - 22px));font-family:ui-monospace,monospace;font-size:clamp(11px,1.4vw,14px);font-weight:600;color:#f0f1f4;background:#080a12eb;border:1px solid #6ad4ff;border-radius:10px;padding:7px 12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:3;box-shadow:0 4px 18px #0000008c}.slide-channel__cursor-badge[data-visible=true]{opacity:1}.slide-channel .slide__label,.slide-channel-built .slide__label{color:#06061a;opacity:1;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,255,255,.85),0 2px 14px rgba(255,255,255,.45)}.slide-channel-built__inner{position:relative;z-index:1;background:transparent;width:100%;height:100%}.slide-channel-built__inner h2{color:#06061a;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 14px rgba(255,255,255,.85),0 2px 22px rgba(255,255,255,.5)}.slide-channel-built__inner>p{color:#08081a;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,255,255,.85),0 2px 16px rgba(255,255,255,.45)}.slide-channel-built__toggle[data-active=true]{border-color:var(--accent);color:var(--accent);background:#6ad4ff14}.slide-channel-built__function{position:fixed;top:10%;left:4%;right:4%;max-height:80vh;overflow-y:auto;padding:18px 22px;background:#080a12f5;border:1px solid var(--warn);border-radius:14px;font-family:ui-monospace,monospace;font-size:clamp(11px,1.4vw,14px);line-height:1.55;color:var(--warn, #ffc864);z-index:60;opacity:0;pointer-events:none;transition:opacity .18s ease;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 12px 48px #0009}.slide-channel-built__function-final{margin-top:.4em;font-weight:700;color:#f0f1f4;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.slide-channel-built__function-spacer{height:.5em}.slide-onboarding.slide__inner{max-width:1080px;gap:clamp(8px,1.2vw,18px)}.onb-dots{display:flex;gap:10px;justify-content:center}.onb-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border-strong);padding:0;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.onb-dot[data-active=true]{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.onb-header{display:flex;align-items:baseline;justify-content:center;gap:14px;width:100%}.onb-title{font-size:clamp(22px,2.6vw,32px);font-weight:700;margin:0}.onb-counter{font-size:13px;color:var(--fg-muted);letter-spacing:.08em}.onb-stage{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);width:100%;flex-wrap:wrap}.onb-img-column{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.onb-image-wrap{position:relative;width:clamp(180px,26vmin,320px);aspect-ratio:200 / 323;border-radius:14px;overflow:hidden;background:#0f1018;border:1px solid var(--border-strong);cursor:pointer;flex-shrink:0}.onb-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;user-select:none}.onb-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.onb-overlay__ring{fill:none;stroke:var(--warn, #ffc864);stroke-width:1.8;animation:onb-ring-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px var(--warn, #ffc864))}.onb-overlay__line{stroke:var(--warn, #ffc864);stroke-width:1;stroke-dasharray:3 3;opacity:.95}.onb-overlay__label-bg{fill:#080a12eb;stroke:var(--warn, #ffc864);stroke-width:1}.onb-overlay__label-text{fill:var(--warn, #ffc864);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle}@keyframes onb-ring-pulse{0%,to{stroke-opacity:.85;r:12}50%{stroke-opacity:1;r:15}}.onb-overlay__outlet-ring{fill:none;stroke:var(--warn, #ffc864);stroke-width:1.8;stroke-dasharray:4 3;animation:onb-outlet-pulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,200,100,.6))}.onb-overlay__small-label{fill:var(--warn, #ffc864);font-family:ui-monospace,monospace;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.92}.onb-overlay__target-swatch{stroke:var(--warn, #ffc864);stroke-width:.6}@keyframes onb-outlet-pulse{0%,to{stroke-opacity:.85}50%{stroke-opacity:1}}.onb-views{display:flex;gap:6px;justify-content:center}.onb-views[data-visible=false]{display:none}.onb-view{padding:4px 10px;font-size:12px;font-family:ui-monospace,monospace;letter-spacing:.03em;text-transform:lowercase}.onb-view[data-active=true]{background:var(--accent);color:var(--bg, #0a0c14);border-color:var(--accent)}.onb-caption{max-width:560px;display:flex;flex-direction:column;gap:14px;text-align:left}.onb-caption__text{font-size:clamp(13px,1.45vw,16px);line-height:1.5;margin:0;color:var(--fg-muted, #8b95a7);min-height:4.5em}.onb-pipeline{display:flex;flex-direction:column;gap:6px;font-size:clamp(12px,1.35vw,15px);line-height:1.55;padding:14px 16px;background:#6ad4ff0a;border-left:3px solid var(--border-strong);border-radius:0 10px 10px 0;min-height:48px}.onb-pipe__line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--fg);transition:color .28s ease,opacity .28s ease}.onb-pipe__line[data-state=new]{color:var(--accent);animation:onb-pipe-in .36s ease both}.onb-pipe__line[data-state=computed]{color:var(--fg-muted, #8b95a7);opacity:.78}.onb-pipe__line[data-state=punchline]{color:var(--warn, #ffc864);font-weight:700;font-size:1.18em;animation:onb-pipe-pop .48s cubic-bezier(.2,.8,.3,1.4) both}.onb-pipe__line[data-state=muted]{color:var(--fg-muted, #8b95a7);opacity:.7}.onb-pipe__line .hl-params{color:var(--accent);font-weight:600;background:#6ad4ff1f;padding:0 4px;border-radius:4px;transition:background .28s ease,box-shadow .28s ease}.onb-pipe__line .hl-grad{color:var(--warn, #ffc864);font-weight:700}.onb-pipe__line .cmt{color:var(--fg-muted, #8b95a7);opacity:.85;font-style:italic}.onb-pipeline[data-emphasis=params] .hl-params{animation:onb-params-pulse 1.4s ease-in-out infinite}.onb-pipeline[data-emphasis=backprop] .onb-pipe__line{animation:onb-backflash 1.6s ease-out 1}@keyframes onb-pipe-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes onb-pipe-pop{0%{opacity:0;transform:scale(.92) translateY(-2px)}60%{opacity:1;transform:scale(1.04) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes onb-params-pulse{0%,to{background:#6ad4ff1f;box-shadow:0 0 #6ad4ff00}50%{background:#6ad4ff61;box-shadow:0 0 10px #6ad4ff73}}@keyframes onb-backflash{0%,to{background:transparent}35%{background:#ffc86429}}.onb-pill{align-self:flex-start;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .18s ease}.onb-pill[data-visible=true]{opacity:1}.onb-pill--diff{background:#6affb01a;color:var(--good, #6affb0);border:1px solid var(--good, #6affb0)}.onb-chain{width:100%;max-width:920px;height:auto;color:var(--border-strong);margin-top:4px}.onb-chain__edge{fill:none;stroke:var(--border-strong);stroke-width:1.8;transition:stroke .24s ease,stroke-width .24s ease,opacity .24s ease;opacity:.5}.onb-chain__edge[data-state=active]{stroke:var(--accent);stroke-width:2.4;opacity:1}.onb-chain__edge[data-state=backflow]{stroke:var(--warn, #ffc864);stroke-width:2.4;opacity:1}.onb-chain__box{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1.5;transition:fill .24s ease,stroke .24s ease,filter .24s ease}.onb-chain__label{font-family:ui-monospace,monospace;font-size:14px;font-weight:600;fill:var(--fg);text-anchor:middle;dominant-baseline:middle}.onb-chain__node[data-state=active] .onb-chain__box{fill:#6ad4ff2e;stroke:var(--accent);filter:drop-shadow(0 0 8px rgba(106,212,255,.4))}.onb-chain__node[data-state=active] .onb-chain__label{fill:var(--accent)}.onb-chain__node[data-state=computed] .onb-chain__box{stroke:var(--accent)}.onb-controls{display:flex;justify-content:space-between;width:100%;max-width:920px;margin-top:4px}.onb-nav{padding:10px 22px;font-size:14px}.onb-nav:disabled{opacity:.35;cursor:default}@media (max-width: 720px){.onb-stage{flex-direction:column;gap:14px}.onb-caption{max-width:100%;width:100%;text-align:center;align-items:stretch;min-height:280px;justify-content:flex-start}.onb-pipeline{text-align:left}.onb-caption__text{text-align:center}.onb-pill{align-self:center}.onb-chain__label{font-size:18px}.onb-chain[data-orientation=vertical] .onb-chain__label{font-size:9px}.slide-onboarding.slide__inner{display:grid;grid-template-areas:"dots    dots    dots" "header  header  header" "chain   imgcol  nav" "caption caption caption";grid-template-columns:1fr clamp(100px,30vw,180px) 50px;column-gap:8px;row-gap:10px;align-items:center;justify-items:center}.slide-onboarding .onb-stage{display:contents}.slide-onboarding .onb-dots{grid-area:dots}.slide-onboarding .onb-header{grid-area:header;justify-self:stretch}.slide-onboarding .onb-img-column{grid-area:imgcol}.slide-onboarding .onb-caption{grid-area:caption;justify-self:stretch}.slide-onboarding .onb-chain{grid-area:chain;width:100%;max-width:200px;align-self:center}.slide-onboarding .onb-controls{grid-area:nav;display:flex;flex-direction:column;gap:8px;padding:0;align-self:center;justify-content:center}.slide-onboarding .onb-nav{min-width:0;width:44px;height:44px;padding:0;border-radius:10px;font-size:0;display:inline-flex;align-items:center;justify-content:center}.slide-onboarding .onb-nav:before{font-size:20px;font-weight:700;line-height:1}.slide-onboarding .onb-nav--prev:before{content:"←"}.slide-onboarding .onb-nav--next:before{content:"→"}.slide-onboarding .onb-image-wrap{width:clamp(100px,30vw,180px)}.slide-onboarding .onb-views[data-visible=false]{display:flex;visibility:hidden}.slide-onboarding .onb-pipeline{font-size:clamp(10px,2.6vw,13px);padding:10px 12px;gap:4px}.slide-onboarding .onb-caption__text{font-size:clamp(11px,2.8vw,13px);line-height:1.4}.slide-onboarding .onb-title{font-size:clamp(15px,4vw,20px);line-height:1.2;min-height:2.4em;display:flex;align-items:center;justify-content:center;text-align:center;margin:0}.opt-controls{flex-wrap:wrap;gap:10px}.opt-slider{order:10;flex-basis:100%}.opt-loss-value{font-size:clamp(18px,5vw,26px);margin-top:0}.opt-loss-label{font-size:9px}.slide-dashboard .onb-image-wrap,.slide-optimise .onb-image-wrap{width:clamp(130px,42vw,220px)}.onb-caption.opt-right,.onb-caption.opt-right .onb-caption__text{min-height:0}.dash-presets{gap:6px}.dash-presets .chain-button{padding:5px 9px;font-size:11px;font-weight:600;border-radius:7px;letter-spacing:0}}.opt-image-wrap{cursor:default}.opt-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0f1018;transition:opacity .18s ease}.opt-video[data-visible=false]{opacity:0;pointer-events:none}.opt-video[data-visible=true]{opacity:1}.slide-optimise .onb-image[data-visible=false]{opacity:0}.opt-loss-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted, #8b95a7)}.opt-loss-value{font-size:clamp(28px,3.4vw,44px);color:var(--accent);font-weight:700;line-height:1;margin-top:-4px}.opt-outlets{display:flex;flex-direction:column;gap:4px;font-size:clamp(13px,1.4vw,15px);margin-top:4px}.opt-outlet{display:grid;grid-template-columns:76px 64px 16px 56px;gap:10px;align-items:baseline}.opt-outlet__name{color:var(--fg-muted, #8b95a7)}.opt-outlet__cur{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.opt-outlet__arrow{color:var(--fg-muted, #8b95a7);opacity:.55;text-align:center}.opt-outlet__tgt{color:var(--warn, #ffc864);font-variant-numeric:tabular-nums}.opt-chart{width:100%;max-width:920px;height:90px;margin:4px 0 0}.opt-chart__axis{stroke:var(--border-strong);stroke-width:1;opacity:.6}.opt-chart__line{fill:none;stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 4px rgba(106,212,255,.35))}.opt-chart__marker{fill:var(--warn, #ffc864);stroke:var(--bg, #0a0c14);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(255,200,100,.6))}.opt-chart__label{fill:var(--fg-muted, #8b95a7);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.04em}.opt-controls{display:flex;gap:12px;align-items:center;width:100%;max-width:920px;margin-top:4px;padding:0 8px}.opt-play{min-width:0;width:40px;height:40px;padding:0;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.opt-slider{flex:1;accent-color:var(--accent);cursor:pointer;height:24px}.opt-play[data-visible=false],.onb-views[data-visible=false]{display:none}.dash-presets{margin-top:-4px;margin-bottom:4px}.dash-outlets{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dash-outlet{display:grid;grid-template-columns:70px 1fr 48px 56px;gap:10px;align-items:center;font-size:clamp(12px,1.3vw,14px)}.dash-outlet__name{color:var(--fg-muted, #8b95a7)}.dash-outlet__val{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.dash-outlet__tgt{color:var(--warn, #ffc864);font-variant-numeric:tabular-nums}.dash-outlet__track{position:relative;height:12px;background:var(--bg-elev, #11111e);border:1px solid var(--border-strong, #2a2d36);border-radius:999px;overflow:visible}.dash-outlet__fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .22s ease;box-shadow:0 0 8px #6ad4ff59 inset}.dash-outlet__tick{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--warn, #ffc864);box-shadow:0 0 4px var(--warn, #ffc864);transform:translate(-1px)}@media (max-width: 720px){.slide-dashboard.slide__inner{display:grid;grid-template-areas:"header  header  header" "presets img     views" "right   right   right" "chart   chart   chart" "ctrl    ctrl    ctrl";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:10px;row-gap:10px;align-items:center;justify-items:center}.slide-dashboard .onb-stage,.slide-dashboard .onb-img-column{display:contents}.slide-dashboard .onb-header{grid-area:header;justify-self:stretch}.slide-dashboard .dash-presets{grid-area:presets}.slide-dashboard .onb-image-wrap{grid-area:img}.slide-dashboard .onb-views{grid-area:views}.slide-dashboard .opt-right{grid-area:right;justify-self:stretch;width:100%}.slide-dashboard .opt-chart{grid-area:chart;width:100%}.slide-dashboard .opt-controls{grid-area:ctrl;width:100%}.slide-dashboard .dash-presets{display:flex;flex-direction:column;gap:5px;width:100%;margin:0}.slide-dashboard .dash-presets .chain-button{width:100%;padding:6px 8px;font-size:11px;font-weight:600;border-radius:7px;letter-spacing:0;white-space:nowrap}.slide-dashboard .onb-views{flex-direction:column;gap:5px;width:100%}.slide-dashboard .onb-view{width:100%;padding:6px 8px;font-size:11px}.slide-dashboard .onb-title{font-size:clamp(16px,4.4vw,22px);line-height:1.2}.opt-loss-label{font-size:9px;letter-spacing:.08em}.opt-loss-value{font-size:clamp(15px,4.5vw,22px);margin-top:0;line-height:1.05}.slide-dashboard .onb-image-wrap,.slide-optimise .onb-image-wrap{width:clamp(100px,32vw,180px)}.slide-dashboard .onb-caption__text{font-size:clamp(11px,3.2vw,13px);line-height:1.4}.dash-outlet{grid-template-columns:56px 1fr 38px 44px;gap:6px;font-size:11px}}@media (max-width: 600px){.slide-channel-built__function{padding:14px 16px;font-size:clamp(11px,2.6vw,14px);line-height:1.5;top:6%;left:3%;right:3%;max-height:84vh}}.outlet-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:min(620px,95%)}.outlet-tile{aspect-ratio:1 / 1;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border);display:grid;place-items:center;font-variant-numeric:tabular-nums;font-size:13px;color:var(--fg-muted)}.slide-neural__formula{font-size:clamp(13px,1.6vw,17px);line-height:1.4;color:var(--accent);padding:10px 16px;border-left:3px solid var(--accent);background:#6ad4ff0f;border-radius:0 8px 8px 0;overflow-wrap:anywhere;max-width:540px;text-align:left}.slide-qa__bg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.slide-qa__inner{position:relative;z-index:1}.slide-qa__thanks{font-size:clamp(32px,6vw,64px);font-weight:700;text-shadow:0 4px 24px rgba(0,0,0,.5)}.slide-qa__sub{font-size:clamp(16px,2.6vw,22px);color:var(--fg-muted);text-shadow:0 2px 12px rgba(0,0,0,.5)}.slide-qa__top{position:absolute;top:clamp(40px,8vh,80px);left:50%;transform:translate(-50%);z-index:1;text-align:center;pointer-events:none}.slide-qa__signature{position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%);margin:0;font-size:12px;color:var(--fg-muted);text-shadow:0 2px 12px rgba(0,0,0,.5);letter-spacing:.04em;z-index:1;pointer-events:none;white-space:nowrap}.op-box{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1.5;transition:fill .2s ease,stroke .2s ease}.op-box[data-active=forward]{fill:#6ad4ff2e;stroke:var(--accent)}.op-box[data-active=backward]{fill:#ffc8642e;stroke:#ffc864}.op-edge{stroke:var(--border-strong);stroke-width:1.5;fill:none}.op-edge[data-pulsing=forward]{stroke:var(--accent);stroke-width:2.4}.op-edge[data-pulsing=backward]{stroke:#ffc864;stroke-width:2.4}.op-label{fill:var(--fg);font-family:ui-monospace,monospace;font-size:13px;text-anchor:middle;dominant-baseline:middle}.op-value{fill:var(--fg-muted);font-family:ui-monospace,monospace;font-size:11px;text-anchor:middle}.loop-node{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1.5}.loop-node[data-pulse=true]{animation:loop-node-pulse 1.6s ease-in-out infinite}@keyframes loop-node-pulse{0%,to{stroke:var(--border-strong)}50%{stroke:var(--accent)}}.loop-label{fill:var(--fg);font-family:ui-monospace,monospace;font-size:12px;text-anchor:middle;dominant-baseline:middle}.loop-edge{stroke:var(--border-strong);stroke-width:1.5;fill:none;marker-end:url(#arrow)}.mesh-fill{fill:#6ad4ff1a;stroke:var(--accent);stroke-width:1.2;stroke-linejoin:miter}.mesh-vertex{fill:var(--accent);stroke:var(--bg);stroke-width:1.2;cursor:grab}.mesh-vertex:active{cursor:grabbing}.mesh-pillar{fill:var(--bg);stroke:var(--fg-muted);stroke-width:1}.mesh-pillar-poly{fill:var(--bg);fill-opacity:.9;stroke:var(--fg-muted);stroke-width:.6;stroke-linejoin:round}.mesh-pillar-vertex{fill:var(--fg-muted)}.slide-mesh.slide__inner{height:100%;justify-content:center}.slide-mesh__figure{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.slide-mesh__figure svg{display:block;height:100%;width:auto;max-width:min(340px,100%);max-height:100%}
