*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{margin:0;padding:0;background:var(--letterbox, #0d1116);height:100%;overflow:hidden}.deck-root{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--letterbox, #0d1116)}.deck-stage{--size-0: var(--size-base);--size-1: calc(var(--size-0) * var(--type-scale));--size-2: calc(var(--size-1) * var(--type-scale));--size-3: calc(var(--size-2) * var(--type-scale));--size-4: calc(var(--size-3) * var(--type-scale));--size-5: calc(var(--size-4) * var(--type-scale));--size--1: calc(var(--size-0) / var(--type-scale));--space-1: var(--space-unit);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-12: calc(var(--space-unit) * 12);--space-16: calc(var(--space-unit) * 16);position:relative;width:1280px;height:720px;transform-origin:top left;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-raised)}.deck-viewport{position:relative}.slide{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--stage-glow, none),radial-gradient(120% 80% at 50% -15%,var(--surface-raised),transparent 55%),var(--stage-bg, var(--surface));color:var(--ink);font-family:var(--font-body);font-size:var(--size-0);line-height:var(--leading-body);padding:var(--slide-pad);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.slide h1,.slide h2,.slide h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:600;margin:0}.slide h1{font-size:var(--size-4)}.slide h2{font-size:var(--size-2)}.slide h3{font-size:var(--size-1)}.slide p{margin:0;max-width:var(--measure)}.slide a{color:var(--accent)}.slide code{font-family:var(--font-mono);font-size:.9em}.slide mark{background:none;color:var(--accent);font-weight:600}.slide .quote{margin:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure)}.slide .quote blockquote{margin:0;font-family:var(--font-display);font-size:var(--size-1);line-height:var(--leading-tight);border-left:3px solid var(--accent);padding-left:var(--space-3);color:var(--ink)}.slide .quote .quote-attrib{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--size--1)}.slide .quote cite{font-style:normal}.slide .quote:only-child blockquote{font-size:var(--size-2)}.slide ul,.slide ol{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure)}.slide li li{font-size:var(--size--1)}.slide .agenda{list-style:none;padding-left:0}.slide .agenda .agenda-item{color:var(--ink-muted);font-family:var(--font-mono)}.slide .agenda .agenda-current{color:var(--accent);font-weight:600}.slide li ul,.slide li ol{margin-top:var(--space-1);gap:var(--space-1)}.deck-table{border-collapse:collapse;font-size:var(--size-0);max-width:var(--measure)}.deck-table th,.deck-table td{border:var(--border-w) solid var(--ink-faint);padding:var(--space-2);text-align:left;vertical-align:top}.deck-table th{font-family:var(--font-mono);font-weight:500;color:var(--ink-muted);background:var(--surface-sunken)}.deck-stage[data-presenter] .slide:not(.layout-full-bleed){padding-right:calc(var(--presenter-w) + var(--presenter-gap, var(--slide-pad)))}.deck-stage[data-presenter=left] .slide:not(.layout-full-bleed){padding-right:var(--slide-pad);padding-left:calc(var(--presenter-w) + var(--presenter-gap, var(--slide-pad)))}.deck-stage[data-presenter]:after{content:"";position:absolute;top:0;bottom:0;width:var(--presenter-w);box-sizing:border-box;z-index:2;pointer-events:none;background:var(--presenter-bg, var(--surface-raised))}.deck-stage[data-presenter=right]:after{right:0;border-left:var(--presenter-divider, none)}.deck-stage[data-presenter=left]:after{left:0;border-right:var(--presenter-divider, none)}.deck-stage[data-presenter=right] .layout-full-bleed .block-flow{inset:0 var(--presenter-w) 0 0}.deck-stage[data-presenter=left] .layout-full-bleed .block-flow{inset:0 0 0 var(--presenter-w)}.deck-stage[data-presenter=right] .layout-full-bleed .slide-heading{right:calc(var(--presenter-w) + var(--presenter-gap, var(--slide-pad)))}.deck-stage[data-presenter=left] .layout-full-bleed .slide-heading{left:calc(var(--presenter-w) + var(--presenter-gap, var(--slide-pad)));right:var(--slide-pad)}.layout-title,.layout-statement{justify-content:center;align-items:flex-start;gap:var(--space-4)}.layout-statement h1{font-size:var(--size-5);max-width:22ch}.layout-title h1{font-size:var(--size-5)}.layout-title p{color:var(--ink-muted);font-size:var(--size-1)}.layout-code-focus{gap:var(--space-3)}.layout-split .split-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);flex:1;min-height:0}.layout-split .split-col{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.layout-split .split-col:has(.chart-holder){align-self:stretch}.layout-full-bleed{padding:0}.layout-full-bleed .slide-heading{position:absolute;top:var(--slide-pad);left:var(--slide-pad);z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.6)}.layout-full-bleed .block-flow{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.layout-full-bleed .block-flow .media-figure{flex:1;min-height:0}.layout-full-bleed .block-flow .media-figure img,.layout-full-bleed .block-flow .media-figure video{flex:1;min-height:0}.layout-grid .grid-cells{display:grid;gap:var(--space-4);flex:1;min-height:0}.layout-grid .grid-2{grid-template-columns:1fr 1fr}.layout-grid .grid-3{grid-template-columns:1fr 1fr 1fr}.layout-grid .grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.layout-grid .grid-5,.layout-grid .grid-6{grid-template-columns:1fr 1fr 1fr}.layout-grid .grid-cell{background:var(--surface-raised);border:var(--border-w) solid var(--ink-faint);border-radius:var(--radius);padding:var(--space-4);display:flex;align-items:center}.layout-grid .grid-cell.is-pending,.layout-grid .grid-cell.is-revealed{transition:opacity var(--dur-reveal) var(--ease-standard),transform var(--dur-reveal) var(--ease-standard)}.layout-grid .grid-cell.is-pending{opacity:0;transform:translateY(8px);pointer-events:none}.layout-grid .grid-cell.is-revealed{opacity:1;transform:none}.layout-section{justify-content:center;align-items:flex-start;gap:var(--space-4)}.layout-section .section-card{display:flex;flex-direction:column;gap:var(--space-3);border-left:var(--space-1) solid var(--accent);padding-left:var(--space-4)}.layout-section h1{font-size:var(--size-5);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);max-width:var(--measure)}.layout-section p{color:var(--ink-muted);font-size:var(--size-1)}.layout-break{justify-content:center;align-items:center;text-align:center}.layout-break .break-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.layout-break h1{font-size:var(--size-5);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--ink)}.layout-break h1:after{content:"";display:block;width:var(--space-6);height:var(--space-1);margin:var(--space-3) auto 0;background:var(--accent);border-radius:var(--space-1)}.layout-break p{color:var(--ink-muted);font-size:var(--size-2);max-width:var(--measure)}.layout-timeline{justify-content:center}.timeline-axis{position:relative;display:grid;grid-template-columns:repeat(var(--timeline-count),1fr);gap:var(--space-4);align-items:start;padding-top:var(--space-6);margin-top:var(--space-4)}.timeline-axis:before{content:"";position:absolute;top:var(--space-2);left:0;right:0;height:var(--border-w);background:var(--ink-faint)}.timeline-node{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);color:var(--ink-muted);transition:opacity var(--dur-reveal) var(--ease-standard),transform var(--dur-reveal) var(--ease-standard),color var(--dur-reveal) var(--ease-standard)}.timeline-node:before{content:"";position:absolute;top:calc(var(--space-2) - var(--space-1) / 2);left:0;width:var(--space-1);height:var(--space-1);border-radius:50%;background:var(--ink-faint);transition:background var(--dur-reveal) var(--ease-standard)}.timeline-node.is-pending{opacity:.55}.timeline-node.is-revealed{opacity:1;color:var(--ink-muted)}.timeline-node.is-revealed:before{background:var(--ink-muted)}.timeline-node.is-active{color:var(--accent);transform:scale(1.04);transform-origin:left top}.timeline-node.is-active:before{background:var(--accent)}.timeline-node :is(h1,h2,h3){font-size:var(--size-2);color:inherit}.timeline-marker{position:absolute;top:calc(var(--space-2) - var(--space-1));left:0;width:calc((100% - (var(--timeline-count) - 1) * var(--space-4)) / var(--timeline-count));height:calc(var(--space-1) * 2);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 30%,transparent);border-bottom:var(--space-1) solid var(--accent);transform:translate(calc(var(--marker-index) * (100% + var(--space-4))));transition:transform var(--dur-morph) var(--ease-morph);pointer-events:none}.layout-predict{justify-content:center}.predict-frame{display:flex;flex-direction:column;gap:var(--space-6);flex:1;justify-content:center}.predict-prompt :is(h1,h2,h3){font-size:var(--size-3)}.predict-prompt p{font-size:var(--size-2);color:var(--ink-muted)}.predict-answer{min-height:var(--size-5);display:flex;flex-direction:column;justify-content:center}.predict-answer:not(.is-revealed):before{content:"";width:var(--space-2);height:var(--size-4);background:var(--ink-faint);border-radius:var(--radius);animation:predictCursor 1.1s steps(2,jump-none) infinite}@keyframes predictCursor{50%{opacity:.2}}.predict-answer.is-revealed{animation:predictRise var(--dur-reveal) var(--ease-standard),fadeIn var(--dur-reveal) var(--ease-standard)}.predict-answer.is-revealed :is(p,h1,h2,h3){font-size:var(--size-5);color:var(--accent);max-width:22ch;margin:0}@keyframes predictRise{0%{transform:translateY(var(--space-3))}to{transform:none}}.block-flow{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1}.reveal-item{transition:opacity var(--dur-reveal) var(--ease-standard),transform var(--dur-reveal) var(--ease-standard)}.reveal-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.reveal-visible{opacity:1;transform:none}.reveal-current .reveal-item.reveal-visible{color:var(--accent)}.code-window{background:var(--surface-raised);border:var(--border-w) solid var(--ink-faint);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:0}.code-title{font-family:var(--font-mono);font-size:var(--size--1);color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:var(--border-w) solid var(--ink-faint);background:var(--surface-sunken)}.code-scroll{overflow:auto;padding:var(--space-3)}.code-window pre{margin:0;font-family:var(--font-mono);font-size:var(--size--1);line-height:1.55}.code-line{display:block;padding:0 var(--space-2);border-left:2px solid transparent}.code-line.hl{background:color-mix(in srgb,var(--accent) 14%,transparent);border-left-color:var(--accent)}.code-line.dim{opacity:.4}.media-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.media-figure img,.media-figure video{max-width:100%;max-height:100%;border-radius:var(--radius);object-fit:contain}.media-figure.fit-cover img{object-fit:cover;width:100%;height:100%}.media-caption{color:var(--ink-muted);font-size:var(--size--1)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start;min-height:0}.compare-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0}.compare-label{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--size--1)}.compare-media{display:flex;flex-direction:column;min-height:0}.compare.is-staged .compare-cell.is-before{color:var(--ink-muted)}.compare.is-staged .compare-cell.is-before .compare-label{color:var(--ink-faint)}.compare.is-staged .compare-cell.is-after{transition:opacity var(--dur-reveal) var(--ease-standard),transform var(--dur-reveal) var(--ease-standard);opacity:0;transform:translateY(8px)}.compare.is-staged .compare-cell.is-after.is-revealed{opacity:1;transform:none}.compare.is-staged .compare-cell.is-after.is-revealed .compare-label{color:var(--signal-ok)}.compare.is-staged .compare-cell.is-after.is-revealed .compare-media{outline:var(--border-w) solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:var(--space-1);border-radius:var(--radius)}.slide .qr{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.slide .qr .qr-code{display:flex;background:var(--surface-raised);padding:var(--space-2);border-radius:var(--radius)}.slide .qr .qr-code svg{width:calc(var(--space-unit) * 28);height:auto}.slide .qr.qr-room .qr-code svg{width:calc(var(--space-unit) * 34)}.slide .qr .qr-caption{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--size--1)}.slide .qr .qr-short{margin:0;color:var(--ink-muted);font-size:var(--size--1)}.slide .qr .qr-short .qr-short-url{font-family:var(--font-mono);color:var(--ink)}.layout-title .qr{gap:var(--space-1)}.layout-title .qr .qr-code svg{width:calc(var(--space-unit) * 13)}.layout-title .qr.qr-room .qr-code svg{width:calc(var(--space-unit) * 16)}.widget-holder{flex:1;display:grid;place-items:center;min-height:0;min-width:0}.widget-holder svg{max-width:100%;height:auto}.widget-holder>svg{width:100%;height:100%}.widget-fallback{margin:0;max-width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--border-w) solid var(--signal-warn);border-radius:var(--radius);background:var(--surface-sunken)}.widget-fallback figcaption{color:var(--ink);font-family:var(--font-display)}.widget-fallback svg{max-width:100%;height:auto}.widget-note{margin:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--size--1)}.slide-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(80%,60ch)}.explore-badge{position:absolute;right:var(--space-4);top:var(--space-4);z-index:5;padding:var(--space-1) var(--space-2);border:var(--border-w) solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--size--1);letter-spacing:.04em}.explore-badge b{color:var(--accent);font-weight:600}.demo-window{flex:1;display:flex;flex-direction:column;border:var(--border-w) solid var(--ink-faint);border-radius:var(--radius);overflow:hidden;min-height:0}.demo-chrome{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--size--1);color:var(--ink-muted);border-bottom:var(--border-w) solid var(--ink-faint)}.demo-status{width:10px;height:10px;border-radius:50%;background:var(--signal-ok)}.demo-status.fallback{background:var(--signal-warn)}.demo-body{flex:1;position:relative;background:var(--surface-sunken)}.demo-body iframe{width:100%;height:100%;border:0}.demo-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-muted);font-family:var(--font-mono);padding:var(--space-4);text-align:center}.diagram-holder{flex:1;display:grid;place-items:center;min-height:0}.diagram-holder svg{max-width:100%;max-height:100%}.diagram-group{transition:opacity var(--dur-reveal) var(--ease-standard),filter var(--dur-reveal) var(--ease-standard)}.diagram-group.dim{opacity:.3}.diagram-group.hl rect,.diagram-group.hl polygon,.diagram-group.hl circle,.diagram-group.hl path{stroke:var(--accent)!important;stroke-width:2px!important}.diagram-group.hl{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 45%,transparent))}.chart-holder{flex:1;min-height:0;display:flex;flex-direction:column}.big-number{font-family:var(--font-display);font-size:var(--size-5);color:var(--accent);letter-spacing:var(--tracking-display)}.big-number-label{color:var(--ink-muted);font-size:var(--size-1)}.slide-enter-fade{animation:fadeIn var(--dur-transition) var(--ease-standard)}.slide-enter-zoom-in{animation:zoomIn var(--dur-transition) var(--ease-standard)}.slide-enter-zoom-out{animation:zoomOut var(--dur-transition) var(--ease-standard)}.slide-enter-slide-push{animation:slidePush var(--dur-transition) var(--ease-standard)}.slide-enter-rise{animation:rise var(--dur-transition) var(--ease-standard)}.slide-enter-glide{animation:glide var(--dur-transition) var(--ease-standard)}.slide-enter-fade-through{animation:fadeThrough calc(var(--dur-transition) * 1.3) var(--ease-standard)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slidePush{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:translate(0)}}@keyframes rise{0%{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@keyframes glide{0%{opacity:0;transform:translate(10%)}to{opacity:1;transform:translate(0)}}@keyframes fadeThrough{0%{opacity:0}30%{opacity:0}to{opacity:1}}::view-transition-group(*){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-morph)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-morph)}.signal-rail{position:absolute;left:0;right:0;bottom:var(--footer-inset, 6px);display:flex;flex-direction:column;gap:var(--footer-gap, 0);padding:var(--footer-pad, 0);box-sizing:border-box;background:var(--footer-bg, transparent);border-top:var(--footer-border-top, none);z-index:3;pointer-events:none}.deck-stage[data-presenter=right] .signal-rail{right:calc(var(--presenter-w) + var(--footer-inset, 6px))}.deck-stage[data-presenter=left] .signal-rail{left:calc(var(--presenter-w) + var(--footer-inset, 6px))}.signal-rail-meta{display:var(--footer-meta-display, none);justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--font-mono);font-size:var(--footer-meta-size, 12px);letter-spacing:.02em;color:var(--footer-meta-color, var(--ink-muted))}.signal-rail-section{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--footer-section-color, var(--ink))}.signal-rail-count{flex:none}.signal-rail-track{position:relative;height:2px;background:var(--ink-faint)}.signal-rail-progress{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width var(--dur-transition) var(--ease-standard)}.signal-tick{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--ink-muted);transform:translate(-50%,-50%)}.signal-tick.branch{background:transparent;border:1px solid var(--accent)}.signal-tick.waypoint{width:8px;height:8px;background:var(--accent)}.deck-branding{position:absolute;left:var(--branding-inset);right:var(--branding-inset);bottom:var(--branding-inset);display:flex;align-items:center;gap:var(--branding-gap);z-index:4;pointer-events:none;color:var(--branding-color);font-family:var(--font-body);font-size:var(--branding-font-size);line-height:1}.deck-stage[data-presenter=right] .deck-branding{right:calc(var(--presenter-w) + var(--branding-inset))}.deck-stage[data-presenter=left] .deck-branding{left:calc(var(--presenter-w) + var(--branding-inset))}.deck-branding-logo{height:var(--branding-logo-height);width:auto;display:block}.deck-branding-footer{margin-left:auto;display:var(--branding-footer-display, inline)}.deck-blackout{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:60}.reduced-motion *{transition-duration:0ms!important;animation-duration:0ms!important}.presenter{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-sunken);color:var(--ink);font-family:var(--font-body);display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:auto 1fr auto;gap:calc(16px * var(--pv-scale, 1));padding:calc(16px * var(--pv-scale, 1));box-sizing:border-box}.presenter-topbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:calc(16px * var(--pv-scale, 1));color:var(--ink-muted)}.presenter-clock{font-size:calc(28px * var(--pv-scale, 1));color:var(--ink)}.presenter-jump{padding:calc(4px * var(--pv-scale, 1)) calc(12px * var(--pv-scale, 1));border-radius:999px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);font-size:calc(14px * var(--pv-scale, 1));white-space:nowrap}.presenter-jump kbd{font-family:var(--font-mono);color:var(--ink-muted)}.pace-ok{color:var(--signal-ok)}.pace-behind{color:var(--signal-err)}.pace-ahead{color:var(--signal-warn)}.presenter-thumbs{display:flex;flex-direction:column;gap:calc(12px * var(--pv-scale, 1));min-height:0;--presenter-thumb-w: calc(1280px * .42 * var(--pv-scale, 1))}.presenter-thumbs .pulse-gauge,.presenter-thumbs .qa-pane{box-sizing:border-box;width:100%;max-width:var(--presenter-thumb-w)}.thumb-label{font-family:var(--font-mono);font-size:calc(13px * var(--pv-scale, 1));color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.thumb{overflow:hidden;border-radius:var(--radius);border:1px solid var(--ink-faint);background:var(--surface);flex:0 0 auto}.thumb .deck-stage{box-shadow:none;border-radius:0;transform-origin:top left}.thumb-next{opacity:.8}.next-action{font-family:var(--font-mono);font-size:calc(13px * var(--pv-scale, 1));color:var(--accent);font-variant:small-caps;letter-spacing:.04em}.presenter-side{display:flex;flex-direction:column;gap:calc(16px * var(--pv-scale, 1));min-height:0}.presenter-notes{flex:1;overflow:auto;background:var(--surface);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:calc(16px * var(--pv-scale, 1));font-size:calc(var(--notes-size, 18px) * var(--pv-scale, 1));line-height:1.5}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.presenter-notes h3{margin:0;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.notes-size-controls{display:flex;gap:4px}.notes-size-controls button{min-width:26px;height:22px;padding:0 6px;border-radius:var(--radius);border:1px solid var(--ink-faint);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer}.notes-size-controls button:hover{border-color:var(--accent);color:var(--accent)}.presenter-notes .block-flow{gap:12px}.talk-map-region{grid-column:1 / -1;border-top:1px solid var(--ink-faint);padding-top:10px;display:flex;flex-direction:column;gap:8px}.timefit{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:13px;color:var(--ink-muted)}.timefit-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.timefit-stepper{display:flex;align-items:center;gap:6px}.timefit-stepper button{min-width:24px;height:22px;padding:0 6px;border-radius:var(--radius);border:1px solid var(--ink-faint);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer}.timefit-stepper button:hover{border-color:var(--accent);color:var(--accent)}.timefit-target{color:var(--ink);min-width:54px;text-align:center}.timefit-status.fits{color:var(--signal-ok)}.timefit-status.over{color:var(--signal-warn)}.timefit-status.on-plan{color:var(--ink-muted)}.talk-map{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.map-preview{position:absolute;bottom:100%;margin-bottom:10px;z-index:40;display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--surface-raised);border:1px solid var(--ink-faint);border-radius:var(--radius);box-shadow:0 14px 40px #0000004d;pointer-events:none}.map-preview-caption{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-align:center}.map-node{width:22px;height:22px;border-radius:var(--radius);border:1px solid var(--ink-faint);background:var(--surface);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);position:relative;cursor:pointer}.map-node.skip{opacity:.35;text-decoration:line-through;border-style:dashed}.map-node.current{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.map-node.branch-door{border-style:dashed;border-color:var(--accent)}.map-node.skippable{opacity:.5}.map-branch{border-color:var(--accent);border-style:dashed;color:var(--accent)}.panic-flag{color:var(--signal-warn);font-family:var(--font-mono)}.reload-error{position:fixed;right:16px;bottom:16px;left:16px;z-index:1000;max-height:40vh;overflow:auto;padding:12px 16px;border:1px solid var(--signal-err);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 32px color-mix(in srgb,var(--signal-err) 25%,transparent)}.reload-error-title{margin-bottom:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-err)}.reload-error pre{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.phone-remote{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);font-family:var(--font-body)}.phone-remote-status{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--ink-faint);font-family:var(--font-mono)}.phone-remote-position{font-size:var(--size-1)}.phone-remote-blackout{color:var(--accent);font-size:var(--size--1);letter-spacing:.08em;text-transform:uppercase}.phone-remote-notes{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);font-size:var(--size-1);line-height:1.5}.phone-remote-nonotes{color:var(--ink-muted)}.phone-remote-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--ink-faint)}.phone-remote-controls button{padding:var(--space-5) var(--space-2);border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--size-1);cursor:pointer}.phone-remote-controls button:active{transform:translateY(1px)}.phone-remote-next{background:var(--accent);color:var(--surface);border-color:var(--accent)}.slide .poll{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.slide .poll-question{margin:0;font-size:var(--size-2);font-weight:600}.slide .wordcloud{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);height:100%}.slide .wordcloud-prompt{margin:0;font-size:var(--size-2);font-weight:600;text-align:center}.slide .wordcloud-input{display:flex;gap:var(--space-1);width:min(100%,24rem)}.slide .wordcloud-input input{flex:1;padding:.4em .7em;border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--size-0)}.slide .wordcloud-input button{padding:.4em 1em;border:none;border-radius:var(--radius);background:var(--accent);color:var(--surface);font-weight:600;font-size:var(--size-0);cursor:pointer}.slide .wordcloud-input button:disabled{opacity:.5;cursor:default}.slide .wordcloud-cloud{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.2em .6em;line-height:1.15}.slide .wordcloud-word{color:var(--ink);font-weight:600}.slide .wordcloud-cloud .wordcloud-word:nth-child(3n+2){color:var(--accent)}.slide .wordcloud-cloud .wordcloud-word:nth-child(3n){color:var(--ink-muted)}.slide button.wordcloud-word-mod{border:none;background:none;padding:0 .1em;cursor:pointer;font-family:inherit}.slide button.wordcloud-word-mod:hover{text-decoration:line-through;opacity:.6}.slide .wordcloud-clear{align-self:center;padding:.3em .9em;border:1px solid var(--ink-faint);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:var(--size--1);cursor:pointer}.slide .wordcloud-clear:hover{color:var(--ink);border-color:var(--ink-muted)}.slide .poll-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.slide .poll-option{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:var(--size-1);color:inherit}.slide button.poll-option-vote{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.slide button.poll-option-vote:hover:not(:disabled){border-color:var(--accent)}.slide button.poll-option-vote:disabled{cursor:default}.slide .poll-option-chosen{border-color:var(--accent);background:var(--accent-wash, var(--surface-raised));font-weight:600}.slide .poll-voted{margin:0;font-size:var(--size-0);color:var(--ink-muted)}.slide .poll-results{height:100%;min-height:320px}.fs-btn{position:fixed;left:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--ink-faint);border-radius:10px;background:var(--surface-raised);color:var(--ink-muted);opacity:.55;cursor:pointer;transition:opacity .12s ease,color .12s ease,transform .12s ease}.fs-btn:hover{opacity:1;color:var(--ink);transform:translateY(-1px)}.fs-btn:focus-visible{opacity:1;outline:3px solid var(--accent);outline-offset:2px}.audience-dock{position:fixed;z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px;touch-action:none;user-select:none;-webkit-user-select:none}.audience-dock-dragging{cursor:grabbing}.audience-dock-dragging .dock-handle{cursor:grabbing;transform:scale(1.06)}.audience-dock .pulse-pop,.audience-dock .qa-panel{position:absolute}.audience-dock[data-edge=right] .pulse-pop,.audience-dock[data-edge=right] .qa-panel{right:0}.audience-dock[data-edge=left] .pulse-pop,.audience-dock[data-edge=left] .qa-panel{left:0}.audience-dock[data-v=up] .pulse-pop,.audience-dock[data-v=up] .qa-panel{bottom:calc(100% + 10px)}.audience-dock[data-v=down] .pulse-pop,.audience-dock[data-v=down] .qa-panel{top:calc(100% + 10px)}.pulse-fab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ink-faint);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0003;transition:transform .12s ease,filter .12s ease,background .12s ease,color .12s ease}.pulse-fab:hover{transform:translateY(-1px);filter:brightness(1.05)}.pulse-fab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pulse-fab-sent{background:var(--accent);color:var(--surface);border-color:var(--accent)}.pulse-pop{z-index:31;display:flex;flex-direction:column;gap:8px;padding:12px;width:max-content;border-radius:14px;background:var(--surface-raised);border:1px solid var(--ink-faint);box-shadow:0 14px 40px #0000004d;font-family:var(--font-body)}.pulse-pop-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.pulse-pop-title{font-size:13px;font-weight:600;color:var(--ink)}.pulse-pop-close{border:none;background:transparent;color:var(--ink-muted);font-size:14px;line-height:1;cursor:pointer}.pulse-pop-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pulse-pop-btns{display:flex;flex-direction:column;gap:6px}.pulse-btn{border:1px solid var(--ink-faint);border-radius:999px;padding:9px 16px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.pulse-btn:hover{background:var(--surface-sunken)}.pulse-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pulse-btn[data-signal=lost]:hover{border-color:#d97a45;color:#d97a45}.pulse-btn[data-signal=gotit]:hover{border-color:#4f9d69;color:#4f9d69}.pulse-gauge{margin-top:var(--space-3, 12px);padding:10px 12px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--ink-faint)}.pulse-gauge-title{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.pulse-gauge-idle{font-size:13px;color:var(--ink-faint)}.pulse-gauge-rows{display:flex;flex-direction:column;gap:5px}.pulse-gauge-row{display:grid;grid-template-columns:4.5rem 1fr 1.5rem;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.pulse-gauge-bar{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.pulse-gauge-fill{display:block;height:100%;border-radius:999px;background:var(--ink-muted);transition:width .3s ease}.pulse-gauge-row[data-signal=lost] .pulse-gauge-fill{background:#d97a45}.pulse-gauge-row[data-signal=gotit] .pulse-gauge-fill{background:#4f9d69}.pulse-gauge-count{text-align:right;color:var(--ink-muted);font-variant-numeric:tabular-nums}.qa-fab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:999px;background:var(--accent);color:var(--surface);font-family:var(--font-body);font-size:21px;font-weight:700;line-height:1;box-shadow:0 6px 22px #0000003d;cursor:pointer;transition:transform .12s ease,filter .12s ease}.qa-fab-sent{background:var(--surface-raised);color:var(--accent);border:1px solid var(--accent)}.qa-fab:hover{filter:brightness(1.07);transform:translateY(-1px)}.qa-fab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.qa-panel{z-index:31;width:min(92vw,380px);display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--ink-faint);box-shadow:0 14px 40px #0000004d;font-family:var(--font-body)}.qa-panel-head{display:flex;align-items:center;justify-content:space-between}.qa-panel-title{font-weight:600;font-size:15px;color:var(--ink)}.qa-panel-close{border:none;background:none;color:var(--ink-muted);font-size:15px;line-height:1;padding:4px;cursor:pointer}.qa-panel-close:hover{color:var(--ink)}.qa-panel-input{width:100%;padding:11px 13px;border:1px solid var(--ink-faint);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.4;resize:none}.qa-panel-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.qa-panel-foot{display:flex;align-items:center;justify-content:space-between}.qa-panel-anon{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono)}.qa-panel-send{padding:9px 20px;border:none;border-radius:999px;background:var(--accent);color:var(--surface);font:inherit;font-weight:600;cursor:pointer}.qa-panel-send:disabled{opacity:.45;cursor:default}.qa-pane{margin-top:20px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;font-family:var(--font-body)}.qa-pane-header{display:flex;align-items:center;gap:10px}.qa-pane-header h3{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.qa-count{min-width:22px;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:13px;font-weight:700;text-align:center}.qa-empty{color:var(--ink-muted);font-size:14px}.qa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qa-item{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--ink-faint);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface-raised)}.qa-item .qa-text{font-size:15px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.qa-item .qa-asker{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);overflow-wrap:anywhere}.qa-actions{display:flex;gap:8px}.qa-actions button{padding:5px 14px;border:1px solid var(--ink-faint);border-radius:999px;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.qa-actions button:first-child{border-color:var(--accent);background:var(--accent);color:var(--surface)}.qa-actions button:first-child:hover{filter:brightness(1.07)}.qa-actions button:not(:first-child):hover{border-color:var(--ink-muted);color:var(--ink)}.qa-parked{border-left-color:var(--ink-faint);opacity:.8}.qa-parked-label{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.room-conn{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--ink-faint);box-shadow:0 4px 16px #0003;color:var(--ink-muted);font-family:var(--font-body);font-size:13px;font-weight:600}.room-conn-dot{width:8px;height:8px;border-radius:50%;background:#e0a03a;animation:room-conn-pulse 1.2s ease-in-out infinite}@keyframes room-conn-pulse{0%,to{opacity:1}50%{opacity:.35}}.reduced-motion .room-conn-dot{animation:none}.name-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface)}.name-gate-card{width:min(92vw,420px);display:flex;flex-direction:column;gap:14px;padding:28px 24px;border-radius:18px;background:var(--surface-raised);border:1px solid var(--ink-faint);box-shadow:0 16px 44px #0000004d;font-family:var(--font-body)}.name-gate-title{margin:0;font-family:var(--font-display);font-size:22px;color:var(--ink)}.name-gate-consent{margin:0;font-size:14px;line-height:1.5;color:var(--ink-muted)}.name-gate-label{font-size:13px;font-weight:600;color:var(--ink)}.name-gate-input{width:100%;padding:12px 14px;border:1px solid var(--ink-faint);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}.name-gate-input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.name-gate-join{padding:12px 20px;border:none;border-radius:999px;background:var(--accent);color:var(--surface);font:inherit;font-weight:600;cursor:pointer}.name-gate-join:disabled{opacity:.45;cursor:default}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-card{width:min(92vw,480px);max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:24px 26px;border-radius:18px;background:var(--surface-raised);border:1px solid var(--ink-faint);box-shadow:0 16px 44px #0000004d;font-family:var(--font-body)}.help-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.help-title{margin:0;font-family:var(--font-display);font-size:20px;color:var(--ink)}.help-close{padding:4px 12px;border:1px solid var(--ink-faint);border-radius:999px;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.help-close:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.help-group{display:flex;flex-direction:column;gap:8px}.help-group-title{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.help-list{margin:0;display:flex;flex-direction:column;gap:6px}.help-row{display:grid;grid-template-columns:160px 1fr;align-items:baseline;gap:14px}.help-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.help-key-wrap{display:inline-flex;align-items:center;gap:4px}.help-or{color:var(--ink-faint);font-size:11px}.help-keys kbd{display:inline-block;min-width:18px;padding:2px 7px;border:1px solid var(--ink-faint);border-bottom-width:2px;border-radius:6px;background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:12px;text-align:center}.help-what{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.4}.download-results{align-self:flex-start;padding:8px 16px;border:1px solid var(--ink-faint);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}.download-results:hover{border-color:var(--accent);color:var(--accent)}.download-results:disabled{opacity:.55;cursor:default}
