*{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)}.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-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-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-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) * 22);height:auto}.slide .qr .qr-caption{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--size--1)}.layout-title .qr{gap:var(--space-1)}.layout-title .qr .qr-code svg{width:calc(var(--space-unit) * 13)}.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)}.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}.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-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:1.4fr 1fr;grid-template-rows:auto 1fr auto;gap:16px;padding:16px;box-sizing:border-box}.presenter-topbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);color:var(--ink-muted)}.presenter-clock{font-size:28px;color:var(--ink)}.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:12px;min-height:0}.thumb-label{font-family:var(--font-mono);font-size:13px;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:13px;color:var(--accent);font-variant:small-caps;letter-spacing:.04em}.presenter-side{display:flex;flex-direction:column;gap:16px;min-height:0}.presenter-notes{flex:1;overflow:auto;background:var(--surface);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:16px;font-size:var(--notes-size, 18px);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}.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}.pulse-control{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:30;display:flex;gap:6px;padding:5px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--ink-faint);box-shadow:0 4px 16px #0003;font-family:var(--font-body)}.pulse-btn{border:none;border-radius:999px;padding:7px 14px;background:transparent;color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease}.pulse-btn:hover{background:var(--surface-sunken);color:var(--ink)}.pulse-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pulse-flash{background:var(--accent);color:var(--surface);transform:scale(1.05)}.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{position:fixed;right:22px;bottom:22px;z-index:30;padding:11px 20px;border:none;border-radius:999px;background:var(--accent);color:var(--surface);font-family:var(--font-body);font-size:15px;font-weight:600;box-shadow:0 6px 22px #0000003d;cursor:pointer;transition:transform .12s ease,filter .12s ease}.qa-fab:hover{filter:brightness(1.07);transform:translateY(-1px)}.qa-fab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.qa-panel{position:fixed;right:22px;bottom:22px;z-index:30;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-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}
