:root{--slide-yellow:var(--blog);--slide-pink:var(--projects);--slide-cyan:var(--photography);--slide-violet:var(--about);--slide-lime:var(--recommendations);--slide-accent:var(--slide-yellow);--slide-shell:oklch(10% .008 95);--slide-surface:oklch(16% .018 92)}body[data-section=slides]{--section-color:var(--slide-yellow);overscroll-behavior:none;min-height:100svh}.presentation-shell{--slide-control-height:4.6rem;min-height:100svh;padding:max(.7rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));background:var(--slide-shell);color:var(--paper);flex-direction:column;gap:.75rem;display:flex}.presentation-shell[data-accent=yellow],.presentation-stage[data-accent=yellow]{--slide-accent:var(--slide-yellow);--slide-marker:var(--slide-pink);--slide-surface:oklch(16% .018 92)}.presentation-shell[data-accent=pink],.presentation-stage[data-accent=pink]{--slide-accent:var(--slide-pink);--slide-marker:var(--slide-cyan);--slide-surface:oklch(15.5% .024 348)}.presentation-shell[data-accent=cyan],.presentation-stage[data-accent=cyan]{--slide-accent:var(--slide-cyan);--slide-marker:var(--slide-yellow);--slide-surface:oklch(15.5% .019 210)}.presentation-shell[data-accent=violet],.presentation-stage[data-accent=violet]{--slide-accent:var(--slide-violet);--slide-marker:var(--slide-lime);--slide-surface:oklch(15.5% .025 298)}.presentation-shell[data-accent=lime],.presentation-stage[data-accent=lime]{--slide-accent:var(--slide-lime);--slide-marker:var(--slide-pink);--slide-surface:oklch(15.5% .02 135)}.presentation-stage-wrap{flex:auto;place-items:center;min-height:0;display:grid}.slide-transition-stack{isolation:isolate;width:min(100%, calc((100svh - var(--slide-control-height) - 2.8rem) * 16 / 9));max-height:calc(100svh - var(--slide-control-height) - 2.8rem);aspect-ratio:16/9;perspective:90rem;position:relative;overflow:hidden}.slide-transition-layer{transform-origin:50%;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.slide-transition-layer.is-entering{z-index:2;will-change:transform, opacity, clip-path, filter}.slide-transition-layer.is-exiting{z-index:1;pointer-events:none;will-change:transform, opacity, filter}.slide-transition-stack .presentation-stage{width:100%;height:100%;max-height:none}.slide-transition-stack[data-transition=slide][data-direction=forward] .is-entering{animation:slide-stage-in-right .42s var(--ease-out) both}.slide-transition-stack[data-transition=slide][data-direction=forward] .is-exiting{animation:.36s cubic-bezier(.5,0,.75,0) both slide-stage-out-left}.slide-transition-stack[data-transition=slide][data-direction=backward] .is-entering{animation:slide-stage-in-left .42s var(--ease-out) both}.slide-transition-stack[data-transition=slide][data-direction=backward] .is-exiting{animation:.36s cubic-bezier(.5,0,.75,0) both slide-stage-out-right}.slide-transition-stack[data-transition=slide-vertical][data-direction=forward] .is-entering{animation:slide-stage-in-bottom .42s var(--ease-out) both}.slide-transition-stack[data-transition=slide-vertical][data-direction=forward] .is-exiting{animation:.36s cubic-bezier(.5,0,.75,0) both slide-stage-out-top}.slide-transition-stack[data-transition=slide-vertical][data-direction=backward] .is-entering{animation:slide-stage-in-top .42s var(--ease-out) both}.slide-transition-stack[data-transition=slide-vertical][data-direction=backward] .is-exiting{animation:.36s cubic-bezier(.5,0,.75,0) both slide-stage-out-bottom}.slide-transition-stack[data-transition=fade] .is-entering{animation:slide-stage-fade-in .3s var(--ease-out) both}.slide-transition-stack[data-transition=fade] .is-exiting{animation:.22s ease-out both slide-stage-fade-out}.slide-transition-stack[data-transition=zoom] .is-entering{animation:slide-stage-zoom-in .38s var(--ease-out) both}.slide-transition-stack[data-transition=zoom] .is-exiting{animation:.28s ease-out both slide-stage-zoom-out}.slide-transition-stack[data-transition=wipe][data-direction=forward] .is-entering{animation:slide-stage-wipe-right .44s var(--ease-out) both}.slide-transition-stack[data-transition=wipe][data-direction=backward] .is-entering{animation:slide-stage-wipe-left .44s var(--ease-out) both}.slide-transition-stack[data-transition=wipe] .is-exiting{animation:.28s ease-out both slide-stage-fade-out}.slide-transition-stack[data-transition=flip][data-direction=forward] .is-entering{transform-origin:0;animation:slide-stage-flip-in-right .44s var(--ease-out) both}.slide-transition-stack[data-transition=flip][data-direction=forward] .is-exiting{transform-origin:100%;animation:.32s ease-out both slide-stage-flip-out-left}.slide-transition-stack[data-transition=flip][data-direction=backward] .is-entering{transform-origin:100%;animation:slide-stage-flip-in-left .44s var(--ease-out) both}.slide-transition-stack[data-transition=flip][data-direction=backward] .is-exiting{transform-origin:0;animation:.32s ease-out both slide-stage-flip-out-right}.slide-transition-stack[data-transition=none] .slide-transition-layer{animation:none}@keyframes slide-stage-in-right{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-stage-in-left{0%{opacity:.7;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-stage-out-left{0%{opacity:1;transform:translate(0,0)}to{opacity:.35;transform:translate(-28%)}}@keyframes slide-stage-out-right{0%{opacity:1;transform:translate(0,0)}to{opacity:.35;transform:translate(28%)}}@keyframes slide-stage-in-bottom{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-stage-in-top{0%{opacity:.7;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-stage-out-top{0%{opacity:1;transform:translate(0,0)}to{opacity:.35;transform:translateY(-28%)}}@keyframes slide-stage-out-bottom{0%{opacity:1;transform:translate(0,0)}to{opacity:.35;transform:translateY(28%)}}@keyframes slide-stage-fade-in{0%{opacity:0;filter:blur(.45rem);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes slide-stage-fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-stage-zoom-in{0%{opacity:0;filter:blur(.35rem);transform:scale(.82)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes slide-stage-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes slide-stage-wipe-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes slide-stage-wipe-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes slide-stage-flip-in-right{0%{opacity:0;filter:blur(.3rem);transform:rotateY(68deg)scale(.96)}to{opacity:1;filter:blur();transform:rotateY(0)scale(1)}}@keyframes slide-stage-flip-in-left{0%{opacity:0;filter:blur(.3rem);transform:rotateY(-68deg)scale(.96)}to{opacity:1;filter:blur();transform:rotateY(0)scale(1)}}@keyframes slide-stage-flip-out-left{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-16deg)}}@keyframes slide-stage-flip-out-right{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(16deg)}}.presentation-stage{--slide-inset-inline:max(3.25rem, 7cqw);--slide-inset-top:max(4.5rem, 7.2cqw);--slide-inset-bottom:max(3.4rem, 6cqw);--slide-gap-title-body:max(.9rem, 1.8cqw);--slide-type-display:max(2.5rem, 7.2cqw);--slide-type-title:max(1.9rem, 4.5cqw);--slide-type-subheading:max(1.25rem, 2.5cqw);--slide-type-body:max(.82rem, 1.5cqw);isolation:isolate;width:min(100%, calc((100svh - var(--slide-control-height) - 2.8rem) * 16 / 9));max-height:calc(100svh - var(--slide-control-height) - 2.8rem);aspect-ratio:16/9;background:var(--slide-surface);clip-path:polygon(1% 0,96.25% 0,100% 6.67%,100% 97.2%,98.1% 100%,3.5% 100%,0 94%,0 2.4%);position:relative;overflow:hidden;container-type:inline-size}.presentation-stage:before{z-index:-1;background:var(--slide-accent);content:"";opacity:.065;position:absolute;inset:0;mask-image:linear-gradient(to bottom right,#0000 0 68%,#000 92% 100%)}.slide-dot-field{z-index:-1;top:var(--slide-dot-y);left:var(--slide-dot-x);width:var(--slide-dot-width);height:var(--slide-dot-height);background-image:radial-gradient(circle, color-mix(in oklch, var(--paper) 74%, var(--slide-accent)) 0 .075rem, transparent .1rem);background-size:var(--slide-dot-gap) var(--slide-dot-gap);opacity:var(--slide-dot-opacity);pointer-events:none;transform:rotate(var(--slide-dot-rotation));position:absolute}.slide-dot-field.is-blob{clip-path:polygon(9% 7%,38% 0,67% 5%,94% 18%,100% 53%,87% 88%,61% 100%,24% 93%,0 69%,4% 31%)}.slide-dot-field.is-wedge{clip-path:polygon(0 5%,100% 31%,82% 100%,13% 82%)}.slide-dot-field.is-diamond{clip-path:polygon(49% 0,100% 44%,62% 100%,0 58%)}.slide-dot-field.is-strip{clip-path:polygon(2% 24%,100% 0,94% 69%,8% 100%)}.slide-dot-field.is-burst{clip-path:polygon(50% 0,61% 23%,83% 8%,81% 34%,100% 41%,79% 57%,93% 81%,65% 76%,53% 100%,39% 78%,13% 93%,22% 64%,0 51%,25% 39%,17% 13%,40% 25%)}.slide-collage-mark{z-index:-1;top:var(--slide-mark-y);left:var(--slide-mark-x);opacity:.84;pointer-events:none;width:max(1.5rem,4.2cqw);height:max(1rem,3.4cqw);transform:rotate(var(--slide-mark-rotation));position:absolute}.slide-collage-mark i{background:var(--slide-marker);display:block;position:absolute}.slide-collage-mark.is-strokes i{clip-path:polygon(14% 0,100% 6%,85% 100%,0 91%);width:16%;bottom:8%}.slide-collage-mark.is-strokes i:first-child{height:66%;left:4%;transform:rotate(-24deg)}.slide-collage-mark.is-strokes i:nth-child(2){height:79%;bottom:21%;left:42%;transform:rotate(-7deg)}.slide-collage-mark.is-strokes i:nth-child(3){height:62%;right:3%;transform:rotate(9deg)}.slide-collage-mark.is-crown:after{background:var(--slide-marker);clip-path:polygon(2% 12%,100% 0,94% 100%,0 82%);content:"";height:24%;position:absolute;bottom:8%;left:2%;right:3%}.slide-collage-mark.is-crown i{clip-path:polygon(50% 0,100% 100%,0 100%);width:38%;bottom:23%}.slide-collage-mark.is-crown i:first-child{height:55%;left:0;transform:rotate(-11deg)}.slide-collage-mark.is-crown i:nth-child(2){height:78%;left:31%}.slide-collage-mark.is-crown i:nth-child(3){height:59%;right:0;transform:rotate(10deg)}.slide-collage-mark.is-spiral{width:max(2rem,5.4cqw);height:max(2rem,5.4cqw)}.slide-collage-mark.is-spiral i{border:max(.12rem, .34cqw) solid var(--slide-marker);background:0 0;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;inset:0;transform:rotate(22deg)}.slide-collage-mark.is-spiral i:nth-child(2){border-width:max(.1rem,.28cqw);inset:22%;transform:rotate(-54deg)}.slide-collage-mark.is-spiral i:nth-child(3){background:var(--slide-marker);clip-path:polygon(12% 8%,100% 0,88% 92%,0 100%);border:0;inset:42%;transform:rotate(18deg)}.slide-frame{z-index:8;fill:none;pointer-events:none;width:100%;height:100%;stroke:var(--paper);stroke-linejoin:miter;stroke-width:2.4px;position:absolute;inset:0;overflow:visible}.slide-chrome{z-index:3;justify-content:space-between;align-items:center;gap:max(1rem,1cqw);font-size:max(.55rem,.9cqw);font-weight:820;line-height:1;display:flex;position:absolute;top:max(.8rem,2.2cqw);left:max(1rem,2.5cqw);right:max(1rem,2.5cqw)}.slide-chrome span{max-width:50%;color:color-mix(in oklch, var(--paper) 66%, var(--ink));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slide-chrome span:before{color:var(--slide-accent);content:"//";letter-spacing:-.14em;margin-right:.58em;font-weight:950}.slide-chrome small{color:var(--slide-accent);font:inherit}.slide-chrome strong{background:var(--slide-accent);min-width:4.7em;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;clip-path:polygon(.28rem 0,100% .08rem,calc(100% - .3rem) 100%,0 88%);justify-content:center;align-items:center;padding:.42em .68em;font-size:1em;display:inline-flex}.slide-content{height:100%;padding:var(--slide-inset-top) var(--slide-inset-inline) var(--slide-inset-bottom);font-size:var(--slide-type-body);flex-direction:column;justify-content:center;line-height:1.46;display:flex}.slide-content>:first-child{margin-top:0}.slide-content>:last-child{margin-bottom:0}.slide-content:has(.slide-title){justify-content:flex-start;gap:var(--slide-gap-title-body)}.slide-html-content{display:contents}.slide-title{flex:none;width:100%;min-width:0}.slide-title :is(h1,h2,h3){max-width:19ch;margin:0}.slide-body{flex-direction:column;flex:auto;justify-content:flex-start;min-width:0;min-height:0;display:flex}.slide-content h1,.slide-content h2,.slide-content h3{max-width:13ch;font-family:var(--font-display);font-variation-settings:"wdth" 116, "wght" 850;letter-spacing:-.04em;font-kerning:normal;text-wrap:balance;margin:0 0 .25em;font-weight:850;line-height:.98}.slide-content h1{font-size:var(--slide-type-display)}.slide-content h2{font-size:var(--slide-type-title)}.slide-content h3{font-size:var(--slide-type-subheading)}.slide-content p{max-width:52ch;color:color-mix(in oklch, var(--paper) 92%, var(--slide-accent));letter-spacing:.008em;text-wrap:pretty;margin:.72em 0 0}.slide-content strong{color:var(--slide-accent)}.slide-content a{color:var(--slide-accent);font-weight:780}.slide-content :is(ul,ol){gap:.35em;max-width:46ch;margin:.75em 0 0;padding-left:1.25em;display:grid}.slide-content li::marker{color:var(--slide-accent)}.slide-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(.45rem,1.35cqw);width:100%;margin-top:max(.8rem,2.1cqw);display:grid}.slide-asset-grid figure{background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));clip-path:polygon(4% 0,96% 2%,100% 91%,91% 100%,2% 96%,0 7%);place-items:center;min-width:0;margin:0;padding:max(.35rem,.9cqw);display:grid;position:relative}.slide-asset-grid figure:nth-child(2n){clip-path:polygon(8% 2%,100% 0,97% 95%,88% 100%,0 97%,2% 8%)}.slide-asset-grid figure:before{border:.08rem solid color-mix(in oklch, var(--paper) 42%, transparent);clip-path:inherit;content:"";pointer-events:none;position:absolute;inset:max(.2rem,.42cqw)}.slide-asset-grid img{aspect-ratio:1;object-fit:contain;width:100%;max-width:max(5.5rem,14cqw);height:auto;display:block}.slide-asset-grid figcaption{background:var(--slide-accent);color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 850;letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(.28rem 0,100% .1rem,calc(100% - .24rem) 100%,0 88%);margin-top:-.35em;padding:.28em .62em;font-size:max(.5rem,.9cqw);font-weight:850;line-height:1;position:relative}.slide-content .slide-kicker{background:var(--slide-accent);width:fit-content;color:var(--ink);clip-path:polygon(.3rem 0,100% .15rem,calc(100% - .4rem) 100%,0 88%);margin-bottom:max(.7rem,2cqw);padding:.35em .65em;font-size:.48em;font-weight:850;display:inline-flex}.presentation-stage[data-layout=cover] .slide-content{justify-content:flex-end;align-items:flex-start;padding-bottom:max(4.5rem,10cqw)}.presentation-stage[data-layout=cover] .slide-content h1{max-width:11ch}.presentation-stage[data-layout=center] .slide-content{text-align:center;align-items:center}.presentation-stage[data-layout=center] .slide-content :is(h1,h2,h3,p){margin-inline:auto}.presentation-stage[data-layout=statement] .slide-content h1{max-width:14ch;color:var(--paper)}.presentation-stage[data-layout=statement] .slide-content h1:after{background:var(--slide-marker,var(--slide-accent));content:"";clip-path:polygon(0 30%,38% 3%,32% 38%,72% 8%,64% 45%,100% 18%,95% 62%,63% 78%,67% 52%,30% 88%,35% 58%,3% 100%);width:min(5ch,42%);height:max(.28rem,.78cqw);margin-top:.2em;display:block;transform:rotate(-1deg)}.presentation-stage[data-layout=split] .slide-content{align-items:stretch;gap:max(.65rem,1.4cqw);display:flex}.presentation-stage[data-layout=split] .slide-body{justify-content:flex-start}.presentation-stage[data-layout=split] .slide-split-panes{flex-wrap:wrap;align-items:stretch;gap:max(.7rem,1.8cqw);width:100%;min-width:0;display:flex}.slide-split-panes section{background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));clip-path:polygon(1.5% 0,98% 2%,100% 92%,94% 100%,0 97%,2% 8%);flex:12rem;min-width:0;padding:max(.75rem,1.8cqw)}.slide-split-panes section:nth-child(2n){background:color-mix(in oklch, var(--slide-accent) 13%, var(--slide-surface));clip-path:polygon(5% 2%,100% 0,98% 96%,90% 100%,1% 97%,0 6%)}.slide-split-panes h3{max-width:none;color:var(--slide-accent);margin-bottom:.4em;font-size:max(1rem,2.2cqw)}.slide-split-panes :is(ul,ol){margin-top:0;font-size:.86em}.presentation-stage[data-layout=code] .slide-content{padding:var(--slide-inset-top) max(2.75rem, 6cqw) var(--slide-inset-bottom);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(12rem,.68fr) minmax(0,1.55fr);align-items:stretch;gap:max(.7rem,1.4cqw) max(1rem,2.6cqw);font-size:max(.72rem,1.15cqw);display:grid}.slide-code-content{display:contents}.slide-code-intro{overscroll-behavior:contain;scrollbar-color:var(--slide-accent) transparent;flex-direction:column;grid-area:1/1;justify-content:center;align-self:stretch;gap:max(.75rem,1.5cqw);min-width:0;min-height:0;padding-left:max(1rem,1.4cqw);display:flex;overflow:auto}.slide-code-copy,.slide-code-stack{min-width:0;min-height:0}.slide-code-copy{flex-direction:column;justify-content:center;display:flex}.presentation-stage[data-layout=code] .slide-title h2{text-wrap:balance;max-width:16ch;font-size:max(1.55rem,3.4cqw)}.slide-code-copy p{font-size:.9em}.slide-code-copy img{object-fit:contain;width:auto;max-width:min(100%,max(14rem,14cqw));max-height:max(3.5rem,10cqw);image-rendering:pixelated;margin-top:.65em}.slide-code-copy audio{width:100%;height:2rem;margin-top:.35em;display:block}.slide-body:has(.slide-audio-grid){overscroll-behavior:contain;scrollbar-color:var(--slide-accent) transparent;justify-content:center;gap:max(.45rem,1cqw);overflow:auto}.slide-body:has(.slide-audio-grid)>p{max-width:48ch;margin:0}.slide-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(.35rem,.8cqw);width:min(100%,max(42rem,42cqw));display:grid}.slide-audio-grid audio{width:100%;min-width:0;height:max(2rem,3cqw);display:block}.slide-code-stack{overscroll-behavior:contain;scrollbar-color:var(--slide-accent) transparent;grid-area:1/2;align-self:center;max-height:100%;overflow:auto}.slide-code-stack h3{z-index:1;background:var(--slide-accent);max-width:none;color:var(--ink);letter-spacing:0;clip-path:polygon(.25rem 0,100% .1rem,calc(100% - .35rem) 100%,0 86%);margin:0;padding:.35em .65em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(.62rem,1.05cqw);line-height:1.15;position:sticky;top:0}.slide-code-stack pre.astro-code{margin-top:0;font-size:max(.52rem,.93cqw);line-height:1.28}.slide-code-shell{color:#e1e4e8;clip-path:polygon(0 .18rem,calc(100% - .28rem) 0,100% calc(100% - .16rem),.18rem 100%);background:#24292e;min-width:0;overflow:hidden}.slide-code-toolbar,.slide-code-tabs,.slide-code-actions{align-items:stretch;display:flex}.slide-code-toolbar{z-index:2;background:#24292e;justify-content:space-between;min-width:0;position:sticky;top:0}.slide-code-tabs{scrollbar-width:thin;scrollbar-color:var(--slide-accent) transparent;min-width:0;overflow-x:auto}.slide-code-tab,.slide-code-action{cursor:pointer;border:0;min-height:max(2.75rem,3.2cqw);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(.5rem,.82cqw);font-weight:800;line-height:1}.slide-code-tab{color:#a5a8ac;white-space:nowrap;background:0 0;flex:none;padding:.45em .85em}.slide-code-tab[aria-selected=true],.slide-code-tab[aria-current=true]{background:var(--slide-accent);color:var(--ink);clip-path:polygon(.18rem 0,100% .08rem,calc(100% - .24rem) 100%,0 88%)}span.slide-code-tab{cursor:default}.slide-code-actions{background:#24292e;flex:none}.slide-code-action{color:#e1e4e8;background:0 0;justify-content:center;align-items:center;gap:.35em;min-width:max(2.8rem,4.8cqw);padding:.45em .65em;display:inline-flex}.slide-code-action:hover,.slide-code-action:focus-visible,.slide-code-action[aria-pressed=true],.slide-code-action[data-copied]{background:color-mix(in srgb, var(--slide-accent) 88%, var(--paper));color:var(--ink)}.slide-code-tab:focus-visible,.slide-code-action:focus-visible{outline:.14rem solid var(--paper);outline-offset:-.2rem}.slide-code-window{overscroll-behavior-inline:contain;scrollbar-color:var(--slide-accent) #1e2226;max-width:100%;overflow-x:auto}.slide-code-window .shiki-magic-move-container{box-sizing:border-box;tab-size:2;width:max-content;min-width:max-content;min-height:max(5rem,13cqw);margin:0;padding:.65em .9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(.52rem,.93cqw);line-height:1.28}.slide-code-window .shiki-magic-move-item{white-space:pre}.slide-code-window .shiki-magic-move-line-number{font-variant-numeric:tabular-nums;user-select:none;color:#e1e4e861!important}.slide-code-window.is-wrapped{overflow-x:hidden}.slide-code-window.is-wrapped .shiki-magic-move-container{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0}.slide-code-window.is-wrapped .shiki-magic-move-item{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.slide-code-static-panel pre.astro-code{tab-size:2;scrollbar-color:var(--slide-accent) #1e2226;border:0;max-width:100%;margin:0;padding:.65em 0;line-height:1.28;overflow-x:auto;background-color:#24292e!important}.slide-code-static-panel pre.astro-code code{counter-reset:slide-code-line;min-width:max-content;line-height:0;display:block}.slide-code-static-panel pre.astro-code .line{white-space:pre;counter-increment:slide-code-line;width:max-content;min-width:100%;min-height:1.28em;padding-inline:3.15em .9em;line-height:1.28;display:block;position:relative}.slide-code-static-panel pre.astro-code .line:before{color:#e1e4e857;content:counter(slide-code-line);font-variant-numeric:tabular-nums;text-align:right;user-select:none;width:2.35em;position:absolute;inset:0 auto auto 0}.slide-code-static-panel.is-wrapped pre.astro-code{white-space:pre-wrap;overflow-x:hidden}.slide-code-static-panel.is-wrapped pre.astro-code code{min-width:0}.slide-code-static-panel.is-wrapped pre.astro-code .line{white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.slide-diagram{place-items:center;width:100%;height:39cqw;margin:0;display:grid;overflow:hidden}.js body[data-section=slides] .slide-content pre[data-language=mermaid]:not(.is-visible){box-sizing:border-box;color:#0000;border:0;width:100%;height:39cqw;margin:0;padding:0;overflow:hidden;background:0 0!important}.js body[data-section=slides] .slide-content pre[data-language=mermaid]:not(.is-visible) code{visibility:hidden}.slide-diagram svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.slide-diagram :is(.edgeLabel,.labelBkg){background:var(--ink);fill:var(--ink)}.presentation-stage[data-layout=resources] .slide-content{padding:var(--slide-inset-top) var(--slide-inset-inline) var(--slide-inset-bottom);justify-content:flex-start;font-size:max(.66rem,1.08cqw);display:flex;overflow:hidden}.presentation-stage[data-layout=resources] .slide-title h2{max-width:19ch;font-size:var(--slide-type-title);margin-bottom:.12em}.presentation-stage[data-layout=resources] .slide-body{justify-content:flex-start}.presentation-stage[data-layout=resources] .slide-body>p{max-width:82ch;margin-top:.24em;font-size:.92em;line-height:1.25}.slide-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:max(.35rem,.85cqw);width:100%;min-height:0;margin-top:max(.45rem,1cqw);display:grid}.slide-resource-grid>section{background:color-mix(in oklch, var(--paper) 8%, var(--slide-surface));clip-path:polygon(2% 0,97% 2%,100% 91%,94% 100%,0 97%,1% 7%);min-width:0;padding:max(.42rem,.85cqw)}.slide-resource-grid>section:nth-child(3n+2){background:color-mix(in oklch, var(--slide-accent) 13%, var(--slide-surface));clip-path:polygon(5% 2%,100% 0,98% 96%,90% 100%,1% 97%,0 6%)}.slide-resource-grid>section:nth-child(3n){clip-path:polygon(0 3%,95% 0,100% 7%,98% 100%,5% 97%,1% 91%)}.presentation-stage:is([data-layout=cluster],[data-layout=timeline],[data-layout=media],[data-layout=metrics],[data-layout=process],[data-layout=quote],[data-layout=matrix],[data-layout=chart],[data-layout=contents],[data-layout=columns],[data-layout=gallery],[data-layout=sidebar],[data-layout=spotlight],[data-layout=checklist],[data-layout=broadcast]) .slide-content{padding:var(--slide-inset-top) var(--slide-inset-inline) var(--slide-inset-bottom);font-size:var(--slide-type-body);justify-content:flex-start;overflow:hidden}.presentation-stage:is([data-layout=cluster],[data-layout=timeline],[data-layout=media],[data-layout=metrics],[data-layout=process],[data-layout=quote],[data-layout=matrix],[data-layout=chart],[data-layout=contents],[data-layout=columns],[data-layout=gallery],[data-layout=sidebar],[data-layout=spotlight],[data-layout=checklist],[data-layout=broadcast]) .slide-title h2{max-width:19ch;font-size:var(--slide-type-title)}.presentation-stage:is([data-layout=cluster],[data-layout=timeline],[data-layout=media],[data-layout=metrics],[data-layout=process],[data-layout=quote],[data-layout=matrix],[data-layout=chart],[data-layout=contents],[data-layout=columns],[data-layout=gallery],[data-layout=sidebar],[data-layout=spotlight],[data-layout=checklist],[data-layout=broadcast]) .slide-body{justify-content:flex-start}.presentation-stage[data-layout=cluster] .slide-body>p{max-width:54ch;margin:0}.slide-cluster-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:max(.45rem,1.05cqw);min-height:0;margin-top:max(.55rem,1.2cqw);display:grid}.slide-cluster-grid section{background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));clip-path:polygon(3% 0,96% 3%,100% 88%,92% 100%,0 96%,2% 12%);flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:max(.7rem,1.45cqw);display:flex}.slide-cluster-grid section:first-child{background:var(--slide-accent);color:var(--ink);clip-path:polygon(2% 5%,96% 0,100% 82%,91% 100%,4% 94%,0 18%);grid-column:1/span 2}.slide-cluster-grid section:nth-child(2){grid-column:3/span 2;transform:translateY(.45cqw)}.slide-cluster-grid section:nth-child(3){grid-column:1;transform:translate(.8cqw)rotate(-1deg)}.slide-cluster-grid section:nth-child(4){background:color-mix(in oklch, var(--slide-marker) 16%, var(--slide-surface));clip-path:polygon(0 8%,94% 0,100% 14%,97% 100%,5% 94%,2% 82%);grid-column:2/span 3}.slide-cluster-grid h3{max-width:none;color:var(--slide-accent);margin:0 0 .2em;font-size:max(1rem,2.15cqw)}.slide-cluster-grid section:first-child h3{color:var(--ink)}.slide-cluster-grid p{color:inherit;margin:0;font-size:.9em}.slide-timeline-list{counter-reset:slide-timeline;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:max(.6rem,1.4cqw);min-height:0;display:grid;position:relative}.slide-timeline-list:before{background:color-mix(in oklch, var(--slide-accent) 58%, var(--paper));content:"";clip-path:polygon(0 34%,97% 0,100% 50%,97% 100%,0 72%);height:max(.12rem,.28cqw);position:absolute;top:50%;left:4%;right:4%}.slide-timeline-list section{background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));clip-path:polygon(4% 0,97% 3%,100% 90%,91% 100%,0 96%,2% 10%);counter-increment:slide-timeline;flex-direction:column;justify-content:center;min-width:0;min-height:max(6.5rem,16cqw);padding:max(.65rem,1.35cqw);display:flex;position:relative}.slide-timeline-list section:nth-child(odd){transform:translateY(-3.5cqw)rotate(-.7deg)}.slide-timeline-list section:nth-child(2n){background:color-mix(in oklch, var(--slide-accent) 14%, var(--slide-surface));transform:translateY(3.5cqw)rotate(.7deg)}.slide-timeline-list section:before{aspect-ratio:1;background:var(--slide-accent);width:max(1.25rem,2.2cqw);color:var(--ink);content:counter(slide-timeline, decimal-leading-zero);font-family:var(--font-display);clip-path:polygon(50% 0,100% 44%,62% 100%,0 58%);place-items:center;font-size:max(.55rem,.82cqw);font-weight:900;display:grid;position:absolute;top:max(.45rem,.8cqw);right:max(.45rem,.8cqw)}.slide-timeline-list h3,.slide-process-flow h3,.slide-contents-grid h3{max-width:none;color:var(--slide-accent);margin:0 0 .25em;font-size:max(.9rem,1.75cqw)}.slide-timeline-list p,.slide-process-flow p,.slide-contents-grid p{color:var(--paper);margin:0;font-size:.82em}.presentation-stage[data-layout=media] .slide-body{grid-template-columns:minmax(0,1.45fr) minmax(10rem,.72fr);grid-auto-rows:min-content;align-content:center;gap:max(.45rem,1cqw) max(1rem,2.4cqw);min-height:0;display:grid}.presentation-stage[data-layout=media] .slide-body>p:has(>img){background:color-mix(in oklch, var(--paper) 8%, var(--slide-surface));clip-path:polygon(2% 0,97% 2%,100% 92%,93% 100%,0 96%,1% 8%);grid-area:1/1/span 8;align-self:stretch;place-items:center;min-width:0;min-height:0;margin:0;display:grid;position:relative}.presentation-stage[data-layout=media] .slide-body>p:has(>img):after{border:.1rem solid color-mix(in oklch, var(--slide-accent) 48%, transparent);clip-path:inherit;content:"";pointer-events:none;position:absolute;inset:.65cqw}.presentation-stage[data-layout=media] .slide-body img{object-fit:contain;width:100%;height:100%;max-height:31cqw;display:block}.presentation-stage[data-layout=media] .slide-body>:not(p:has(>img)){grid-column:2}.presentation-stage[data-layout=media] .slide-body h3{max-width:none;color:var(--slide-accent);font-size:max(1.15rem,2.4cqw)}.presentation-stage[data-layout=media] .slide-body p:not(:has(img)){margin:0;font-size:.92em}.slide-metrics-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:max(.45rem,1cqw);min-height:0;display:grid}.slide-metrics-grid section{background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));clip-path:polygon(2% 0,98% 3%,100% 90%,92% 100%,0 96%,1% 8%);flex-direction:column;justify-content:space-between;min-width:0;padding:max(.65rem,1.35cqw);display:flex}.slide-metrics-grid section:first-child{background:var(--slide-accent);color:var(--ink);clip-path:polygon(3% 0,97% 2%,100% 83%,90% 100%,0 96%,2% 12%);grid-area:1/1/span 2/span 2}.slide-metrics-grid section:nth-child(2){grid-column:3/span 2}.slide-metrics-grid section:nth-child(3){background:color-mix(in oklch, var(--slide-marker) 16%, var(--slide-surface));grid-column:3}.slide-metrics-grid section:nth-child(4){grid-column:4}.slide-metrics-grid h3{max-width:none;color:var(--slide-accent);margin:0;font-size:max(2rem,5.2cqw)}.slide-metrics-grid section:first-child h3{color:var(--ink);font-size:max(3.5rem,10cqw)}.slide-metrics-grid p{color:inherit;margin:0;font-size:.82em;line-height:1.25}.slide-process-flow{counter-reset:slide-process;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:max(.8rem,1.8cqw);min-height:0;display:grid;position:relative}.slide-process-flow:before{z-index:0;background:color-mix(in oklch, var(--slide-marker) 78%, var(--paper));content:"";clip-path:polygon(0 34%,97.5% 34%,97.5% 0,100% 50%,97.5% 100%,97.5% 66%,0 66%);height:max(.14rem,.3cqw);position:absolute;top:50%;left:1.5%;right:1.5%}.slide-process-flow section{z-index:1;background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));clip-path:polygon(4% 0,97% 3%,100% 92%,90% 100%,0 96%,2% 8%);counter-increment:slide-process;flex-direction:column;justify-content:flex-end;min-width:0;padding:max(.7rem,1.4cqw);display:flex;position:relative}.slide-process-flow section:nth-child(2){transform:translateY(1.2cqw)}.slide-process-flow section:nth-child(3){background:color-mix(in oklch, var(--slide-marker) 15%, var(--slide-surface));transform:translateY(-.7cqw)}.slide-process-flow section:nth-child(4){background:var(--slide-accent);color:var(--ink);transform:translateY(.6cqw)}.slide-process-flow section:before{color:var(--slide-accent);content:counter(slide-process, decimal-leading-zero);font-family:var(--font-display);margin-bottom:auto;font-size:max(2rem,5cqw);font-weight:900;line-height:.8}.slide-process-flow section:last-child:before,.slide-process-flow section:last-child h3,.slide-process-flow section:last-child p{color:var(--ink)}.presentation-stage[data-layout=quote] .slide-body{text-align:center;justify-content:center;align-items:center}.presentation-stage[data-layout=quote] blockquote{background:color-mix(in oklch, var(--slide-accent) 16%, var(--slide-surface));clip-path:polygon(3% 0,97% 3%,100% 86%,92% 100%,0 95%,2% 13%);width:min(100%,max(48rem,48cqw));margin:0;padding:max(1.4rem,3.2cqw) max(1.6rem,4cqw);position:relative}.presentation-stage[data-layout=quote] blockquote:before{color:var(--slide-accent);content:"“";font-family:var(--font-display);font-size:max(3rem,8cqw);font-weight:900;line-height:1;position:absolute;top:-.16em;left:.2em}.presentation-stage[data-layout=quote] blockquote p{max-width:25ch;color:var(--paper);font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 820;letter-spacing:-.035em;text-wrap:balance;margin:0 auto;font-size:max(1.45rem,3.8cqw);font-weight:820;line-height:.96}.presentation-stage[data-layout=quote] .slide-body>p{color:var(--slide-accent);margin:max(.55rem,1.3cqw) 0 0;font-size:.9em;font-weight:820}.presentation-stage[data-layout=matrix] .slide-body{justify-content:center}.presentation-stage[data-layout=matrix] table{border-collapse:separate;border-spacing:max(.16rem,.36cqw);font-variant-numeric:tabular-nums;width:100%;font-size:max(.58rem,1.08cqw)}.presentation-stage[data-layout=matrix] :is(th,td){background:color-mix(in oklch, var(--paper) 9%, var(--slide-surface));color:var(--paper);text-align:left;clip-path:polygon(2% 0,100% 3%,97% 100%,0 94%);padding:max(.4rem,.85cqw) max(.5rem,1.1cqw)}.presentation-stage[data-layout=matrix] th{background:var(--slide-accent);color:var(--ink);font-family:var(--font-display);font-weight:850}.presentation-stage[data-layout=matrix] tbody tr:nth-child(2n) td{background:color-mix(in oklch, var(--slide-accent) 13%, var(--slide-surface))}.presentation-stage[data-layout=chapter] .slide-content{justify-content:flex-end;align-items:flex-start;padding:max(3.8rem,7cqw) max(2rem,8cqw) max(4.2rem,9cqw)}.presentation-stage[data-layout=chapter] .slide-content:before{aspect-ratio:1;background:var(--slide-accent);content:"";clip-path:polygon(50% 0,63% 29%,94% 17%,77% 47%,100% 65%,68% 68%,63% 100%,45% 75%,14% 93%,27% 61%,0 47%,33% 39%);opacity:.14;width:max(3rem,10cqw);position:absolute;bottom:8cqw;right:8cqw}.presentation-stage[data-layout=chapter] .slide-content h1{max-width:11ch;font-size:var(--slide-type-display)}.presentation-stage[data-layout=chapter] .slide-content p{max-width:46ch}.presentation-stage[data-layout=chart] .slide-body{grid-template-columns:minmax(0,1.45fr) minmax(10rem,.72fr);grid-auto-rows:min-content;align-content:center;gap:max(.45rem,1cqw) max(1rem,2.4cqw);min-height:0;display:grid}.presentation-stage[data-layout=chart] .slide-body>:is(pre[data-language=mermaid],.slide-diagram){grid-area:1/1/span 8;align-self:center;width:100%;height:31cqw;margin:0}.presentation-stage[data-layout=chart] .slide-body>:not(pre[data-language=mermaid],.slide-diagram){grid-column:2}.presentation-stage[data-layout=chart] .slide-body h3{max-width:none;color:var(--slide-accent);font-size:max(1.1rem,2.35cqw)}.presentation-stage[data-layout=chart] .slide-body p{margin:0;font-size:.92em}.slide-contents-grid{counter-reset:slide-contents;flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:max(.45rem,1cqw);min-height:0;display:grid}.slide-contents-grid section{background:color-mix(in oklch, var(--paper) 8%, var(--slide-surface));clip-path:polygon(2% 0,97% 3%,100% 90%,92% 100%,0 96%,1% 8%);counter-increment:slide-contents;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;column-gap:max(.65rem,1.4cqw);min-width:0;padding:max(.7rem,1.4cqw);display:grid;position:relative}.slide-contents-grid section:nth-child(3n+2){background:color-mix(in oklch, var(--slide-accent) 14%, var(--slide-surface))}.slide-contents-grid section:before{color:var(--slide-accent);content:counter(slide-contents, decimal-leading-zero);font-family:var(--font-display);grid-row:1/span 2;font-size:max(1.8rem,4.2cqw);font-weight:900;line-height:.8}.slide-contents-grid h3{align-self:end}.slide-contents-grid p{grid-column:2}.slide-columns-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;margin-top:max(.4rem,1cqw);display:grid}.slide-columns-grid section{border-left:.1rem solid color-mix(in oklch, var(--paper) 22%, transparent);min-width:0;padding:max(.45rem,1cqw) max(.9rem,2.1cqw);position:relative}.slide-columns-grid section:first-child{border-left:0;padding-left:0}.slide-columns-grid section:last-child{padding-right:0}.slide-columns-grid section:before{background:var(--slide-accent);content:"";clip-path:polygon(0 18%,100% 0,92% 100%,4% 78%);width:max(1.7rem,3.6cqw);height:max(.28rem,.48cqw);margin-bottom:max(.8rem,1.8cqw);display:block}.slide-columns-grid section:nth-child(2):before{background:var(--slide-marker)}.slide-columns-grid section:nth-child(3):before{background:var(--slide-cyan)}.slide-columns-grid h3{max-width:8ch;margin-bottom:.5em;font-size:max(1.3rem,3.2cqw)}.slide-columns-grid section:nth-child(2) h3{color:var(--slide-marker)}.slide-columns-grid section:nth-child(3) h3{color:var(--slide-cyan)}.slide-columns-grid p{color:var(--paper);margin:0;font-size:.88em}.slide-gallery-grid{flex:auto;grid-template-columns:1.12fr .82fr 1fr;align-items:end;gap:max(.55rem,1.15cqw);min-height:0;display:grid}.slide-gallery-grid section{min-width:0;margin:0;position:relative}.slide-gallery-grid section:nth-child(2){align-self:start;transform:translateY(1.5cqw)}.slide-gallery-grid section:nth-child(3){padding-bottom:2.2cqw}.slide-gallery-grid h3{z-index:2;background:var(--slide-accent);max-width:12ch;color:var(--ink);clip-path:polygon(.28rem 0,100% .1rem,calc(100% - .25rem) 100%,0 88%);margin:0;padding:.35em .58em;font-size:max(.68rem,1.2cqw);position:absolute;bottom:.45cqw;right:.45cqw}.slide-gallery-grid p{margin:0}.slide-gallery-grid p:has(img){background:color-mix(in oklch, var(--paper) 8%, var(--slide-surface));clip-path:polygon(2% 0,96% 2%,100% 90%,92% 100%,0 96%,1% 8%);height:max(9rem,25cqw);position:relative}.slide-gallery-grid section:nth-child(2) p:has(img){clip-path:polygon(5% 2%,100% 0,97% 96%,88% 100%,0 96%,2% 7%);height:max(8rem,20cqw)}.slide-gallery-grid img{object-fit:cover;filter:saturate(.86)contrast(1.06);width:100%;height:100%;display:block}.slide-gallery-grid p:not(:has(img)){display:none}.presentation-stage[data-layout=sidebar] .slide-content{grid-template-columns:minmax(10rem,.82fr) minmax(0,1.45fr);align-items:stretch;gap:max(1.2rem,3cqw);display:grid}.presentation-stage[data-layout=sidebar] .slide-title{background:var(--slide-accent);clip-path:polygon(3% 0,100% 3%,96% 94%,86% 100%,0 97%,2% 9%);align-items:flex-end;padding:max(1rem,2.2cqw);display:flex}.presentation-stage[data-layout=sidebar] .slide-title h2{max-width:8ch;color:var(--ink);font-size:max(1.85rem,4.8cqw)}.presentation-stage[data-layout=sidebar] .slide-body{justify-content:center}.presentation-stage[data-layout=sidebar] .slide-body>p{color:var(--slide-accent);margin:0 0 .8em;font-size:1.08em;font-weight:780}.presentation-stage[data-layout=sidebar] .slide-body :is(ul,ol){max-width:none;margin-top:.4em}.slide-spotlight-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.45fr) minmax(12rem,.78fr);gap:max(.55rem,1.1cqw);min-height:0;display:grid}.slide-spotlight-grid section{background:color-mix(in oklch, var(--paper) 8%, var(--slide-surface));clip-path:polygon(2% 0,97% 3%,100% 90%,92% 100%,0 96%,1% 8%);flex-direction:column;justify-content:flex-end;min-width:0;padding:max(.75rem,1.5cqw);display:flex}.slide-spotlight-grid section:first-child{background:var(--slide-accent);color:var(--ink);grid-row:1/-1}.slide-spotlight-grid section:last-child{background:color-mix(in oklch, var(--slide-marker) 15%, var(--slide-surface))}.slide-spotlight-grid h3{max-width:12ch;color:var(--slide-accent);font-size:max(1rem,2cqw)}.slide-spotlight-grid section:first-child h3{max-width:8ch;color:var(--ink);font-size:max(2.4rem,6.3cqw)}.slide-spotlight-grid p{color:inherit;margin:.35em 0 0;font-size:.84em}.presentation-stage[data-layout=checklist] .slide-body{justify-content:center}.presentation-stage[data-layout=checklist] .slide-body>p{color:var(--slide-accent);margin:0 0 .65em;font-weight:780}.presentation-stage[data-layout=checklist] .slide-body ul{counter-reset:lab-check;gap:0;width:100%;max-width:none;margin:0;padding:0;list-style:none}.presentation-stage[data-layout=checklist] .slide-body li{border-bottom:.1rem solid color-mix(in oklch, var(--paper) 20%, transparent);counter-increment:lab-check;grid-template-columns:auto 1fr auto;align-items:center;gap:max(.7rem,1.4cqw);padding:max(.55rem,1.05cqw) 0;font-size:1.04em;font-weight:720;display:grid}.presentation-stage[data-layout=checklist] .slide-body li:before{aspect-ratio:1;background:var(--slide-accent);width:max(1.35rem,2.5cqw);color:var(--ink);content:"✓";clip-path:polygon(50% 0,100% 44%,62% 100%,0 58%);place-items:center;font-weight:950;display:grid}.presentation-stage[data-layout=checklist] .slide-body li:after{color:var(--paper-muted);content:"0" counter(lab-check);font-variant-numeric:tabular-nums;font-size:.72em}.presentation-stage[data-layout=broadcast][data-results-visible=true] .slide-content{opacity:0}.presentation-stage[data-layout=broadcast][data-results-mode=reveal]:not([data-results-visible=true]) .slide-body:after{background:var(--slide-accent);width:fit-content;color:var(--ink);content:"ON PRESENTER REVEAL";letter-spacing:.08em;clip-path:polygon(.3rem 0,100% .1rem,calc(100% - .28rem) 100%,0 88%);margin-top:max(1rem,2.2cqw);padding:.48em .78em;font-size:.72em;font-weight:900;display:inline-flex}.survey-results.is-broadcast{background:color-mix(in oklch, var(--ink) 44%, var(--slide-surface));grid-template-columns:minmax(12rem,.9fr) minmax(0,1.3fr);align-items:center;gap:max(1.2rem,3cqw);padding:max(1rem,2.2cqw);inset:max(4.5rem,7.6cqw) max(3rem,7cqw) max(3.2rem,5.8cqw)}.survey-results.is-broadcast>header{background:var(--slide-accent);color:var(--ink);clip-path:polygon(2% 0,100% 3%,96% 94%,86% 100%,0 97%,2% 9%);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;padding:max(.8rem,1.8cqw)}.survey-results.is-broadcast>header span{color:var(--ink)}.survey-results.is-broadcast h2{width:100%;max-width:none;color:var(--ink);font-size:max(1.7rem,3.8cqw)}.survey-results.is-broadcast>header>strong{color:color-mix(in oklch, var(--ink) 65%, transparent)}.survey-results.is-broadcast>header>strong b{color:var(--ink);font-size:max(2.4rem,5cqw)}.survey-results.is-broadcast ol{counter-reset:broadcast-result;gap:max(.5rem,1.15cqw)}.survey-results.is-broadcast li{counter-increment:broadcast-result}.survey-results.is-broadcast li>div{align-items:baseline;font-size:max(.75rem,1.3cqw)}.survey-results.is-broadcast li>div:before{width:2em;color:var(--paper-muted);content:"0" counter(broadcast-result);font-size:.65em}.survey-results.is-broadcast li>div span{flex:1}.survey-results.is-broadcast li>div strong{font-family:var(--font-display);font-size:1.75em}.survey-results.is-broadcast li>i{clip-path:polygon(0 8%,100% 0,98% 100%,0 88%);height:max(.75rem,1.4cqw)}.survey-results.is-broadcast li:nth-child(2)>i b{background:var(--slide-pink)}.survey-results.is-broadcast li:nth-child(3)>i b{background:var(--slide-cyan)}.survey-results.is-broadcast li:nth-child(4)>i b{background:var(--slide-lime)}.presenter-survey-mode{color:color-mix(in oklch, currentColor 68%, transparent);margin:.7rem 0 0;font-size:.72rem}.presenter-survey-mode strong{color:var(--slide-violet)}.slide-resource-grid h3,.slide-resource-grid h4{max-width:none;color:var(--slide-accent);font-family:var(--font-display);margin:0 0 .38em;font-size:1.18em;line-height:1.1}.slide-resource-grid :is(ul,ol){gap:.12em;margin:0;padding-left:1.1em;font-size:.92em;line-height:1.18}.slide-resource-grid li{overflow-wrap:anywhere;min-width:0}.slide-resource-grid>section:only-child{grid-column:1/-1;padding-inline:max(.7rem,1.4cqw)}.slide-resource-grid>section:only-child>:is(ul,ol){grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 2.2em;display:grid}.slide-console{z-index:7;width:auto;position:absolute;bottom:max(2.2rem,5.2cqw);left:max(2rem,4.5cqw);right:max(2rem,4.5cqw)}.slide-console.is-inline{grid-area:2/1/auto/-1;width:100%;position:static}.slide-console .console-prompt{width:100%}.slide-console.is-inline .console-prompt{margin-block:0}.slide-console.is-inline .console-prompt>:is(button,div){min-height:max(2.75rem,3.2cqw)}.slide-content pre.astro-code{tab-size:2;border:0;max-width:100%;margin:.7em 0;padding:.8em 1em;font-size:max(.64rem,1.3cqw);line-height:1.45;overflow:auto}.slide-progress{z-index:4;background:color-mix(in oklch, var(--paper) 24%, transparent);height:max(.13rem,.12cqw);position:absolute;bottom:max(.75rem,1.6cqw);left:max(1rem,3cqw);right:max(1rem,3cqw)}.slide-progress i{width:var(--slide-progress);background:var(--slide-accent);height:100%;transition:width .32s var(--ease-out);display:block}.presentation-stage:fullscreen{clip-path:none;border:0;width:100vw;height:100vh;max-height:none}.presenter-controls{width:min(100%, calc((100svh - var(--slide-control-height) - 2.8rem) * 16 / 9));min-height:var(--slide-control-height);border-top:.08rem solid color-mix(in oklch, var(--paper) 24%, transparent);flex:none;justify-content:center;align-items:center;gap:.35rem;margin-inline:auto;font-size:.78rem;display:flex}.presenter-controls>:is(button,a,span,.navigation-controls),.server-state{min-height:2.9rem;color:var(--paper);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .72rem;font-weight:790;display:inline-flex}.presenter-controls>a{text-decoration:none}.presenter-controls :is(button,a){cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .18s var(--ease-out)}.presenter-controls :is(button,a):hover:not(:disabled),.presenter-controls :is(button,a):focus-visible,.presenter-controls button[aria-pressed=true]{color:var(--slide-accent);background:0 0}.presenter-controls>:is(button,a,.presenter-mode-link)>svg,.navigation-controls button svg{box-sizing:content-box;background:var(--paper);width:1rem;height:1rem;box-shadow:0 .13rem 0 color-mix(in oklch, var(--paper) 54%, var(--ink));color:var(--ink);transition:background-color .16s ease, color .16s ease, transform .18s var(--ease-out);border-radius:.2rem;padding:.32rem}.presenter-controls>:is(button,a):hover:not(:disabled)>svg,.presenter-controls>:is(button,a):focus-visible>svg,.presenter-controls>button[aria-pressed=true]>svg,.navigation-controls button:hover:not(:disabled) svg,.navigation-controls button:focus-visible svg{background:var(--slide-accent);color:var(--ink)}.presenter-controls button:active:not(:disabled){transform:translateY(.12rem)}.presenter-controls button:disabled{cursor:not-allowed;opacity:.38}.presenter-mode-link.is-disabled{opacity:.38}.presenter-controls .control-primary{color:var(--paper)}.server-state{justify-content:flex-start;max-width:18rem}.server-state span{text-overflow:ellipsis;overflow:hidden}.server-state.is-online svg{color:var(--slide-lime)}.server-state.is-waking svg,.server-state.is-reconnecting svg{color:var(--slide-yellow)}.server-state.is-error svg{color:var(--slide-pink)}.room-code strong{color:var(--slide-accent)}.audience-count small{color:var(--slide-lime);font-size:.62rem;font-weight:850}.presenter-controls button:hover strong,.presenter-controls button:focus-visible strong{color:inherit}.navigation-controls{padding:0}.navigation-controls button{background:0 0;border:0;place-items:center;width:2.9rem;min-height:2.9rem;display:grid}.navigation-controls button+button{margin-left:-.55rem}.room-tools{z-index:var(--z-dropdown);right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--slide-control-height) + 1rem);background:var(--paper);min-width:14rem;color:var(--ink);clip-path:polygon(.5rem 0,100% .3rem,calc(100% - .4rem) 100%,0 94%);padding:.5rem;display:grid;position:fixed}.room-tools :is(a,button){min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.83rem;font-weight:800;text-decoration:none;display:flex}.room-tools :is(a,button):hover,.room-tools :is(a,button):focus-visible{background:var(--slide-accent)}.room-tools .danger-control:hover,.room-tools .danger-control:focus-visible{background:var(--slide-pink)}.room-tools kbd{background:var(--ink);color:var(--paper);font:inherit;margin-left:auto;padding:.1rem .34rem;font-size:.72rem}.dev-tools{gap:.55rem;width:min(100vw - 2rem,19rem);padding:.8rem}.dev-tools>header{align-items:center;gap:.55rem;display:flex}.dev-tools>header>svg{box-sizing:content-box;background:var(--ink);color:var(--slide-lime);padding:.38rem}.dev-tools>header>span{gap:.05rem;display:grid}.dev-tools>header strong{font-size:.86rem}.dev-tools>header small{color:color-mix(in oklch, var(--ink) 70%, var(--paper));font-size:.66rem}.dev-crowd-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.room-tools .dev-crowd-options button{background:var(--ink);min-height:2.55rem;color:var(--paper);font-variant-numeric:tabular-nums;justify-content:center;padding:.45rem}.room-tools .dev-crowd-options button:hover,.room-tools .dev-crowd-options button:focus-visible{background:var(--slide-cyan);color:var(--ink)}.room-tools .dev-crowd-options button[aria-pressed=true]{background:var(--slide-lime);color:var(--ink)}.room-tools .dev-crowd-options button:active{transform:translateY(.1rem)}.dev-tools>p{color:color-mix(in oklch, var(--ink) 76%, var(--paper));margin:0;font-size:.68rem;line-height:1.4}.presenter-survey{z-index:var(--z-dropdown);bottom:calc(var(--slide-control-height) + 1rem);background:color-mix(in oklch, var(--ink) 92%, var(--slide-surface));width:min(92vw,34rem);color:var(--paper);clip-path:polygon(.7rem 0,calc(100% - 1.1rem) .25rem,100% 1rem,calc(100% - .3rem) calc(100% - .8rem),calc(100% - 1rem) 100%,.2rem calc(100% - .35rem),0 .8rem);gap:.8rem;padding:1rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.presenter-survey .survey-results.is-compact>header span,.presenter-survey .survey-results.is-compact>header>strong b,.presenter-survey .survey-results.is-compact li>div strong{color:var(--slide-accent)}.presenter-survey .survey-results.is-compact li>i{background:color-mix(in oklch, var(--paper) 13%, transparent)}.presenter-survey .survey-results.is-compact li>i b{background:var(--slide-accent)}.presenter-survey-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.presenter-survey-actions button{background:color-mix(in oklch, var(--paper) 10%, transparent);min-height:2.75rem;color:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.78rem;font-weight:820;display:flex}.presenter-survey-actions button:first-child{background:var(--slide-accent);color:var(--ink)}.presenter-survey-actions button:hover,.presenter-survey-actions button:focus-visible{background:var(--slide-violet);color:var(--ink)}.presenter-survey-actions button:active{transform:scale(.97)}.presenter-survey-actions button:disabled{cursor:not-allowed;opacity:.38}.presenter-questions{z-index:var(--z-dropdown);bottom:calc(var(--slide-control-height) + 1rem);width:min(94vw,40rem);max-height:calc(100svh - var(--slide-control-height) - 2rem);background:var(--slide-shell);color:var(--paper);clip-path:polygon(.7rem 0,calc(100% - 1.1rem) .25rem,100% 1rem,calc(100% - .3rem) calc(100% - .8rem),calc(100% - 1rem) 100%,.2rem calc(100% - .35rem),0 .8rem);filter:drop-shadow(0 .3rem 0 color-mix(in oklch, var(--slide-cyan) 72%, var(--ink)));gap:.8rem;padding:1rem;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.presenter-questions>header{align-items:center;gap:.55rem;display:flex}.presenter-questions>header>svg{color:var(--slide-cyan)}.presenter-questions>header>div{gap:.05rem;display:grid}.presenter-questions>header strong{font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 850;font-size:1.25rem}.presenter-questions>header small{color:color-mix(in oklch, var(--paper) 78%, var(--slide-shell));font-size:.72rem}.question-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.question-mode-picker>button{background:var(--slide-surface);min-width:0;min-height:4.2rem;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .18s var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.65rem;display:grid}.question-mode-picker>button span{gap:.12rem;min-width:0;display:grid}.question-mode-picker>button strong{font-size:.8rem}.question-mode-picker>button small{color:color-mix(in oklch, var(--paper) 78%, var(--slide-surface));font-size:.67rem;line-height:1.25}.question-mode-picker>button:hover,.question-mode-picker>button:focus-visible{background:color-mix(in oklch, var(--slide-cyan) 24%, var(--ink))}.question-mode-picker>button:focus-visible{outline:.14rem solid var(--slide-yellow);outline-offset:.1rem}.question-mode-picker>button[aria-checked=true]{background:var(--slide-cyan);color:var(--ink)}.question-mode-picker>button[aria-checked=true] small{color:color-mix(in oklch, var(--ink) 78%, var(--slide-cyan))}.question-mode-picker>button:active{transform:scale(.98)}.presenter-active-question,.question-queue article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;display:grid}.presenter-active-question{background:var(--slide-yellow);color:var(--ink);clip-path:polygon(.35rem 0,100% .15rem,calc(100% - .45rem) 100%,0 90%);padding:.65rem}.presenter-active-question .audience-avatar,.question-queue .audience-avatar{width:2.8rem;height:3rem}.presenter-active-question>div{gap:.1rem;min-width:0;display:grid}.presenter-active-question small{text-transform:uppercase;font-size:.65rem;font-weight:850}.presenter-active-question p,.question-queue p{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.3}.presenter-active-question>button,.question-queue article>div:last-child button{background:var(--ink);min-width:2.75rem;min-height:2.75rem;color:var(--paper);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.3rem;padding:.45rem;font-size:.72rem;font-weight:820;display:inline-flex}.question-queue{gap:.35rem;display:grid}.question-queue article{background:var(--slide-surface);color:var(--paper);padding:.6rem .65rem}.question-queue article.is-queued{background:var(--paper);color:var(--ink)}.question-queue article.is-dismissed{background:color-mix(in oklch, var(--slide-surface) 88%, var(--ink))}.question-queue article>div:nth-child(2){gap:.15rem;min-width:0;display:grid}.question-queue article>div:nth-child(2) small{color:color-mix(in oklch, var(--paper) 76%, var(--slide-surface));font-size:.65rem}.question-queue article.is-queued>div:nth-child(2) small{color:color-mix(in oklch, var(--ink) 72%, var(--paper))}.question-queue article>div:last-child{gap:.2rem;display:flex}.question-queue article>div:last-child button:first-child{background:var(--slide-cyan);color:var(--ink)}.question-queue article>div:last-child button:hover,.question-queue article>div:last-child button:focus-visible,.presenter-active-question>button:hover,.presenter-active-question>button:focus-visible{background:var(--slide-pink);color:var(--ink)}.question-queue article>div:last-child button:focus-visible,.presenter-active-question>button:focus-visible{outline:.14rem solid var(--slide-yellow);outline-offset:.1rem}.question-queue-empty{background:var(--slide-surface);color:color-mix(in oklch, var(--paper) 78%, var(--slide-surface));text-align:center;margin:0;padding:1rem;font-size:.78rem;line-height:1.4}.question-history{gap:.4rem;min-height:0;display:grid}.question-history>header{border-top:.08rem solid color-mix(in oklch, var(--paper) 28%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.6rem;display:flex}.question-history>header strong{font-size:.82rem}.question-history>header small{color:color-mix(in oklch, var(--paper) 76%, var(--slide-shell));font-variant-numeric:tabular-nums;font-size:.67rem}.question-history-status{background:color-mix(in oklch, var(--paper) 18%, var(--slide-surface));min-height:1.75rem;color:var(--paper);white-space:nowrap;justify-content:center;align-items:center;padding:.25rem .45rem;font-size:.65rem;font-weight:820;display:inline-flex}.question-queue article.is-active .question-history-status{background:var(--slide-yellow);color:var(--ink)}.question-queue article.is-presented:not(.is-active) .question-history-status{background:var(--slide-cyan);color:var(--ink)}.question-queue article.is-dismissed .question-history-status{background:color-mix(in oklch, var(--paper) 24%, var(--slide-surface));color:var(--paper)}.presenter-finale{z-index:var(--z-dropdown);bottom:calc(var(--slide-control-height) + 1rem);width:min(92vw,34rem);max-height:calc(100svh - var(--slide-control-height) - 2rem);background:color-mix(in oklch, var(--ink) 92%, var(--slide-violet));color:var(--paper);clip-path:polygon(.7rem 0,calc(100% - 1.1rem) .25rem,100% 1rem,calc(100% - .3rem) calc(100% - .8rem),calc(100% - 1rem) 100%,.2rem calc(100% - .35rem),0 .8rem);gap:.75rem;padding:1rem;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.presenter-finale>header{align-items:center;gap:.6rem;display:flex}.presenter-finale>header>svg{color:var(--slide-yellow)}.presenter-finale>header div{gap:.08rem;display:grid}.presenter-finale>header strong{font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 850;font-size:1.25rem}.presenter-finale>header small,.finale-retention{color:var(--paper-muted);font-size:.72rem;line-height:1.3}.presenter-finale>p{color:var(--paper-muted);margin:0;font-size:.8rem}.presenter-finale>p b{color:var(--slide-yellow)}.finale-scoring{color:var(--paper-muted);font-size:.74rem}.finale-scoring summary{width:fit-content;min-height:2.2rem;color:var(--paper);cursor:pointer;padding:.45rem 0;font-weight:820}.finale-scoring>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding-top:.3rem;display:grid}.finale-scoring label{text-transform:capitalize;gap:.2rem;min-width:0;display:grid}.finale-scoring label:first-child{grid-column:span 2}.finale-scoring input{background:var(--paper);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;border:0;padding:.35rem .5rem;font-weight:820}.finale-scoring input:focus-visible{outline:.14rem solid var(--slide-cyan);outline-offset:.1rem}.finale-effect-picker,.presenter-finale-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.finale-effect-picker button,.presenter-finale-actions button,.finale-start{background:color-mix(in oklch, var(--paper) 10%, transparent);min-height:2.75rem;color:var(--paper);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.74rem;font-weight:820;display:flex}.finale-effect-picker button[aria-pressed=true]{background:var(--slide-cyan);color:var(--ink);clip-path:polygon(.25rem 0,100% .15rem,calc(100% - .3rem) 100%,0 88%)}.finale-start{background:var(--slide-yellow);width:100%;color:var(--ink);clip-path:polygon(.35rem 0,100% .12rem,calc(100% - .45rem) 100%,0 88%)}.presenter-finale-actions button:hover,.presenter-finale-actions button:focus-visible,.finale-effect-picker button:hover,.finale-effect-picker button:focus-visible{background:var(--slide-violet);color:var(--ink)}.presenter-finale-actions .danger-control:hover,.presenter-finale-actions .danger-control:focus-visible{background:var(--slide-pink);color:var(--ink)}.presenter-finale :is(button:disabled){cursor:not-allowed;opacity:.38}.finale-retention{align-items:center;gap:.35rem;display:flex}.slides-dialog{background:var(--paper);width:min(92vw,32rem);max-height:min(86vh,42rem);color:var(--ink);clip-path:polygon(.8rem 0,calc(100% - 1.4rem) .2rem,100% 1.2rem,calc(100% - .4rem) calc(100% - 1rem),calc(100% - 1.2rem) 100%,.2rem calc(100% - .4rem),0 .8rem);border:0;padding:1.4rem}.slides-dialog::backdrop{background:color-mix(in oklch, var(--ink) 82%, transparent)}.join-qr-dialog{background:var(--ink-raised,#23231f);width:min(92vw,36rem);max-height:min(92svh,50rem);color:var(--paper);clip-path:polygon(.9rem 0,calc(100% - 1.5rem) .3rem,100% 1.4rem,calc(100% - .35rem) calc(100% - 1.1rem),calc(100% - 1.4rem) 100%,.25rem calc(100% - .5rem),0 .9rem);padding:1.25rem clamp(1.25rem,4vw,2rem) 1.4rem;overflow-y:auto}.join-qr-dialog::backdrop{background:color-mix(in oklch, var(--ink) 94%, transparent)}.join-qr-dialog .dialog-close-row button{color:var(--paper)}.join-qr-dialog .dialog-close-row button:hover,.join-qr-dialog .dialog-close-row button:focus-visible{background:var(--slide-accent);color:var(--ink)}.join-qr-heading{align-items:center;gap:.75rem;margin:-.15rem 0 .9rem;display:flex}.join-qr-heading>svg{box-sizing:content-box;background:var(--slide-accent);color:var(--ink);clip-path:polygon(.2rem 0,100% .15rem,calc(100% - .15rem) 100%,0 88%);flex:none;padding:.55rem}.join-qr-heading h2{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 850;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,3.25rem);line-height:.9}.join-qr-heading p{color:var(--paper-muted);margin:.35rem 0 0;line-height:1.35}.join-qr-code{background:var(--paper);clip-path:polygon(.45rem 0,calc(100% - .7rem) .2rem,100% .6rem,calc(100% - .25rem) calc(100% - .6rem),calc(100% - .8rem) 100%,.2rem calc(100% - .25rem),0 .55rem);place-items:center;width:min(100%,21rem);min-height:min(74vw,21rem);margin-inline:auto;padding:.65rem;display:grid}.join-qr-code canvas{background:var(--paper);display:block;width:100%!important;height:auto!important}.join-qr-code p{max-width:24ch;color:var(--ink);text-align:center;margin:0;font-weight:760}.join-room-code{justify-content:center;align-items:baseline;gap:.65rem;margin-top:.85rem;display:flex}.join-room-code span{color:var(--paper-muted);font-size:.8rem;font-weight:780}.join-room-code strong{background:var(--slide-accent);color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 850;letter-spacing:.12em;clip-path:polygon(.35rem 0,100% .15rem,calc(100% - .4rem) 100%,0 86%);padding:.24rem .8rem .3rem;font-size:clamp(1.65rem,6vw,2.4rem);line-height:1}.join-invite-url{color:var(--paper-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:.7rem 0 0;font-size:.72rem;overflow:hidden}.join-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.85rem;display:grid}.join-qr-actions :is(button,a){background:color-mix(in oklch, var(--paper) 11%, transparent);min-height:2.85rem;color:var(--paper);font:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:820;text-decoration:none;display:flex}.join-qr-actions :is(button,a):hover,.join-qr-actions :is(button,a):focus-visible{background:var(--slide-accent);color:var(--ink)}.join-qr-hint{color:var(--paper-muted);text-align:center;margin:.75rem 0 0;font-size:.72rem}.join-qr-hint kbd{background:var(--paper);color:var(--ink);font:inherit;padding:.08rem .3rem;font-weight:850}.dialog-close-row{justify-content:flex-end;margin:-.4rem -.4rem 0;display:flex}.dialog-close-row button{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dialog-close-row button:hover,.dialog-close-row button:focus-visible{background:var(--slide-yellow)}.room-form{gap:.9rem;display:grid}.room-form>div:first-child,.notes-dialog>div{align-items:center;gap:.65rem;display:flex}.room-form h2,.notes-dialog h2{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 820;letter-spacing:-.03em;margin:0;font-size:2rem}.room-form p,.notes-dialog p{margin:0;line-height:1.45}.room-form label{font-size:.84rem;font-weight:820}.room-form label span{color:color-mix(in oklch, var(--ink) 58%, var(--paper));margin-left:.35rem;font-weight:650}.room-form input{border:.12rem solid var(--ink);width:100%;min-height:3rem;color:var(--ink);background:0 0;border-radius:0;padding:.65rem .8rem}.room-form .control-primary{background:var(--slide-yellow);min-height:3.2rem;color:var(--ink);cursor:pointer;clip-path:polygon(.4rem 0,100% .2rem,calc(100% - .5rem) 100%,0 87%);border:0;justify-content:center;align-items:center;gap:.5rem;font-weight:850;display:flex}.reaction-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.reaction-burst{top:var(--reaction-position);filter:drop-shadow(0 .16rem 0 var(--ink));animation:reaction-pop 2.6s var(--ease-out) both;position:absolute}.reaction-burst.is-left{left:max(.45rem,1.3cqw)}.reaction-burst.is-right{right:max(.45rem,1.3cqw)}.stage-question-callout{z-index:10;pointer-events:none;width:clamp(13rem,25cqw,26rem);animation:question-callout-in .24s var(--ease-out) both;justify-items:center;display:grid;position:absolute;bottom:calc(100% + max(.25rem,.55cqw));left:50%;transform:translate(-50%)}.stage-question-callout.is-detached{bottom:max(2.6rem,5.2cqw);left:50%}.stage-question-bubble{background:var(--paper);width:100%;color:var(--ink);text-align:left;text-wrap:pretty;clip-path:polygon(.4rem 0,98% .2rem,100% 86%,58% 92%,50% 100%,43% 91%,0 94%,.2rem 12%);padding:max(.65rem,1.2cqw) max(.8rem,1.5cqw);font-size:max(.72rem,1.35cqw);font-weight:780;line-height:1.25;position:relative}.stage-question-spotlight{z-index:11;background:color-mix(in oklch, var(--ink) 96%, var(--slide-accent));color:var(--paper);clip-path:polygon(.8% 2%,97% 0,100% 7%,99% 94%,95% 100%,3% 98%,0 92%,0 5%);pointer-events:none;animation:question-spotlight-in .26s var(--ease-out) both;grid-template-columns:minmax(8rem,.42fr) minmax(0,1.58fr);align-items:center;gap:max(1rem,3cqw);padding:max(2rem,5cqw);display:grid;position:absolute;inset:max(.65rem,1.2cqw)}.stage-question-spotlight:before{z-index:-1;aspect-ratio:1;background:var(--slide-accent);content:"";clip-path:polygon(50% 0,60% 37%,86% 12%,70% 42%,100% 50%,68% 58%,88% 88%,59% 70%,50% 100%,41% 70%,12% 89%,31% 59%,0 50%,33% 42%,12% 13%,41% 31%);opacity:.12;width:42%;position:absolute;top:-8%;right:-4%}.stage-question-character{place-items:center;display:grid}.stage-question-character .audience-avatar{width:max(7rem,16cqw);height:max(7rem,16cqw)}.stage-question-spotlight>div:last-child{gap:max(.5rem,1.2cqw);min-width:0;display:grid}.stage-question-spotlight>div:last-child>span{color:var(--slide-accent);text-transform:uppercase;font-size:max(.68rem,1.1cqw);font-weight:850}.stage-question-spotlight blockquote{max-width:23ch;font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 860;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:max(1.7rem,4.6cqw);line-height:.98}@keyframes question-callout-in{0%{opacity:0;filter:blur(.5rem);transform:translate(-50%)translateY(1rem)scale(.88)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes question-spotlight-in{0%{opacity:0;clip-path:polygon(48% 48%,52% 48%,52% 52%,48% 52%);transform:scale(.98)}to{opacity:1;clip-path:polygon(.8% 2%,97% 0,100% 7%,99% 94%,95% 100%,3% 98%,0 92%,0 5%);transform:scale(1)}}.audience-rail{z-index:5;pointer-events:none;height:max(2rem,4.5cqw);position:absolute;bottom:max(0rem,.12cqw);left:5%;right:5%;container-type:inline-size}.audience-wanderer{transform:translate3d(calc(var(--audience-x) * 1cqw), 0, 0);transition:transform var(--audience-travel-duration) linear;display:inline-flex;position:absolute;bottom:0;left:0}.audience-wanderer__step{transform-origin:50% 82%;animation:audience-hop 3.2s calc(var(--audience-order) * -170ms) ease-in-out infinite;display:inline-flex;position:relative}.audience-wanderer[data-walking=true][data-direction=right] .audience-wanderer__step{animation:.32s steps(2,end) infinite audience-walk-right}.audience-wanderer[data-walking=true][data-direction=left] .audience-wanderer__step{animation:.32s steps(2,end) infinite audience-walk-left}.audience-wanderer[data-paused=true] .audience-wanderer__step{animation:none}.audience-avatar-reaction{transform-origin:50% 78%;animation:audience-react .56s var(--ease-out) both;display:inline-flex}.audience-avatar{flex:none;justify-content:center;align-items:center;width:4.4rem;height:4.25rem;display:inline-flex;position:relative;container-type:inline-size}.audience-avatar.is-compact{width:max(2rem,4cqw);height:max(2rem,4cqw)}.audience-avatar__body{z-index:2;background:var(--avatar-color);justify-content:center;align-items:center;width:62%;height:62%;display:flex;position:absolute;top:7%;left:50%;overflow:hidden;transform:translate(-50%)}.audience-avatar__pattern{width:100%;height:100%;fill:var(--avatar-pattern-color);opacity:.42;position:absolute;inset:0}.audience-avatar__pattern .pattern-line{fill:none;stroke:var(--avatar-pattern-color);stroke-linecap:round;stroke-width:7px}.audience-avatar__face{width:48%;height:auto;display:block;position:absolute;top:51%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.audience-avatar__face .face-dot,.audience-avatar__face .face-fill{fill:var(--ink)}.audience-avatar__face .face-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.audience-avatar__face .face-line--thin{stroke-width:2px}.audience-avatar__face .face-line--paper{stroke:var(--paper);stroke-width:2.2px}.audience-avatar__detail{z-index:3;fill:none;width:54%;height:auto;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;position:absolute;top:51%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.audience-avatar__detail circle,.audience-avatar__detail .detail-fill{fill:var(--ink);stroke:none}.audience-avatar__detail rect{fill:var(--avatar-color);stroke:var(--ink)}.audience-avatar__topper{z-index:4;fill:none;pointer-events:none;width:64%;height:52%;stroke:var(--avatar-topper-border);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;position:absolute;top:-20%;left:50%;overflow:visible;transform:translate(-50%)}.audience-avatar__topper circle,.audience-avatar__topper .topper-fill{fill:var(--avatar-topper-fill);stroke:var(--avatar-topper-border)}.audience-avatar__topper rect{stroke:var(--avatar-topper-border)}.audience-avatar__topper.topper-halo{top:-15%}.audience-avatar__mascot{--mascot-duration:12.4s;--mascot-delay:-1.7s;z-index:5;aspect-ratio:1;width:27%;filter:drop-shadow(0 .09rem 0 var(--ink));pointer-events:none;transform-origin:50% 65%;animation:audience-mascot-drift var(--mascot-duration) var(--mascot-delay) ease-in-out infinite;place-items:center;font-size:30cqw;line-height:1;display:grid;position:absolute;bottom:8%;left:7%}.audience-avatar__mascot[data-mascot=bee]{--mascot-duration:9.6s;--mascot-delay:-2.1s}.audience-avatar__mascot[data-mascot=frog]{--mascot-duration:14.4s;--mascot-delay:-4.3s}.audience-avatar__mascot[data-mascot=octopus]{--mascot-duration:13.4s;--mascot-delay:-1.2s}.audience-avatar__mascot[data-mascot=bat]{--mascot-duration:10.6s;--mascot-delay:-3.8s}.audience-avatar__mascot[data-mascot=chick]{--mascot-duration:12.8s;--mascot-delay:-5.1s}.audience-avatar__mascot[data-mascot=alien]{--mascot-duration:15.2s;--mascot-delay:-2.9s}.audience-avatar--square .audience-avatar__body{clip-path:polygon(3% 2%,96% 0,100% 95%,5% 100%,0 8%)}.audience-avatar--hexagon .audience-avatar__body{clip-path:polygon(25% 2%,76% 0,100% 50%,76% 98%,23% 100%,0 51%)}.audience-avatar--triangle .audience-avatar__body{clip-path:polygon(50% 0,100% 100%,0 100%);width:70%;height:70%;padding-top:18%;top:2%}.audience-avatar--triangle .audience-avatar__topper{width:76%;height:58%;top:-27%}.audience-avatar--triangle .audience-avatar__face{width:40%;top:61%}.audience-avatar--triangle .audience-avatar__detail{width:47%;top:61%}.audience-avatar--circle .audience-avatar__body{border-radius:50%}.audience-avatar--pentagon .audience-avatar__body{clip-path:polygon(50% 0,98% 36%,80% 100%,20% 100%,2% 36%);width:68%;height:68%;padding-top:9%}.audience-avatar--pentagon .audience-avatar__topper{width:70%;height:56%;top:-24%}.audience-avatar--pentagon .audience-avatar__face{width:42%;top:57%}.audience-avatar--pentagon .audience-avatar__detail{width:49%;top:57%}.audience-avatar--capsule .audience-avatar__body{border-radius:999px;width:47%;height:72%;top:1%}.audience-avatar--capsule .audience-avatar__topper{width:72%;height:56%;top:-23%}.audience-avatar--capsule .audience-avatar__face{width:62%}.audience-avatar--capsule .audience-avatar__detail{width:68%}.audience-avatar--blob .audience-avatar__body{border-radius:61% 39% 52% 48%/43% 58% 42% 57%;width:68%;height:60%}.audience-avatar--blob .audience-avatar__topper{width:68%;height:54%;top:-21%}.audience-avatar--blob .audience-avatar__face{width:42%;top:52%}.audience-avatar--blob .audience-avatar__detail{width:49%;top:52%}.audience-avatar.is-active{filter:drop-shadow(0 0 .55rem color-mix(in oklch, var(--avatar-color) 82%, transparent))}.reaction-mark{--reaction-color:var(--slide-violet);aspect-ratio:1;width:clamp(4.2rem,min(21vw,13svh),6.4rem);min-width:0;transition:transform .18s var(--ease-out), filter .18s ease;place-items:center;display:grid}.reaction-mark.is-blob{position:relative}.reaction-mark.is-blob:before,.custom-reaction-mark:before{background:var(--reaction-color);content:"";position:absolute;inset:0}.reaction-mark.shape-round-a:before{clip-path:polygon(49% 0,75% 5%,94% 24%,100% 53%,93% 79%,72% 96%,43% 100%,17% 89%,2% 66%,0 37%,17% 12%)}.reaction-mark.shape-round-b:before{clip-path:polygon(43% 1%,72% 4%,93% 19%,100% 47%,95% 75%,78% 95%,48% 100%,20% 93%,4% 73%,0 43%,10% 17%)}.reaction-mark.shape-round-c:before{clip-path:polygon(54% 0,80% 8%,97% 30%,100% 59%,88% 86%,64% 99%,34% 96%,11% 80%,0 54%,5% 25%,26% 6%)}.reaction-mark.shape-round-d:before{clip-path:polygon(46% 0,74% 5%,95% 22%,100% 50%,92% 77%,69% 97%,39% 100%,14% 86%,1% 61%,3% 31%,21% 9%)}.reaction-mark__glyph{z-index:1;background:var(--ink);width:54%;height:54%;-webkit-mask:var(--reaction-asset) center / contain no-repeat;mask:var(--reaction-asset) center / contain no-repeat;display:block;position:relative}.reaction-mark.is-symbol .reaction-mark__glyph{background:var(--reaction-color);width:100%;height:100%}.reaction-mark.is-sticker img{object-fit:contain;width:100%;height:100%}.reaction-mark.is-compact{width:clamp(2rem,4.2cqw,3.8rem)}.reaction-mark.is-native{font-size:clamp(3rem,min(17vw,10svh),5rem);line-height:1}.reaction-mark.is-native.is-compact{width:auto;font-size:clamp(2rem,4.4cqw,4rem)}@keyframes reaction-pop{0%{opacity:0;transform:translateY(1.2rem)scale(.35)rotate(-8deg)}18%{opacity:1;transform:translateY(0)scale(1.12)rotate(4deg)}75%{opacity:1;transform:translateY(-1.8rem)scale(1)rotate(-2deg)}to{opacity:0;transform:translateY(-3.4rem)scale(.8)rotate(5deg)}}@keyframes audience-hop{0%,76%,to{transform:translateY(0)}84%{transform:translateY(-.32rem)}90%{transform:translateY(0)}}@keyframes audience-walk-right{0%{transform:translateY(-.08rem)rotate(-4deg)}50%{transform:translateY(.1rem)rotate(4deg)}}@keyframes audience-walk-left{0%{transform:translateY(-.08rem)rotate(4deg)}50%{transform:translateY(.1rem)rotate(-4deg)}}@keyframes audience-mascot-drift{0%{transform:translateY(-12%)rotate(-8deg)scaleX(-1)}12%{transform:translate(46%,-52%)rotate(4deg)scaleX(-1)}26%{transform:translate(112%,-20%)rotate(-3deg)scaleX(-1)}38%{transform:translate(168%,-64%)rotate(7deg)scaleX(-1)}49.9%{transform:translate(238%,-30%)rotate(2deg)scaleX(-1)}50%{transform:translate(238%,-30%)rotate(-2deg)scaleX(1)}62%{transform:translate(176%,-55%)rotate(-6deg)scaleX(1)}75%{transform:translate(118%,-18%)rotate(3deg)scaleX(1)}88%{transform:translate(51%,-48%)rotate(-4deg)scaleX(1)}99.9%{transform:translateY(-12%)rotate(8deg)scaleX(1)}to{transform:translateY(-12%)rotate(-8deg)scaleX(-1)}}@keyframes audience-react{0%{transform:translateY(0)scale(1)}16%{transform:translateY(.12rem)scaleX(1.24)scaleY(.74)}38%{transform:translateY(-.42rem)scaleX(.78)scaleY(1.34)}64%{transform:translateY(-.08rem)scaleX(1.09)scaleY(.93)}82%{transform:translateY(0)scaleX(.97)scaleY(1.04)}to{transform:translateY(0)scale(1)}}.audience-remote{--slide-accent:var(--slide-yellow);min-height:100svh;padding:max(.85rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left));background:var(--ink)}.audience-remote[data-connected=true]{padding:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));place-items:center;display:grid}.remote-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,42rem);margin-inline:auto;font-size:.78rem;font-weight:820;display:flex}.remote-header :is(a,span){align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.remote-header a{text-decoration-color:var(--slide-yellow)}.remote-header>span{color:var(--paper-muted)}.remote-main{width:min(100%,36rem);margin:clamp(2rem,7vh,5rem) auto 0}.audience-remote[data-connected=true] .remote-main{width:min(100%,24rem);margin:0}.join-panel,.reaction-remote{gap:1rem;display:grid}.reaction-remote{border:.12rem solid var(--paper);background:color-mix(in oklch, var(--ink) 96%, var(--slide-yellow));border-radius:1.1rem;gap:clamp(.7rem,2.2svh,1.15rem);padding:clamp(.85rem,4vw,1.4rem);position:relative}.reaction-remote:before{background:var(--slide-pink);content:"";clip-path:polygon(4% 26%,100% 0,94% 80%,0 100%);width:2.8rem;height:.45rem;position:absolute;top:-.28rem;right:22%}.remote-title>span{background:var(--slide-yellow);color:var(--ink);clip-path:polygon(.3rem 0,100% .15rem,calc(100% - .4rem) 100%,0 88%);padding:.35rem .65rem;font-size:.73rem;font-weight:850;display:inline-flex}.remote-title h1{font-family:var(--font-display);font-variation-settings:"wdth" 118, "wght" 850;letter-spacing:-.04em;margin:.75rem 0 0;font-size:clamp(3.7rem,18vw,6.2rem);line-height:.78}.remote-title>p{color:var(--paper-muted);margin:1rem 0 0;line-height:1.35}.join-panel>label,.join-panel legend{font-size:.84rem;font-weight:820}.join-panel label span{color:var(--paper-muted);font-size:.75rem;font-weight:600;display:block}.join-panel input{border:.1rem solid color-mix(in oklch, var(--paper) 54%, transparent);background:var(--ink-raised);width:100%;min-height:3.25rem;color:var(--paper);border-radius:0;padding:.7rem .9rem}.room-code-frame{background:var(--slide-yellow);clip-path:polygon(.5rem 0,100% .25rem,calc(100% - .7rem) 100%,0 90%);height:5rem;padding:.1rem;transition:background-color .18s}.room-code-frame:focus-within{background:var(--paper)}.join-panel .room-code-input{height:100%;min-height:100%;font-family:var(--font-display);font-variation-settings:"wdth" 115, "wght" 850;letter-spacing:.14em;text-align:center;text-transform:uppercase;clip-path:polygon(.44rem 0,100% .21rem,calc(100% - .62rem) 100%,0 90%);border:0;font-size:2.4rem}.join-panel .room-code-input:focus-visible{outline:0}.password-field{position:relative}.password-field svg{color:var(--paper-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.password-field input{padding-left:2.7rem}.join-panel fieldset{border:0;min-width:0;margin:0;padding:0}.join-panel legend{margin-bottom:.6rem}.character-builder{gap:0;min-width:0;max-width:100%;display:grid;overflow:hidden;padding-block:.2rem .5rem!important}.character-workbench{grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;max-width:100%;display:grid}.character-preview{isolation:isolate;background:color-mix(in oklch, var(--paper) 78%, transparent);clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,.65rem 100%,0 93%);border:0;min-height:12.6rem;padding:.1rem;display:grid;position:relative;overflow:hidden}.character-preview-surface{background:var(--ink);clip-path:polygon(0 0,calc(100% - .67rem) 0,100% .67rem,100% 100%,.57rem 100%,0 93%);place-items:center;min-width:0;min-height:100%;padding:.9rem .6rem;display:grid;position:relative;overflow:hidden}.character-preview:after{z-index:2;background:var(--slide-pink);content:"";clip-path:polygon(4% 22%,100% 0,94% 82%,0 100%);width:2.6rem;height:.4rem;position:absolute;top:-.2rem;right:14%}.character-preview-surface>.audience-avatar{z-index:1;animation:2.8s ease-in-out infinite character-float;transform:translateY(-.05rem)scale(1.7)}.character-preview .character-randomize{z-index:3;background:var(--slide-pink);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;clip-path:polygon(.2rem 0,100% .12rem,calc(100% - .18rem) 100%,0 88%);transition:transform .18s var(--ease-out), background-color .18s ease;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}.character-preview .character-randomize:hover,.character-preview .character-randomize:focus-visible{background:var(--slide-yellow);transform:rotate(-8deg)scale(1.06)}.character-preview .character-randomize:focus-visible{outline:.12rem solid var(--paper);outline-offset:.12rem}.character-preview .character-randomize:active{transform:scale(.9)}.character-editor{flex-direction:column;gap:.65rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.character-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.12rem;width:100%;min-width:0;display:grid}.character-tab{background:var(--ink-raised);min-width:0;min-height:2.75rem;color:var(--paper-muted);cursor:pointer;transition:color .16s ease, background-color .16s ease, transform .18s var(--ease-out);border:0;place-items:center;padding:0;display:grid}.character-tab:hover,.character-tab:focus-visible{color:var(--paper);transform:translateY(-.1rem)}.character-tab:focus-visible{outline:.12rem solid var(--paper);outline-offset:-.12rem}.character-tab[aria-selected=true]{background:var(--slide-yellow);color:var(--ink);clip-path:polygon(.18rem 0,100% .1rem,calc(100% - .22rem) 100%,0 88%)}.character-option-panel{width:100%;min-width:0;animation:character-options-in .18s var(--ease-out) both;gap:.35rem;display:grid;overflow:hidden}.character-option-panel>strong{color:var(--paper);font-size:.76rem;font-weight:820}.character-choice-picker{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.12rem;min-width:0;display:grid}.character-choice{min-width:4.25rem;min-height:5.7rem;color:var(--paper);cursor:pointer;transition:background-color .16s ease, transform .22s var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.18rem .12rem .3rem;display:flex;position:relative;overflow:hidden}.character-choice:hover .audience-avatar,.character-choice:focus-visible .audience-avatar{transform:translateY(-.14rem)}.character-choice:focus-visible{outline:.12rem solid var(--paper);outline-offset:-.12rem}.character-choice[aria-pressed=true]{background:color-mix(in oklch, var(--slide-yellow) 18%, var(--ink));clip-path:polygon(.18rem 0,100% .1rem,calc(100% - .22rem) 100%,0 88%)}.character-choice[aria-pressed=true] .audience-avatar{filter:drop-shadow(0 0 .38rem var(--avatar-color))}.character-choice__label{max-width:100%;color:var(--paper-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:720;line-height:1.1;overflow:hidden}.character-choice[aria-pressed=true] .character-choice__label{color:var(--paper)}.character-choice:active{transform:scale(.92)}.character-choice .audience-avatar{width:3.2rem;height:3.5rem}@keyframes character-options-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes character-float{0%,to{transform:translateY(-.05rem)scale(1.7)}50%{transform:translateY(-.42rem)scale(1.7)}}.remote-status{background:var(--ink-raised);min-height:3rem;color:var(--paper-muted);align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.83rem;font-weight:680;display:flex}.remote-status.is-error{color:var(--slide-pink)}.remote-status.is-connected{color:var(--slide-lime)}.remote-status.is-waking,.remote-status.is-reconnecting{color:var(--slide-yellow)}.join-button{background:var(--slide-yellow);min-height:3.6rem;color:var(--ink);cursor:pointer;clip-path:polygon(.45rem 0,100% .2rem,calc(100% - .6rem) 100%,0 88%);border:0;justify-content:center;align-items:center;gap:.55rem;font-weight:850;display:flex}.join-button:disabled{cursor:wait;opacity:.58}.join-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.45rem;display:grid}.offline-view-button{background:var(--ink-raised);min-height:3.6rem;color:var(--paper);text-align:center;clip-path:polygon(.25rem .18rem,calc(100% - .4rem) 0,100% 16%,calc(100% - .2rem) 100%,0 88%);justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-weight:820;text-decoration:none;display:flex}.offline-view-button:hover,.offline-view-button:focus-visible{background:var(--slide-cyan);color:var(--ink)}.is-spinning{animation:.9s linear infinite remote-spin}@keyframes remote-spin{to{transform:rotate(360deg)}}.remote-session{justify-items:center;display:grid}.remote-session>span{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.18rem;font-size:.64rem;font-weight:820}.remote-session>strong{background:var(--paper);min-width:8.6rem;color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 850;font-variant-numeric:tabular-nums;letter-spacing:.16em;text-align:center;clip-path:polygon(4% 5%,94% 0,100% 21%,96% 93%,8% 100%,0 78%);padding:.42rem 1rem .34rem;font-size:clamp(1.55rem,9vw,2.1rem);line-height:1}.remote-tool-tabs{background:var(--ink-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.remote-tool-tabs button{min-height:2.75rem;color:var(--paper-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:820;display:flex;position:relative}.remote-tool-tabs button:hover,.remote-tool-tabs button:focus-visible{color:var(--paper)}.remote-tool-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}.remote-tool-tabs button i{background:var(--slide-pink);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.35rem;right:.5rem}.audience-questions{gap:.8rem;display:grid}.audience-questions-paused{background:var(--ink-raised);color:var(--slide-yellow);margin:0;padding:.6rem .7rem;font-size:.75rem;line-height:1.35}.audience-questions form{gap:.4rem;display:grid}.audience-questions textarea{resize:vertical;border:.1rem solid color-mix(in oklch, var(--paper) 52%, transparent);background:var(--ink-raised);width:100%;min-height:8rem;color:var(--paper);font:inherit;border-radius:0;padding:.75rem;font-size:.88rem;line-height:1.4}.audience-questions textarea::placeholder{color:color-mix(in oklch, var(--paper) 70%, var(--ink))}.audience-questions textarea:focus-visible{outline:.12rem solid var(--slide-cyan);outline-offset:.1rem}.audience-questions textarea:disabled{cursor:not-allowed;opacity:.5}.audience-question-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.audience-question-actions small{color:var(--paper-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.audience-question-actions button{background:var(--slide-cyan);min-height:2.9rem;color:var(--ink);font:inherit;cursor:pointer;clip-path:polygon(.25rem 0,100% .1rem,calc(100% - .3rem) 100%,0 88%);border:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.78rem;font-weight:850;display:inline-flex}.audience-question-actions button:hover,.audience-question-actions button:focus-visible{background:var(--slide-yellow)}.audience-question-actions button:disabled{cursor:not-allowed;opacity:.38}.audience-question-history{gap:.45rem;min-height:0;display:grid}.audience-question-history h2{margin:0;font-size:.78rem}.audience-question-history ol{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.2rem;max-height:7.75rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.audience-question-history ol:focus-visible{outline:.12rem solid var(--slide-cyan);outline-offset:.12rem}.audience-question-history li{background:var(--ink-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.45rem;padding:.4rem .5rem;display:grid}.audience-question-history li.is-dismissed{opacity:.66}.audience-question-history p{min-width:0;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.25;overflow:hidden}.audience-question-history small{color:var(--paper-muted);white-space:nowrap;align-items:center;gap:.22rem;font-size:.62rem;display:flex}.audience-question-history small svg{width:.75rem;height:.75rem}.audience-question-history .is-queued small{color:var(--slide-yellow)}.audience-question-history .is-presented small{color:var(--slide-lime)}.audience-question-toast{z-index:var(--z-modal);right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));background:var(--slide-cyan);width:min(100% - 2rem,28rem);color:var(--ink);text-align:center;clip-path:polygon(.35rem 0,100% .12rem,calc(100% - .45rem) 100%,0 88%);pointer-events:none;animation:question-toast-in .18s var(--ease-out) both;margin:0 auto;padding:.75rem .85rem;font-size:.78rem;font-weight:820;line-height:1.3;position:fixed}@keyframes question-toast-in{0%{opacity:0;filter:blur(.3rem);transform:translateY(.75rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.remote-slide-state{grid-template-columns:auto minmax(4rem,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.remote-slide-state>span,.remote-slide-state>small{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:790}.remote-slide-state>i{background:color-mix(in oklch, var(--paper) 24%, transparent);height:.14rem;display:block}.remote-slide-state>i b{background:var(--slide-yellow);height:100%;transition:width .28s var(--ease-out);display:block}.remote-session-footer{border-top:.08rem solid color-mix(in oklch, var(--paper) 28%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding-top:.9rem;display:grid}.remote-audience-count{align-items:center;gap:.28rem;font-size:.76rem;font-weight:800;display:flex}.remote-audience-count .audience-avatar{margin-right:.2rem}.reaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.reaction-grid button{cursor:pointer;min-width:0;min-height:clamp(4.8rem,15svh,6.1rem);transition:transform .16s var(--ease-out), opacity .16s ease;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}.reaction-grid button:hover,.reaction-grid button:focus-visible{background:0 0;transform:translateY(-.15rem)}.reaction-grid button:hover .reaction-mark,.reaction-grid button:focus-visible .reaction-mark{filter:brightness(1.08);transform:rotate(-2deg)scale(1.04)}.reaction-grid button:active,.reaction-grid button.is-sent{background:0 0;transform:scale(.88)}.reaction-grid button:disabled{cursor:not-allowed;opacity:.34}.reaction-grid .custom-reaction-button{grid-column:1/-1}.audience-survey{gap:.75rem;display:grid}.audience-survey header{gap:.35rem;display:grid}.audience-survey header>span{background:var(--slide-lime);width:fit-content;color:var(--ink);text-transform:uppercase;clip-path:polygon(.25rem 0,100% .12rem,calc(100% - .25rem) 100%,0 86%);align-items:center;gap:.35rem;padding:.32rem .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.audience-survey h2{color:var(--paper);font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 850;text-wrap:balance;margin:0;font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.05}.audience-survey-options{gap:.38rem;display:grid}.audience-survey-options button{background:var(--ink-raised);min-height:3.35rem;color:var(--paper);font:inherit;text-align:left;cursor:pointer;clip-path:polygon(.3rem 0,99% .12rem,100% 82%,96% 100%,0 94%,.12rem 18%);transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out);border:0;grid-template-columns:2rem minmax(0,1fr) 1.25rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:760;display:grid}.audience-survey-options button:nth-child(2n){clip-path:polygon(0 .15rem,97% 0,100% 14%,99% 100%,4% 95%,0 78%)}.audience-survey-options button:hover:not(:disabled),.audience-survey-options button:focus-visible{background:color-mix(in oklch, var(--slide-cyan) 30%, var(--ink))}.audience-survey-options button:active:not(:disabled){transform:scale(.97)}.audience-survey-options button[aria-pressed=true]{background:var(--slide-yellow);color:var(--ink)}.audience-survey-options button:disabled{cursor:default;opacity:.58}.audience-survey-options button[aria-pressed=true]:disabled{opacity:1}.audience-survey-options button>b{background:var(--paper);width:2rem;height:2rem;color:var(--ink);font-family:var(--font-display);place-items:center;font-size:1rem;display:grid}.audience-survey-options button[aria-pressed=true]>b{background:var(--ink);color:var(--slide-yellow)}.audience-survey-options button>span{overflow-wrap:anywhere}.audience-survey>p{color:var(--paper-muted);margin:0;font-size:.78rem;line-height:1.35}.survey-results{z-index:8;background:color-mix(in oklch, var(--slide-surface) 96%, transparent);color:var(--paper);clip-path:polygon(1% 1%,97% 0,100% 7%,99% 94%,95% 100%,3% 98%,0 92%,0 5%);align-content:center;gap:max(.8rem,1.6cqw);padding:max(1.4rem,3.2cqw) max(1.5rem,4cqw);display:grid;position:absolute;inset:max(4.8rem,9cqw) max(2.4rem,6cqw) max(2.6rem,5.2cqw)}.survey-results>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.survey-results>header>div{min-width:0}.survey-results>header span{color:var(--slide-accent);text-transform:uppercase;margin-bottom:.3em;font-size:max(.68rem,1cqw);font-weight:850;display:block}.survey-results h2{max-width:20ch;font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 880;text-wrap:balance;margin:0;font-size:max(1.8rem,4cqw);line-height:.98}.survey-results>header>strong{color:var(--paper-muted);flex:none;font-size:max(.72rem,1.1cqw);font-weight:760}.survey-results>header>strong b{color:var(--slide-accent);font-variant-numeric:tabular-nums;font-size:2em}.survey-results ol{gap:max(.35rem,.8cqw);margin:0;padding:0;list-style:none;display:grid}.survey-results li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;display:grid}.survey-results li>div{grid-column:1/-1;justify-content:space-between;gap:1rem;font-weight:780;display:flex}.survey-results li>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-results li>div strong{color:var(--slide-accent);font-variant-numeric:tabular-nums}.survey-results li>i{background:color-mix(in oklch, var(--paper) 14%, transparent);height:max(.45rem,.75cqw);display:block}.survey-results li>i b{width:var(--survey-result);background:var(--slide-accent);height:100%;transition:width .32s var(--ease-out);display:block}.survey-results li>small{color:var(--paper-muted);font-variant-numeric:tabular-nums;font-size:.72em}.survey-results.is-compact{color:inherit;clip-path:none;background:0 0;gap:.7rem;padding:0;position:static;inset:auto}.survey-results.is-compact>header{align-items:flex-start}.survey-results.is-compact>header span{color:var(--slide-violet);font-size:.66rem}.survey-results.is-compact h2{font-size:1.25rem;line-height:1.05}.survey-results.is-compact>header>strong{color:color-mix(in oklch, currentColor 58%, transparent);font-size:.7rem}.survey-results.is-compact>header>strong b{color:var(--slide-violet)}.survey-results.is-compact ol{gap:.35rem}.survey-results.is-compact li>div{font-size:.8rem}.survey-results.is-compact li>i{background:color-mix(in oklch, currentColor 14%, transparent);height:.38rem}.survey-results.is-compact li>i b{background:var(--slide-violet)}.survey-results.is-compact li>small{font-size:.62rem}.finale-ceremony{z-index:12;background:color-mix(in oklch, var(--ink) 94%, var(--slide-violet));color:var(--paper);clip-path:polygon(.8% 2%,97% 0,100% 7%,99% 94%,95% 100%,3% 98%,0 92%,0 5%);grid-template-columns:minmax(11rem,.72fr) minmax(0,1.8fr);align-items:center;gap:max(1rem,2.6cqw);padding:max(1.4rem,3.2cqw);display:grid;position:absolute;inset:max(1.1rem,2.4cqw);overflow:hidden}.finale-ceremony:before{z-index:-1;aspect-ratio:1;background:var(--slide-yellow);content:"";clip-path:polygon(50% 0,61% 34%,88% 12%,72% 42%,100% 50%,68% 59%,90% 88%,59% 71%,50% 100%,41% 70%,12% 89%,31% 59%,0 50%,32% 41%,11% 13%,41% 31%);opacity:.12;width:38%;position:absolute;top:-8%;right:-3%;transform:rotate(10deg)}.finale-ceremony>header{align-self:start;position:relative}.finale-ceremony>header>span{color:var(--slide-cyan);align-items:center;gap:.35rem;font-size:max(.65rem,1cqw);font-weight:850;display:inline-flex}.finale-ceremony h2{font-family:var(--font-display);font-variation-settings:"wdth" 116, "wght" 900;letter-spacing:-.04em;margin:.15em 0 0;font-size:max(2rem,8cqw);line-height:.78}.finale-ceremony>header p{max-width:23ch;color:var(--paper-muted);margin:.8em 0 0;font-size:max(.78rem,1.35cqw);line-height:1.35}.finale-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(.35rem,.8cqw);margin:0;padding:0;list-style:none;display:grid}.finale-awards li{background:color-mix(in oklch, var(--paper) 9%, transparent);clip-path:polygon(.3rem 0,98% .12rem,100% 82%,95% 100%,0 94%,.12rem 18%);min-width:0;animation:finale-award-in .46s calc(var(--finale-order) * 75ms) var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:max(.55rem,1cqw);display:grid}.finale-awards li:nth-child(2n){background:color-mix(in oklch, var(--slide-violet) 19%, var(--ink));clip-path:polygon(0 .18rem,96% 0,100% 16%,99% 100%,4% 94%,0 78%)}.finale-awards li[data-award=crowd-mvp]{background:var(--slide-yellow);color:var(--ink);grid-column:1/-1}.finale-award-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:max(.35rem,.7cqw);min-width:0;display:grid}.finale-award-copy>svg{color:var(--slide-cyan)}.finale-awards li[data-award=crowd-mvp] .finale-award-copy>svg{color:var(--ink)}.finale-award-copy>div{min-width:0;display:grid}.finale-award-copy strong{font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 850;text-overflow:ellipsis;white-space:nowrap;font-size:max(.78rem,1.3cqw);line-height:1;overflow:hidden}.finale-award-copy small{color:color-mix(in oklch, currentColor 65%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:max(.5rem,.72cqw);overflow:hidden}.finale-award-copy b{font-variant-numeric:tabular-nums;font-size:max(.75rem,1.1cqw)}.finale-winners{justify-content:flex-end;align-items:center;max-width:max(9rem,9cqw);display:flex}.finale-winners .audience-avatar{width:max(2rem,3.6cqw);height:max(2.2rem,4cqw);margin-left:min(-.5rem,-.5cqw)}.finale-empty{color:var(--paper-muted);grid-column:2}@keyframes finale-award-in{0%{opacity:0;transform:translateY(.8rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.audience-finale{text-align:center;justify-items:center;gap:.65rem;display:grid}.audience-finale-heading{justify-items:center;gap:.12rem;display:grid}.audience-finale-heading>svg{color:var(--slide-yellow)}.audience-finale-heading>span{color:var(--slide-cyan);font-size:.68rem;font-weight:850}.audience-finale-heading h2{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 880;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,9vw,2.5rem);line-height:.9}.audience-finale-avatar{width:5.5rem;height:5.5rem}.audience-finale-avatar .audience-avatar{width:100%;height:100%}.audience-finale dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;margin:0;display:grid}.audience-finale dl>div{background:var(--ink-raised);text-align:left;clip-path:polygon(.25rem 0,100% .1rem,calc(100% - .3rem) 100%,0 90%);gap:.15rem;padding:.55rem;display:grid}.audience-finale dt{color:var(--paper-muted);align-items:center;gap:.3rem;font-size:.68rem;display:flex}.audience-finale dd{color:var(--slide-yellow);font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 850;margin:0;font-size:1.45rem}.audience-finale-win{background:var(--slide-yellow);color:var(--ink);clip-path:polygon(.3rem 0,100% .12rem,calc(100% - .35rem) 100%,0 88%);align-items:center;gap:.4rem;margin:0;padding:.55rem .8rem;font-size:.75rem;font-weight:850;display:flex}.custom-reaction-mark{--reaction-color:var(--slide-violet);aspect-ratio:auto;width:100%;height:clamp(3.5rem,11svh,4.6rem);position:relative}.custom-reaction-mark:before{clip-path:polygon(2% 5%,96% 0,100% 18%,98% 88%,91% 100%,4% 95%,0 78%,1% 19%)}.custom-reaction-mark svg{z-index:1;width:2rem;height:2rem;color:var(--ink);stroke-width:2.5px;position:relative}.custom-reaction-picker{background:color-mix(in oklch, var(--ink) 92%, var(--slide-surface));width:min(90vw,20rem);color:var(--paper);clip-path:polygon(.65rem 0,calc(100% - 1rem) .2rem,100% .9rem,calc(100% - .3rem) calc(100% - .8rem),calc(100% - 1rem) 100%,.2rem calc(100% - .35rem),0 .75rem);border:0;padding:1rem}.custom-reaction-picker::backdrop{background:color-mix(in oklch, var(--ink) 78%, transparent)}.custom-reaction-picker__heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.custom-reaction-picker__heading>div{align-items:center;gap:.45rem;display:flex}.custom-reaction-picker__heading strong{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 820;font-size:1.15rem}.custom-reaction-picker__heading form{margin:0}.custom-reaction-picker__heading button{width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.custom-reaction-picker__heading button:hover,.custom-reaction-picker__heading button:focus-visible{background:var(--slide-yellow);color:var(--ink)}.custom-reaction-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.custom-reaction-options button{--reaction-tile-color:color-mix(in oklch, var(--ink) 8%, var(--paper));background:color-mix(in oklch, var(--reaction-tile-color) 68%, transparent);cursor:pointer;min-width:2.75rem;min-height:3.5rem;transition:transform .16s var(--ease-out), background-color .16s ease;border:0;place-items:center;padding:.25rem;display:grid}.custom-reaction-options button:nth-child(4n+1){--reaction-tile-color:color-mix(in oklch, var(--slide-yellow) 38%, var(--paper))}.custom-reaction-options button:nth-child(4n+2){--reaction-tile-color:color-mix(in oklch, var(--slide-pink) 30%, var(--paper))}.custom-reaction-options button:nth-child(4n+3){--reaction-tile-color:color-mix(in oklch, var(--slide-cyan) 35%, var(--paper))}.custom-reaction-options button:nth-child(4n){--reaction-tile-color:color-mix(in oklch, var(--slide-lime) 32%, var(--paper))}.custom-reaction-options button:hover,.custom-reaction-options button:focus-visible{background:color-mix(in oklch, var(--slide-violet) 74%, transparent);transform:translateY(-.12rem)rotate(-2deg)}.custom-reaction-options button:active{transform:scale(.9)}.custom-reaction-options button:disabled{cursor:not-allowed;opacity:.38}.custom-reaction-options span{font-size:1.75rem;line-height:1}.remote-exit-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;font-weight:760;display:flex}.remote-exit-row a,.remote-exit-row button{min-height:2.75rem;color:var(--paper-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;text-decoration:none;display:inline-flex}.remote-exit-row :is(a,button):hover,.remote-exit-row :is(a,button):focus-visible{color:var(--paper)}.presenter-auth{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--slide-violet) 20%, transparent) 0 .2rem, transparent .25rem), var(--ink);color:var(--paper);place-items:center;display:grid}.presenter-auth.is-loading{background:var(--ink)}.presenter-auth-back{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));min-height:2.75rem;color:var(--paper-muted);font-size:.82rem;font-weight:780;position:absolute}.presenter-auth-card{border:.1rem solid color-mix(in oklch, var(--paper) 70%, transparent);background:var(--ink-raised);clip-path:polygon(.8rem 0,calc(100% - 1.6rem) .15rem,100% 1.4rem,calc(100% - .3rem) calc(100% - 1rem),calc(100% - 1rem) 100%,.2rem calc(100% - .5rem),0 1rem);gap:.75rem;width:min(100%,29rem);padding:clamp(1.4rem,5vw,2.6rem);display:grid}.presenter-auth-kicker{background:var(--slide-violet);width:fit-content;color:var(--ink);text-transform:uppercase;clip-path:polygon(.3rem 0,100% .12rem,calc(100% - .4rem) 100%,0 86%);align-items:center;gap:.45rem;padding:.38rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.presenter-auth-card h1{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 850;letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(2.7rem,11vw,5rem);line-height:.78}.presenter-auth-card h1 i{color:var(--slide-violet);font-style:normal}.presenter-auth-card>p{color:var(--paper-muted);margin:.45rem 0 .8rem}.presenter-auth-card label{margin-top:.35rem;font-size:.78rem;font-weight:820}.presenter-auth-card input{border:.1rem solid color-mix(in oklch, var(--paper) 55%, transparent);background:var(--ink);width:100%;min-height:3.1rem;color:var(--paper);border-radius:0;padding:.65rem .8rem}.presenter-auth-card input:focus{border-color:var(--slide-violet);outline:.12rem solid var(--slide-violet);outline-offset:.12rem}.presenter-auth-card>button{background:var(--slide-violet);min-height:3.2rem;color:var(--ink);cursor:pointer;clip-path:polygon(.4rem 0,100% .2rem,calc(100% - .5rem) 100%,0 87%);border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;font-weight:850;display:flex}.presenter-auth-card>button:disabled{cursor:wait;opacity:.48}.presenter-auth-status{color:var(--paper-muted);align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.35;display:flex}.presenter-auth-status svg{color:var(--slide-violet);flex:none}.presentation-mode{--presentation-controls-height:3.6rem;height:100svh;padding:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));background:var(--ink);color:var(--paper);grid-template-rows:minmax(0,1fr) auto;gap:.55rem;display:grid;overflow:hidden}.presentation-mode-stage{place-items:center;min-height:0;display:grid}.presentation-mode-stage:fullscreen{background:var(--ink);width:100vw;height:100vh}.presentation-mode-stage:fullscreen .slide-transition-stack{width:min(100vw,177.778vh);max-height:100vh}.presentation-mode-stage .slide-transition-stack{width:min(100%, calc((100svh - var(--presentation-controls-height) - 1.7rem) * 16 / 9));max-height:calc(100svh - var(--presentation-controls-height) - 1.7rem)}.presentation-mode .slide-transition-stack .presentation-stage{width:100%;height:100%;max-height:none}.presentation-mode .presentation-stage{width:min(100%, calc((100svh - var(--presentation-controls-height) - 1.7rem) * 16 / 9));max-height:calc(100svh - var(--presentation-controls-height) - 1.7rem)}.presentation-mode-controls{width:min(100%, calc((100svh - var(--presentation-controls-height) - 1.7rem) * 16 / 9));min-height:var(--presentation-controls-height);border-top:.08rem solid color-mix(in oklch, var(--paper) 22%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-inline:auto;font-size:.76rem;display:grid}.presentation-mode-controls :is(a,button){min-height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;font-weight:790;text-decoration:none;display:inline-flex}.presentation-mode-controls :is(a,button):hover,.presentation-mode-controls :is(a,button):focus-visible{color:var(--slide-accent)}.presentation-mode-controls button:disabled{cursor:not-allowed;opacity:.3}.presentation-mode-controls>div{align-items:center;display:flex}.presentation-mode-controls>div strong{text-align:center;font-variant-numeric:tabular-nums;min-width:3.9rem}.presentation-mode-entry-actions{min-width:0}.presentation-mode-entry-actions>a{white-space:nowrap}.presentation-live-state{min-width:0;color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-live-state svg{color:var(--slide-lime);vertical-align:-.18rem}.presentation-live-state.is-reconnecting svg{color:var(--slide-yellow)}.presentation-live-state.is-offline svg{color:var(--slide-cyan)}.presentation-mode-empty{background:var(--ink);min-height:100svh;color:var(--paper);place-items:center;padding:1rem;display:grid}.presentation-mode-empty>div{width:min(100%,34rem)}.presentation-mode-empty>div>svg{color:var(--slide-cyan)}.presentation-mode-empty span{color:var(--slide-cyan);text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:850;display:block}.presentation-mode-empty h1{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 850;letter-spacing:-.05em;margin:.45rem 0;font-size:clamp(2.8rem,10vw,5.5rem);line-height:.85}.presentation-mode-empty p{max-width:46ch;color:var(--paper-muted);line-height:1.45}.presentation-mode-empty a{background:var(--slide-cyan);min-height:2.75rem;color:var(--ink);clip-path:polygon(.3rem 0,100% .1rem,calc(100% - .4rem) 100%,0 88%);align-items:center;gap:.45rem;margin-top:.7rem;padding:.55rem .8rem;font-weight:850;text-decoration:none;display:inline-flex}.presentation-mode-empty a+a{background:var(--slide-yellow);margin-left:.35rem}@media (width<=72rem){.presentation-shell{--slide-control-height:7.4rem}.presenter-controls{flex-wrap:wrap;align-content:center}.server-state{max-width:14rem}}@media (width<=48rem){.presentation-shell{--slide-control-height:9.8rem}.presenter-controls>:is(button,span,.navigation-controls),.server-state{min-height:2.75rem}.presenter-controls button span{display:none}.server-state{max-width:min(100%,15rem)}.slide-content{padding-inline:clamp(1.7rem,7cqw,3.2rem)}.presentation-stage[data-layout=code] .slide-content{grid-template-columns:minmax(8rem,.62fr) minmax(0,1.55fr);gap:.8rem}}@media (width<=36rem) and (orientation:portrait){.presentation-shell{height:auto;min-height:100svh}.presentation-stage-wrap{flex:none}.presentation-stage-wrap .slide-transition-stack,.presentation-stage{width:100%;max-height:none}.presenter-controls{min-height:auto}.server-state{flex:100%;order:-2;max-width:none}.presenter-controls .control-primary,.presenter-controls .room-code{order:-1}.audience-count{display:none!important}.join-qr-dialog{padding-inline:1rem}.join-qr-actions{grid-template-columns:1fr}.presentation-mode{--presentation-controls-height:3.15rem}.presentation-mode-controls{grid-template-columns:auto 1fr auto}.presentation-mode-controls>.presentation-live-state{display:none}.presentation-mode-controls>button:last-child{width:2.75rem;padding-inline:0;font-size:0}.presentation-mode-controls>button:last-child svg{width:1.15rem;height:1.15rem}.presentation-mode[data-state=offline]{--presentation-controls-height:6.35rem}.presentation-mode[data-state=offline] .presentation-mode-controls{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back modes fullscreen""navigation navigation navigation"}.presentation-mode[data-state=offline] .presentation-mode-controls>a:first-child{grid-area:back}.presentation-mode[data-state=offline] .presentation-mode-entry-actions{grid-area:modes;justify-content:center}.presentation-mode[data-state=offline] .presentation-navigation-controls{border-top:.08rem solid color-mix(in oklch, var(--paper) 14%, transparent);grid-area:navigation;justify-content:center}.presentation-mode[data-state=offline] .presentation-mode-controls>button:last-child{grid-area:fullscreen}.finale-effect-picker,.presenter-finale-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.character-workbench{grid-template-columns:1fr}.character-preview{min-height:8.4rem}.character-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.character-choice{min-height:5.25rem}}@media (width<=22rem){.presentation-mode-entry-actions>a{width:2.75rem;padding-inline:0}.presentation-mode-entry-actions>a span{display:none}.character-tabs{grid-template-columns:repeat(4,minmax(2.75rem,1fr))}}@container (width<=48rem){.slide-content{padding:7.2cqw 7cqw 6cqw;font-size:1.5cqw}.slide-content h1{font-size:7.2cqw}.slide-content h2{font-size:4.5cqw}.slide-content h3{font-size:2.5cqw}.slide-chrome{font-size:1.1cqw}.slide-content:has(.slide-title){gap:1.8cqw;padding-top:7.2cqw}.slide-content .slide-kicker{margin-bottom:2cqw;padding:.35em .65em}.presentation-stage[data-layout=cover] .slide-content{padding-bottom:10cqw}.presentation-stage[data-layout=split] .slide-content{gap:1.4cqw}.presentation-stage[data-layout=split] .slide-split-panes{gap:1.8cqw}.slide-split-panes section{flex-basis:32cqw;padding:1.8cqw}.slide-split-panes h3{font-size:2.2cqw}.presentation-stage[data-layout=code] .slide-content{grid-template-columns:minmax(0,.62fr) minmax(0,1.55fr);gap:2.6cqw;padding:7.2cqw 6cqw 6cqw;font-size:1.15cqw}.slide-code-intro{padding-left:1.6cqw}.presentation-stage[data-layout=code] .slide-title h2{font-size:3.4cqw}.slide-code-stack h3{font-size:1.05cqw}.slide-code-stack pre.astro-code,.slide-code-window .shiki-magic-move-container{font-size:.93cqw}.slide-content pre.astro-code{font-size:1.3cqw}.slide-audio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3cqw}.slide-body:has(.slide-audio-grid){gap:.3cqw}.slide-audio-grid audio{height:6cqw}.slide-console{bottom:5.2cqw;left:4.5cqw;right:4.5cqw}.presentation-stage[data-layout=resources] .slide-content{padding:7.2cqw 7cqw 6cqw;font-size:1.08cqw}.presentation-stage[data-layout=resources] .slide-title h2{font-size:4.5cqw}.slide-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85cqw;margin-top:1cqw}.slide-resource-grid>section{padding:.85cqw}.presentation-stage:is([data-layout=cluster],[data-layout=timeline],[data-layout=media],[data-layout=metrics],[data-layout=process],[data-layout=quote],[data-layout=matrix],[data-layout=chart],[data-layout=contents],[data-layout=columns],[data-layout=gallery],[data-layout=sidebar],[data-layout=spotlight],[data-layout=checklist],[data-layout=broadcast]) .slide-content{gap:1.8cqw;padding:7.2cqw 7cqw 6cqw;font-size:1.5cqw}.presentation-stage:is([data-layout=cluster],[data-layout=timeline],[data-layout=media],[data-layout=metrics],[data-layout=process],[data-layout=quote],[data-layout=matrix],[data-layout=chart],[data-layout=contents],[data-layout=columns],[data-layout=gallery],[data-layout=sidebar],[data-layout=spotlight],[data-layout=checklist],[data-layout=broadcast]) .slide-title h2{font-size:4.5cqw}.slide-cluster-grid,.slide-timeline-list,.slide-metrics-grid,.slide-process-flow,.slide-contents-grid,.slide-columns-grid,.slide-gallery-grid,.slide-spotlight-grid{gap:1cqw}.slide-cluster-grid section,.slide-timeline-list section,.slide-metrics-grid section,.slide-process-flow section,.slide-contents-grid section,.slide-spotlight-grid section{padding:1.25cqw}.slide-cluster-grid h3{font-size:2.15cqw}.slide-timeline-list h3,.slide-process-flow h3,.slide-contents-grid h3{font-size:1.75cqw}.slide-timeline-list section{min-height:16cqw}.slide-timeline-list section:before{width:2.2cqw;font-size:.82cqw}.presentation-stage[data-layout=media] .slide-body,.presentation-stage[data-layout=chart] .slide-body{grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr);gap:1cqw 2.4cqw}.presentation-stage[data-layout=media] .slide-body h3,.presentation-stage[data-layout=chart] .slide-body h3{font-size:2.35cqw}.slide-metrics-grid h3{font-size:5.2cqw}.slide-metrics-grid section:first-child h3{font-size:10cqw}.slide-process-flow section:before{font-size:5cqw}.presentation-stage[data-layout=quote] blockquote{padding:3.2cqw 4cqw}.presentation-stage[data-layout=quote] blockquote p{font-size:3.8cqw}.presentation-stage[data-layout=matrix] table{font-size:1.08cqw}.presentation-stage[data-layout=matrix] :is(th,td){padding:.85cqw 1.1cqw}.presentation-stage[data-layout=chapter] .slide-content{padding:7.2cqw 7cqw 8cqw}.presentation-stage[data-layout=chapter] .slide-content h1{font-size:7.2cqw}.slide-contents-grid section:before{font-size:4.2cqw}.slide-columns-grid h3{font-size:3.2cqw}.slide-gallery-grid h3{font-size:1.2cqw}.presentation-stage[data-layout=sidebar] .slide-content{grid-template-columns:minmax(0,.82fr) minmax(0,1.45fr);gap:3cqw}.presentation-stage[data-layout=sidebar] .slide-title{padding:2.2cqw}.presentation-stage[data-layout=sidebar] .slide-title h2{font-size:4.8cqw}.slide-spotlight-grid section:first-child h3{font-size:6.3cqw}.survey-results.is-broadcast{gap:3cqw;padding:2.2cqw;inset:7.6cqw 7cqw 5.8cqw}}@container (width<=36rem){.finale-ceremony{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.45rem;padding:.65rem;inset:.35rem}.finale-ceremony>header p{display:none}.finale-ceremony>header>span{font-size:1.5cqw}.finale-awards{grid-template-columns:1fr;gap:.15rem}.finale-awards li{padding:.24rem .35rem}.finale-awards li:nth-child(n+4),.finale-award-copy small{display:none}.finale-winners .audience-avatar{width:1.65rem;height:1.85rem}}@media (prefers-reduced-motion:reduce){.slide-progress i,.presenter-controls button,.presenter-controls>button>svg,.navigation-controls button svg,.reaction-grid button,.reaction-mark,.character-builder button,.character-builder .audience-avatar,.character-option-panel,.question-mode-picker button,.audience-question-actions button,.remote-slide-state>i b{transition:none}.reaction-burst{animation:1.5s ease-out both reaction-fade}.audience-wanderer{transition:none}.audience-wanderer__step{animation:none!important}.audience-avatar__mascot{animation:none;transform:translate(112%,-30%)rotate(2deg)}.audience-avatar-reaction{animation:.3s ease-out both audience-react-fade}.character-preview-surface>.audience-avatar,.character-option-panel,.finale-awards li,.stage-question-callout,.stage-question-spotlight,.audience-question-toast{animation:none}.slide-transition-stack[data-transition] .is-entering{animation:.12s ease-out both slide-stage-reduced-in!important}.slide-transition-stack[data-transition] .is-exiting{animation:.1s ease-out both slide-stage-reduced-out!important}.slide-transition-stack[data-transition=none] .slide-transition-layer{animation:none!important}.is-spinning{animation-duration:1.8s}}@keyframes slide-stage-reduced-in{0%{opacity:0}to{opacity:1}}@keyframes slide-stage-reduced-out{0%{opacity:1}to{opacity:0}}@keyframes reaction-fade{0%{opacity:0}20%,75%{opacity:1}to{opacity:0}}@keyframes audience-react-fade{0%,to{opacity:1}50%{opacity:.58}}@media (forced-colors:active){.presentation-stage,.presenter-controls>:is(button,span,.navigation-controls),.server-state,.join-panel input,.character-builder button,.audience-questions textarea,.audience-question-toast,.presenter-questions button,.reaction-grid button{border:.12rem solid canvastext}.presentation-stage,.remote-slide-state,.join-button,.control-primary,.audience-question-toast{clip-path:none!important}}
