.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid;grid-template-rows:100%}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px}@media screen and (max-width:1024px),(max-height:768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(10px)}30%{transform:translate(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(-10px)}30%{transform:translate(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:.8em}.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:var(--r-controls-spacing);left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:#0003;color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:#0006;padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:#0000001a;border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:#0000001a;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translateZ(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translateZ(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:#0000;transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95)}to{transform:scale(1)}}.reveal [data-preview-image],.reveal [data-preview-link]:not(a):not([data-preview-link=false]),.reveal [data-preview-video]{cursor:zoom-in}.r-overlay{position:absolute;top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin),6px);z-index:99;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;color:#fff;animation:fade-in .3s ease;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif}.r-overlay-viewport{position:absolute;top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);display:flex;flex-direction:column}.r-overlay-header{display:flex;z-index:2;box-sizing:border-box;align-items:center;justify-content:flex-end;height:var(--r-overlay-header-height);gap:6px}.r-overlay-header .r-overlay-button{all:unset;display:flex;align-items:center;justify-content:center;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height)/ 4);opacity:1;border-radius:6px;font-size:18px;gap:8px;cursor:pointer;box-sizing:border-box}.r-overlay-header .r-overlay-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{position:relative;display:grid;place-items:center;border-radius:6px;overflow:hidden;flex-grow:1;background-color:#141414cc;animation:scale-up .5s cubic-bezier(.26,.86,.44,.985)}.r-overlay-spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:hidden;opacity:0}.r-overlay-preview .r-overlay-content iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{position:absolute;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;object-fit:scale-down}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.r-overlay-preview .r-overlay-error{font-size:18px;color:orange}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{max-width:560px;padding:20px 0;margin:auto;text-align:center;letter-spacing:normal}.r-overlay-help-content .title{font-size:20px;margin-top:0}.r-overlay-help .r-overlay-help-content table{border:1px solid #fff;border-collapse:collapse;font-size:16px;text-align:left}.r-overlay-help .r-overlay-help-content table td,.r-overlay-help .r-overlay-help-content table th{width:240px;padding:14px;border:1px solid #fff;vertical-align:middle}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .pause-overlay,.reveal-viewport.reveal-scroll .r-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{position:static;pointer-events:initial;left:auto;top:auto;width:100%!important;margin:0;padding:0;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}.reveal-viewport.reveal-scroll .scroll-page{position:relative;width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{position:sticky;height:var(--page-height);top:0}.reveal-viewport.reveal-scroll .scroll-page-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;display:block!important;position:absolute!important;width:var(--slide-width)!important;height:var(--slide-height)!important;top:50%!important;left:50%!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-style:flat!important;transform-origin:0 0!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important;visibility:visible;opacity:1;touch-action:manipulation}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{position:sticky;top:50%;z-index:20;opacity:0;transition:all .3s ease}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{position:absolute;width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);top:0;transform:translateY(-50%);border-radius:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{position:absolute;width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);top:0;left:0;border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color),1);z-index:11;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{position:absolute;width:100%;background-color:rgba(var(--r-overlay-element-bg-color),.2);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);border-radius:var(--r-scrollbar-width);transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";position:absolute;width:200%;height:100%;top:0;left:-50%;background:#0000;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;width:100%;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";position:absolute;width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);border-radius:20px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(var(--r-overlay-element-bg-color),1);transition:transform .2s ease,opacity .2s ease;opacity:.4}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2));background-color:rgba(var(--r-overlay-element-bg-color),1)}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.reveal-print .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.reveal-print .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.reveal-print .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}.hljs{display:block;overflow-x:auto;padding:.5em;background:#272822;color:#ddd}.hljs-tag,.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-strong,.hljs-name{color:#f92672}.hljs-code{color:#66d9ef}.hljs-class .hljs-title{color:#fff}.hljs-attribute,.hljs-symbol,.hljs-regexp,.hljs-link{color:#bf79db}.hljs-string,.hljs-bullet,.hljs-subst,.hljs-title,.hljs-section,.hljs-emphasis,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#a6e22e}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#75715e}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-title,.hljs-section,.hljs-type,.hljs-selector-id{font-weight:700}.codelab-reveal{--rv-bg: #1d1d1b;--rv-ink: #f2efec;--rv-ink-2: rgba(242, 239, 236, .72);--rv-orange: #f18c25;--rv-card: #2a2a27;background:radial-gradient(circle at 85% 10%,rgba(241,140,37,.16),transparent 45%),var(--rv-bg);color:var(--rv-ink);font-family:Raleway,system-ui,sans-serif}.reveal.codelab-reveal,.reveal-viewport.codelab-reveal,.reveal.codelab-reveal.reveal-viewport{background:radial-gradient(circle at 85% 10%,rgba(241,140,37,.16),transparent 45%),var(--rv-bg)}.reveal.codelab-reveal:not(.is-embedded){width:100%;height:100%;min-width:0;contain:size}.reveal.codelab-reveal,.reveal.codelab-reveal .slides section,.reveal.codelab-reveal .slides section p{color:var(--rv-ink)}.reveal.codelab-reveal .slides section .rv-kicker,.reveal.codelab-reveal .slides section em,.reveal.codelab-reveal .slides section .rv-big{color:var(--rv-orange)}.reveal.codelab-reveal .slides section .rv-sub,.reveal.codelab-reveal .slides section .rv-caption,.reveal.codelab-reveal .slides section .rv-hint,.reveal.codelab-reveal .slides section .rv-card p,.reveal.codelab-reveal .slides section .rv-side p{color:var(--rv-ink-2)}.codelab-reveal.is-embedded{width:100%;min-width:0;max-width:100%;height:480px;border-radius:14px;overflow:hidden;outline:none;contain:inline-size}.reveal.codelab-reveal,.reveal.codelab-reveal:focus{outline:none}.codelab-reveal.is-embedded:focus-visible{box-shadow:0 0 0 2px var(--rv-orange)}.codelab-reveal .slides{text-align:left;font-size:30px}.reveal.codelab-reveal .slides h1,.reveal.codelab-reveal .slides h2,.reveal.codelab-reveal .slides h3{font-family:Montserrat,sans-serif;color:var(--rv-ink);text-transform:none;letter-spacing:-.01em;margin:0 0 24px;line-height:1.1}.reveal.codelab-reveal .slides h1{font-size:76px;font-weight:900}.reveal.codelab-reveal .slides h2{font-size:50px;font-weight:800}.reveal.codelab-reveal .slides h3{font-size:30px;font-weight:800;margin-bottom:10px}.codelab-reveal em{font-style:normal;color:var(--rv-orange)}.codelab-reveal code{font-family:JetBrains Mono,ui-monospace,monospace;background:#f2efec1a;padding:0 8px;border-radius:6px;font-size:.9em}.codelab-reveal .controls{color:var(--rv-orange)}.codelab-reveal .progress{color:var(--rv-orange);height:4px}.codelab-reveal .rv-kicker{font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--rv-orange);margin-bottom:18px}.codelab-reveal .rv-sub{font-size:34px;color:var(--rv-ink-2);max-width:1000px}.codelab-reveal .rv-caption{font-size:24px;color:var(--rv-ink-2);margin-top:18px}.codelab-reveal .rv-title .rv-brand{font-family:Montserrat,sans-serif;font-weight:900;color:var(--rv-orange);font-size:26px;margin-bottom:40px}.codelab-reveal .rv-title h1{border-left:10px solid var(--rv-orange);padding-left:28px}.codelab-reveal .rv-section{text-align:center}.codelab-reveal .rv-section h2{font-size:80px;font-weight:900}.codelab-reveal .rv-statement p{font-family:Montserrat,sans-serif;font-weight:800;font-size:60px;line-height:1.15;margin:0}.codelab-reveal .rv-number{text-align:center}.codelab-reveal .rv-big{font-family:Montserrat,sans-serif;font-weight:900;font-size:200px;line-height:1;color:var(--rv-orange)}.codelab-reveal .rv-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:38px;margin-top:10px}.codelab-reveal ul.rv-bullets,.codelab-reveal .rv-side ul{list-style:none;margin:0;padding:0;display:block}.codelab-reveal ul.rv-bullets li,.codelab-reveal .rv-side li{position:relative;padding-left:38px;margin:0 0 22px;font-size:36px;line-height:1.3}.codelab-reveal ul.rv-bullets li:before,.codelab-reveal .rv-side li:before{content:"";position:absolute;left:0;top:.5em;width:16px;height:16px;border-radius:4px;background:var(--rv-orange)}.codelab-reveal .rv-cards{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.codelab-reveal .rv-cards.n3{grid-template-columns:repeat(3,1fr)}.codelab-reveal .rv-cards.n4{grid-template-columns:repeat(4,1fr)}.codelab-reveal .rv-card{background:var(--rv-card);border:1px solid rgba(242,239,236,.1);border-top:5px solid var(--rv-orange);border-radius:16px;padding:26px 24px}.codelab-reveal .rv-card .rv-icon{font-size:52px;margin-bottom:12px}.codelab-reveal .rv-card p{font-size:24px;color:var(--rv-ink-2);margin:0;line-height:1.35}.codelab-reveal .rv-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.codelab-reveal .rv-side{background:var(--rv-card);border-radius:16px;padding:28px}.codelab-reveal .rv-side:first-child{border-top:5px solid rgba(242,239,236,.3)}.codelab-reveal .rv-side:last-child{border-top:5px solid var(--rv-orange)}.codelab-reveal .rv-side p{font-size:28px;color:var(--rv-ink-2)}.codelab-reveal .rv-side li{font-size:28px}.codelab-reveal pre{width:100%;box-shadow:none;font-size:24px;margin:0}.codelab-reveal pre code{display:block;white-space:pre;overflow:auto;max-height:470px;padding:22px 26px;border-radius:14px;background:#121210;font-size:1em}.codelab-reveal .rv-side pre code{max-height:360px;font-size:20px}.codelab-reveal .rv-quote{font-family:Montserrat,sans-serif;font-weight:800;font-size:54px;line-height:1.2;border-left:10px solid var(--rv-orange);padding:0 0 0 36px;margin:0;width:auto;box-shadow:none;background:none;font-style:normal}.codelab-reveal .rv-quote cite{display:block;margin-top:24px;font-size:26px;font-weight:600;font-style:normal;color:var(--rv-ink-2)}.codelab-reveal .rv-question{text-align:center}.codelab-reveal .rv-q{font-family:Montserrat,sans-serif;font-weight:800;font-size:50px;line-height:1.2}.codelab-reveal .rv-hint{font-size:28px;color:var(--rv-ink-2)}.codelab-reveal .rv-visual{border:3px dashed rgba(241,140,37,.6);border-radius:16px;padding:40px;font-size:26px;color:var(--rv-ink-2);min-height:300px;display:grid;place-items:center;text-align:center}.codelab-reveal .rv-img{max-width:100%;max-height:640px;border-radius:16px;object-fit:contain;margin:0 auto;display:block}.codelab-reveal.is-embedded .slides section .fragment:not(.visible){opacity:.15;visibility:visible}.reveal.codelab-reveal .rv-counter{position:absolute;top:14px;right:18px;z-index:30;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#00000073;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;color:var(--rv-ink-2);opacity:.55;transition:opacity .2s}.reveal.codelab-reveal .rv-counter:hover{opacity:1}.reveal.codelab-reveal .rv-dots{display:inline-flex;gap:4px}.reveal.codelab-reveal .rv-dots i{width:8px;height:8px;border-radius:50%;border:2px solid var(--rv-orange);background:transparent;transition:background .2s}.reveal.codelab-reveal .rv-dots i.on{background:var(--rv-orange)}.reveal.codelab-reveal:not(.is-embedded) .rv-counter{top:20px;right:24px;font-size:15px;padding:8px 14px;gap:10px}.reveal.codelab-reveal:not(.is-embedded) .rv-dots i{width:11px;height:11px}.reveal.codelab-reveal .slides section p.rv-lead{font-size:28px;color:var(--rv-ink-2);margin:-10px 0 24px;max-width:1100px;line-height:1.35}.reveal.codelab-reveal .slides section .rv-statement p.rv-lead{margin:28px 0 0;font-family:Raleway,system-ui,sans-serif;font-weight:400;font-size:30px;line-height:1.35}.reveal.codelab-reveal .controls .navigate-left,.reveal.codelab-reveal .controls .navigate-right{transform:none}.reveal.codelab-reveal .slides section p.rv-context{font-size:28px;color:var(--rv-ink-2);margin:0 auto 18px;max-width:1000px;line-height:1.35}.reveal.codelab-reveal .rv-answer{margin:22px auto 0;max-width:1050px;text-align:left;background:#3ecf8e1a;border:1px solid rgba(62,207,142,.45);border-left:6px solid #3ecf8e;border-radius:14px;padding:16px 22px}.reveal.codelab-reveal .rv-answer b{font-family:Montserrat,sans-serif;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:#3ecf8e}.reveal.codelab-reveal .slides section .rv-answer p{font-size:26px;margin:6px 0 0;line-height:1.35;color:var(--rv-ink)}.rv-thumb-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.reveal.codelab-reveal.rv-thumb{position:absolute;top:0;left:0;width:1280px;height:720px;transform:scale(.13125);transform-origin:0 0;overflow:hidden;contain:strict}.reveal.rv-thumb .slides{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;transform:none}.reveal.rv-thumb .slides>section{display:flex!important;flex-direction:column;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:43px 77px;box-sizing:border-box;transform:none;opacity:1;visibility:visible}.reveal.rv-thumb .slides section .fragment{opacity:1;visibility:visible;transform:none}.slides-root{--bg: #f2efec;--surface: #ffffff;--text: #1d1d1b;--muted: #6b6763;--accent: #f18c25;--dark: #1d1d1b;--on-dark: #f2efec;--font-heading: "Montserrat", sans-serif;--font-body: "Raleway", sans-serif;--font-code: "JetBrains Mono", monospace;--heading-transform: uppercase}.presentation{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;overflow:hidden;display:flex}.presentation.embedded{position:absolute;top:0;right:0;bottom:0;left:0}.presentation.embedded .sidebar{width:200px;padding:10px 8px 60px}.presentation.embedded .hud{bottom:14px;font-size:13px;padding:8px 12px;gap:10px}.presentation.embedded .hud-title{display:none}.stage-area{position:relative;flex:1;min-width:0}.stage-container{position:absolute;top:0;right:0;bottom:0;left:0}.sidebar{width:272px;flex:none;overflow-y:auto;background:#1a1a1a;border-right:1px solid rgba(255,255,255,.08);padding:16px 12px 80px;display:flex;flex-direction:column;gap:12px}.thumb{position:relative;padding:0;border:3px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:border-color .15s}.thumb:hover{border-color:#ffffff59}.thumb.active{border-color:var(--accent)}.thumb-index{position:absolute;z-index:1;top:6px;left:6px;font-size:11px;font-weight:700;color:#fff;background:#000000b3;border-radius:4px;padding:1px 6px}.thumb.active .thumb-index{background:var(--accent)}.thumb-frame{position:relative;overflow:hidden;border-radius:3px;pointer-events:none}.thumb-stage{position:absolute;top:0;left:0;transform-origin:top left;text-align:start;letter-spacing:normal;word-spacing:normal;text-indent:0}.stage{position:absolute;top:50%;left:50%;transform-origin:center center;background:var(--bg);box-shadow:0 0 60px #0009;overflow:hidden}.slide-wrap{width:100%;height:100%;animation:slide-in .25s ease-out;cursor:default}@keyframes slide-in{0%{opacity:0}to{opacity:1}}.hud{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:#000000bf;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;transition:opacity .3s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-hidden .hud{opacity:0;pointer-events:none}.hud button{font:inherit;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 12px;cursor:pointer}.hud button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.hud button:disabled{opacity:.3;cursor:default}.hud button.on{background:var(--accent);border-color:var(--accent)}.hud-title{font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-nav{display:flex;align-items:center;gap:8px}.thumb-item{display:flex;flex-direction:column;gap:4px}.thumb-actions{display:flex;flex-wrap:wrap;gap:4px;opacity:.35;transition:opacity .15s}.thumb-item:hover .thumb-actions,.thumb-item:focus-within .thumb-actions{opacity:1}.thumb-actions button{flex:1 1 26px;min-width:26px;font-size:13px;line-height:1;padding:5px 0;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer}.thumb-actions button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.thumb-actions button:disabled{opacity:.3;cursor:default}.edit-panel .thumb-stage{--bg: var(--slide-bg)}.fmt-molde{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--accent);border-radius:8px}.fmt-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;justify-content:start}.fmt-item{position:relative;padding:0;border:3px solid transparent;border-radius:6px;background:transparent;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.fmt-item:hover{opacity:.85;border-color:#ffffff59}.fmt-item.on{opacity:1;border-color:var(--accent)}.fmt-marca{position:absolute;z-index:1;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#0000008c;color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center}.fmt-item.on .fmt-marca{background:var(--accent);border-color:var(--accent)}.fmt-item:disabled{cursor:default}.fmt-item.st-indo{opacity:1;border-color:#ffd166}.fmt-item.st-ok{opacity:1;border-color:#3ecf8e}.fmt-item.st-ok .fmt-marca{background:#3ecf8e;border-color:#3ecf8e;color:#14281f}.fmt-item.st-aviso{opacity:1;border-color:#ffd166}.fmt-item.st-aviso .fmt-marca{background:#ffd166;border-color:#ffd166;color:#3a2f10}.fmt-item.st-erro{opacity:1;border-color:#ef5a5a}.fmt-item.st-erro .fmt-marca{background:#ef5a5a;border-color:#ef5a5a}.edit-panel{--bg: var(--app-bg);width:460px;flex:none;overflow-y:auto;background:#1a1a1a;border-left:1px solid rgba(255,255,255,.08);padding:16px 16px 90px;color:#f2efec;font-family:var(--font-body);font-size:14px}.with-edit-panel .hud{left:calc(50% - 230px)}.with-sidebar.with-edit-panel .hud{left:calc(50% - 94px)}.with-edit-panel .progress{right:460px}.hud-edit{display:flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid rgba(255,255,255,.25)}.hud-edit button{padding:4px 10px}.hud button.hud-estado:disabled{opacity:.75;border-color:transparent}.slides-toast{position:fixed;left:50%;top:24px;transform:translate(-50%);z-index:70;background:#000000d9;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px}.note-toast{position:fixed;overflow:auto;background:#141414f2;color:#fff;padding:18px 22px;border-radius:12px;border-left:4px solid var(--accent);font-size:16px;line-height:1.55;box-shadow:0 20px 50px #00000080;animation:toast-in .18s ease-out;pointer-events:none;z-index:10}.note-toast strong{display:block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.note-toast p{margin:0;white-space:pre-line}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.noted-block{position:relative}.note-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:22px;line-height:1;text-transform:none;letter-spacing:0;margin-left:14px;vertical-align:middle;cursor:help;box-shadow:0 2px 8px #00000040;-webkit-user-select:none;user-select:none}.noted-block>.note-badge{position:absolute;top:-14px;right:-14px;margin:0;z-index:2}.note-badge:hover{transform:scale(1.1)}.progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff1a}.progress-bar{height:100%;background:var(--accent);transition:width .25s}.slide{position:relative;width:1920px;height:1080px;overflow-wrap:break-word;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:30px;line-height:1.5;overflow:hidden}.slide-dark{background:var(--dark);color:var(--on-dark)}.slide{isolation:isolate}.backdrop{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}.thumb-stage .backdrop{filter:none!important}.accent{color:var(--accent)}.slide h1,.slide h2,.slide h3{font-family:var(--font-heading);font-weight:900;text-transform:var(--heading-transform);margin:0;line-height:1.05}.slide p{margin:0 0 .8em}.slide code{font-family:var(--font-code);background:color-mix(in srgb,var(--text) 8%,transparent);padding:.05em .3em;border-radius:6px;font-size:.9em}.slide-dark code{background:#ffffff1f}.rich p:last-child{margin-bottom:0}.rich+.bullets{margin-top:.8em}.bullets{margin:0;padding:0;list-style:none}.bullets li{position:relative;padding-left:1.2em;margin-bottom:.5em}.bullets li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.bullets-lg{font-size:40px;line-height:1.4;max-width:1500px}.bullets-lg li{margin-bottom:.7em}.logo-text{font-family:var(--font-heading);font-weight:900;font-size:40px;letter-spacing:.02em;color:var(--text);white-space:nowrap}.logo-text.on-dark{color:var(--on-dark)}.logo-img{height:64px;width:auto}.corner-logo{position:absolute;top:56px;right:80px}.slide-topbar{position:absolute;top:0;left:110px;right:80px;height:104px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:2px solid color-mix(in srgb,currentColor 10%,transparent)}.slide-topbar-title{font-family:var(--font-heading);font-weight:800;text-transform:var(--heading-transform);font-size:24px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-dark .slide-topbar-title{color:var(--on-dark);opacity:.7}.slide-topbar .logo-text{font-size:34px}.slide-topbar .logo-img{height:52px}.slide-frame{display:flex;flex-direction:column;padding:150px 110px 0}.frame-header{display:flex;align-items:center;gap:24px;margin-bottom:48px;position:relative}.frame-header .marker{color:var(--accent);font-family:var(--font-heading);font-weight:900;font-size:40px;line-height:1;margin-left:-70px;min-width:46px;margin-right:8px}.frame-title{font-size:64px}.frame-body{flex:1;min-height:0}.frame-footer{height:96px;display:flex;align-items:center;font-size:20px;color:var(--muted);border-top:2px solid color-mix(in srgb,var(--text) 10%,transparent);margin-top:24px}.footer-text{flex:1}.page-number{background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:24px;padding:6px 18px;border-radius:4px;min-width:64px;text-align:center}.page-total{opacity:.6;font-size:.7em;margin-left:2px}.tpl-cover .cover-body{position:absolute;left:140px;right:140px;top:50%;transform:translateY(-50%)}.cover-title{font-size:128px;line-height:1;letter-spacing:-.01em}.cover-title .accent{color:var(--accent)}.cover-subtitle{font-family:var(--font-heading);font-weight:800;text-transform:var(--heading-transform);font-size:40px;color:var(--text);opacity:.85;margin:28px 0 0}.slide-dark .cover-subtitle{color:var(--on-dark)}.cover-meta{margin-top:56px;display:inline-flex;gap:100px;background:var(--dark);color:var(--on-dark);font-style:italic;font-size:30px;padding:14px 40px}.slide-dark .cover-meta{background:var(--accent);color:#fff}.section-body{position:absolute;left:140px;right:140px;top:52%;transform:translateY(-50%)}.section-number{font-family:var(--font-heading);font-weight:900;font-size:200px;line-height:1;color:var(--accent);display:block;margin-bottom:16px}.section-title{font-size:110px}.section-subtitle{margin-top:32px;font-size:38px;opacity:.8}.columns{display:grid;gap:80px;height:100%}.columns-3{grid-template-columns:repeat(3,1fr)}.columns-2{grid-template-columns:repeat(2,1fr);gap:100px}.column{display:flex;flex-direction:column;min-width:0}.slide .column-heading{font-size:34px;color:var(--accent);margin-bottom:24px}.slide .column-subheading{font-style:italic;color:var(--muted);margin-top:-16px;margin-bottom:24px;font-size:26px}.column-image{background:var(--surface);padding:14px;box-shadow:0 10px 30px #00000026;margin-bottom:36px;align-self:flex-start;width:100%}.column-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.tpl-three-columns .column,.tpl-two-columns .column{font-size:30px}.tpl-three-columns-images .column{font-size:28px}.image-content{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start;height:100%}.image-right .image-content{grid-template-columns:1fr 1.05fr}.image-right .image-content-image{order:2}.image-content-image{background:var(--surface);padding:16px;box-shadow:0 10px 30px #00000026}.image-content-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-content-text{font-size:32px}.full-image{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.full-image-wrap{flex:1;min-height:0;display:flex;justify-content:center}.full-image img{max-width:100%;max-height:100%;object-fit:contain;background:var(--surface);padding:16px;box-shadow:0 10px 30px #00000026}.full-image figcaption{color:var(--muted);font-style:italic;font-size:26px}.code-with-text{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;height:100%;align-items:start}.code-only{height:100%}.code-wrap{max-height:100%;min-width:0}.code-block{margin:0;background:var(--dark);color:var(--on-dark);font-family:var(--font-code);font-size:28px;line-height:1.55;padding:40px 48px;border-radius:12px;overflow:auto;max-height:100%;position:relative;-moz-tab-size:2;tab-size:2}.code-block[data-lang]:not([data-lang=""]):before{content:attr(data-lang);position:absolute;top:12px;right:20px;font-size:18px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.code-block{cursor:text}.code-block code{background:none;padding:0;font-size:inherit}.quote{position:absolute;left:180px;right:180px;top:50%;transform:translateY(-50%);margin:0}.quote-text{font-family:var(--font-heading);font-weight:800;font-size:68px;line-height:1.2}.quote-text:before{content:"“";color:var(--accent)}.quote-text:after{content:"”";color:var(--accent)}.quote-author{display:block;margin-top:40px;font-size:34px;font-style:normal;opacity:.8}.end-body{position:absolute;left:140px;right:140px;top:50%;transform:translateY(-50%)}.end-title{font-size:140px;color:var(--accent)}.end-subtitle{font-size:40px;margin-top:24px;opacity:.85}.end-contacts{list-style:none;padding:0;margin:56px 0 0;font-size:32px;display:flex;flex-direction:column;gap:8px}.slide-error{padding:120px;font-size:40px}.interaction-body{position:absolute;left:140px;right:140px;top:52%;transform:translateY(-50%)}.interaction-badge{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:26px;padding:10px 26px;border-radius:999px;margin-bottom:44px}.interaction-prompt{font-family:var(--font-heading);font-weight:800;font-size:76px;line-height:1.15;margin:0}.interaction-hint{margin:36px 0 0;font-size:34px;opacity:.78;max-width:1400px}.frame-lead{font-size:34px;line-height:1.35;color:var(--muted);max-width:1500px;margin:-24px 0 32px}.slide-dark .frame-lead{color:var(--on-dark);opacity:.75}.interaction-lead{font-size:34px;line-height:1.35;opacity:.75;max-width:1400px;margin:0 0 24px}.tpl-blocks .block-rows{display:flex;flex-direction:column;gap:40px;height:100%;min-height:0}.tpl-blocks .block-row{display:flex;gap:56px;min-height:0;align-items:flex-start}.tpl-blocks .block-col{display:flex;flex-direction:column;gap:18px;min-width:0}.tpl-blocks .code-wrap{width:100%}.tpl-blocks .code-block{margin:0}.tpl-blocks .block-quote{margin:0;border-left:8px solid var(--accent);padding:6px 0 6px 28px}.tpl-blocks .block-quote p{margin:0;font-size:40px;line-height:1.35}.tpl-blocks .block-quote cite{display:block;margin-top:14px;color:var(--muted);font-size:28px}.tpl-blocks .block-image{display:flex;flex-direction:column;gap:12px;min-height:0}.tpl-blocks .block-image img{width:100%;max-height:560px;object-fit:contain;border-radius:14px;background:#0003}.tpl-blocks .block-image img[data-fit=cover]{object-fit:cover}.tpl-blocks .block-image-caption{color:var(--muted);font-size:26px}.apresentador{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#111;color:#f2efec;font-family:var(--font-body);font-size:14px}.apresentador button{font:inherit;background:transparent;color:#f2efec;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}.apresentador button:hover:not(:disabled){border-color:var(--accent)}.apresentador button:disabled{opacity:.3;cursor:default}.apresentador button.on,.apresentador button.apr-destaque{background:var(--accent);border-color:var(--accent);color:#1d1d1b;font-weight:700}.apr-topo{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.08)}.apr-titulo{font-family:var(--font-heading);font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-relogio{display:flex;align-items:center;gap:6px}.apr-relogio button{padding:3px 9px;font-size:12px}.apr-tempo{font-family:var(--font-code);font-size:22px;font-weight:700;color:var(--accent);min-width:4.5ch;text-align:right}.apr-hora{font-family:var(--font-code);opacity:.6;margin-left:6px}.apr-acoes{display:flex;align-items:center;gap:8px}.apr-status{font-size:13px;padding:5px 10px;border-radius:999px;background:#ffffff0f}.apr-status.on{color:#7bd88f}.apr-aviso{background:#5a3a12;color:#ffe2bf;padding:8px 16px;font-size:14px}.apr-corpo{flex:1;display:grid;grid-template-columns:minmax(0,calc(var(--apr-divisao, 50%) - 8px)) 16px minmax(0,1fr);gap:0;padding:14px 16px;min-height:0}.apr-corpo.arrastando{-webkit-user-select:none;user-select:none;cursor:col-resize}.apr-divisor{position:relative;cursor:col-resize;touch-action:none;outline:none}.apr-divisor:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:#ffffff1a;transition:background .15s,width .15s}.apr-divisor:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:44px;transform:translate(-50%,-50%);border-radius:3px;background:#ffffff47;transition:background .15s}.apr-divisor:hover:before,.apr-divisor:focus-visible:before,.arrastando .apr-divisor:before{width:4px;background:var(--accent)}.apr-divisor:hover:after,.apr-divisor:focus-visible:after,.arrastando .apr-divisor:after{background:var(--accent)}.apr-anotacoes,.apr-lado{display:flex;flex-direction:column;gap:8px;min-height:0}.apr-rotulo{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.apr-apagada{color:#1d1d1b;background:#f2efec;border-radius:4px;padding:1px 6px;letter-spacing:.04em}.apr-lado{overflow:hidden}.apr-miniatura{position:relative;flex:0 1 auto;width:100%;aspect-ratio:16 / 9;max-height:100%;min-height:0}.apr-miniatura .stage{box-shadow:none}.apr-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.apr-nav button{max-width:45%;overflow:hidden;text-overflow:ellipsis;padding:8px 18px;font-size:15px}.apr-nav span{opacity:.6}.apr-vazio{display:flex;align-items:center;justify-content:center;height:100%;margin:0;opacity:.55;font-size:14px;text-align:center}.apr-fonte{display:flex;gap:4px}.apr-fonte button{padding:1px 8px;font-size:12px;letter-spacing:0}.apr-notas{flex:1;min-height:0;overflow-y:auto;background:#1a1a1a;border-radius:10px;padding:20px 28px;line-height:1.5;animation:slide-in .2s ease-out}.apr-nota{border-left:4px solid var(--accent);padding:2px 0 2px 16px;margin-bottom:1.1em;max-width:70ch}.apr-nota:last-child{margin-bottom:0}.apr-nota header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:4px;font-size:max(12px,.55em)}.apr-nota header strong{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.apr-nota header em{opacity:.6}.apr-nota p{margin:0}.apr-nota code{font-family:var(--font-code);background:#ffffff14;border-radius:4px;padding:0 4px}.apr-nota .accent{color:var(--accent)}.apr-nota.resposta{border-left-color:#7bd88f;background:#7bd88f0f;border-radius:0 6px 6px 0;padding:8px 10px 8px 12px}.apr-nota.resposta header strong{color:#7bd88f}.apr-tira{flex:none;display:flex;gap:10px;overflow-x:auto;padding:10px 16px 12px;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.08)}.apr-tira .thumb{flex:none;border-radius:6px;padding:0}.apr-tira .thumb.active{border-color:var(--accent)}.apr-marca-nota{position:absolute;z-index:1;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#1d1d1b;font:italic 700 11px/16px Georgia,serif;text-align:center}@media (max-width: 900px){.apr-corpo{grid-template-columns:1fr;gap:16px;overflow-y:auto}.apr-divisor{display:none}.apr-miniatura{flex:none;aspect-ratio:16 / 9}.apr-hora,.apr-titulo{display:none}}.tela-turma{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.tela-turma.sem-cursor,.tela-turma.sem-cursor *{cursor:none!important}.tela-turma .stage{box-shadow:none}.tela-turma-preta{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#000}.tela-turma-espera{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#f2efec;font-family:Raleway,sans-serif;text-align:center}.tela-turma-espera h1{font-family:Montserrat,sans-serif;font-weight:900;margin:0;font-size:clamp(28px,5vw,64px)}.tela-turma-espera h1 span{color:#f18c25}.tela-turma-espera p{margin:0;opacity:.7;max-width:560px}.tela-turma-cheia{position:absolute;z-index:10;left:50%;bottom:32px;transform:translate(-50%);font:600 16px Raleway,sans-serif;color:#fff;background:#000c;border:1px solid #f18c25;border-radius:999px;padding:10px 20px;cursor:pointer}@page retrato{size:A4 portrait;margin:18mm 16mm 16mm}@page capa{size:1920px 2715px;margin:0}@page paisagem{size:1920px 1080px;margin:0}.print-root{background:var(--bg, #fff)}.print-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--card, #fff);border-bottom:1px solid var(--line, #e3e3e3)}.print-bar .btn:last-child{margin-left:auto}.print-body{padding:16px}.print-doc{--bg: #fff;--bg-2: #fbfaf9;--bg-3: #f3f1ee;--bg-4: #e9e6e2;--line: #dcd7d1;--line-2: #c3bdb5;--ink: #1d1d1b;--ink-2: #46443f;--ink-3: #6f6c66;--orange: #d9791a;--orange-2: #a85c08;--orange-soft: #fdf2e5;--text: #1d1d1b;color:var(--ink);page:retrato;max-width:190mm;margin:0 auto 24px;background:#fff;padding:24px;border:1px solid var(--line, #e3e3e3);border-radius:8px}.print-lesson-title{margin:0 0 6px;font-size:1.9rem;line-height:1.15}.print-lesson-meta{margin:0 0 20px;color:var(--ink-3);font-size:.88rem}.print-doc .md{font-size:11.5pt;line-height:1.6}.print-doc .md pre{font-size:10pt}.print-doc .md h2{font-size:1.3rem}.print-doc .md h3{font-size:1.1rem}.print-cover{text-align:center;padding:60px 24px}.print-cover-page{page:capa;width:1920px;height:2715px;overflow:hidden;position:relative;display:flex;align-items:center;background:var(--bg, #1d1d1b);zoom:var(--screen-scale-doc, 1)}.print-cover-page .print-stage{position:relative;flex:none;zoom:1}.print-notes-page{page:paisagem;width:1920px;min-height:1080px;padding:76px 110px;background:#fff;color:#1d1d1b;zoom:var(--screen-scale, .6666667)}.print-notes-kicker{margin:0 0 8px;font-size:21px;letter-spacing:.12em;text-transform:uppercase;color:#8a867f}.print-notes-title{margin:0 0 32px;font-size:44px;line-height:1.15;border-bottom:2px solid #e2ddd6;padding-bottom:18px}.print-notes{margin:0;padding-left:38px;font-size:25px;line-height:1.45}.print-notes li{margin-bottom:20px;break-inside:avoid}.print-notes li p{margin:3px 0 0}.print-notes-ref{display:inline-block;font-size:20px;color:#8a867f;border-left:4px solid #d9791a;padding-left:10px}.print-notes-kicker,.print-notes-title{break-after:avoid}.print-slide-page{page:paisagem;break-inside:avoid;width:var(--screen-w, 1280px);height:var(--screen-h, 720px);margin:0 auto 24px;overflow:hidden;position:relative;background:#000}.print-stage{zoom:var(--screen-scale, .6666667)}.print-stage .backdrop{filter:none!important}.print-stage .backdrop,.print-cover-page .backdrop{top:0!important;right:0!important;bottom:0!important;left:0!important}.print-stage .slide-topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.page-break{break-before:page}@media screen{.print-slide-page{content-visibility:auto;contain-intrinsic-size:var(--screen-w, 1280px) var(--screen-h, 720px)}}@media print{.no-print{display:none!important}:root{color-scheme:light!important}html,body{background:#fff!important;background-image:none!important;background-attachment:initial!important;margin:0!important;padding:0!important;min-height:0!important}.print-root,.print-body{background:#fff;padding:0}.print-slide-page,.print-slide-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-doc{border:0;border-radius:0;padding:0;margin:0;max-width:none}.print-slide-page{margin:0;width:1920px;height:1080px}.print-stage,.print-notes-page{zoom:1}.print-doc pre,.print-doc img,.print-doc table{break-inside:avoid}.print-doc h1,.print-doc h2,.print-doc h3{break-after:avoid}}.rv-print-stage .rv-thumb-frame{position:absolute;top:0;right:0;bottom:0;left:0}.rv-print-stage,.rv-print-stage *{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{--app-bg: #1d1d1b;--bg: var(--app-bg);--bg-2: #252523;--bg-3: #2e2e2b;--bg-4: #383835;--line: rgba(242, 239, 236, .12);--line-2: rgba(242, 239, 236, .22);--ink: #f2efec;--ink-2: rgba(242, 239, 236, .72);--ink-3: rgba(242, 239, 236, .45);--orange: #f18c25;--orange-2: #ffa94d;--orange-soft: rgba(241, 140, 37, .16);--good: #3ecf8e;--good-soft: rgba(62, 207, 142, .16);--bad: #ef5a5a;--bad-soft: rgba(239, 90, 90, .16);--warn: #ffd166;--warn-soft: rgba(255, 209, 102, .16);--blue: #3aa0e6;--purple: #a06be0;--ans-0: #f18c25;--ans-1: #3aa0e6;--ans-2: #f2c94c;--ans-3: #a06be0;--ans-4: #3ecf8e;--ans-5: #ef5a5a;--font-title: "Montserrat", "Poppins", system-ui, sans-serif;--font-body: "Raleway", system-ui, -apple-system, sans-serif;--radius: 14px;--radius-lg: 22px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 0%,rgba(241,140,37,.1),transparent 40%),radial-gradient(circle at 90% 100%,rgba(241,140,37,.06),transparent 40%);background-attachment:fixed}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-title);font-weight:800;line-height:1.15;margin:0;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}h2{font-size:clamp(1.25rem,2.2vw,1.6rem)}h3{font-size:1.1rem}p{margin:0}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:#1d1d1bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topbar nav{display:flex;gap:4px;flex-wrap:wrap}.topbar nav a{color:var(--ink-2);padding:8px 12px;border-radius:10px;font-weight:600;font-size:.92rem}.topbar nav a:hover{color:var(--ink);text-decoration:none;background:var(--bg-3)}.topbar nav a.active{color:var(--orange);background:var(--orange-soft)}.logo{font-family:var(--font-title);font-weight:900;font-size:1.15rem;letter-spacing:.02em;color:var(--ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.logo b{color:var(--orange)}.logo small{font-family:var(--font-body);font-weight:600;font-size:.75rem;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.userchip{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:.9rem}.userchip .av{font-size:1.3rem}.page{width:100%;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 60px;flex:1}.page-narrow{max-width:720px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head p{color:var(--ink-2);margin-top:6px}.eyebrow{font-family:var(--font-title);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.small{font-size:.86rem}.big{font-size:1.2rem}.center{text-align:center}.mt{margin-top:16px}.mt-lg{margin-top:32px}.mb{margin-bottom:16px}.wfull{width:100%}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-hi{border-color:#f18c2573;box-shadow:0 0 0 1px #f18c2533,var(--shadow)}.card-link{display:block;color:inherit;transition:transform .15s,border-color .15s}.card-link:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--line-2)}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat .label{font-size:.78rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stat .value{font-family:var(--font-title);font-weight:900;font-size:1.8rem;margin-top:4px;line-height:1.1}.stat .value.orange{color:var(--orange)}.stat .value.good{color:var(--good)}.stat .value.bad{color:var(--bad)}.stat .value.mid{color:var(--warn)}.stat .sub{color:var(--ink-3);font-size:.82rem;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1.2;background:var(--bg-3);color:var(--ink);transition:transform .08s,background .15s,opacity .15s;text-decoration:none!important;white-space:nowrap}.btn:hover{background:var(--bg-4)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--orange);color:#1d1d1b}.btn-primary:hover{background:var(--orange-2)}.btn-ghost{background:transparent;border-color:var(--line-2)}.btn-ghost:hover{background:var(--bg-3)}.btn-danger{background:var(--bad-soft);color:var(--bad);border-color:#ef5a5a4d}.btn-danger:hover{background:#ef5a5a47}.btn-lg{padding:16px 28px;font-size:1.15rem;border-radius:16px;font-family:var(--font-title)}.btn-sm{padding:6px 12px;font-size:.82rem;border-radius:9px}.btn-xl{padding:22px 40px;font-size:1.5rem;border-radius:20px;font-family:var(--font-title);font-weight:900}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:.9rem;color:var(--ink-2)}.field .hint{font-size:.8rem;color:var(--ink-3)}.input,select.input,textarea.input{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}textarea.input{min-height:140px;resize:vertical;line-height:1.45}textarea.input[rows]{min-height:0}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;min-height:320px}.check{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.check:hover{border-color:var(--line-2)}.check input{width:18px;height:18px;accent-color:var(--orange)}.check .t{font-weight:600;font-size:.92rem}.check .d{font-size:.78rem;color:var(--ink-3)}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:4px;gap:4px}.seg button{border:0;background:transparent;color:var(--ink-2);padding:8px 14px;border-radius:9px;font-weight:700;cursor:pointer}.seg button.on{background:var(--orange);color:#1d1d1b}.alert{padding:12px 14px;border-radius:12px;font-size:.92rem;border:1px solid}.alert-error{background:var(--bad-soft);color:#ffb3b3;border-color:#ef5a5a66}.alert-ok{background:var(--good-soft);color:#b8f0d4;border-color:#3ecf8e66}.alert-info{background:var(--orange-soft);color:#ffd7ae;border-color:#f18c2566}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line)}.badge-orange{background:var(--orange-soft);color:var(--orange-2);border-color:#f18c2559}.badge-good{background:var(--good-soft);color:var(--good);border-color:#3ecf8e59}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:#ef5a5a59}.badge-mid{background:var(--warn-soft);color:var(--warn);border-color:#ffd16659}.badge-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good);animation:pulse 1.2s infinite}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:700}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg-3)}.table-wrap{overflow-x:auto}.bar{height:8px;border-radius:99px;background:var(--bg-4);overflow:hidden}.bar>i{display:block;height:100%;border-radius:99px;background:var(--orange);transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar.good>i{background:var(--good)}.bar.mid>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}.empty{padding:40px 20px;text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--radius)}.empty h3{color:var(--ink-2);margin-bottom:6px}.spinner{width:28px;height:28px;border:3px solid var(--line-2);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite;margin:30px auto}.auth-wrap{flex:1;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:440px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow)}.auth-card .logo{font-size:1.6rem;justify-content:center;width:100%;margin-bottom:4px}.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-pick button{border:1px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:12px;padding:14px 10px;cursor:pointer;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:4px}.role-pick button span{font-size:1.6rem}.role-pick button small{color:var(--ink-3);font-weight:500}.role-pick button.on{border-color:var(--orange);background:var(--orange-soft)}.avatar-pick{display:flex;flex-wrap:wrap;gap:6px}.avatar-pick button{width:42px;height:42px;font-size:1.4rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.avatar-pick button.on{border-color:var(--orange);background:var(--orange-soft);transform:scale(1.1)}.game{min-height:100vh;display:flex;flex-direction:column}.game-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,3vw,28px);border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink-2);flex-wrap:wrap}.game-body{flex:1;display:flex;flex-direction:column;padding:clamp(14px,3vw,28px);gap:18px;max-width:1280px;width:100%;margin:0 auto}.game-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.pin-display{font-family:var(--font-title);font-weight:900;font-size:clamp(3rem,12vw,7.5rem);letter-spacing:.12em;color:var(--orange);line-height:1;text-shadow:0 0 40px rgba(241,140,37,.35)}.pin-label{font-size:1rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.2em;font-weight:700}.join-url{font-size:1.05rem;color:var(--ink-2)}.join-url b{color:var(--ink)}.players-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px}.player-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line-2);font-weight:700;animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.player-pill .av{font-size:1.3rem}.player-pill.off{opacity:.4}.player-pill .kick{border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:.9rem;padding:0 2px}.player-pill .kick:hover{color:var(--bad)}.q-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.q-topic{font-size:.8rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.q-progress{font-family:var(--font-title);font-weight:800;color:var(--ink-2)}.q-text{font-family:var(--font-title);font-weight:800;font-size:clamp(1.3rem,3.2vw,2.3rem);text-align:center;padding:clamp(14px,3vw,30px);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);line-height:1.3;animation:slideup .35s ease-out}.q-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.answered-count{font-family:var(--font-title);font-weight:800;font-size:1.1rem}.answered-count b{color:var(--orange);font-size:1.6rem}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 560px){.answers{grid-template-columns:1fr}}.answer{position:relative;display:flex;align-items:center;gap:14px;padding:clamp(14px,2.5vw,24px);border-radius:16px;border:0;cursor:pointer;text-align:left;color:#fff;min-height:84px;font-family:var(--font-title);font-weight:800;font-size:clamp(1rem,2vw,1.35rem);line-height:1.25;box-shadow:inset 0 -5px #00000040;transition:transform .1s,filter .15s,opacity .2s;animation:slideup .4s ease-out both}.answer:nth-child(2){animation-delay:.05s}.answer:nth-child(3){animation-delay:.1s}.answer:nth-child(4){animation-delay:.15s}.answer:nth-child(5){animation-delay:.2s}.answer:nth-child(6){animation-delay:.25s}.answer:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.answer:active:not(:disabled){transform:scale(.98)}.answer:disabled{cursor:default}.answer.dimmed{opacity:.28;filter:grayscale(.6)}.answer.picked{outline:4px solid #fff;outline-offset:2px}.answer.is-correct{outline:4px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--good),inset 0 -5px #00000040}.answer .shape{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:1.5rem;background:#00000038;border-radius:10px}.answer .count{margin-left:auto;font-size:1.3rem;background:#0000004d;padding:4px 12px;border-radius:10px}.answer .tick{position:absolute;top:-10px;right:-10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;background:var(--good);color:#1d1d1b;box-shadow:var(--shadow)}.answer .tick.x{background:var(--bad)}.answer.a0{background:var(--ans-0)}.answer.a1{background:var(--ans-1)}.answer.a2{background:var(--ans-2);color:#1d1d1b}.answer.a3{background:var(--ans-3)}.answer.a4{background:var(--ans-4);color:#1d1d1b}.answer.a5{background:var(--ans-5)}.answer.a2 .shape,.answer.a4 .shape{background:#0000001f}.text-answer{display:flex;flex-direction:column;gap:12px;max-width:640px;width:100%;margin:0 auto}.text-answer input{font-size:clamp(1.2rem,3vw,1.8rem);padding:18px 20px;text-align:center;font-family:var(--font-title);font-weight:700;border-radius:16px}.countdown{position:relative;width:84px;height:84px;display:grid;place-items:center;flex-shrink:0}.countdown svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.countdown .n{font-family:var(--font-title);font-weight:900;font-size:1.7rem}.countdown.warn .n{color:var(--bad);animation:pulse .5s infinite}.countdown.lg{width:120px;height:120px}.countdown.lg .n{font-size:2.4rem}.waiting{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px;color:var(--ink-2)}.waiting .dots span{display:inline-block;width:10px;height:10px;margin:0 3px;border-radius:50%;background:var(--orange);animation:bounce 1s infinite}.waiting .dots span:nth-child(2){animation-delay:.15s}.waiting .dots span:nth-child(3){animation-delay:.3s}.result-card{text-align:center;padding:30px 20px;border-radius:var(--radius-lg);animation:pop .45s cubic-bezier(.2,1.4,.4,1);max-width:520px;width:100%;margin:0 auto;border:1px solid}.result-card.ok{background:var(--good-soft);border-color:#3ecf8e80}.result-card.no{background:var(--bad-soft);border-color:#ef5a5a80}.result-card.skip{background:var(--bg-3);border-color:var(--line-2)}.result-card .icon{font-size:3.2rem;line-height:1}.result-card h2{font-size:2rem;margin-top:8px}.result-card .pts{font-family:var(--font-title);font-weight:900;font-size:2.6rem;color:var(--orange);margin-top:6px;animation:pop .6s .2s cubic-bezier(.2,1.4,.4,1) both}.result-card .meta{color:var(--ink-2);margin-top:8px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.streak{display:inline-flex;align-items:center;gap:6px;background:var(--orange-soft);color:var(--orange-2);padding:4px 12px;border-radius:999px;font-weight:800;animation:pulse 1s infinite}.explain{background:var(--bg-2);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;padding:14px 16px;color:var(--ink-2);max-width:800px;margin:0 auto}.board{display:flex;flex-direction:column;gap:8px;max-width:760px;width:100%;margin:0 auto}.board-row{display:grid;grid-template-columns:44px 44px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);animation:slideright .45s ease-out both}.board-row:nth-child(1){animation-delay:.05s;border-color:#f18c2580;background:linear-gradient(90deg,var(--orange-soft),var(--bg-2))}.board-row:nth-child(2){animation-delay:.12s}.board-row:nth-child(3){animation-delay:.19s}.board-row:nth-child(4){animation-delay:.26s}.board-row:nth-child(5){animation-delay:.33s}.board-row:nth-child(6){animation-delay:.4s}.board-row:nth-child(7){animation-delay:.47s}.board-row.me{outline:2px solid var(--orange)}.board-row .pos{font-family:var(--font-title);font-weight:900;font-size:1.3rem;color:var(--ink-2)}.board-row .av{font-size:1.7rem}.board-row .name{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-row .score{font-family:var(--font-title);font-weight:900;font-size:1.25rem;color:var(--orange)}.delta{font-size:.78rem;font-weight:800;padding:1px 7px;border-radius:6px}.delta.up{color:var(--good);background:var(--good-soft)}.delta.down{color:var(--bad);background:var(--bad-soft)}.podium{display:grid;grid-template-columns:repeat(3,minmax(90px,200px));gap:12px;align-items:end;justify-content:center;width:100%;margin:10px auto}.podium .col{display:flex;flex-direction:column;align-items:center;gap:8px;animation:rise .7s cubic-bezier(.2,1,.3,1) both}.podium .col.p1{order:2;animation-delay:.9s}.podium .col.p2{order:1;animation-delay:.5s}.podium .col.p3{order:3;animation-delay:.2s}.podium .who{text-align:center}.podium .who .av{font-size:2.6rem;line-height:1}.podium .who .nm{font-weight:800;font-family:var(--font-title);margin-top:4px}.podium .who .sc{color:var(--orange);font-weight:800}.podium .block{width:100%;border-radius:12px 12px 0 0;display:grid;place-items:center;font-family:var(--font-title);font-weight:900;font-size:2rem;color:#1d1d1b}.podium .p1 .block{height:150px;background:var(--orange)}.podium .p2 .block{height:105px;background:#c9c4bf}.podium .p3 .block{height:75px;background:#b08050}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.live-tile{padding:12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;transition:all .2s}.live-tile.off{opacity:.45}.live-tile.answered{border-color:var(--line-2);background:var(--bg-3)}.live-tile.ok{border-color:#3ecf8e99;background:var(--good-soft)}.live-tile.no{border-color:#ef5a5a99;background:var(--bad-soft)}.live-tile.none{border-color:#ffd16666}.live-tile .n{font-weight:700;display:flex;gap:6px;align-items:center}.live-tile .s{font-size:.8rem;color:var(--ink-3)}.live-tile .a{font-size:.85rem;font-weight:600;margin-top:2px;word-break:break-word}.host-side{display:grid;grid-template-columns:1fr 340px;gap:18px}@media (max-width: 900px){.host-side{grid-template-columns:1fr}}.dist{display:flex;flex-direction:column;gap:8px}.dist-row{display:grid;grid-template-columns:34px 1fr 40px;gap:10px;align-items:center;font-size:.92rem}.dist-row .sw{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.9rem}.dist-row .bar{height:22px;border-radius:8px}.dist-row .bar>i{border-radius:8px}.dist-row.correct .bar>i{background:var(--good)}.dist-row.wrong .bar>i{background:var(--bad)}.countdown-big{font-family:var(--font-title);font-weight:900;font-size:clamp(5rem,20vw,12rem);color:var(--orange);line-height:1;animation:pop .6s cubic-bezier(.2,1.4,.4,1)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:50}.confetti i{position:absolute;top:-12px;width:10px;height:14px;border-radius:2px;animation:fall linear forwards}.pin-input{font-family:var(--font-title);font-weight:900;font-size:2.4rem;letter-spacing:.35em;text-align:center;padding:18px;border-radius:16px}.q-list{display:flex;flex-direction:column;gap:10px}.q-item{padding:14px 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center}.q-item .idx{font-family:var(--font-title);font-weight:900;color:var(--ink-3)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.dot.correct{background:var(--good)}.dot.wrong{background:var(--bad)}.dot.no_answer{background:var(--warn)}.dot.absent{background:var(--bg-4)}.heat{display:flex;gap:4px;flex-wrap:wrap}.heat span{width:16px;height:16px;border-radius:4px;display:inline-block}.heat span.correct{background:var(--good)}.heat span.wrong{background:var(--bad)}.heat span.no_answer{background:var(--warn)}.heat span.absent{background:var(--bg-4)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{border:0;background:transparent;color:var(--ink-2);padding:10px 14px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--orange);border-bottom-color:var(--orange)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideup{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideright{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rise{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.7}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.shake{animation:shake .4s}.fade-in{animation:slideup .35s ease-out}.live-board{width:100%}.live-board .live-title{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-weight:800;margin-bottom:10px}.live-rows{position:relative}.live-row{position:absolute;left:0;right:0;height:56px;display:grid;grid-template-columns:40px 36px 1fr auto;align-items:center;gap:10px;padding:0 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);transition:transform .65s cubic-bezier(.2,.9,.25,1),background .3s,border-color .3s;will-change:transform}.live-row.first{border-color:#f18c2580;background:linear-gradient(90deg,var(--orange-soft),var(--bg-2))}.live-row.me{outline:2px solid var(--orange);outline-offset:-2px}.live-row.off{opacity:.45}.live-row.flash{animation:flashrow .9s ease-out}.live-row .pos{font-family:var(--font-title);font-weight:900;color:var(--ink-2)}.live-row .av{font-size:1.4rem}.live-row .nm{font-weight:700;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-row .sc{font-family:var(--font-title);font-weight:900;color:var(--orange);font-variant-numeric:tabular-nums}.live-board.compact .live-row{height:56px;padding:0 10px;grid-template-columns:34px 30px 1fr auto}@keyframes flashrow{0%{background:#f18c2573}to{background:var(--bg-2)}}.swatch{width:28px;height:28px;border-radius:8px;border:0;cursor:pointer}.course-chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px;color:var(--ink);border:1px solid var(--line);background:var(--bg-3)}.course-chip i{width:8px;height:8px;border-radius:50%;display:inline-block}.autonext{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.autonext b{font-family:var(--font-title);color:var(--orange);font-size:1.2rem}.filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.filterbar .chip{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);padding:6px 14px;border-radius:999px;font-weight:700;cursor:pointer;font-size:.86rem;display:inline-flex;align-items:center;gap:6px}.filterbar .chip.on{background:var(--orange);color:#1d1d1b;border-color:var(--orange)}.filterbar .chip i{width:8px;height:8px;border-radius:50%;display:inline-block}.scratch{display:flex;flex-direction:column;gap:8px;max-width:760px;width:100%;margin:0 auto}.scratch-line{display:grid;grid-template-columns:26px 28px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);-webkit-user-select:none;user-select:none;transition:transform .25s,border-color .2s,background .2s}.scratch-line .grip{cursor:grab;touch-action:none;font-size:1.3rem;line-height:1;color:var(--ink-3);text-align:center;padding:6px 0;border-radius:6px}.scratch-line .grip:hover{color:var(--orange);background:var(--bg-3)}.scratch-line .grip:active{cursor:grabbing}.scratch-line.dragging{opacity:.4}.scratch-line.over{border-color:var(--orange);background:var(--orange-soft);box-shadow:0 -3px 0 var(--orange)}.scratch-line.over-after{box-shadow:0 3px 0 var(--orange)}.scratch-line .n{font-family:var(--font-title);font-weight:900;color:var(--ink-3);text-align:center}.scratch-line code{font-size:.95rem;white-space:pre;overflow-x:auto;color:var(--ink)}.scratch-line .mv{display:flex;gap:4px}.scratch-line .mv button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink);cursor:pointer;font-size:.95rem}.scratch-line .mv button:disabled{opacity:.3;cursor:default}.scratch-line.ok{border-color:#3ecf8e99;background:var(--good-soft);cursor:default}.scratch-line.bad{border-color:#ef5a5a99;background:var(--bad-soft);cursor:default}.codeblock{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;white-space:pre;overflow-x:auto;text-align:left;margin:0}.codeblock .ln{color:var(--ink-3);display:inline-block;width:26px}.invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:16px}.invite-card{width:100%;max-width:460px;background:var(--bg-2);border:1px solid rgba(241,140,37,.5);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);text-align:center;animation:pop .45s cubic-bezier(.2,1.4,.4,1)}.invite-card .icon{font-size:3rem;line-height:1;animation:bounce 1.2s infinite}.invite-card h2{margin-top:10px}.invite-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.invite-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:.92rem}.invite-row .st{font-size:.76rem;color:var(--ink-3)}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3);margin-right:6px}.online-dot.on{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.catalog-course{border-left:4px solid var(--orange);padding-left:14px;margin-bottom:22px}@media (max-width: 640px){.topbar{flex-wrap:wrap;gap:8px 12px}.topbar nav{order:3;width:100%;justify-content:center}.topbar nav a{padding:6px 10px;font-size:.86rem}.scratch-line code{font-size:.82rem}.scratch-line{grid-template-columns:22px 20px 1fr auto;gap:6px;padding:8px}}.answer.is-key{outline:3px dashed var(--good);outline-offset:3px}.answer .keytag{position:absolute;top:-10px;right:12px;background:var(--good);color:#1d1d1b;font-family:var(--font-body);font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;box-shadow:var(--shadow)}.tree-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:var(--orange-soft);color:var(--orange);font-family:var(--font-title);font-weight:800;font-size:.9rem}.tree-num.small{min-width:40px;height:24px;font-size:.75rem}.tree-lesson{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);flex-wrap:wrap}.tree-lesson .tree-title{color:var(--ink);font-weight:700;flex:1;min-width:160px}.tree-lesson.card-link:hover{border-color:var(--orange)}.tree-lesson.inativa{border-style:dashed}.tree-lesson.inativa .tree-title,.tree-lesson.inativa .tree-num{opacity:.55}.player-lesson.inativa{opacity:.5}.input-title{font-family:var(--font-title);font-weight:900;font-size:1.5rem;padding:6px 10px}.editor-split{align-items:start}.md-preview{max-height:560px;overflow:auto}.md-page{padding:28px 32px}.lesson-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width: 900px){.lesson-layout{grid-template-columns:1fr}}.md{line-height:1.65;font-size:1.02rem}.md h1,.md h2,.md h3,.md h4{margin:1.4em 0 .5em}.md h1:first-child,.md h2:first-child{margin-top:0}.md h2{padding-bottom:6px;border-bottom:1px solid var(--line)}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 1em}.md ul,.md ol{padding-left:1.4em}.md li{margin-bottom:.3em}.md strong{color:var(--orange-2)}.md code{background:var(--bg-3);padding:2px 6px;border-radius:6px;font-size:.92em}.md pre{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{border-left:4px solid var(--orange);margin-left:0;padding:6px 14px;color:var(--ink-2);background:var(--orange-soft);border-radius:0 8px 8px 0}.md img{max-width:100%;border-radius:10px}.md table{border-collapse:collapse;width:100%}.md th,.md td{border:1px solid var(--line);padding:6px 10px;text-align:left}.md th{background:var(--bg-3)}.md hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.slides-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.ai-table{width:100%;border-collapse:collapse}.ai-table th,.ai-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ai-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ai-table .num{text-align:right;white-space:nowrap}.ai-table tr.clickable{cursor:pointer}.ai-table tr.clickable:hover td{background:var(--bg-3)}.ai-table tbody tr:last-child td{border-bottom:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(860px,100%);height:100%;overflow:auto;background:var(--bg-2);border-left:1px solid var(--line-2);padding:20px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.ai-meta{display:grid;grid-template-columns:160px 1fr;gap:4px 12px;margin:0}.ai-meta dt{color:var(--ink-3)}.ai-meta dd{margin:0;word-break:break-word}.ai-text{flex:1;min-height:240px;margin:0;white-space:pre-wrap;word-break:break-word;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.85rem;line-height:1.5;overflow:auto}.player{display:flex;align-items:stretch;min-height:calc(100vh - 66px)}.player-main{flex:1;min-width:0;padding:18px 24px 32px;display:flex;flex-direction:column;gap:14px}.player-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.player-title{display:flex;align-items:center;gap:10px}.player-tabs{margin:0}.player-media{display:flex;flex-direction:column;gap:8px}.slides-embed{position:relative;width:min(100%,calc((100vh - 200px) * 16 / 9));aspect-ratio:16 / 9;background:#111;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.player-reveal{position:relative;width:min(100%,calc((100vh - 200px) * 16 / 9));aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.player-reveal .codelab-reveal.is-embedded{height:100%}.player-reveal:fullscreen{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#111}.player-reveal:fullscreen .codelab-reveal.is-embedded{border-radius:0}.player-reveal .codelab-reveal.is-embedded .slides section .fragment:not(.visible){opacity:0}.slides-embed:fullscreen{width:100%;height:100%}.player-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;width:min(100%,calc((100vh - 200px) * 16 / 9))}.slides-embed:fullscreen{border-radius:0}.player-content{width:100%;max-width:none}.player-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);gap:10px;flex-wrap:wrap}.player-nav{width:340px;flex:none;border-left:1px solid var(--line);background:var(--bg-2);overflow-y:auto;max-height:calc(100vh - 66px);position:sticky;top:66px}.player.nav-closed .player-nav{display:none}.player-nav-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-2);z-index:1}.player-section-title{display:flex;align-items:center;gap:8px;padding:12px 16px 6px;font-family:var(--font-title);font-weight:800;font-size:.92rem}.player-lesson{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 20px;color:var(--ink-2);font-size:.9rem;border-left:3px solid transparent}.player-lesson:hover{background:var(--bg-3);text-decoration:none;color:var(--ink)}.player-lesson.active{background:var(--orange-soft);border-left-color:var(--orange);color:var(--ink);font-weight:600}.player-lesson-num{font-family:var(--font-title);font-weight:700;font-size:.75rem;color:var(--ink-3);min-width:30px}.player-lesson-title{flex:1;min-width:0}.player-lesson-meta{display:flex;gap:4px;font-size:.8rem;opacity:.7}@media (max-width: 900px){.player{flex-direction:column}.player-nav{width:100%;position:static;max-height:none;border-left:0;border-top:1px solid var(--line)}}.cw{display:flex;align-items:stretch;min-height:calc(100vh - 66px)}.cw-nav{width:320px;flex:none;border-right:1px solid var(--line);background:var(--bg-2);overflow-y:auto;max-height:calc(100vh - 66px);position:sticky;top:66px;padding-bottom:24px}.cw.nav-closed .cw-nav{display:none}.cw-main{flex:1;min-width:0;position:relative}.cw-open-nav{position:fixed;left:12px;bottom:16px;z-index:40;box-shadow:var(--shadow);background:var(--bg-2)}.cw-nav-head{padding:14px 16px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-2);z-index:1;display:flex;flex-direction:column;gap:6px}.cw-course{font-family:var(--font-title);font-weight:900;font-size:1.05rem;line-height:1.2;border-left:4px solid var(--orange);padding-left:10px}.cw-sec-head{display:flex;align-items:center;gap:6px;padding:12px 10px 6px 8px;font-family:var(--font-title);font-weight:800;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cw-caret{width:14px;color:var(--ink-3);font-size:.75rem}.cw-sec-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-lesson{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 16px;color:var(--ink-2);font-size:.88rem;border-left:3px solid transparent;cursor:pointer;min-height:36px}.cw-lesson:hover{background:var(--bg-3);color:var(--ink)}.cw-lesson.active{background:var(--orange-soft);border-left-color:var(--orange);color:var(--ink);font-weight:600}.cw-lesson.inativa .cw-lesson-title,.cw-lesson.inativa .cw-lesson-num{opacity:.5}.cw-overview{margin-top:6px}.cw-lesson-num{font-family:var(--font-title);font-weight:700;font-size:.72rem;color:var(--ink-3);min-width:30px}.cw-lesson-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-status{display:flex;gap:3px;flex:none}.cw-dot{font-size:.68rem;line-height:1;padding:3px 5px;border-radius:6px;background:var(--bg-3);filter:grayscale(1);opacity:.45}.cw-dot.on{background:var(--good-soft);color:var(--good);filter:none;opacity:1;font-weight:700}.cw-actions{display:none;gap:1px;flex:none}.cw-lesson:hover .cw-actions,.cw-sec-head:hover .cw-actions{display:flex}.cw-lesson:hover .cw-status,.cw-sec-head:hover .cw-sec-count{display:none}@media (hover: none){.cw-actions{display:flex}.cw-status{display:none}}.cw-icon-btn{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:3px 5px;border-radius:6px;font-size:.78rem;line-height:1}.cw-icon-btn:hover:not(:disabled){background:var(--bg);color:var(--ink)}.cw-icon-btn:disabled{opacity:.3;cursor:default}.cw-rename{flex:1;min-width:0}.cw-rename .input{padding:4px 8px;font-size:.85rem;min-width:0}.cw-add{display:flex;flex-direction:column;gap:6px;padding:6px 12px 8px 16px}.cw-add .input{padding:6px 10px;font-size:.85rem}.cw-add-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cw-add-link{border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:.8rem;padding:4px 16px 8px 49px;text-align:left;width:100%}.cw-add-link:hover{color:var(--orange)}.cw-progress{padding:10px 0;border-bottom:1px solid var(--line)}.cw-progress:last-child{border-bottom:0}.cw-bars{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;align-items:center;margin-top:8px}.cw-bar{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden}.cw-bar i{display:block;height:100%;background:var(--good);border-radius:999px}@media (max-width: 900px){.cw{flex-direction:column}.cw-nav{width:100%;position:static;max-height:45vh;border-right:0;border-bottom:1px solid var(--line)}}.drawer-backdrop:has(>.modal){justify-content:center;align-items:flex-start;padding:40px 16px;overflow:auto}.modal{width:min(960px,100%);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow);gap:14px}.quiz-stage{width:100%}.quiz-stage.quiz-live{border-color:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.input-xs{padding:4px 8px;font-size:.8rem;max-width:220px}.narrator{position:relative;display:inline-flex;align-items:center}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0;margin-left:-1px}.btn-group>.btn:first-child{border-radius:12px 0 0 12px;margin-left:0}.btn-group>.btn:last-child{border-radius:0 12px 12px 0}.popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:300px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.game-body.with-board{flex-direction:row;align-items:stretch;max-width:1480px}.game-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.game-side{width:320px;flex:none;border-left:1px solid var(--line);padding-left:18px;position:sticky;top:12px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}@media (max-width: 900px){.game-body.with-board{flex-direction:column}.game-side{width:100%;border-left:0;padding-left:0;position:static;max-height:40vh;border-top:1px solid var(--line);padding-top:12px}}.room-pin{font-family:var(--font-title);font-weight:900;font-size:2.4rem;letter-spacing:.12em;color:var(--orange);line-height:1.1}.waiting-room{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;background:var(--bg)}.builder{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.builder-list{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}.builder-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);cursor:pointer}.builder-item:hover{border-color:var(--line-2)}.builder-item.active{border-color:var(--orange);background:var(--orange-soft)}.builder-num{font-family:var(--font-title);font-weight:800;font-size:.8rem;color:var(--ink-3);min-width:20px}.builder-item.active .builder-num{color:var(--orange)}.builder-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-actions{display:flex;gap:0;opacity:0;transition:opacity .15s}.builder-item:hover .builder-actions,.builder-item.active .builder-actions{opacity:1}.builder-actions .btn{padding:2px 6px}.template-option{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;font:inherit}.template-option:hover{border-color:var(--orange)}.builder-main{display:flex;flex-direction:column;gap:14px;min-width:0}.builder-preview-wrap{display:flex;flex-direction:column;gap:6px}.builder-preview{position:relative;z-index:auto;width:100%;aspect-ratio:16 / 9;max-height:46vh;background:#111;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.builder-form{display:flex;flex-direction:column}.field-row{display:flex;gap:8px;align-items:flex-start}.field-row>.input{flex:1}.note-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.note-field .input.small{font-size:.82rem;padding:6px 8px;min-width:220px}.list-item{display:flex;align-items:flex-start;gap:8px}.list-bullet{color:var(--orange);padding-top:10px}.column-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg)}.column-form .field{gap:4px}@media (max-width: 1100px){.builder{grid-template-columns:1fr}.builder-list{position:static;max-height:none}}.sticky-actions{position:sticky;bottom:0;z-index:5;padding:10px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.course-card{padding-top:0;overflow:hidden}.course-cover{display:flex;align-items:center;justify-content:center;width:calc(100% + 40px);margin:0 -20px;aspect-ratio:16 / 9;max-height:200px;overflow:hidden;background:var(--bg-3)}.course-cover img{width:100%;height:100%;object-fit:cover;display:block}.course-cover-initial{font-family:var(--font-title);font-weight:900;font-size:3rem;color:#00000059}.thumb-preview{display:flex;align-items:center;justify-content:center;width:220px;aspect-ratio:16 / 9;border:2px dashed var(--line-2);border-radius:10px;overflow:hidden;background:var(--bg)}.thumb-preview img{width:100%;height:100%;object-fit:cover}.course-banner{width:100%;max-height:260px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);margin-bottom:18px}.course-banner img{width:100%;height:100%;object-fit:cover;display:block}.structure-preview{gap:10px;max-height:40vh;overflow-y:auto;padding-right:4px}.structure-lesson{display:flex;align-items:flex-start;gap:8px}.structure-lesson .tree-num{margin-top:10px}.structure-lesson input.small{font-size:13px;color:var(--ink-2)}.ai-diff-preview{position:relative;inset:auto;z-index:auto;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:52vh;overflow-y:auto}.img-card{display:flex;flex-direction:column;gap:0;padding:0;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left}.img-card:hover{border-color:var(--orange)}.img-card img{width:100%;height:116px;object-fit:cover;background:#111}.img-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px;font-size:.72rem;line-height:1.3}.img-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#111}.img-preview img{display:block;width:100%;max-height:46vh;object-fit:contain}.img-field-preview{margin-top:6px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#111;max-width:260px}.img-field-preview img{display:block;width:100%;max-height:130px;object-fit:contain}.row-form{padding:12px;background:var(--bg-2)}.block-form{padding:10px;background:var(--bg-3);gap:8px;display:flex;flex-direction:column}.ai-log-image{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#111}.ai-log-image img{display:block;width:100%;max-height:420px;object-fit:contain}.chip{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);padding:5px 12px;border-radius:999px;font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.chip:hover:not(:disabled){border-color:var(--orange);color:var(--ink)}.chip.on{background:var(--orange);color:#1d1d1b;border-color:var(--orange)}.chip:disabled{opacity:.45;cursor:default}.versoes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.versoes .chip{min-width:40px}.plano-row td{border-top:0;padding-top:0}.plano-aula{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 9px;border-radius:6px;border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--bg-3);color:var(--ink-2)}.bad{color:var(--bad)}.escala-pessoa{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:3px 4px 3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);color:var(--ink-2);white-space:nowrap}.escala-trocar{font:inherit;font-size:.9rem;line-height:1;padding:2px 6px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer}.escala-trocar:hover:not(:disabled){background:var(--orange);color:#1d1d1b}.escala-trocar:disabled{cursor:default;opacity:.4}.troca-opcao{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);cursor:pointer}.troca-opcao:hover:not(:disabled){border-color:var(--orange);background:var(--bg-3)}.troca-opcao:disabled{cursor:default;opacity:.5}.escala-pessoa-linha{padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;background:var(--bg-2)}.carga-barra{height:6px;margin-top:8px;border-radius:999px;background:var(--bg-4);overflow:hidden}.carga-barra>div{height:100%;border-radius:999px;background:var(--orange);transition:width .25s}.carga-semana{font-size:.76rem;padding:3px 9px;border-radius:6px;border:1px solid var(--line);background:var(--bg-3);color:var(--ink-2);white-space:nowrap}.carga-semana b{color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.calendario{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-cabecalho{text-align:center;font-size:.72rem;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding-bottom:2px}.cal-dia{min-height:84px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);display:flex;flex-direction:column;gap:4px}.cal-dia.vazio{border-color:transparent;background:transparent}.cal-dia.aula{border-color:var(--orange);background:var(--orange-soft)}.cal-dia.cancelado{border-style:dashed;border-color:var(--bad);background:var(--bad-soft)}.cal-numero{font-size:.78rem;font-weight:800;color:var(--ink-2)}.cal-dia.aula .cal-numero{color:var(--orange)}.cal-encontro{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:6px;background:var(--bg-4);font-size:.68rem;line-height:1.25}.cal-encontro.cancelado{background:transparent;border:1px dashed var(--line-2)}.cal-hora{font-weight:800;color:var(--ink)}.cal-pessoa{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pessoa.mon{color:var(--ink-3)}.cal-aulas{color:var(--orange);font-weight:700}.cal-legenda{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle;border:1px solid var(--line)}.cal-legenda.aula{border-color:var(--orange);background:var(--orange-soft)}.cal-legenda.cancelado{border-style:dashed;border-color:var(--bad);background:var(--bad-soft)}@media (max-width: 720px){.cal-dia{min-height:62px;padding:4px}.cal-encontro{font-size:.62rem}}.lesson-head{align-items:flex-start}.lesson-title{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;overflow-wrap:anywhere}.tab-dirty{color:var(--orange);margin-left:6px;font-size:.7em;vertical-align:middle}.cw-main .page{max-width:none}.ai-ctx{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ai-ctx-item{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ai-ctx-item.warn{border-color:#f18c2580}.ai-ctx-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px}.ai-ctx-item.warn .ai-ctx-label{color:var(--orange)}.ai-ctx-text{white-space:pre-wrap;font-size:.88rem;color:var(--ink-2);margin:0;font-family:inherit}.ai-ctx-long{max-height:320px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem}.ai-ctx-item:has(details){grid-column:1 / -1}.builder .note-field{display:none!important}.save-status{font-size:.8rem;color:var(--ink-3);margin:-8px 0 12px;min-height:1.2em}.save-status.saving{color:var(--ink-2)}.save-status.saved{color:var(--good)}.save-status.error{color:var(--bad, #e5484d)}.plan-slide{display:flex;flex-direction:column;gap:12px}.plan-item{display:flex;flex-direction:column;gap:6px}.plan-item textarea{resize:vertical}.plan-visible{font-size:.88rem;color:var(--ink-2);border-left:3px solid var(--orange);padding:4px 10px;background:var(--bg);border-radius:0 8px 8px 0;white-space:pre-wrap}.plan-label{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-right:8px}.pl-bar{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden}.pl-bar i{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .4s ease}.pl-steps{display:flex;flex-direction:column}.pl-step{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative;padding-bottom:14px}.pl-step:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--line)}.pl-step.done:not(:last-child):before{background:var(--good);opacity:.5}.pl-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);border:2px solid var(--line-2);font-size:1rem;z-index:1}.pl-step.done .pl-dot{background:var(--good-soft);border-color:var(--good);color:var(--good);font-weight:900}.pl-step.running .pl-dot{border-color:var(--orange);background:var(--orange-soft);animation:pl-pulse 1.2s ease-in-out infinite}.pl-step.error .pl-dot{border-color:var(--bad);color:var(--bad);font-weight:900}.pl-step.pending .pl-body,.pl-step.skipped .pl-body{opacity:.55}@keyframes pl-pulse{0%,to{box-shadow:0 0 #f18c2580}50%{box-shadow:0 0 0 8px #f18c2500}}.pl-body{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:6px}.pl-status{font-weight:700}.pl-status.running{color:var(--orange)}.pl-status.done{color:var(--good)}.pl-status.error{color:var(--bad)}.pl-summary{color:var(--ink)}.pl-output{margin-top:8px;max-height:420px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.85rem;white-space:pre-wrap}.pl-output pre,pre.pl-output{white-space:pre-wrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;margin:0}.pl-history{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font-size:.85rem;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer}.pl-history:hover{border-color:var(--orange);color:var(--ink)}.sources-card summary{cursor:pointer}.sources-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sources-list li{display:flex;gap:10px;align-items:baseline;font-size:.9rem}.sources-num{font-family:var(--font-title);font-weight:800;font-size:.78rem;color:var(--orange);min-width:30px}.sources-text{flex:1;min-width:0;overflow-wrap:anywhere}.workflow-card summary{cursor:pointer}.rv-editor{display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,2fr);gap:18px;align-items:start}.rv-side-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.slide-strip{display:flex;margin-bottom:12px;min-width:0;align-items:stretch;overflow-x:auto;padding:6px 2px 10px;border-bottom:1px solid var(--line, #333);scrollbar-width:thin}.strip-item-wrap{display:flex;align-items:stretch;flex:none}.strip-item{position:relative;width:172px;aspect-ratio:16 / 9;flex:none;border-radius:8px;border:2px solid transparent;background:#15161a;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}.strip-item:hover{border-color:#ffffff40}.strip-item.on{border-color:var(--orange, #F7941D);box-shadow:0 0 0 3px #f7941d33}.strip-item.dragging{opacity:.35}.strip-num{position:absolute;left:6px;bottom:4px;font-size:11px;font-weight:700;color:#fff;background:#0000008c;border-radius:4px;padding:0 5px}.strip-actions{position:absolute;top:4px;right:4px;display:none;gap:3px}.strip-item:hover .strip-actions{display:flex}.strip-actions button{border:0;border-radius:4px;background:#000000b3;color:#fff;font-size:11px;padding:2px 5px;cursor:pointer}.strip-actions button:hover:not(:disabled){background:#c0392b}.strip-actions button:first-child:hover{background:var(--orange, #F7941D)}.strip-actions button:disabled{opacity:.3;cursor:default}.strip-gap{position:relative;width:16px;flex:none;display:flex;align-items:center;justify-content:center}.strip-gap.drop:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;border-radius:2px;background:var(--orange, #F7941D)}.strip-add{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#222;color:#bbb;font-size:12px;line-height:1;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.slide-strip:hover .strip-add,.strip-add:focus{opacity:1}.strip-add:hover{background:var(--orange, #F7941D);color:#111;border-color:transparent}.rv-chat{display:flex;flex-direction:column;gap:8px}.rv-chat-msgs{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:2px}.rv-chat-msg{padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.4;max-width:92%;white-space:pre-wrap}.rv-chat-msg.user{align-self:flex-end;background:var(--orange-soft);border:1px solid rgba(241,140,37,.35)}.rv-chat-msg.assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line)}.rv-preview{position:sticky;top:80px;min-width:0}.rv-preview .codelab-reveal.is-embedded{height:auto;aspect-ratio:16 / 9}.rv-visual-hint{background:var(--bg);border:1px dashed rgba(241,140,37,.5);border-radius:8px;padding:8px 10px;color:var(--ink-2)}.slides-engine{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px}.slides-engine button{border:0;background:transparent;color:var(--ink-2);padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.85rem}.slides-engine button.on{background:var(--orange);color:#1d1d1b}@media (max-width: 1100px){.rv-editor{grid-template-columns:1fr}.rv-preview{position:static}}.kit-doc{padding:24px 28px}.kit-teleprompter{font-size:1.15em;line-height:1.7}.chl-head{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;padding:0;cursor:pointer;text-align:left;flex-wrap:wrap;font:inherit}.chl-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange, #F7941D);color:#111;font-weight:800;font-size:13px;flex:none}.chl-scenario{color:var(--ink-2);font-style:italic;margin:0}.chl-scenario p{margin:0}.chl-hints summary,.chl-solution summary{cursor:pointer}.chl-solution{border-top:1px dashed var(--line);padding-top:8px}.player-reveal-wrap{position:relative;width:min(100%,calc((100vh - 200px) * 16 / 9))}.player-reveal-wrap .player-reveal{width:100%}.player-view-toggle{position:absolute;top:12px;left:12px;z-index:15;display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#141412b8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-view-toggle button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}.player-view-toggle button.on{background:var(--orange, #F7941D);color:#111}.player-view-bar{margin-bottom:12px}.player-view-bar .player-view-toggle{position:static}.player-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;width:min(100%,calc((100vh - 200px) * 16 / 9));scrollbar-width:thin}.player-thumb{position:relative;flex:none;width:172px;aspect-ratio:16 / 9;padding:0;border-radius:8px;border:2px solid transparent;background:#15161a;overflow:hidden;cursor:pointer}.player-thumb:hover{border-color:#ffffff40}.player-thumb.on{border-color:var(--orange, #F7941D);box-shadow:0 0 0 3px #f7941d33}.wiz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}@media (max-width: 900px){.wiz{grid-template-columns:1fr}}.wiz-chat{display:flex;flex-direction:column;gap:10px}.wiz-msgs{display:flex;flex-direction:column;gap:10px;max-height:56vh;min-height:260px;overflow-y:auto;padding-right:4px}.wiz-msg{display:flex}.wiz-msg.user{justify-content:flex-end}.wiz-bubble{max-width:85%;padding:10px 14px;border-radius:14px;line-height:1.45;white-space:pre-wrap}.wiz-msg.assistant .wiz-bubble{background:var(--bg);border:1px solid var(--line);border-top-left-radius:4px}.wiz-msg.user .wiz-bubble{background:#f7941d29;border:1px solid rgba(247,148,29,.35);border-top-right-radius:4px}.wiz-typing{letter-spacing:3px;opacity:.6;animation:wizPulse 1.2s ease-in-out infinite}@keyframes wizPulse{50%{opacity:.25}}.wiz-sugs{display:flex;flex-wrap:wrap;gap:6px}.wiz-sug{border:1px solid rgba(247,148,29,.45);background:transparent;color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;text-align:left;cursor:pointer}.wiz-sug:hover{background:#f7941d24}.wiz-input{display:flex;gap:8px;align-items:flex-end}.wiz-input textarea{flex:1;resize:vertical}.wiz-side{position:sticky;top:80px}.wiz-field-label{font-size:12px;font-weight:700;color:var(--ink-3, #888)}.wiz-field.ok .wiz-field-label{color:var(--good, #5cc98a)}.wiz-field-value{font-size:12px;color:var(--ink-2);margin-top:2px}.wiz-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 700px){.wiz-choice{grid-template-columns:1fr}}.wiz-choice button{text-align:left;padding:22px;border-radius:14px;border:1px solid var(--line);background:var(--card, #232321);color:var(--ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px}.wiz-choice button:hover{border-color:var(--orange, #F7941D)}.wiz-choice b{font-size:18px}.player-doc{width:100%;aspect-ratio:16 / 9;overflow-y:auto;border-radius:14px;background:var(--card, #232321);border:1px solid var(--line);box-shadow:var(--shadow);padding:64px 32px 28px;box-sizing:border-box;scrollbar-width:thin}.player-doc .player-content{border:0;background:none;box-shadow:none;padding:0}.player-doc .player-challenges{margin-top:18px}.player-reveal-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;width:min(100%,calc((100vh - 200px) * 16 / 9))}.player.nav-closed .player-reveal-wrap,.player.nav-closed .player-thumbs,.player.nav-closed .player-reveal-bar,.player.nav-closed .slides-embed{width:100%}.player-pdf{position:absolute;left:12px;bottom:14px;z-index:15;display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#141412b8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-pdf a{color:var(--ink-2);font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;text-decoration:none}.player-pdf a:hover{background:#f7941d33;color:var(--ink);text-decoration:none}.player-doc{padding-bottom:70px}.player-pdf button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}.player-pdf button:hover{background:#f7941d33;color:var(--ink)}.player-nav-toggle,.player-nav-show{border:1px solid var(--line);background:var(--bg-3, #2a2a27);color:var(--ink-2);border-radius:8px;width:28px;height:28px;display:inline-grid;place-items:center;font-size:12px;cursor:pointer;padding:0}.player-nav-toggle:hover,.player-nav-show:hover{color:var(--orange, #F7941D);border-color:var(--orange, #F7941D)}.player-nav-show{position:fixed;right:0;top:84px;z-index:18;border-radius:8px 0 0 8px;border-right:0;width:26px;height:40px}.qp-backdrop{z-index:200}.qp{width:min(1240px,96vw);max-height:95vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.qp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qp-stage{display:flex;justify-content:center}.qp-game{min-height:0;background:var(--bg);overflow-y:auto}.qp-stage.aluno .qp-game{width:400px;max-width:100%;height:740px;max-height:72vh;border:10px solid #0d0d0c;border-radius:38px;box-shadow:0 20px 60px #00000080}.qp-stage.aluno .game-body{padding:14px}.qp-stage.aluno .answers{grid-template-columns:1fr}.qp-stage.telao .qp-game{width:100%;aspect-ratio:16 / 9;max-height:72vh;border:1px solid var(--line);border-radius:12px}.qp-backdrop{justify-content:center;align-items:center;padding:16px}.qp-stage.aluno .q-text{font-size:1.3rem;padding:14px}.qp-stage.aluno .answer{font-size:1rem;padding:14px;min-height:64px}.qp-stage.aluno .answer .shape{width:36px;height:36px;font-size:1.2rem}.qp-stage.aluno .q-head{flex-wrap:nowrap}.qp-stage.aluno .countdown{width:64px;height:64px}.qp-stage.aluno .countdown svg{width:64px;height:64px}.qp-stage.aluno .countdown .n{font-size:1.3rem}.qp-stage.telao .q-text{font-size:2rem}.qp-stage.aluno .scratch-line code{font-size:.82rem}.qp-stage.aluno .scratch-line{grid-template-columns:22px 20px 1fr auto;gap:6px;padding:8px}.qp-stage.aluno .scratch-line .mv button{width:30px;height:30px}.qp-stage.pc .qp-game{width:100%;height:72vh;border:1px solid var(--line);border-radius:12px}.host-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);overflow-y:auto}.host-modal-tools{position:fixed;top:10px;right:12px;z-index:310;display:flex;gap:6px}.host-modal-tools button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--bg-3);color:var(--ink-2);cursor:pointer;font-size:14px}.host-modal-tools button:hover{color:var(--orange);border-color:var(--orange)}.host-modal .game-bar{padding-right:100px}.nr-lessons{display:grid;grid-template-columns:1fr;gap:2px;max-height:280px;overflow-y:auto}.nr-lessons .check{display:flex;align-items:center}.nr-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;max-height:200px;overflow-y:auto}.diff-bar{width:110px;height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden;flex:none}.diff-bar i{display:block;height:100%;border-radius:999px}.sv-game .sv-body{max-width:900px}.sv-anon{background:#3ecf8e1a;border:1px solid rgba(62,207,142,.35);border-radius:12px;padding:10px 14px;font-size:.9rem;color:var(--ink-2);max-width:640px;text-align:left}.sv-anon.big{font-size:1rem;padding:14px 18px}.sv-code{font-family:var(--font-title);font-size:2rem;font-weight:900;text-align:center;letter-spacing:.3em;max-width:360px;text-transform:uppercase}.sv-progress{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden}.sv-progress i{display:block;height:100%;background:var(--orange);transition:width .3s}.sv-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px}.sv-scale .answer{justify-content:center}.sv-review{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;font:inherit}.sv-review:hover{border-color:var(--orange)}.sv-bar{display:grid;grid-template-columns:minmax(120px,280px) 1fr 90px;align-items:center;gap:10px}.sv-label{font-size:.9rem}.sv-track{height:12px;border-radius:999px;background:var(--bg-3);overflow:hidden}.sv-track i{display:block;height:100%;border-radius:999px}.sv-texts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sv-texts li{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;list-style:none;margin-left:-18px}.pii-hidden .pii,.pii-hidden .live-row .nm,.pii-hidden .live-row .av,.pii-hidden .board-row .name,.pii-hidden .board-row .av,.pii-hidden .podium .nm,.pii-hidden .podium .av{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .2s}.sq-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sq-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sq-head-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sq-type{width:auto;min-width:230px;padding:6px 10px;font-size:.9rem}.sq-question{font-size:1.05rem;font-weight:600}.sq-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sq-option{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-left:4px solid;border-radius:10px;background:var(--bg)}.sq-shape{font-weight:800;text-align:center}.sq-option-input{border:0;background:transparent;color:var(--ink);font:inherit;padding:6px 2px;min-width:0;outline:none}.sq-option-input:focus{box-shadow:inset 0 -2px 0 var(--orange)}.sq-remove{border:0;background:transparent;color:var(--ink-3);cursor:pointer;width:26px;height:26px;border-radius:6px}.sq-remove:hover{color:var(--bad);background:var(--bg-3)}.sq-add{border:1px dashed var(--line-2, var(--line));background:transparent;color:var(--ink-2);border-radius:10px;padding:8px;cursor:pointer;font:inherit;font-size:.9rem}.sq-add:hover{border-color:var(--orange);color:var(--orange)}.sq-head-left{flex-wrap:nowrap}.sq-head-left .sq-type{width:250px;min-width:0;flex:none}.sq-head-left .check{width:auto;flex:none;margin:0}.share-card{max-width:720px;width:100%}.share-body{margin:0;max-height:50vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.95rem;color:var(--ink);-webkit-user-select:text;user-select:text}.share-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;align-items:start}@media (max-width: 900px){.share-grid{grid-template-columns:1fr}}.share-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px;max-height:420px;overflow-y:auto}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3, #777);vertical-align:middle}.dot.on{background:var(--good, #3ecf8e);box-shadow:0 0 0 3px #3ecf8e33}.share-hist{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.share-hist-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.sq-head-left .hw-small-select{width:auto;min-width:0;padding:6px 10px;font-size:.9rem;flex:none}.sq-option.hw-correct{background:var(--good-soft)}.hw-mark{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ink-3);cursor:pointer;white-space:nowrap}.hw-mark input{accent-color:var(--good)}.hw-answer{margin:0;max-height:50vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:var(--ink)}.hw-ai{background:var(--bg-2);border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.hw-grade{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.hw-grade .field:first-child{width:120px}.hw-review{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 800px){.hw-review{grid-template-columns:1fr}}.hw-review-list{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}.hw-student{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.hw-student:hover{border-color:var(--line-2, var(--orange))}.hw-student.on{border-color:var(--orange);background:var(--orange-soft)}.hw-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.hw-step{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);font-weight:800;cursor:pointer;font:inherit}.hw-step.sent{background:var(--bg-3);color:var(--ink)}.hw-step.ok{background:var(--good-soft);color:var(--good);border-color:#3ecf8e66}.hw-step.bad{background:var(--bad-soft);color:var(--bad);border-color:#ef5a5a66}.hw-step.on{outline:2px solid var(--orange);outline-offset:1px}.hw-option{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.hw-option:hover:not(:disabled){border-color:var(--orange)}.hw-option:disabled{cursor:default}.hw-option.on{border-color:var(--orange);background:var(--orange-soft)}.hw-option.right{border-color:#3ecf8e99;background:var(--good-soft)}.hw-option.wrong{border-color:#ef5a5a99;background:var(--bad-soft)}.hw-tag{font-size:.75rem;font-weight:700;color:var(--ink-2)}.hw-feedback{background:var(--bg-2);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:10px 14px;white-space:pre-wrap;display:flex;flex-direction:column;gap:4px}.hw-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-3);border-radius:5px;padding:1px 5px}.hw-code.hw-code-full{background:none;padding:0;font-size:.92em}.hw-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.hw-type{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:text}.hw-type.on{border-color:#f18c2580;background:var(--orange-soft)}.hw-type-name{font-weight:700}.hw-type .input{margin-top:4px;max-width:110px}.hw-mix{display:grid;grid-template-columns:repeat(3,minmax(0,140px));gap:12px}.hw-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#15161a}.hw-editor:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.hw-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 14px;background:var(--bg-3);border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700;color:var(--ink-2);min-height:40px}.hw-editor-input{display:block;width:100%;border:0;outline:none;resize:vertical;background:transparent;color:var(--ink);padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto}.hw-answer-text{font-family:inherit;font-size:.95rem}.hw-code-full{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;white-space:pre-wrap;word-break:break-word}.hw-item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 16px}.hw-item.done{opacity:.85}.hw-item-num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:var(--bg-3);color:var(--ink)}.hw-item.done .hw-item-num{background:var(--good-soft);color:var(--good)}.hw-item-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hw-item-go{color:var(--ink-3);font-weight:800}.hw-page{max-width:980px}.hw-editor-loading{min-height:260px;display:grid;place-items:center}.code-editor .cm-editor{max-height:70vh}.hw-console{border:1px solid var(--line);border-radius:12px;background:#0f1013;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.hw-console-bar{display:flex;justify-content:space-between;padding:6px 12px;background:var(--bg-3);font-family:inherit;font-size:.78rem;font-weight:700;color:var(--ink-2)}.hw-console-line{padding:3px 12px;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid rgba(255,255,255,.04)}.hw-console-line.warn{color:var(--warn);background:#ffd1660f}.hw-console-line.error{color:#ff9b9b;background:#ef5a5a14}.hw-console-line.info{color:#9ecbff}.hw-console-empty{padding:10px 12px;color:var(--ink-3);font-family:var(--font-body, inherit)}.hw-check{color:var(--ink);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;border:1px solid}.hw-check.ok{background:var(--good-soft);border-color:#3ecf8e73}.hw-check.bad{background:var(--warn-soft);border-color:#ffd16673}.act-box{border-top:1px solid var(--line);padding-top:10px}.act-box>summary{cursor:pointer}.act-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.act-stats>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.act-stats b{font-size:.98rem}.act-stats span{font-size:.74rem;color:var(--ink-3)}.act-replay{display:flex;flex-direction:column;gap:8px}.act-replay input[type=range]{accent-color:var(--orange)}.act-timeline{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.act-ev{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:5px 10px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}.act-ev.mid{background:#ffd1660f}.act-ev.good{background:#3ecf8e12}.act-ev.bad{background:#ef5a5a12}.hw-check.bad b{color:var(--warn)}.hw-check.ok b{color:var(--good)}.hw-flash{animation:hw-flash .6s ease-out}@keyframes hw-flash{0%{box-shadow:0 0 0 3px var(--orange-soft);border-color:var(--orange)}to{box-shadow:none}}.hw-check.stale{opacity:.6}.act-strip{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
