.reveal .stretch,.reveal .r-stretch{max-width:none;max-height:none}.reveal pre.stretch code,.reveal pre.r-stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{white-space:nowrap;display:inline-block}.reveal .r-stack{grid-template-rows:100%;display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-vstack,.reveal .r-hstack{display:flex}.reveal .r-vstack img,.reveal .r-vstack video,.reveal .r-hstack img,.reveal .r-hstack video{object-fit:contain;min-width:0;min-height:0}.reveal .r-vstack{flex-direction:column;justify-content:center;align-items:center}.reveal .r-hstack{flex-direction:row;justify-content:center;align-items: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:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px;background-color:#fff;height:100%;margin:0;line-height:1;position:relative;overflow:hidden}@media screen and (max-width:1024px),(max-height:768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:-webkit-full-screen{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.reveal-viewport:fullscreen{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.reveal .fragment{transition:all .2s}.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.fade-in-then-out,.reveal .fragment.current-visible{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-out.current-fragment,.reveal .fragment.current-visible.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-red,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue{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{top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);z-index:11;color:#000;pointer-events:none;font-size:10px;display:none;position:absolute;left:auto}.reveal .controls button{cursor:pointer;color:currentColor;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:#0000;background-color:#0000;border:0;outline:0;padding:0;transition:color .2s,opacity .2s,transform .2s;position:absolute;transform:scale(.9999)}.reveal .controls .controls-arrow:before,.reveal .controls .controls-arrow:after{content:"";transform-origin:.2em;will-change:transform;background-color:currentColor;border-radius:.25em;width:2.6em;height:.5em;transition:all .15s,background-color .8s;position:absolute;top:0;left:0}.reveal .controls .controls-arrow{width:3.6em;height:3.6em;position:relative}.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{bottom:3.2em;right:6.4em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:2s ease-out 50 both bounce-left}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:2s ease-out 50 both bounce-right}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{padding-bottom:1.4em;bottom:-1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:2s ease-out 50 both bounce-down}.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:hover,.reveal .controls .enabled.fragmented: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-up,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down{display:none}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left,.reveal:not(.has-vertical-slides) .controls .navigate-left{bottom:1.4em;right:5.5em}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right,.reveal:not(.has-vertical-slides) .controls .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:hover:before,.reveal.no-hover .controls .controls-arrow:active:before{transform:translate(.5em)translateY(1.55em)rotate(45deg)}.reveal.no-hover .controls .controls-arrow:hover:after,.reveal.no-hover .controls .controls-arrow:active: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]{inset:0}.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up,.reveal .controls[data-controls-layout=edges] .navigate-down{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);margin-left:-1.8em;left:50%}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);margin-left:-1.8em;left:50%}}.reveal .progress{z-index:10;color:#fff;background-color:#0003;width:100%;height:3px;display:none;position:absolute;bottom:0;left:0}.reveal .progress:after{content:"";width:100%;height:10px;display:block;position:absolute;top:-10px}.reveal .progress span{transform-origin:0 0;background-color:currentColor;width:100%;height:100%;transition:transform .8s cubic-bezier(.26,.86,.44,.985);display:block;transform:scaleX(0)}.reveal .slide-number{z-index:31;color:#fff;background-color:#0006;padding:5px;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;display:block;position:absolute;bottom:8px;right:8px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{touch-action:pinch-zoom;width:100%;height:100%;position:relative;overflow:hidden}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{pointer-events:none;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%;width:100%;height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{pointer-events:auto;z-index:10;transform-style:flat;width:100%;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);display:none;position:absolute}.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{pointer-events:none;height:100%;padding-top:0;padding-bottom:0}.reveal .slides>section.present,.reveal .slides>section>section.present{z-index:11;opacity:1;display:block}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section[data-background-interactive],.reveal .slides>section>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.past,.reveal .slides>section.future,.reveal .slides>section.past>section,.reveal .slides>section.future>section,.reveal .slides>section>section.past,.reveal .slides>section>section.future{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:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.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:translateY(-300px)rotateX(70deg)translateY(-300px)}.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:translateY(300px)rotateX(-70deg)translateY(300px)}.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:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.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:translateY(-300px)rotateX(70deg)translateY(-300px)}.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:translateY(300px)rotateX(-70deg)translateY(300px)}.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:translate(-100%)rotateY(90deg)translate(-100%)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(-90deg)translate(100%)}.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:translateY(-80%)rotateX(-70deg)translateY(-80%)}.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:translateY(80%)rotateX(70deg)translateY(80%)}.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{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";background:#0000001a;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate(-100%)rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate(100%)rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translateY(-100%)rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translateY(100%)rotateX(-90deg)}.reveal.page .slides{perspective-origin:0%;perspective:3000px}.reveal.page .slides section{box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";background:#0000001a;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate(-40%)rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translateY(-40%)rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transition:opacity .5s;transform:none}.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]){transition:none;transform:none}.reveal .pause-overlay{visibility:hidden;opacity:0;z-index:100;background:#000;width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:0}.reveal .pause-overlay .resume-button{color:#ccc;cursor:pointer;background:0 0;border:2px solid #ccc;border-radius:2px;padding:6px 14px;font-size:16px;position:absolute;bottom:20px;right:20px}.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{perspective:600px;width:100%;height:100%;position:absolute;top:0;left:0}.reveal .slide-background{opacity:0;visibility:hidden;background-color:#0000;width:100%;height:100%;transition:all .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute;overflow:hidden}.reveal .slide-background-content{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.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{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=none]{transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{transform:translate(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{transform:translate(100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{transform:translateY(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{transform:translateY(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;transform:translate(100%)rotateY(90deg)translate(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;transform:translateY(-100%)rotateX(90deg)translateY(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;transform:translateY(100%)rotateX(-90deg)translateY(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;transform:translateY(-100%)rotateX(-90deg)translateY(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;transform:translateY(100%)rotateX(90deg)translateY(100%)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=zoom]{transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{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%;perspective:700px}.reveal.overview .slides section{cursor:pointer;box-sizing:border-box;height:100%;overflow:hidden;opacity:1!important;visibility:visible!important;top:0!important}.reveal.overview .slides section:hover,.reveal.overview .slides section.present{outline-offset:10px;outline:10px solid #96969699}.reveal.overview .slides section.present{outline:10px solid var(--r-link-color)}.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{background:0 0;outline:none;padding:0;overflow:visible;top:0!important}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline-offset:10px;outline:10px solid #9696961a}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section,.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 pre,.reveal.rtl code{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}.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-video],.reveal [data-preview-link]:not(a):not([data-preview-link=false]){cursor:zoom-in}.r-overlay{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;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#000000f2;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif;transition:all .3s;animation:.3s fade-in;position:absolute}.r-overlay-viewport{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);flex-direction:column;display:flex;position:absolute}.r-overlay-header{z-index:2;box-sizing:border-box;height:var(--r-overlay-header-height);justify-content:flex-end;align-items:center;gap:6px;display:flex}.r-overlay-header .r-overlay-header-button{all:unset;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;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.r-overlay-header .r-overlay-header-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{background-position:50%;background-repeat:no-repeat;background-size:100%;width:20px;height:20px;display:inline-block}.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{background-color:#141414cc;border-radius:6px;flex-grow:1;place-items:center;animation:.5s cubic-bezier(.26,.86,.44,.985) scale-up;display:grid;position:relative;overflow:hidden}.r-overlay-spinner{z-index:10;visibility:hidden;opacity:0;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);width:32px;height:32px;margin:-16px 0 0 -16px;display:block;position:absolute;top:50%;left:50%}.r-overlay-preview .r-overlay-content iframe{opacity:0;visibility:hidden;border:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:all .3s}.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{object-fit:scale-down;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:absolute}.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{z-index:-1;text-align:center;letter-spacing:normal;width:100%;position:absolute;top:45%;left:0}.r-overlay-preview .r-overlay-error{color:orange;font-size:18px}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s .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{text-align:center;letter-spacing:normal;max-width:560px;margin:auto;padding:20px 0}.r-overlay-help-content .title{margin-top:0;font-size:20px}.r-overlay-help .r-overlay-help-content table{border-collapse:collapse;text-align:left;border:1px solid #fff;font-size:16px}.r-overlay-help .r-overlay-help-content table th,.r-overlay-help .r-overlay-help-content table td{vertical-align:middle;border:1px solid #fff;width:240px;padding:14px}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;transition:all .4s;position:absolute;bottom:20px;left:15px}.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{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;text-align:right;vertical-align:top;padding-right:.75em}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;width:100%;position:absolute;top:0;left:0}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{vertical-align:top;perspective:400px;perspective-origin:50%;line-height:1.2;display:inline-block;overflow:hidden}.reveal .roll:hover{text-shadow:none;background:0 0}.reveal .roll span{pointer-events:none;transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:0 2px;transition:all .4s;display:block;position:relative}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px)rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 0;padding:0 2px;display:block;position:absolute;top:0;left:0;transform:translateY(110%)rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{z-index:1;color:#222;box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border:1px solid #0000000d;width:33.3333%;height:100%;padding:14px 18px;font-family:Helvetica,sans-serif;font-size:18px;line-height:1.4;display:none;position:absolute;top:0;left:100%;overflow:auto}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:none}.reveal .speaker-notes:before{content:"Speaker notes";opacity:.5;margin-bottom:10px;display:block}.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:70vh;overflow:visible}.reveal.show-notes .speaker-notes{border:0;width:100%;height:30vh;top:100%;left:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{z-index:30;-webkit-tap-highlight-color:#0000;font-size:32px;position:absolute;top:15px;left:15px}.reveal .jump-to-slide-input{font-size:inherit;color:currentColor;background:0 0;border:0;padding:8px}.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:none}.reveal .r-overlay-button{all:unset;z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;-webkit-appearance:none;appearance:none;color:#fff;background:#000000b3;border-radius:5px;justify-content:center;align-items:center;padding:10px;font-size:.4em;display:flex;position:absolute}.reveal .r-overlay-button:hover{background:#000000e6}.reveal.has-light-background .r-overlay-button{color:#222;background:#ffffffb3}.reveal.has-light-background .r-overlay-button:hover{background:#ffffffe6}.reveal .r-media-play-button{bottom:20px;left:15px}.zoomed .reveal *,.zoomed .reveal :before,.zoomed .reveal :after{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.zoomed .reveal .progress,.zoomed .reveal .controls{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after,.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px;margin:0 auto;overflow:hidden auto}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .r-overlay,.reveal-viewport.reveal-scroll .pause-overlay,.reveal-viewport.reveal-scroll .r-media-play-button{position:fixed}.reveal-viewport.reveal-scroll .reveal{touch-action:manipulation;overflow:visible}.reveal-viewport.reveal-scroll .slides{pointer-events:initial;perspective:none;perspective-origin:50%;margin:0;padding:0;display:block;position:static;top:auto;left:auto;overflow:visible;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;position:relative;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;width:var(--slide-width)!important;height:var(--slide-height)!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%, -50%)!important;transform-style:flat!important;transform-origin:0 0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}.reveal-viewport.reveal-scroll .slide-background{visibility:visible;opacity:1;touch-action:manipulation;width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=true],.reveal-viewport.reveal-scroll[data-scrollbar=auto]{scrollbar-width:none}.reveal.has-dark-background,.reveal-viewport.has-dark-background{--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}.reveal.has-light-background,.reveal-viewport.has-light-background{--r-overlay-element-bg-color:0, 0, 0;--r-overlay-element-fg-color:240, 240, 240}.reveal-viewport.reveal-scroll .scrollbar{z-index:20;opacity:0;transition:all .3s;position:sticky;top:50%}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);border-radius:var(--r-scrollbar-width);z-index:10;position:absolute;top:0;transform:translateY(-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color), 1);z-index:11;transition:background-color .2s;position:absolute;top:0;left:0}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:rgba(var(--r-overlay-element-bg-color), .2);width:100%;box-shadow:0 0 0px 1px rgba(var(--r-overlay-element-fg-color), .1);border-radius:var(--r-scrollbar-width);transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";z-index:-1;background:0 0;width:200%;height:100%;position:absolute;top:0;left:-50%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active{background-color:rgba(var(--r-overlay-element-bg-color), .4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{width:100%;transition:background-color .2s;position:absolute}.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:"";width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);background-color:rgba(var(--r-overlay-element-bg-color), 1);opacity:.4;border-radius:20px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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), 0);background-color:rgba(var(--r-overlay-element-bg-color), 1)}@media (pointer:coarse){.reveal .controls{font-size:clamp(10px,2.5vmin,40px)}.reveal .progress{height:clamp(3px,.75vmin,10px)}.reveal .r-overlay-button{padding:clamp(.2em,2vmin,1em);font-size:clamp(.4em,3vmin,1em)}}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{border:0;padding:0;overflow:visible;float:none!important;margin:0 auto!important}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .progress,html.reveal-print .reveal .playback,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{pointer-events:initial;perspective:none;perspective-origin:50%;display:block;position:static;top:auto;left:auto;overflow:visible;zoom:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}html.reveal-print .reveal .slides .pdf-page{z-index:1;page-break-after:always;position:relative;overflow:hidden}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{min-height:1px;visibility:visible!important;box-sizing:border-box!important;opacity:1!important;transform-style:flat!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;transform:none!important}html.reveal-print .reveal section.stack{page-break-after:avoid!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{z-index:100;width:100%;height:auto;max-height:none;display:block;inset:auto}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{color:inherit;page-break-after:always;background-color:#0000;border:0;padding:20px;position:relative}html.reveal-print .reveal .slide-number-pdf{visibility:visible;font-size:14px;display:block;position:absolute}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){width:auto;height:auto;overflow:visible}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 .controls,html:not(.print-pdf) .reveal .state-background,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .slide-number{display:none!important}html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td,html:not(.print-pdf) .reveal li{color:#000;font-size:20pt!important}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{text-align:left;letter-spacing:normal;height:auto;line-height:normal;color:#000!important}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-variant:small-caps;font-size:22pt!important}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-style:italic;font-size:20pt!important}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{font-weight:700;text-decoration:underline;color:#000!important}html:not(.print-pdf) .reveal ul,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal p{visibility:visible;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible;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{perspective:none;perspective-origin:50%;zoom:1!important;text-align:left!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:60px 20px!important;transition:none!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform: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{box-shadow:none;background:#fff;border:1px solid #666;margin:15px 0;display:block}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;max-height:100%;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}}@font-face{font-family:Workshop Inter;src:url(/ai-workshop/workshop/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Workshop Mono;src:url(/ai-workshop/workshop/fonts/jetbrains-mono-variable.woff2)format("woff2");font-weight:100 800;font-display:swap}.visual-deck.wk-present{--deck-ink:#182126;--deck-muted:#68757c;--deck-canvas:#fafaf7;--deck-accent:#4053cc;--deck-toolbar:52px;--slide-editor-width:420px;height:100dvh;color:var(--deck-ink);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9ecea;font-family:Workshop Inter,Inter,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.visual-deck,.visual-deck *{box-sizing:border-box}.visual-deck .deck-viewport{inset:0 0 var(--deck-toolbar);position:absolute}.visual-deck .reveal{width:100%;height:100%;font:inherit;color:inherit}.visual-deck .reveal .slides{text-align:left}.visual-deck .reveal .backgrounds{pointer-events:none}.visual-deck .reveal .speaker-notes{display:none!important}.visual-deck .reveal .slides>section{background:var(--deck-canvas);width:100%;height:100%;padding:0}.visual-deck .engine-fragments{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.visual-deck .wk-slide{background:var(--deck-canvas);flex-direction:column;gap:32px;width:1600px;height:900px;min-height:0;margin:0;padding:70px 100px 60px;display:flex;overflow:hidden}.visual-deck .wk-slide h1{letter-spacing:-3.6px;color:var(--deck-ink);text-wrap:balance;flex:none;margin:0;font:600 80px/1.08 Workshop Inter,Inter,Arial,sans-serif}.visual-deck .wk-slide h1:focus{outline:none}.visual-deck .wk-slide[data-slide-id=opening]{padding-bottom:70px}.visual-deck .wk-slide h1 .title-overline{letter-spacing:-1px;color:var(--deck-muted);margin-bottom:20px;font-size:.38em;font-weight:500;display:block}.visual-deck .wk-slide h1 .title-overline[data-track]{align-items:center;gap:12px;font-weight:600;display:flex}.visual-deck .wk-slide h1 .title-overline[data-track=application]{color:var(--deck-accent)}.visual-deck .wk-slide h1 .title-overline[data-track=process]{color:#a5671c}.visual-deck .wk-slide h1 .title-overline[data-track=activity]{color:#2a6f66}.visual-deck .wk-slide h1 .title-aside{color:#8a9599}.visual-deck .wk-slide h1 .title-track-icon{flex:none}.visual-deck .wk-slide[data-slide-id=unconference-schedule] h1{display:none}.visual-deck .wk-slide[data-slide-id=opening] h1{letter-spacing:-6px;max-width:1240px;margin-top:auto;font-size:122px;font-weight:590}.visual-deck .wk-slide[data-slide-id=opening] h1 .title-overline{color:var(--deck-ink);margin-bottom:8px}.visual-deck .wk-slide[data-slide-id=opening] .material{flex:none;margin-top:auto;padding:0}.visual-deck .wk-slide[data-slide-id=opening] .statement-copy{letter-spacing:-1.3px;font-size:36px}.visual-deck .wk-slide .question-heading{letter-spacing:-5px;margin:auto 0;font-size:112px}.visual-deck .material{flex-direction:column;flex:1 1 0;justify-content:center;gap:34px;min-height:0;padding:12px 0 0;display:flex}.visual-deck .material p,.visual-deck .material ul,.visual-deck .material ol{margin:0}.visual-deck .statement-copy{white-space:pre-line;letter-spacing:-2px;font-size:68px;line-height:1.34}.visual-deck .material-panel h2,.visual-deck .markdown-panel h2{letter-spacing:-1px;overflow-wrap:anywhere;border-bottom:1px solid #d4d9d7;margin:0 0 28px;padding-bottom:18px;font-size:38px;font-weight:540;line-height:1.2}.visual-deck[data-editing=true] img{cursor:default}.visual-deck .material-table,.visual-deck .material-markdown table{border-collapse:collapse;width:100%;font-size:32px;line-height:1.3}.visual-deck .material-table th,.visual-deck .material-markdown th{text-align:left;color:var(--deck-muted);border-bottom:2px solid #889596;padding:16px 24px 20px 0;font-size:.88em;font-weight:500}.visual-deck .material-table td,.visual-deck .material-markdown td{border-bottom:1px solid #d4d9d7;padding:21px 26px 21px 0}.visual-deck .material-markdown pre{color:#e5e8ec;box-shadow:none;text-align:left;background:#23272f;border-radius:12px;width:auto;margin:0;padding:22px 24px;font:28px/1.48 Workshop Mono,JetBrains Mono,monospace;overflow:visible}.visual-deck .material-markdown pre code{max-height:none;color:inherit;font:inherit;background:0 0;padding:0;display:block}.visual-deck .material-markdown{overflow-wrap:anywhere;font-size:39px;line-height:1.35}.visual-deck .material-markdown h1,.visual-deck .material-markdown h2,.visual-deck .material-markdown h3{letter-spacing:-1px;margin:0;font-size:44px;font-weight:550;line-height:1.2}.visual-deck .material-markdown ul,.visual-deck .material-markdown ol{gap:22px;padding-left:1.2em;list-style:outside;display:grid}.visual-deck .material-markdown ol{list-style:decimal}.visual-deck .material-markdown li>ul{margin-top:15px}.visual-deck .material-markdown code{font-family:Workshop Mono,monospace;font-size:.8em}.visual-deck .material-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere}.visual-deck .material-markdown blockquote{width:100%;box-shadow:none;background:0 0;margin:0;padding:0;font-size:37px;font-style:normal;line-height:1.3}.visual-deck .material-markdown a{color:var(--deck-accent);text-decoration:underline}.visual-deck .material-markdown img,.visual-deck .material-markdown video{object-fit:contain;max-width:100%;max-height:530px;margin:0 auto;display:block}.visual-deck .markdown-image,.visual-deck .markdown-video{justify-content:flex-start}:is(.visual-deck .markdown-image>p:has(img),.visual-deck .markdown-video>p:has(video)){flex:1;justify-content:center;min-height:0;display:flex}.visual-deck .markdown-image img,.visual-deck .markdown-video video{width:100%;height:100%}.visual-deck .markdown-statement>p{letter-spacing:-1.7px;font-size:66px}.visual-deck .markdown-statement strong{color:var(--deck-accent);font-weight:550}.visual-deck .wk-slide[data-slide-id=opening] .markdown-statement>p{font-size:36px}.visual-deck .markdown-split,.visual-deck .markdown-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:start;gap:36px 65px;display:grid}.visual-deck .markdown-panel{flex-direction:column;gap:28px;min-width:0;display:flex}.visual-deck .markdown-panel h2{margin:0}.visual-deck .markdown-split>blockquote,.visual-deck .markdown-comparison>blockquote{grid-column:1/-1}.visual-deck .markdown-document>h2{color:var(--deck-muted);font:24px Workshop Mono,monospace}.visual-deck .markdown-repositories .markdown-panel{border-bottom:1px solid #d4d9d7;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding-bottom:22px;display:grid}.visual-deck .markdown-repositories h2{border:0;padding:0;font-size:35px}.visual-deck .markdown-repositories .markdown-panel>p{grid-column:2;font-size:28px}.visual-deck .markdown-lab>p:first-child{color:var(--deck-muted);font-size:28px}.visual-deck .markdown-lab blockquote{color:#344495;background:#e9edfa;border-radius:6px;padding:20px 24px}.visual-deck .deck-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visual-deck button,.visual-deck select{color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 9px;display:inline-flex}.visual-deck button{cursor:pointer}.visual-deck button:disabled{opacity:.3;cursor:default}.visual-deck button:hover:not(:disabled),.visual-deck select:hover{background:#dce1dd}:is(.visual-deck button:focus-visible,.visual-deck select:focus-visible,.visual-deck a:focus-visible,.visual-deck input:focus-visible){outline:2px solid var(--deck-accent);outline-offset:2px}.visual-deck .deck-controls{height:var(--deck-toolbar);color:#26343a;z-index:3;background:#e9ecea;border-top:1px solid #d5dcd9;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;font-size:13px;display:flex;position:absolute;inset:auto 0 0}.visual-deck .deck-control-navigation,.visual-deck .deck-control-actions{align-items:center;gap:12px;display:flex}.visual-deck .deck-control-actions{margin-left:auto}.visual-deck .deck-slide-count{font-variant-numeric:tabular-nums;min-width:65px}.visual-deck .deck-build-count{color:#6f7b80;min-width:72px;margin-left:12px;font-size:12px}.visual-deck .deck-shortcut{color:#77848a;margin-left:4px;font-size:11px}.visual-deck .deck-publish-status{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:-6px;font-size:12px}.visual-deck .deck-publish-status a{color:inherit;text-decoration:none}.visual-deck .deck-publish-status a:hover{text-decoration:underline}.visual-deck .deck-publish-status .is-failed{color:#b3261e;cursor:help}.visual-deck .deck-progress{bottom:var(--deck-toolbar);z-index:4;-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;height:2px;position:absolute;left:0;right:0}.visual-deck .deck-progress::-webkit-progress-bar{background:0 0}.visual-deck .deck-progress::-webkit-progress-value{background:var(--deck-accent)}.visual-deck .deck-progress::-moz-progress-bar{background:var(--deck-accent)}.visual-deck[data-fullscreen=true]:not([data-editing=true]){--deck-toolbar:0px}.visual-deck[data-fullscreen=true]:not([data-editing=true]) .deck-controls,.visual-deck[data-fullscreen=true]:not([data-editing=true]) .deck-progress{display:none}.visual-deck[data-editing=true] .deck-viewport{right:var(--slide-editor-width)}.visual-deck .deck-blank,.visual-deck .deck-blank:hover:not(:disabled){z-index:100;cursor:none;background:#000;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.visual-deck .deck-modal{background:var(--deck-canvas);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--deck-ink);border:0;margin:0;padding:65px 70px;font:16px/1.5 Workshop Inter,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.visual-deck .deck-modal::backdrop{background:var(--deck-canvas)}.visual-deck .deck-modal-close{z-index:1;width:38px;height:38px;font-size:29px;font-weight:300;position:fixed;top:22px;right:24px}.visual-deck .deck-modal h2{letter-spacing:-1.4px;margin:0 0 30px;font-size:40px;font-weight:560}.visual-deck .deck-overview-day+.deck-overview-day{border-top:2px solid #d4dad6;margin-top:36px;padding-top:26px}.visual-deck .deck-overview-day h3{letter-spacing:-.8px;margin:0 0 6px;font-size:30px;font-weight:620}.visual-deck .deck-overview-topic{margin-top:18px}.visual-deck .deck-overview-topic h4{letter-spacing:.6px;text-transform:uppercase;color:#5b6a70;margin:0 0 10px;font-size:15px;font-weight:620}.visual-deck .deck-overview-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;display:grid}.visual-deck .deck-overview-grid button{text-align:left;background:0 0;border:1px solid #d4dad6;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;min-height:104px;padding:18px 20px}.visual-deck .deck-overview-grid button[aria-current=true]{border-color:var(--deck-ink);box-shadow:inset 0 0 0 1px var(--deck-ink)}.visual-deck .deck-overview-grid small{color:#7a8587;font-size:11px}.visual-deck .deck-overview-grid button[data-track] small{align-items:center;gap:6px;font-weight:600;display:flex}.visual-deck .deck-overview-grid button[data-track=application]{background:#f1f3fd;border-color:#b9c3f3}.visual-deck .deck-overview-grid button[data-track=application] small{color:var(--deck-accent)}.visual-deck .deck-overview-grid button[data-track=process]{background:#fbf5e6;border-color:#ecd49a}.visual-deck .deck-overview-grid button[data-track=process] small{color:#a5671c}.visual-deck .deck-overview-grid button[data-track=activity]{background:#eef6f3;border-color:#8cc4b6}.visual-deck .deck-overview-grid button[data-track=activity] small{color:#2a6f66}.visual-deck .deck-overview-grid button>span{letter-spacing:-.5px;font-size:20px;line-height:1.2}.visual-deck .deck-help{max-width:840px;margin:0 auto}.visual-deck .deck-help table{border-collapse:collapse;width:100%;font-size:17px}.visual-deck .deck-help td{border-bottom:1px solid #d4dad6;padding:17px 15px}.visual-deck .deck-help td:first-child{width:42%;font-family:Workshop Mono,monospace;font-size:14px}.visual-deck .deck-help p{color:var(--deck-muted);margin-top:25px}.visual-deck .deck-zoom{cursor:zoom-out;place-items:center;height:100%;display:grid}.visual-deck .deck-zoom img{object-fit:contain;max-width:100%;max-height:100%}.visual-deck .idea-board{font-family:Workshop Inter,Arial,sans-serif}@media (max-width:760px){.visual-deck.wk-present{--deck-toolbar:58px}.visual-deck .deck-controls{gap:2px;padding:0 8px;font-size:12px}.visual-deck .deck-control-navigation,.visual-deck .deck-control-actions{gap:0}.visual-deck .deck-controls button{min-height:40px;padding:6px}.visual-deck .deck-slide-count{min-width:57px}.visual-deck .deck-build-count,.visual-deck .deck-publish-status,.visual-deck .deck-shortcut,.visual-deck .deck-fullscreen-label{display:none}.visual-deck .deck-modal{padding:60px 20px 30px}.visual-deck .deck-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visual-deck .deck-overview-grid button{min-height:125px;padding:14px 12px}.visual-deck .deck-overview-grid button>span{font-size:17px}.visual-deck .deck-help td{padding:13px 8px;font-size:15px}.visual-deck[data-editing=true] .deck-viewport{right:0}}@media (prefers-reduced-motion:reduce){.visual-deck .ci-row,.visual-deck .code-highlight,.visual-deck .slides,.visual-deck .slides>section{transition:none!important}}.visual-deck.wk-present{--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-spring:cubic-bezier(.3, 1.4, .5, 1);--deck-line:#dcdfdb;--deck-surface:#fff;--deck-panel:#f2f3ef;--deck-faint:#a3abaf;--deck-accent-soft:#e9ecfb;--deck-accent-ink:#34449b;--deck-good:#22744c;--deck-good-soft:#e3f0e8;--deck-bad:#b4363b;--deck-bad-soft:#f7e5e4;--deck-warn:#8a5b00;--deck-warn-soft:#f8eed7;--code-bg:#23272f;--code-bar:#2c313a;--code-ink:#e5e8ec;--code-dim:#7c8590;--shadow-soft:0 1px 2px #1821260f, 0 10px 28px -16px #18212647;--shadow-window:0 1px 0 #1821260d, 0 22px 48px -26px #18212673}.visual-deck .enter{animation:deck-enter .62s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .11s + var(--d,0s) + 80ms)}.visual-deck .pop{animation:deck-pop .52s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 90ms + .12s)}.visual-deck .drop{animation:deck-drop .72s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * .17s + .12s)}.visual-deck .tl-in,.visual-deck .lines-in code>span{animation:deck-enter .46s var(--ease-out) backwards;animation-delay:var(--at,0s)}.visual-deck .tl-slide{animation:deck-slide .7s var(--ease-out) backwards;animation-delay:var(--at,0s)}.visual-deck .grow-x{animation:deck-grow-x 1.1s var(--ease-out) backwards;transform-origin:0;animation-delay:.15s}.visual-deck .draw{stroke-dasharray:1;animation:deck-draw .8s var(--ease-out) backwards;animation-delay:var(--at,0s)}.visual-deck .draw.is-dashed{stroke-dasharray:.014 .012;animation-name:deck-fade}.visual-deck .deck-spin{animation:1.1s linear infinite deck-spin}.visual-deck .press{animation:deck-press .7s var(--ease-out) backwards;animation-delay:var(--at,0s)}@keyframes deck-enter{0%{opacity:0;transform:translateY(16px)}}@keyframes deck-pop{0%{opacity:0;transform:scale(.82)}}@keyframes deck-drop{0%{opacity:0;transform:translateY(-40px) rotate(var(--tilt,0deg)) scale(1.06)}}@keyframes deck-slide{0%{opacity:0;transform:translate(60px)}}@keyframes deck-fade{0%{opacity:0}}@keyframes deck-grow-x{0%{transform:scaleX(0)}}@keyframes deck-draw{0%{stroke-dashoffset:1px}}@keyframes deck-spin{to{transform:rotate(360deg)}}@keyframes deck-press{0%,60%{opacity:0;transform:scale(.9)}80%{transform:scale(1.12)}}@keyframes deck-typing{0%{max-width:0}}@keyframes deck-blink{50%{opacity:0}}@keyframes deck-progress{0%{transform:scaleX(0)}}.visual-deck .scene{flex-direction:column;gap:18px;min-height:0;display:flex}.visual-deck .scene-body{flex-direction:column;min-height:0;display:flex}.visual-deck .win{min-width:0;min-height:0;box-shadow:var(--shadow-window);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.visual-deck .win-bar{letter-spacing:-.2px;flex:none;align-items:center;gap:16px;height:50px;padding:0 22px;font:500 21px/1 Workshop Inter,Inter,Arial,sans-serif;display:flex}.visual-deck .win-dots{gap:8px;display:flex}.visual-deck .win-dots i{opacity:.32;background:currentColor;border-radius:50%;width:13px;height:13px}.visual-deck .win-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.visual-deck .win-tag{letter-spacing:.02em;background:#7f8c9629;border-radius:999px;flex:none;margin-left:auto;padding:6px 12px;font:500 16px/1 Workshop Mono,monospace}.visual-deck .win-body{flex:1;min-height:0;position:relative}.visual-deck .win-editor,.visual-deck .win-terminal{background:var(--code-bg);color:var(--code-ink)}.visual-deck .win-editor .win-bar,.visual-deck .win-terminal .win-bar{background:var(--code-bar);color:#aeb8c3}.visual-deck .win-terminal{background:#1b1e24}.visual-deck .win-terminal .win-bar{background:#262a31}.visual-deck .win-panel,.visual-deck .win-browser{background:var(--deck-surface);border:1px solid var(--deck-line)}.visual-deck .win-panel .win-bar,.visual-deck .win-browser .win-bar{color:var(--deck-muted);border-bottom:1px solid var(--deck-line);background:#f3f4f0}.visual-deck .win-browser .win-bar{height:54px}.visual-deck .win-url{color:#6f7b80;white-space:nowrap;background:#fff;border:1px solid #e0e3df;border-radius:9px;flex:1;align-items:center;min-width:0;height:34px;padding:0 16px;font:18px Workshop Mono,monospace;display:flex;overflow:hidden}.visual-deck .material-code{background:var(--code-bg);color:var(--code-ink);box-shadow:none;text-align:left;border-radius:0;width:auto;margin:0;padding:22px 26px 26px;font:27px/1.5 Workshop Mono,JetBrains Mono,monospace;overflow:hidden}.visual-deck .material-code code{max-height:none;color:inherit;font:inherit;counter-reset:line;background:0 0;padding:0;display:block}.visual-deck .material-code code>span{white-space:pre-wrap;overflow-wrap:anywhere;counter-increment:line;border-radius:5px;min-height:1.5em;padding:0 12px;transition:background-color .3s,color .3s,box-shadow .3s;display:block;position:relative}.visual-deck .material-code.has-numbers code>span{padding-left:62px}.visual-deck .material-code.has-numbers code>span:before{content:counter(line);text-align:right;color:#59626d;width:40px;position:absolute;left:0}.visual-deck .material-code.is-roomy{padding:28px 34px 32px;font-size:32px}.visual-deck .term.is-roomy{padding:26px 32px 30px;font-size:30px}.visual-deck .material-code .code-highlight{color:#fff;background:#7d92ff47;animation:.6s .9s backwards code-mark;box-shadow:inset 5px 0 #9fb0ff}.visual-deck .material-code:has(.code-highlight) code>span:not(.code-highlight){opacity:.42;animation:.6s .9s backwards code-dim}@keyframes code-mark{0%{background:0 0;box-shadow:inset 0 0 #0000}}@keyframes code-dim{0%{opacity:1}}.visual-deck .material-code .code-add{color:#cff3d8;background:#56b4742e;box-shadow:inset 4px 0 #5bbf7a}.visual-deck .material-code.has-added{padding-left:0;padding-right:0}.visual-deck .material-code.has-added code>span{border-radius:0;padding:0 26px 0 56px}.visual-deck .material-code.has-added code>span:not(.is-git){opacity:.5}.visual-deck .material-code .code-add.is-git{color:#f3f6f4;animation:git-add-in .7s var(--ease-out) backwards;animation-delay:calc(.7s + var(--added,0) * .14s);background:#57be7317;box-shadow:inset 4px 0 #57be73}.visual-deck .material-code .is-git:before{content:"+";color:#57be73;font-weight:600;position:absolute;left:24px}@keyframes git-add-in{0%{opacity:0;transform:translate(-14px)}}.visual-deck .material-code .code-del{color:#f6cccc;background:#e6606029;box-shadow:inset 4px 0 #e56f6f}.visual-deck .material-code .is-good,.visual-deck .term .is-good{color:#86d69c}.visual-deck .material-code .is-bad,.visual-deck .term .is-bad{color:#ff9a92}.visual-deck .material-code .is-warn,.visual-deck .term .is-warn{color:#f1c66a}.visual-deck .material-code .is-step,.visual-deck .term .is-step{color:#aeb7c2}.visual-deck .syn-keyword{color:#eaa65f}.visual-deck .syn-string{color:#a8d68e}.visual-deck .syn-number{color:#8dbbff}.visual-deck .syn-comment{color:#7a8490;font-style:italic}.visual-deck .syn-key{color:#94c8f7}.visual-deck .syn-fn{color:#ecd373}.visual-deck .syn-type{color:#c9acf8}.visual-deck .syn-punct{color:#98a2ad}.visual-deck .syn-flag{color:#d9a8f2}.visual-deck .syn-heading{color:#fff;font-weight:700}.visual-deck .syn-subheading{color:#c9acf8;font-weight:700}.visual-deck .syn-strong{color:#7fd6c4;font-weight:700}.visual-deck .syn-em{color:#ecd373;font-style:italic}.visual-deck .terminals{grid-template-columns:repeat(var(--count,1), minmax(0, 1fr));align-items:start;gap:34px;display:grid}.visual-deck .term{color:#d8dde3;text-align:left;box-shadow:none;background:0 0;width:auto;margin:0;padding:22px 28px 28px;font:26px/1.55 Workshop Mono,monospace}.visual-deck .term code{font:inherit;color:inherit;background:0 0;max-height:none;padding:0;display:block}.visual-deck .term code>span{white-space:pre;min-height:1.55em;display:block}.visual-deck .term.is-dense{padding:18px 26px 22px;font-size:21px;line-height:1.5}.visual-deck .term .term-dim{color:#8c96a1;font-weight:400}.visual-deck .term .is-link{color:#93aef5}.visual-deck .term .is-command{color:#f3f5f7}.visual-deck .term .is-strong{color:#fff;font-weight:600}.visual-deck .term-link{color:#9dbaff;text-underline-offset:4px;-webkit-text-decoration:underline #9dbaff8c;text-decoration:underline #9dbaff8c}.visual-deck .term-link:hover{text-decoration-color:currentColor}.visual-deck .term-path{color:#ecd373}.visual-deck .term-strong{color:#ffd27a;font-weight:700}.visual-deck .term-prompt{color:#7fd0a2;margin-right:1ch}.visual-deck .typed{vertical-align:top;max-width:calc((var(--n) + 1) * 1ch);white-space:pre;animation:deck-typing var(--duration) steps(var(--n), end) var(--at) backwards;display:inline-block;overflow:hidden}.visual-deck .term-cursor{width:.6em;height:1.1em;animation:deck-enter 1ms linear var(--at) backwards, deck-blink 1s step-end calc(var(--at) + .2s) infinite;background:#cfd6dd;margin-top:6px;min-height:0!important;display:inline-block!important}.visual-deck .material-bottom{letter-spacing:-.8px;font-size:36px;line-height:1.3}.visual-deck .material-bottom.is-bad{color:var(--deck-bad)}.visual-deck .caption-steps{color:var(--deck-muted);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.visual-deck .caption-step{background:var(--deck-panel);color:var(--deck-ink);letter-spacing:-.5px;border-radius:999px;padding:12px 22px;font-size:30px}.visual-deck .statement-copy strong{color:var(--deck-accent);margin-top:26px;font-weight:560;display:block}.visual-deck .material-candidates{justify-content:center;gap:48px}.visual-deck .material-candidates .statement-copy{font-size:64px}.visual-deck .candidates{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;display:grid}.visual-deck .candidate{background:var(--deck-surface);border:1px solid var(--deck-line);box-shadow:var(--shadow-soft);color:var(--deck-muted);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), border-color .4s, box-shadow .4s;border-radius:14px;flex-direction:column;gap:14px;padding:22px 18px 20px;font:22px/1 Workshop Mono,monospace;display:flex;position:relative}.visual-deck .candidate-bars{gap:4px;display:flex}.visual-deck .candidate-bars i{background:#e28a86;border-radius:3px;width:18px;height:18px}.visual-deck .candidate-bars i[data-add=true]{background:#6cbf86}.visual-deck .candidates[data-decided=true] .candidate:not(.is-accepted){opacity:.22;transform:scale(.94)}.visual-deck .candidate.is-accepted{border-color:var(--deck-good);box-shadow:0 0 0 3px var(--deck-good-soft), var(--shadow-soft);color:var(--deck-ink);transform:translateY(-10px)}.visual-deck .candidate-check{background:var(--deck-good);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-16px;right:-12px}.visual-deck .candidates-emphasis{margin-top:-10px!important}.visual-deck .candidates-emphasis strong{margin-top:0}.visual-deck .material-cards{justify-content:center;gap:42px}.visual-deck .cards{grid-template-columns:repeat(var(--count), minmax(0, 1fr));align-items:stretch;gap:28px;display:grid}.visual-deck .card{background:var(--deck-surface);border:1px solid var(--deck-line);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:18px;padding:36px 34px;display:flex;position:relative}.visual-deck .card h2,.visual-deck .flow-node h2{letter-spacing:-1.3px;margin:0;font-size:40px;font-weight:600;line-height:1.12}.visual-deck .wk-slide[data-slide-id=starting-repo] .card:first-child .panel-result{color:var(--deck-ink);letter-spacing:0;white-space:nowrap;background:#eef0f6;border-radius:8px;align-self:flex-start;padding:4px 12px;font:500 22px/1.4 Workshop Mono,JetBrains Mono,monospace}.visual-deck .flow-node h2{white-space:nowrap}.visual-deck .wk-slide[data-slide-id=issue-automation] .flow-node h2{font-size:34px}.visual-deck .card p,.visual-deck .flow-node p{color:var(--deck-ink);margin:0;font-size:28px;line-height:1.3}.visual-deck .card ul,.visual-deck .flow-node ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.visual-deck .card li,.visual-deck .flow-node li,.visual-deck .chips li{background:var(--deck-panel);color:var(--deck-ink);border-radius:999px;padding:9px 16px;font-size:24px;line-height:1.2}.visual-deck .card-icon{background:var(--deck-accent-soft);width:72px;height:72px;color:var(--deck-accent);border-radius:18px;flex:none;place-items:center;display:grid}.visual-deck .tone-good .card-icon{background:var(--deck-good-soft);color:var(--deck-good)}.visual-deck .tone-bad .card-icon{background:var(--deck-bad-soft);color:var(--deck-bad)}.visual-deck .tone-yellow .card-icon{background:var(--deck-warn-soft);color:var(--deck-warn)}.visual-deck .cards[data-variant=tiles] .card{align-items:flex-start}.visual-deck .cards[data-variant=tiles] .card:has(>h2:only-of-type):not(:has(p,ul,pre)){justify-content:space-between;min-height:300px}.visual-deck .cards[data-variant=steps] .card-icon{border-radius:22px;width:88px;height:88px}.visual-deck .cards[data-variant=tiles] .card:not(:has(p,ul,pre)) .card-icon{border-radius:22px;width:88px;height:88px}.visual-deck .cards[data-variant=steps] .card-icon svg{width:46px;height:46px}.visual-deck .cards[data-variant=tiles] .card:not(:has(p,ul,pre)) .card-icon svg{width:46px;height:46px}.visual-deck .cards[data-variant=steps]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr) 56px;grid-auto-flow:column;align-items:center}.visual-deck .cards[data-variant=steps] .card{justify-content:space-between;min-height:300px}.visual-deck .cards[data-variant=steps] .card:last-child{grid-column:span 2;margin-right:56px}.visual-deck .card-arrow{color:var(--deck-faint);place-items:center;display:grid}.visual-deck .cards[data-variant=columns]{gap:40px}.visual-deck .cards[data-variant=columns] .card{gap:26px;padding:44px 44px 48px}.visual-deck .cards[data-variant=columns] .card h2{letter-spacing:-2px;font-size:54px}.visual-deck .cards[data-variant=columns] .card-icon{order:-2}.visual-deck .cards[data-variant=columns] .card p{letter-spacing:.04em;text-transform:uppercase;opacity:.8;order:-1;margin-top:8px;font:500 24px/1 Workshop Mono,monospace}.visual-deck .cards[data-variant=columns] .card li{padding:12px 22px;font-size:30px}.visual-deck .cards[data-variant=columns] .card:first-child{color:#f2f4f5;background:#22272d;border-color:#22272d}.visual-deck .cards[data-variant=columns] .card:first-child li{color:#f2f4f5;background:#ffffff1a}.visual-deck .cards[data-variant=columns] .card:first-child .card-icon{color:#fff;background:#ffffff1a}.visual-deck .cards[data-variant=stickies]{gap:48px;padding:0 20px}.visual-deck .cards[data-variant=stickies] .card{--tilt:-2deg;min-height:360px;transform:rotate(var(--tilt));background:#fbe9a6;border:0;border-radius:6px;justify-content:space-between;padding:44px 40px;box-shadow:0 2px 3px #3c32141f,0 24px 40px -22px #3c321473}.visual-deck .cards[data-variant=stickies] .card:nth-child(2){--tilt:1.6deg;background:#f8d6d2;margin-top:26px}.visual-deck .cards[data-variant=stickies] .card:nth-child(3){--tilt:-.8deg;background:#d5ebd8}.visual-deck .cards[data-variant=stickies] .card h2{letter-spacing:-1.6px;font-size:48px;font-weight:560}.visual-deck .cards[data-variant=stickies] .card-icon{color:#182126b8;background:#ffffff73}.visual-deck .material-stats{justify-content:center;gap:40px}.visual-deck .deck-stats{grid-template-columns:repeat(var(--count), minmax(0, 1fr));gap:28px;display:grid}.visual-deck .deck-stat{background:var(--deck-surface);border:1px solid var(--deck-line);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:8px;padding:36px 36px 38px;display:flex}.visual-deck .deck-stat h2{color:var(--deck-muted);overflow-wrap:anywhere;margin:0 0 6px;font:500 24px/1.3 Workshop Mono,monospace}.visual-deck .deck-stat-number{letter-spacing:-7px;font-variant-numeric:tabular-nums;font-size:150px;font-weight:640;line-height:1}.visual-deck .deck-stat-unit{color:var(--deck-muted);margin-bottom:18px;font-size:26px}.visual-deck .chips{flex-wrap:wrap;gap:10px;margin:auto 0 0;padding:0;list-style:none;display:flex}.visual-deck .chips li{overflow-wrap:anywhere;font:20px/1.2 Workshop Mono,monospace}.visual-deck .material-panels{grid-template-columns:repeat(var(--count,2), minmax(0, 1fr));align-items:stretch;gap:40px;display:grid}.visual-deck .material-panel{background:var(--deck-surface);border:1px solid var(--deck-line);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:22px;padding:38px 38px 42px;transition:border-color .4s,box-shadow .4s,background-color .4s;display:flex}.visual-deck .material-panel h2{letter-spacing:-.6px;color:var(--deck-ink);overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:32px;font-weight:600;line-height:1.2}.visual-deck .material-panel .material-code{border-radius:12px;padding-inline:18px;font-size:26px}.visual-deck .material-panel .material-code code>span{padding-inline:8px}.visual-deck .material-panel ul{gap:18px;margin:0;padding:0;font-size:34px;line-height:1.3;list-style:none;display:grid}.visual-deck .material-panel li{padding-left:36px;position:relative}.visual-deck .material-panel li:before{content:"";background:var(--deck-accent);opacity:.55;border-radius:50%;width:12px;height:12px;position:absolute;top:.52em;left:4px}.visual-deck .panel-result{letter-spacing:-1px;margin:0;font-size:44px;line-height:1.25}.visual-deck .material-panel.tone-good{border-color:#b9d8c5}.visual-deck .material-panel.tone-good .panel-result{color:var(--deck-good)}.visual-deck .material-panel.tone-bad{border-color:#eab9b6}.visual-deck .material-panel.tone-bad .panel-result{color:var(--deck-bad)}.visual-deck .material-panel.tone-yellow{box-shadow:0 0 0 4px var(--deck-accent-soft), var(--shadow-soft);border-color:#b9c2f0}.visual-deck .material-panel.tone-yellow h2{color:var(--deck-accent)}.visual-deck .material-panel.is-quote{background:var(--deck-panel);box-shadow:none;border-color:#0000;justify-content:center}.visual-deck .material-panel.is-quote .panel-result{letter-spacing:-1.6px;color:var(--deck-muted);font-size:52px;line-height:1.2}.visual-deck .material-panels:has(.material-panel-image){grid-template-columns:minmax(0,1fr);gap:24px}.visual-deck .material-panel:has(>.material-panel-image){flex-direction:row;align-items:center;gap:30px;padding:18px 24px}.visual-deck .material-panel:has(>.material-panel-image) h2{color:var(--deck-ink);flex:0 0 120px;font-size:34px;font-weight:600}.visual-deck .material-panel.tone-bad:has(>.material-panel-image) h2{color:var(--deck-bad)}.visual-deck .material-panel.tone-good:has(>.material-panel-image) h2{color:var(--deck-good)}.visual-deck .material-panel:has(>.material-panel-image) .material-panel-image{width:auto;min-width:0;max-height:250px}.visual-deck .material-panel-image{object-fit:contain;border:1px solid var(--deck-line);border-radius:12px;width:100%;height:auto;max-height:440px;margin:0;display:block}.visual-deck .material-image,.visual-deck .material-video{justify-content:flex-start}.visual-deck .material-figure{flex-direction:column;align-items:center;gap:22px;height:100%;min-height:0;margin:0;display:flex}.visual-deck .material-figure>.win,.visual-deck .figure-plain{flex:0 auto;max-width:100%;min-height:0}.visual-deck .material-figure>.win .win-body{background:#f7f8f6;justify-content:center;display:flex}.visual-deck .marked{max-width:100%;min-height:0;max-height:100%;position:relative}.visual-deck .figure-plain .marked{box-shadow:var(--shadow-window);border-radius:16px;overflow:hidden}.visual-deck .marked img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;max-height:560px;margin:0;display:block}.visual-deck .material-figure .win .marked img{max-height:540px}.visual-deck .mark{box-shadow:0 0 0 4px var(--deck-accent), 0 0 0 12px #4053cc29;pointer-events:none;animation:deck-pop .52s var(--ease-spring) backwards;animation-delay:var(--at,0s);border-radius:10px;position:absolute}.visual-deck .mark-link{pointer-events:none;border-top:2px dashed #9eaae6;height:0;position:absolute}.visual-deck .mark-label{background:var(--deck-accent);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:26px;line-height:1.1;position:absolute;left:calc(100% + 36px);transform:translateY(-50%)}.visual-deck .figure-plain:has(.mark-label){padding-right:300px}.visual-deck .figure-plain:has(.mark-label) .marked{box-shadow:none;overflow:visible}.visual-deck .figure-plain:has(.mark-label) .marked img{box-shadow:var(--shadow-window);border-radius:16px}.visual-deck .material-figure figcaption{color:var(--deck-muted);flex:none;align-self:flex-start;font-size:32px}.visual-deck .material-figure.material-video{flex-direction:row;justify-content:center;align-items:center;gap:52px}.visual-deck .material-video>.win{flex:0 auto;width:fit-content;max-width:100%}.visual-deck .material-video>.win .win-body{background:#0f1115}.visual-deck .material-video video{aspect-ratio:auto 16/10;object-fit:contain;background:#0f1115;width:auto;max-width:100%;height:556px;display:block}.visual-deck .video-steps{letter-spacing:-.4px;color:var(--deck-faint);flex:none;gap:6px;margin:0;padding:0;font-size:30px;line-height:1.2;list-style:none;display:grid}.visual-deck .video-steps li{border-left:3px solid #e1e4e0;padding:16px 0 16px 34px;transition:color .3s,border-color .3s;position:relative}.visual-deck .video-steps li:before{content:"";background:#e1e4e0;border-radius:50%;width:15px;height:15px;margin-top:-7.5px;transition:background-color .3s,box-shadow .3s;position:absolute;top:50%;left:-9px}.visual-deck .video-steps li.is-active{color:var(--deck-ink);border-color:var(--deck-accent)}.visual-deck .video-steps li.is-active:before{background:var(--deck-accent);box-shadow:0 0 0 6px var(--deck-accent-soft)}.visual-deck .material-document{justify-content:center}.visual-deck .document{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid;position:relative}.visual-deck .document.has-notes{grid-template-columns:minmax(0,1fr) 360px}.visual-deck .document-notes{align-content:center;align-self:stretch;gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.visual-deck .document-notes li{background:var(--deck-accent-soft);width:fit-content;color:var(--deck-accent-ink);border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 16px;font-size:28px;line-height:1.2;display:flex}.visual-deck .document-notes:not(.is-aligned) li{background:var(--deck-good-soft);color:var(--deck-good);border-radius:16px;padding:18px 26px;font-size:34px}.visual-deck .document-notes.is-aligned li{left:0;top:calc(50px + 22px + var(--line) * 40.5px - 5px);padding:6px 16px 6px 12px;font-size:25px;position:absolute}.visual-deck .document-notes.is-aligned li:before{content:"";border-top:2px dashed #b3bdf0;width:40px;position:absolute;top:50%;right:100%}.visual-deck .document-side{flex-direction:column;justify-content:center;gap:26px;min-width:0;display:flex}.visual-deck .document-side>.document-notes{align-self:auto}.visual-deck .document-aside{color:var(--deck-muted);border:2px dashed #c3c9cb;border-radius:18px;gap:14px;padding:18px 20px 20px;display:grid}.visual-deck .document-aside-head{letter-spacing:.4px;text-transform:uppercase;color:#8a6a1e;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:600;display:flex}.visual-deck .document-aside ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .document-aside li{color:#3d4a51;align-items:flex-start;gap:12px;font-size:28px;line-height:1.25;display:flex}.visual-deck .document-aside li svg{color:var(--deck-muted);flex:none;margin-top:4px}.visual-deck .wk-slide[data-slide-id=specification] .document-aside{background:#fff;border:0;position:relative;box-shadow:0 0 0 1.5px #d8dedb,0 18px 40px #18212624}.visual-deck .wk-slide[data-slide-id=specification] .document-aside:before{content:"";background:#fff;width:20px;height:20px;position:absolute;top:30px;left:-10px;transform:rotate(45deg);box-shadow:-1.5px 1.5px #d8dedb}.visual-deck .wk-slide[data-slide-id=specification] .document-aside-head{letter-spacing:-.4px;text-transform:none;color:var(--deck-ink);font-size:28px}.visual-deck .wk-slide[data-slide-id=specification] .document-aside li,.visual-deck .wk-slide[data-slide-id=specification] .document-aside li svg{color:var(--deck-accent)}.visual-deck .document.has-image{grid-template-columns:minmax(0,1fr);justify-items:center;gap:30px}.visual-deck .document.has-image>.win{width:100%}.visual-deck .document-image{width:min(100%,1120px)}.visual-deck .document-image .marked{width:100%;box-shadow:var(--shadow-window);border-radius:16px;overflow:hidden}.visual-deck .material-prompt{justify-content:center}.visual-deck .composer{background:var(--deck-surface);border:1px solid var(--deck-line);width:100%;max-width:1180px;box-shadow:var(--shadow-window);border-radius:22px;flex-direction:column;margin:0 auto;display:flex}.visual-deck .composer-head{color:var(--deck-muted);align-items:center;gap:14px;padding:22px 30px 0;font-size:22px;display:flex}.visual-deck .composer-head .win-tag{color:var(--deck-muted)}.visual-deck .composer .material-code{color:var(--deck-ink);letter-spacing:-.5px;background:0 0;padding:20px 30px 8px;font:34px/1.42 Workshop Inter,Inter,Arial,sans-serif}.visual-deck .composer .material-code code>span{animation:deck-enter .46s var(--ease-out) backwards;animation-delay:var(--at,0s);padding:0}.visual-deck .composer-foot{justify-content:flex-end;padding:0 24px 22px;display:flex}.visual-deck .composer-send{background:var(--deck-ink);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.visual-deck .material-checklist{justify-content:center}.visual-deck .checklist.win{background:var(--deck-surface);width:100%;max-width:1240px;color:var(--deck-ink);border:1px solid var(--deck-line);margin:0 auto}.visual-deck .checklist .win-bar{color:var(--deck-muted);border-bottom:1px solid var(--deck-line);background:#f3f4f0}.visual-deck .checklist-lines{gap:4px;margin:0;padding:26px 40px 10px;font-size:34px;line-height:1.3;list-style:none;display:grid}.visual-deck .checklist-lines li{border-left:4px solid #c4cbf2;padding:12px 0 12px 26px}.visual-deck .checklist-lines strong{font-weight:620}.visual-deck .checklist-caret{background:var(--deck-accent);width:4px;height:44px;margin:8px 0 26px 40px;animation:1.1s step-end infinite deck-blink;display:block}.visual-deck .material-table th{color:var(--deck-muted)}.visual-deck .material-table tbody tr{transition:background-color .3s}.visual-deck .material-tests{justify-content:center}.visual-deck .tests.win{width:100%;max-width:1300px;margin:0 auto}.visual-deck .test-run{gap:12px;margin:0;padding:30px 36px 12px;list-style:none;display:grid}.visual-deck .test-run li{border-bottom:1px solid #ffffff12;grid-template-columns:48px minmax(0,.9fr) minmax(0,1fr);align-items:baseline;gap:18px;padding:12px 0;font-size:29px;line-height:1.3;display:grid}.visual-deck .test-mark{color:#86d69c;background:#6ecd8c2e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;transform:translateY(6px)}.visual-deck .test-name{color:#eef1f4}.visual-deck .test-expect{color:#9ea8b3}.visual-deck .test-expect:before{content:"→ ";color:#5f6974}.visual-deck .test-summary{color:#86d69c;margin:0;padding:10px 36px 30px 102px;font:26px Workshop Mono,monospace}.visual-deck .material-lanes{justify-content:center}.visual-deck .lanes{border-collapse:separate;border-spacing:0 18px;width:100%;font-size:30px;line-height:1.25}.visual-deck .lanes th{text-align:left;color:var(--deck-muted);padding:0 28px;font-size:24px;font-weight:500}.visual-deck .lanes tbody tr{background:var(--deck-surface);box-shadow:var(--shadow-soft);position:relative}.visual-deck .lanes td{border-top:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);padding:30px 28px 38px}.visual-deck .lanes td:first-child{border-left:1px solid var(--deck-line);border-radius:16px 0 0 16px;font-weight:600}.visual-deck .lanes td:last-child{border-right:1px solid var(--deck-line);border-radius:0 16px 16px 0}.visual-deck .lanes td:only-child{border-radius:16px}.visual-deck .lanes td:last-child:not(:first-child){color:var(--deck-muted)}.visual-deck .lanes tbody tr:after{content:"";background:var(--deck-good);transform-origin:0;height:6px;animation:lane-progress var(--lane,3s) cubic-bezier(.45, .05, .3, 1) backwards;animation-delay:calc(var(--i,0) * .11s + .5s);border-radius:3px;position:absolute;bottom:14px;left:24px;right:24px}@keyframes lane-progress{0%{background:var(--deck-accent);transform:scaleX(0)}92%{background:var(--deck-accent)}}.visual-deck .material-delta{justify-content:center}.visual-deck .delta{gap:14px;display:grid}.visual-deck .delta-row{background:var(--deck-surface);border:1px solid var(--deck-line);border-radius:16px;grid-template-columns:minmax(0,1.25fr) 250px minmax(0,1fr);align-items:center;gap:24px;padding:18px 28px;font-size:32px;display:grid}.visual-deck .delta-head{color:var(--deck-muted);background:0 0;border-color:#0000;padding-block:0;font-size:24px}.visual-deck .delta-head>:nth-child(3){padding-left:64px}.visual-deck .delta-issue{font-weight:540}.visual-deck .delta-change{color:var(--deck-faint);align-items:center;gap:22px;display:flex}.visual-deck .pill{background:var(--deck-panel);color:var(--deck-muted);border-radius:999px;justify-self:start;padding:10px 20px;font-size:26px;line-height:1.15}.visual-deck .pill-good{background:var(--deck-good-soft);color:var(--deck-good)}.visual-deck .pill-warn{background:var(--deck-warn-soft);color:var(--deck-warn)}.visual-deck .pill-accent{background:var(--deck-accent);color:#fff}.visual-deck .pill-progress{background:var(--deck-accent-soft);color:var(--deck-accent-ink)}.visual-deck .pill-empty{background:0 0}.visual-deck .wk-slide-lab{background:radial-gradient(circle at 92% 12%,#4053cc17,#0000 40%),#f3f4fb}.visual-deck .material-lab,.visual-deck .material-ci{justify-content:center}.visual-deck .ci{align-items:start;gap:36px;display:grid}.visual-deck .ci.has-agent{grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr)}.visual-deck .ci-bridge{color:var(--deck-accent);align-self:center;gap:34px;font:600 20px Workshop Mono,monospace;display:grid}.visual-deck .ci-bridge svg{width:48px;height:48px}.visual-deck .ci-bridge span{flex-direction:column;align-items:center;gap:2px;display:flex}.visual-deck .ci-bridge span:last-child{color:var(--deck-muted)}.visual-deck .ci-sheet{border:1px solid var(--deck-line);width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;overflow:hidden}.visual-deck .ci-sheet .document-filename{color:var(--deck-muted);background:#f3f4f0;margin:0;padding:18px 30px;font:21px/1.4 Workshop Mono,monospace}.visual-deck .ci-row{border-top:1px solid #e6e8e5;align-items:center;gap:24px;padding:26px 30px;font-size:38px;transition:background-color .35s,color .35s;display:flex}.visual-deck .ci-row strong{font-weight:520}.visual-deck .ci-row>span:last-child{color:var(--deck-muted);margin-left:auto;font:30px Workshop Mono,monospace}.visual-deck .ci-icon{background:var(--deck-panel);width:58px;height:58px;color:var(--deck-muted);border-radius:50%;place-items:center;transition:background-color .35s,color .35s;display:grid}.visual-deck .ci-row.tone-good .ci-icon{background:var(--deck-good-soft);color:var(--deck-good)}.visual-deck .ci-row.tone-bad{background:#fdf5f4}.visual-deck .ci-row.tone-bad .ci-icon{background:var(--deck-bad-soft);color:var(--deck-bad)}.visual-deck .ci-row.tone-bad>span:last-child{color:var(--deck-bad)}.visual-deck .ci-row.tone-good>span:last-child{color:var(--deck-good)}.visual-deck .ci-row.tone-yellow .ci-icon{background:var(--deck-warn-soft);color:var(--deck-warn)}.visual-deck .ci-agent{background:var(--deck-surface);border:1px solid var(--deck-line);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.visual-deck .ci-agent-head{color:var(--deck-muted);background:#f3f4f0;align-items:center;gap:12px;padding:18px 26px;font-size:22px;display:flex}.visual-deck .ci-agent-head .win-tag{color:var(--deck-muted)}.visual-deck .ci-agent ul{gap:14px;margin:0;padding:24px 26px 28px;list-style:none;display:grid}.visual-deck .ci-agent li{background:var(--deck-accent-soft);color:var(--deck-accent-ink);border-radius:14px;padding:14px 20px;font-size:28px;line-height:1.25}.visual-deck .ci-agent li:first-child{background:var(--deck-panel);color:var(--deck-ink)}.visual-deck .material-flow{justify-content:center;gap:40px}.visual-deck .flow{justify-content:space-between;align-items:center;display:flex}.visual-deck .flow-node{background:var(--deck-surface);border:1px solid var(--deck-line);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:18px;padding:30px 32px;display:flex}.visual-deck .flow-node .material-code{border-radius:12px;font-size:25px}.visual-deck .flow-node:has(.material-code){flex:none}.visual-deck .flow-node .material-code code>span{white-space:pre}.visual-deck .flow-node:not(:has(.material-code)){flex:0 auto}.visual-deck .flow-node:has(ul):not(:has(.material-code)){flex:1 1 0}.visual-deck .flow-node:not(:has(p,ul,.material-code)){text-align:center;flex:0 0 300px;align-items:center}.visual-deck .wk-slide[data-slide-id=continuous-integration] .flow{align-items:stretch}.visual-deck .wk-slide[data-slide-id=continuous-integration] .flow-arrow{align-self:center}.visual-deck .wk-slide[data-slide-id=continuous-integration] .flow-node{flex:1 1 0;gap:26px;padding:36px 34px 40px}.visual-deck .wk-slide[data-slide-id=continuous-integration] .flow-node .card-icon{border-radius:22px;width:84px;height:84px}.visual-deck .wk-slide[data-slide-id=continuous-integration] .flow-node .card-icon svg{width:46px;height:46px}.visual-deck .flow-arrow{color:var(--deck-faint);place-items:center;padding:0 14px;display:grid}.visual-deck .material-issue{justify-content:center}.visual-deck .issue{background:var(--deck-surface);border:1px solid var(--deck-line);width:100%;max-width:1240px;box-shadow:var(--shadow-window);border-radius:20px;margin:0 auto;overflow:hidden}.visual-deck .issue-head{border-bottom:1px solid var(--deck-line);color:var(--deck-accent);align-items:center;gap:16px;padding:26px 36px;display:flex}.visual-deck .issue-title{color:var(--deck-ink);letter-spacing:-.8px;font-size:36px;font-weight:600}.visual-deck .issue .material-code{color:var(--deck-ink);letter-spacing:-.4px;background:0 0;padding:26px 40px;font:32px/1.45 Workshop Inter,Inter,Arial,sans-serif}.visual-deck .issue .material-code code>span{padding:0}.visual-deck .issue .material-code .code-highlight{box-shadow:none;color:var(--deck-ink);background:0 0;font-weight:600;animation:none}.visual-deck .issue .material-code code>span{opacity:1!important;animation:none!important}.visual-deck .issue-foot{border-top:1px solid var(--deck-line);background:#f5f6f2;justify-content:space-between;align-items:center;padding:20px 28px 22px 36px;display:flex}.visual-deck .issue-target{color:var(--deck-accent-ink);align-items:center;gap:14px;font-size:28px;display:flex}.visual-deck .issue-delegate{background:var(--deck-accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.visual-deck .material-imagediff{justify-content:center;gap:34px}.visual-deck .imagediff{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:22px 34px;display:grid}.visual-deck .diff-shot:nth-child(3){grid-column:1/-1;max-width:1120px}.visual-deck .imagediff.is-columns{grid-template-columns:repeat(3,minmax(0,440px));justify-content:center;place-items:start stretch}.visual-deck .imagediff.is-columns[data-shots="2"]{grid-template-columns:repeat(2,minmax(0,520px));gap:22px 56px}.visual-deck .imagediff.is-columns .diff-shot:nth-child(3){grid-column:auto;max-width:none}.visual-deck .diff-shot{flex-direction:column;gap:10px;margin:0;display:flex}.visual-deck .diff-shot img{border:1px solid var(--deck-line);width:100%;height:auto;box-shadow:var(--shadow-soft);cursor:zoom-in;border-radius:14px}.visual-deck .diff-shot.tone-bad img{box-shadow:0 0 0 4px var(--deck-bad-soft), var(--shadow-soft);border-color:#e7a9a5}.visual-deck .diff-shot figcaption{color:var(--deck-muted);font-size:24px}.visual-deck .diff-shot.tone-bad figcaption{color:var(--deck-bad)}.visual-deck .material-prs{justify-content:center}.visual-deck .prs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px;display:grid}.visual-deck .pr{background:var(--deck-surface);border:1px solid var(--deck-line);box-shadow:var(--shadow-soft);border-radius:20px}.visual-deck .pr-big{flex-direction:column;gap:28px;height:560px;padding:36px 38px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.visual-deck .pr-quote{letter-spacing:-1.5px;color:var(--deck-muted);margin:0;font-size:46px;line-height:1.15}.visual-deck .pr-files{gap:12px;display:grid}.visual-deck .pr-file{height:30px;animation:deck-enter .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .4s);align-items:center;gap:14px;display:flex}.visual-deck .pr-file i{background:#e2e5e1;border-radius:5px;width:22px;height:22px}.visual-deck .pr-file b{opacity:.85;background:linear-gradient(90deg,#7ac593 0 62%,#e59590 62% 100%);border-radius:7px;height:14px}.visual-deck .pr-list{align-content:center;gap:28px;display:grid}.visual-deck .pr-small{padding:30px 34px}.visual-deck .pr-small h2{letter-spacing:-.8px;align-items:center;gap:16px;margin:0 0 22px;font-size:34px;font-weight:580;display:flex}.visual-deck .pr-small h2 svg{color:var(--deck-good);flex:none}.visual-deck .pr-small ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.visual-deck .pr-small li{background:var(--deck-good-soft);color:var(--deck-good);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:24px;display:flex}.visual-deck .scene-box{flex:none;width:1400px;height:600px;margin:0 auto;position:relative}.visual-deck .scene-box>*{position:absolute}.visual-deck .scene-lines{pointer-events:none;width:100%;height:100%;inset:0;overflow:visible}.visual-deck .scene-lines path{fill:none;stroke:#9aa4a8;stroke-width:4px;stroke-linecap:round}.visual-deck .scene-lines path.is-accent{stroke:var(--deck-accent)}.visual-deck .scene-lines path.is-dashed{stroke:#aeb6b9}.visual-deck .boundary-box{width:900px;top:0;left:0}.visual-deck .boundary-box .laptop{width:100%}.visual-deck .boundary-box .laptop-display{background:radial-gradient(circle at 76%,#4053cc73,#0000 42%),radial-gradient(circle at 20% 20%,#8fa1ff24,#0000 40%),linear-gradient(160deg,#161b30,#0e111a 70%);height:530px;min-height:0}.visual-deck .boundary-lines path{stroke:#8fa1ff;stroke-width:3px;filter:drop-shadow(0 0 6px #8fa1ffb3)}.visual-deck .boundary-lines path.is-out{stroke:#ff8f7f;stroke-width:3.5px;filter:drop-shadow(0 0 5px #ff8f7f8c)}.visual-deck .boundary-lines path.is-model{stroke:#5d6fe8;stroke-width:5px;filter:none}.visual-deck .boundary-lines path.is-back{stroke:#2f9e5f;stroke-width:5px;filter:none}.visual-deck .boundary-lines path.boundary-head{stroke-width:5px;stroke-linejoin:round}.visual-deck .boundary-packet{animation:deck-fade .3s ease var(--at) backwards, boundary-send 1.8s ease-in-out calc(var(--at) + .3s) infinite}.visual-deck .boundary-packet.is-model{fill:#fff;stroke:#5d6fe8;stroke-width:4px}.visual-deck .boundary-packet.is-back{fill:#fff;stroke:#2f9e5f;stroke-width:4px;animation-name:deck-fade,boundary-return}@keyframes boundary-send{to{transform:translate(262px)}}@keyframes boundary-return{to{transform:translate(-262px)}}.visual-deck .boundary-chip{fill:#fff;stroke-width:2px}.visual-deck .boundary-chip.is-model{stroke:#c9d0fb}.visual-deck .boundary-chip.is-back{stroke:#b9e3c8}.visual-deck .boundary-chip-text{fill:#3441b0;font:650 20px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .boundary-chip-text.is-back{fill:#1f7a47}.visual-deck .boundary-globe{fill:#ffe9e4;stroke:#e0644f;stroke-width:3px}.visual-deck .boundary-lines path.boundary-globe-lines,.visual-deck .boundary-lines path.boundary-net{stroke:#e0644f;stroke-width:2.4px;filter:none}.visual-deck .boundary-lines path.boundary-net{stroke-opacity:.55;stroke-dasharray:3 5}.visual-deck .boundary-server{fill:#fff;stroke:#e0644f;stroke-width:2.4px}.visual-deck .boundary-anywhere{fill:#c2412c;font:650 24px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .boundary-agent{color:#fff;background:linear-gradient(160deg,#5b6de0,#3242b8);border-radius:34px;place-content:center;justify-items:center;gap:8px;width:190px;height:180px;display:grid;top:200px;left:590px;box-shadow:inset 0 1px #ffffff40,0 0 80px #8fa1ff80}.visual-deck .boundary-agent span{letter-spacing:.2px;opacity:.9;font:600 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .boundary-reach{text-align:right;flex-direction:row-reverse;align-items:center;gap:22px;width:432px;display:flex;left:40px}.visual-deck .boundary-icon{color:#c3cbff;background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;flex:none;place-items:center;width:88px;height:88px;display:grid}.visual-deck .boundary-words h2{color:#fff;letter-spacing:-.6px;margin:0;font-size:36px}.visual-deck .boundary-words p{color:#ff9d8f;margin:2px 0 0;font-size:25px}.visual-deck .boundary-model{justify-items:center;width:320px;display:grid;top:150px;left:1080px}.visual-deck .boundary-model svg{filter:drop-shadow(0 14px 22px #3441b02e);width:300px;height:auto;overflow:visible}.visual-deck .boundary-cloud{stroke:#c9d0fb;stroke-width:2px}.visual-deck .boundary-edge{stroke:#aab6f5;stroke-width:2px}.visual-deck .boundary-node{fill:#fff;stroke:#5d6fe8;stroke-width:3.5px;animation:2.4s ease-in-out infinite boundary-think;animation-delay:calc(var(--i) * .18s)}@keyframes boundary-think{0%,60%,to{fill:#fff}30%{fill:#8fa1ff}}.visual-deck .boundary-model-name{color:#23272f;letter-spacing:-.4px;margin-top:-6px;font-size:30px;font-weight:700}.visual-deck .boundary-model-note{color:var(--deck-muted);margin-top:2px;font-size:21px}.visual-deck .mount-side{background:var(--deck-surface);border:1px solid var(--deck-line);width:572px;box-shadow:var(--shadow-soft);border-radius:24px;padding:30px 30px 18px;top:0}.visual-deck .mount-side-0{left:0}.visual-deck .mount-side-1{box-shadow:none;background:0 0;border:0;left:828px}.visual-deck .mount-side h2{letter-spacing:-.8px;align-items:center;gap:14px;height:40px;margin:0 0 22px;font-size:30px;font-weight:600;display:flex}.visual-deck .mount-side ul{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .mount-side li{white-space:nowrap;border-radius:12px;align-items:center;gap:14px;height:44px;padding:0 16px;font:24px Workshop Mono,monospace;display:flex}.visual-deck .mount-side li>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.visual-deck .mount-side li>svg{flex:none}.visual-deck .mount-side li.is-folder{background:var(--deck-accent-soft);color:var(--deck-accent-ink)}.visual-deck .mount-side-1 li.is-folder{background:#f4f5fd;border:2px dashed #b3bbbe}.visual-deck .mount-side li.is-key{color:#6b4700;background:#fbf1da}.visual-deck .mount-side li.is-key svg{color:#b07a00}.visual-deck .mount-side li.is-out{color:var(--deck-faint);text-decoration:line-through;text-decoration-thickness:2px}.visual-deck .mount-side li.is-out svg{color:var(--deck-bad)}.visual-deck .scene-lines marker path{fill:var(--deck-accent);stroke:none}.visual-deck .scene-lines path.is-key{stroke:#c9962a}.visual-deck .scene-lines marker path.is-key{fill:#c9962a;stroke:none}.visual-deck .mount-label{text-align:center;width:256px;color:var(--deck-accent-ink);font-size:22px;line-height:1.25;top:58px;left:572px}.visual-deck .mount-label.is-key{color:#8a5b00}.visual-deck .mount-terminal{top:386px;left:0;right:0}.visual-deck .mount-terminal .term{padding:12px 22px 14px;font-size:18px}.visual-deck .architecture-core{background:var(--code-bg);width:500px;height:340px;color:var(--code-ink);box-shadow:var(--shadow-window);border-radius:26px;flex-direction:column;justify-content:center;gap:26px;padding:36px;display:flex;top:110px;left:450px}.visual-deck .architecture-signature{color:#ecd373;font:600 30px/1.3 Workshop Mono,monospace}.visual-deck .architecture-core ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .architecture-core li{color:#cfd6dd;background:#ffffff12;border-radius:12px;padding:12px 18px;font:25px Workshop Mono,monospace}.visual-deck .architecture-client{width:280px;height:130px;color:var(--deck-muted);background:#fff9;border:3px dashed #b8c0c3;border-radius:20px;flex-direction:column;justify-content:center;gap:6px;padding:0 30px;font-size:24px;display:flex}.visual-deck .architecture-client h2{letter-spacing:-1px;margin:0;font-size:38px;font-weight:600}.visual-deck .architecture-client.is-live{border:3px solid var(--deck-accent);background:var(--deck-surface);color:var(--deck-accent);box-shadow:0 0 0 6px var(--deck-accent-soft)}.visual-deck .architecture-client.is-live h2{color:var(--deck-ink)}.visual-deck .merge{height:480px}.visual-deck .merge-test{flex-direction:column;gap:30px;width:620px;display:flex;top:40px;left:0}.visual-deck .merge-result{border-radius:999px;align-self:flex-start;margin:0;padding:16px 30px;font:600 34px/1 Workshop Mono,monospace}.visual-deck .merge-result.is-pending{color:var(--deck-faint);border:3px dashed #b8c0c3}.visual-deck .merge-result.is-pass{background:var(--deck-good);color:#fff}.visual-deck .merge-fixture{width:680px;height:480px;top:0;left:720px}.visual-deck .merge-fixture h2{color:var(--deck-muted);margin:0;font-size:28px;font-weight:520}.visual-deck .merge-fixture ul{margin:0;padding:0;list-style:none}.visual-deck .merge-record{background:var(--deck-surface);border:1px solid var(--deck-line);height:80px;box-shadow:var(--shadow-soft);transition:transform .9s var(--ease-out), opacity .9s var(--ease-out), border-color .4s, background-color .4s;animation:deck-enter .52s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .11s + 80ms);border-radius:16px;align-items:center;gap:18px;padding:0 24px;font-size:32px;display:flex;position:absolute;left:0;right:0}.visual-deck .merge-repo{background:var(--deck-accent-soft);color:var(--deck-accent-ink);border-radius:8px;padding:6px 12px;font:20px Workshop Mono,monospace}.visual-deck .merge-name{font-weight:560}.visual-deck .merge-record.is-merged{opacity:0;transform:translateY(-96px)scale(.96)}.visual-deck .merge-record.is-collided{z-index:1;background:#fffaf0;border-color:#e0b35a}.visual-deck .merge-count{color:var(--deck-muted);margin:0;font:28px Workshop Mono,monospace;position:absolute;top:380px}.visual-deck .mutation{height:520px}.visual-deck .mutation-toggle{background:var(--deck-surface);border:1px solid var(--deck-line);height:116px;box-shadow:var(--shadow-soft);border-radius:22px;align-items:center;gap:30px;padding:0 36px;transition:border-color .4s;display:flex;top:0;left:0;right:0}.visual-deck .mutation-toggle h2{letter-spacing:-1px;margin:0;font-size:36px;font-weight:600}.visual-deck .mutation-state{color:var(--deck-muted);margin-left:auto;font:28px Workshop Mono,monospace}.visual-deck .mutation-toggle.is-on{border-color:#e7aaa6}.visual-deck .mutation-toggle.is-on .mutation-state{color:var(--deck-bad)}.visual-deck .switch{background:#cfd5d2;border-radius:29px;flex:none;width:104px;height:58px;transition:background-color .4s;position:relative}.visual-deck .switch>span{width:46px;height:46px;transition:transform .45s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #00000038}.visual-deck .is-on .switch{background:var(--deck-bad)}.visual-deck .is-on .switch>span{transform:translate(46px)}.visual-deck .mutation-run{top:160px;left:0;right:0}.visual-deck .mutation-run .material-code{background:0 0;font-size:30px}.visual-deck .git-main{stroke:#c4cacc!important;stroke-width:8px!important}.visual-deck .git-a{stroke:var(--deck-accent)!important;stroke-width:8px!important}.visual-deck .git-b{stroke:#1f8a70!important;stroke-width:8px!important}.visual-deck .git-dot{stroke:#fafaf7;stroke-width:6px;transform-box:fill-box;transform-origin:50%}.visual-deck .git-a-dot{fill:var(--deck-accent)}.visual-deck .git-b-dot{fill:#1f8a70}.visual-deck .git-merge{fill:var(--deck-ink)}.visual-deck .git-broken{fill:var(--deck-bad)}.visual-deck .gitgraph{height:520px}.visual-deck .git-card{background:var(--deck-surface);border:1px solid var(--deck-line);width:700px;box-shadow:var(--shadow-soft);border-radius:18px;padding:18px 26px}.visual-deck .git-card-0{border-left:6px solid var(--deck-accent);top:0;left:300px}.visual-deck .git-card-1{border-left:6px solid #1f8a70;top:414px;left:340px}.visual-deck .git-card h2{color:var(--deck-muted);margin:0 0 6px;font-size:22px;font-weight:520}.visual-deck .git-change{white-space:nowrap;font:26px/1.3 Workshop Mono,monospace}.visual-deck .git-merged{background:var(--deck-good-soft);color:var(--deck-good);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:26px;display:flex;top:172px;left:985px}.visual-deck .git-behavior{background:var(--deck-bad-soft);width:390px;color:var(--deck-bad);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 22px;font-size:27px;line-height:1.25;display:flex;top:300px;left:1010px}.visual-deck .git-behavior svg{flex:none;margin-top:2px}.visual-deck .memory{height:540px}.visual-deck .memory-old{width:380px;height:440px;animation:memory-close .7s var(--ease-out) 1.4s backwards;top:40px;left:0}@keyframes memory-close{0%{opacity:1;filter:none;transform:none}}.visual-deck .memory-old{opacity:.35;filter:grayscale();transform:scale(.95)}.visual-deck .memory-chat{gap:16px;padding:26px;display:grid}.visual-deck .memory-chat i{background:#e8ebe8;border-radius:12px;height:30px}.visual-deck .memory-chat i[data-side=user]{background:var(--deck-accent-soft);justify-self:end}.visual-deck .memory-closed{background:var(--deck-ink);color:#fff;border-radius:50%;place-items:center;width:92px;height:92px;margin:-46px 0 0 -46px;display:grid;position:absolute;top:45%;left:50%}.visual-deck .memory-file{flex-direction:column;gap:20px;width:500px;display:flex;top:70px;left:450px}.visual-deck .memory-doc{animation:deck-enter .62s var(--ease-out) .19s backwards, memory-glow 1.6s ease-out 1.7s backwards}@keyframes memory-glow{0%{box-shadow:0 0 0 0 #4053cc00, var(--shadow-window)}30%{box-shadow:0 0 0 12px #4053cc38, var(--shadow-window)}}.visual-deck .memory-doc .material-code{padding:20px 20px 24px;font-size:24px}.visual-deck .memory-versioned{color:var(--deck-muted);align-items:center;gap:12px;margin:0;font-size:26px;display:flex}.visual-deck .memory-fresh{border:2px solid var(--deck-accent);width:380px;height:440px;box-shadow:0 0 0 6px var(--deck-accent-soft), var(--shadow-window);top:40px;left:1020px}.visual-deck .memory-fresh .win-tag{color:var(--deck-muted)}.visual-deck .memory-steps{gap:14px;margin:0;padding:26px 22px;list-style:none;display:grid}.visual-deck .memory-steps li{background:var(--deck-accent-soft);color:var(--deck-accent-ink);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:25px;line-height:1.25;display:flex}.visual-deck .memory-steps svg{color:var(--deck-good);flex:none;margin-top:1px}.visual-deck .material-form{justify-content:center;gap:30px}.visual-deck .form.win{flex:none;width:100%;max-width:1280px;margin:0 auto}.visual-deck .form-body{padding:24px 48px 30px}.visual-deck .form-crumbs{color:var(--deck-muted);margin:0 0 10px;font-size:21px}.visual-deck .form-title{letter-spacing:-1px;margin:0 0 18px;font-size:38px;font-weight:620}.visual-deck .form-fields{border-top:1px solid var(--deck-line);gap:4px;display:grid}.visual-deck .form-field{border-bottom:1px solid #eceeea;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:30px;padding:8px 0;display:grid}.visual-deck .form-label{font-size:28px;font-weight:560}.visual-deck .form-control{min-width:360px;min-height:52px;animation:form-fill .9s var(--ease-out) backwards;animation-delay:var(--at,0s);background:#fff;border:1px solid #cfd5d1;border-radius:10px;justify-self:start;align-items:center;gap:14px;padding:6px 20px;font-size:27px;display:flex}.visual-deck .form-control svg{color:var(--deck-muted);margin-left:auto}.visual-deck .form-chip{background:var(--deck-accent-soft);color:var(--deck-accent-ink);border-radius:999px;padding:6px 14px;font:22px Workshop Mono,monospace}@keyframes form-fill{0%{color:#0000;box-shadow:0 0 #4053cc00}35%{color:#0000;border-color:var(--deck-accent);box-shadow:0 0 0 5px #4053cc33}70%{border-color:var(--deck-accent);box-shadow:0 0 0 5px #4053cc33}}.visual-deck .spectrum{height:540px}.visual-deck .spectrum-bar{background:linear-gradient(90deg, var(--deck-ink), #6a79d8 55%, #c9a14a);border-radius:7px;height:14px;top:250px;left:60px;right:60px}.visual-deck .spectrum-end{color:var(--deck-muted);font-size:24px;top:290px}.visual-deck .spectrum-end-0{left:60px}.visual-deck .spectrum-end-1{right:60px}.visual-deck .spectrum-stop{left:calc(var(--x) - 190px);text-align:center;flex-direction:column;align-items:center;width:380px;display:flex;top:70px}.visual-deck .spectrum-docs{gap:12px;height:120px;display:flex}.visual-deck .spectrum-docs i{background:linear-gradient(var(--deck-accent) 0 0) 14px 16px / 50px 10px no-repeat, repeating-linear-gradient(#dfe3e0 0 6px, transparent 6px 16px) 14px 42px / 60px 52px no-repeat, var(--deck-surface);border:1px solid var(--deck-line);width:88px;height:108px;box-shadow:var(--shadow-soft);border-radius:10px}.visual-deck .spectrum-kind-0 .spectrum-docs i:last-child{background:linear-gradient(var(--deck-accent) 0 0) 14px 16px / 50px 10px no-repeat, repeating-linear-gradient(#dfe3e0 0 6px, transparent 6px 22px) 14px 42px / 40px 52px no-repeat, var(--deck-surface)}.visual-deck .spectrum-kind-2 .spectrum-docs i:last-child{background:linear-gradient(#c9a14a 0 0) 14px 16px / 36px 10px no-repeat, repeating-linear-gradient(#dfe3e0 0 6px, transparent 6px 16px) 14px 42px / 54px 52px no-repeat, var(--deck-surface)}.visual-deck .spectrum-marker{background:var(--deck-surface);border:8px solid var(--deck-ink);border-radius:50%;width:34px;height:34px;margin:48px 0 76px}.visual-deck .spectrum-kind-1 .spectrum-marker{border-color:#5b6bd3}.visual-deck .spectrum-kind-2 .spectrum-marker{border-color:#c9a14a}.visual-deck .spectrum-stop h2{letter-spacing:-1px;margin:0 0 8px;font-size:34px;font-weight:600}.visual-deck .spectrum-stop p{color:var(--deck-muted);margin:0;font-size:27px}.visual-deck .material-lab{justify-content:center}.visual-deck .hands-on{flex-direction:column;align-items:center;gap:24px;display:flex}.visual-deck .laptop{width:1060px;position:relative}.visual-deck .laptop-lid{background:#1b1f25;border-radius:26px 26px 8px 8px;padding:20px 20px 24px;box-shadow:inset 0 0 0 2px #2b3038,0 30px 60px -34px #18212699}.visual-deck .laptop-display{background:#101318;border-radius:10px;min-height:480px;overflow:hidden}.visual-deck .laptop-bar{color:#8e99a5;background:#1f242c;align-items:center;gap:14px;height:40px;padding:0 16px;font-size:18px;display:flex}.visual-deck .laptop-display .term{background:0 0;padding:0;font-size:24px;line-height:1.4}.visual-deck .lab-blocks{gap:10px;padding:16px 20px;display:grid}.visual-deck .lab-block{--step-color:#8fa1ff;background:color-mix(in srgb, var(--step-color) 9%, transparent);border-radius:10px;padding:8px 18px 10px 24px;position:relative}.visual-deck .lab-block:nth-child(2){--step-color:#c3a6ff}.visual-deck .lab-block:nth-child(3){--step-color:#86d69c}.visual-deck .lab-block:nth-child(4){--step-color:#f0c674}.visual-deck .lab-block:nth-child(5){--step-color:#ff9f8a}.visual-deck .wk-slide[data-slide-id=lab-tests] .lab-block:nth-child(2){--step-color:#86d69c}.visual-deck .wk-slide[data-slide-id=lab-tests] .lab-block:nth-child(3){--step-color:#f0c674}.visual-deck .lab-block:before{content:"";background:var(--step-color);border-radius:4px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.visual-deck .lab-block.is-plain{background:0 0}.visual-deck .lab-block.is-plain:before{display:none}.visual-deck .lab-block-head{color:var(--step-color);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 4px;font:650 17px Workshop Inter,Inter,Arial,sans-serif;display:flex}.visual-deck .lab-block-number{background:var(--step-color);color:#101318;letter-spacing:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.visual-deck .term .is-comment{color:#8e99a5;font-style:italic}.visual-deck .laptop-display .term code>span{white-space:pre-wrap}.visual-deck .hands-on .laptop-display{height:560px;min-height:0}.visual-deck .hands-on:has(.lab-popover) .laptop-display{overflow:visible}.visual-deck .hands-on:has(.lab-popover) .hands-on-laptop{translate:-150px}.visual-deck .lab-popover{z-index:2;width:300px;color:var(--deck-ink);letter-spacing:-.3px;white-space:normal;background:#fff;border-radius:16px;margin:0;padding:18px 22px 20px;font:500 24px/1.3 Workshop Inter,Inter,Arial,sans-serif;position:absolute;top:50%;left:calc(100% + 58px);translate:0 -50%;box-shadow:0 0 0 1.5px #e7a9a5,0 18px 40px #1821262e}.visual-deck .lab-popover:before{content:"";background:#fff;width:18px;height:18px;position:absolute;top:calc(50% - 9px);left:-10px;transform:rotate(45deg);box-shadow:-1.5px 1.5px #e7a9a5}.visual-deck .hands-on .lab-blocks{gap:8px;padding-block:12px}.visual-deck .laptop-deck{background:linear-gradient(#e2e6e9,#b9c0c6);border-radius:2px 2px 22px 22px;height:24px;margin:0 -34px;position:relative;box-shadow:0 16px 26px -18px #1821268c}.visual-deck .laptop-deck:before{content:"";background:#a3abb2;border-radius:0 0 10px 10px;width:150px;height:9px;margin-left:-75px;position:absolute;top:0;left:50%}.visual-deck .term .term-code{color:#9fe3b1;background:#86d69c29;border-radius:6px;padding:1px .4ch;box-shadow:inset 0 0 0 1px #86d69c61}.visual-deck .hands-on-tip{background:var(--deck-warn-soft);color:#6b4700;border-radius:14px;align-items:center;gap:14px;width:fit-content;margin:0;padding:12px 20px;font-size:27px;font-weight:540;display:flex}.visual-deck .hands-on-tip svg{color:#b07a00;flex:none}.visual-deck .material-teach{justify-content:center}.visual-deck .teach{flex-direction:column;gap:96px;display:flex}.visual-deck .teach-row{grid-template-columns:380px 1fr 400px 1fr 380px;align-items:center;display:grid}.visual-deck .teach-session .win-body,.visual-deck .teach-memory .win-body{min-height:190px}.visual-deck .teach-session p{align-items:flex-start;gap:12px;margin:0;padding:18px 22px;font-size:25px;line-height:1.35;display:flex}.visual-deck .teach-learned{color:var(--deck-ink)}.visual-deck .teach-learned svg{color:#b07a00;flex:none;margin-top:3px}.visual-deck .teach-step{color:var(--deck-muted);font:22px Workshop Mono,monospace!important}.visual-deck .teach-knows{color:#22744c;font-weight:600}.visual-deck .teach-knows svg{flex:none;margin-top:4px}.visual-deck .teach-arrow{color:var(--deck-accent);flex-direction:column;align-items:center;gap:4px;margin:0;font:20px Workshop Mono,monospace;display:flex}.visual-deck .teach-memory ul{margin:0;padding:16px 18px;list-style:none}.visual-deck .teach-memory li{color:#c9d1d9;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font:21px Workshop Mono,monospace;display:flex}.visual-deck .teach-memory li svg{color:#8b96a0;flex:none}.visual-deck .teach-memory li.is-fresh{color:#fff;background:#7d92ff38}.visual-deck .teach-note{background:#2b313b;border-left:4px solid #8fa1ff;border-radius:6px;margin:0 18px 18px;padding:12px 16px}.visual-deck .teach-note p{color:#f3f5f7;margin:0;font:21px/1.4 Workshop Mono,monospace}.visual-deck .teach-note p+p{color:#aeb8c2}.visual-deck .teach-memory-column{position:relative}.visual-deck .teach-remark{white-space:nowrap;color:var(--deck-accent);justify-content:center;align-items:center;gap:8px;margin:0;font-size:24px;font-style:italic;font-weight:500;display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.visual-deck .teach-band{background:var(--deck-accent-soft);color:var(--deck-accent);letter-spacing:-.6px;border-radius:16px;align-self:center;margin:0;padding:16px 28px;font-size:32px;font-weight:600}.visual-deck .material-fatigue{justify-content:center}.visual-deck .fatigue.win{width:100%}.visual-deck .fatigue-body{color:#d8dde3;padding:18px 26px 22px;font:21px/1.5 Workshop Mono,monospace}.visual-deck .fatigue-task{color:#f3f5f7;margin:0 0 16px}.visual-deck .fatigue-stage{height:300px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000)}.visual-deck .fatigue-feed{will-change:transform, filter;flex-direction:column;gap:16px;display:flex}.visual-deck .fatigue-card{box-sizing:border-box;background:#171a1f;border:1.5px solid #3a414b;border-radius:10px;height:236px;margin-right:40px;padding:12px 20px 14px}.visual-deck .fatigue-card p{white-space:pre;margin:0}.visual-deck .fatigue-head{color:#93aef5;justify-content:space-between;font-weight:600;display:flex;margin-bottom:6px!important}.visual-deck .fatigue-count{color:#7c8590;font-weight:400}.visual-deck .fatigue-target{color:#fff;margin-bottom:6px!important}.visual-deck .fatigue-option{color:#98a2ad}.visual-deck .fatigue-yes{color:#d8dde3;border-radius:5px;width:fit-content;padding:0 6px;margin-left:-6px!important}.visual-deck .fatigue-yes.is-pressed{animation:fatigue-press .3s ease var(--at)}@keyframes fatigue-press{40%{color:#fff;background:#4053cc}}.visual-deck .fatigue-card.is-last .fatigue-target{color:#ff8a73;animation:fatigue-danger .6s ease var(--at) backwards}@keyframes fatigue-danger{0%{color:#fff}}.visual-deck .fatigue-result{white-space:pre;color:#ff8a73;margin:-4px 0 0 20px}.visual-deck .fatigue-alarm{pointer-events:none;animation:fatigue-alarm .9s ease var(--at) backwards;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #e0644f,inset 0 0 90px #e0644f52}@keyframes fatigue-alarm{0%{opacity:0}40%{opacity:1;box-shadow:inset 0 0 0 6px #e0644f,inset 0 0 160px #e0644f8c}}.visual-deck .fatigue-toast{color:#1d1c1d;animation:fatigue-toast .6s var(--ease-spring) var(--at) backwards, fatigue-shake .52s ease calc(var(--at) + .65s);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:16px 26px 16px 18px;font:22px/1.35 Workshop Inter,Inter,Arial,sans-serif;display:flex;position:absolute;bottom:44px;right:56px;box-shadow:0 18px 40px -12px #0000008c}.visual-deck .fatigue-toast p{white-space:nowrap;margin:0}.visual-deck .fatigue-toast b{font-weight:750}.visual-deck .fatigue-toast p span{color:#616061;margin-left:6px;font-size:17px}.visual-deck .fatigue-avatar{color:#fff;letter-spacing:.5px;background:#e0644f;border-radius:12px;place-items:center;width:58px;height:58px;font:700 17px Workshop Inter,Inter,Arial,sans-serif;display:grid}@keyframes fatigue-toast{0%{opacity:0;transform:translateY(40px)scale(.96)}}@keyframes fatigue-shake{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.visual-deck .fatigue-hold{color:#fff;opacity:0;background:#4053cc;border-radius:5px;margin:0;padding:0 6px;position:absolute;top:120px;left:15.5px;box-shadow:0 0 0 6px #4053cc38}.visual-deck .material-panels:has(>.panels-stamp){position:relative}.visual-deck .panels-stamp{color:#8a5b00;background:#fbeccb;border-radius:999px;padding:2px 12px;font-size:22px;font-weight:600;animation:.4s 1.1s backwards deck-enter;position:absolute;top:30px;left:calc(50% - 132px)}.visual-deck .material-panels:has(>.panels-stamp)>:first-child{box-shadow:none;background:#f3f3ef;border:2px dashed #cfd3cc}.visual-deck .material-panels:has(>.panels-stamp)>:first-child h2{color:#8a9095}.visual-deck .material-panels:has(>.panels-stamp)>:first-child .material-code{background:#3b4048}.visual-deck .material-panels:has(>.panels-stamp)>:first-child .material-code code>span{color:#aab2b9;-webkit-text-decoration:line-through #ff8f7f;text-decoration:line-through #ff8f7f;text-decoration-thickness:3px}.visual-deck .material-embed{justify-content:center}.visual-deck .embed.win{width:100%}.visual-deck .embed .win-body{flex:none;height:590px;overflow:hidden}.visual-deck .embed-frame{transform-origin:0 0;background:#fafaf7;border:0;width:74.0741%;height:437.037px;display:block;transform:scale(1.35)}.visual-deck .material:has(>.try-it-links){position:relative}.visual-deck .material>.try-it-links{gap:18px;margin:0;display:flex;position:absolute;bottom:-30px;right:0}.visual-deck .try-it{color:var(--deck-muted);opacity:.7;align-items:center;gap:4px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.visual-deck .try-it:hover{color:var(--deck-accent);opacity:1}.visual-deck .material-playground{justify-content:flex-start;gap:22px}.visual-deck .playground-head{flex-wrap:wrap;align-items:baseline;gap:18px 36px;display:flex}.visual-deck .playground-statement{letter-spacing:-1.8px;font-size:54px;font-weight:560;line-height:1.1}.visual-deck .playground-verbs{gap:12px;margin:0;padding:0;list-style:none;display:flex}.visual-deck .playground-verbs li{background:var(--deck-accent-soft);color:var(--deck-accent-ink);border-radius:999px;padding:10px 22px;font-size:30px}.visual-deck .playground-scene{flex:1;min-height:0;display:flex}.visual-deck .playground{width:100%;height:100%;overflow:visible}.visual-deck .play-swing{animation:2.6s ease-in-out 8 alternate play-swing}.visual-deck .play-seesaw{animation:3.2s ease-in-out 6 alternate play-seesaw}@keyframes play-swing{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes play-seesaw{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.visual-deck .play-bubble{filter:drop-shadow(0 6px 12px #18212629);animation:play-talk 11.4s var(--ease-out) infinite backwards;animation-delay:var(--at,0s)}@keyframes play-talk{0%{opacity:0;transform:translateY(12px)scale(.6)}4%{opacity:1;transform:translateY(-3px)scale(1.04)}6%,22%{opacity:1;transform:none}27%,to{opacity:0;transform:translateY(-10px)scale(.92)}}.visual-deck .play-dots circle{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite play-dot}.visual-deck .play-dots circle:nth-child(2){animation-delay:.15s}.visual-deck .play-dots circle:nth-child(3){animation-delay:.3s}@keyframes play-dot{0%,60%,to{opacity:.55;transform:none}30%{opacity:1;transform:translateY(-7px)}}.visual-deck .play-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out 10 alternate play-flag}@keyframes play-flag{to{transform:scaleX(.8)skewY(6deg)}}.visual-deck .play-mark{fill:var(--deck-accent);font:700 38px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .material-schedule{justify-content:center}.visual-deck .schedule{grid-template-columns:repeat(var(--count,2), minmax(0, 1fr));gap:40px;display:grid}.visual-deck .schedule-day h2{letter-spacing:-1.2px;margin:0 0 16px;font-size:38px;font-weight:620}.visual-deck .schedule-track{position:relative}.visual-deck .schedule-block{background:var(--deck-accent-soft);color:var(--deck-accent-ink);border-radius:16px;align-items:flex-start;gap:14px;padding:20px 24px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.visual-deck .schedule-block.is-short{align-items:center;padding-block:0}.visual-deck .schedule-block>svg{flex:none}.visual-deck .schedule-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.visual-deck .schedule-what{letter-spacing:-.5px;font-size:28px;font-weight:580;line-height:1.15}.visual-deck .schedule-note{opacity:.8;font-size:21px}.visual-deck .schedule-time{opacity:.8;flex:none;font:500 22px/1.3 Workshop Mono,monospace}.visual-deck .schedule-block:not(.is-short) .schedule-time{padding-top:4px}.visual-deck .schedule-block.tone-yellow{background:var(--deck-warn-soft);color:#6b4700}.visual-deck .schedule-block.tone-good{background:var(--deck-good-soft);color:#1d5a3c}.visual-deck .material-shift{justify-content:flex-start;padding-top:24px}.visual-deck .shift{gap:30px;display:grid}.visual-deck .shift-roles{gap:12px;margin:0;display:flex}.visual-deck .shift-role{background:var(--deck-surface);border:1px solid var(--deck-line);color:var(--deck-ink);white-space:nowrap;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:24px;display:flex}.visual-deck .shift-role svg{color:var(--deck-accent);flex:none}.visual-deck .shift-changes{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.visual-deck .shift-change{background:var(--deck-surface);border:1px solid var(--deck-line);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:14px;padding:18px 24px 26px;display:flex}.visual-deck .shift-change .art{width:100%;height:136px;display:block}.visual-deck .shift-change h2{letter-spacing:-1px;margin:0;font-size:30px;font-weight:580;line-height:1.15}.visual-deck .shift-stays{color:#f2f4f5;background:#22272d;border-radius:20px;gap:18px;padding:24px 26px 26px;display:grid}.visual-deck .shift-stays h2{letter-spacing:-.8px;margin:0;font-size:32px;font-weight:600}.visual-deck .shift-stays ul{grid-template-columns:repeat(var(--count), minmax(0, 1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .shift-stays li{background:#ffffff17;border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:12px 18px;font-size:25px;line-height:1.15;display:flex}.visual-deck .shift-stays li svg{color:#fff;flex:none}.visual-deck .art-grow{transform-box:fill-box;transform-origin:0;animation:deck-grow-x .5s var(--ease-out) backwards}.visual-deck .art-needle{animation:art-needle 1.8s var(--ease-out) .3s backwards}@keyframes art-needle{0%{transform:rotate(-150deg)}60%{transform:rotate(25deg)}}.visual-deck .art-tag{fill:var(--deck-accent-ink);font:600 13px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .art-gear{animation:art-gear-turn 2s var(--ease-out) .3s backwards}.visual-deck .art-gear.is-reverse{animation-name:art-gear-back}@keyframes art-gear-turn{0%{transform:rotate(-144deg)}}@keyframes art-gear-back{0%{transform:rotate(180deg)}}.visual-deck .art-ticks g{animation:deck-pop .42s var(--ease-spring) backwards}.visual-deck .cycle-story{flex-direction:column;gap:34px;display:flex}.visual-deck .cycle-statement{white-space:pre-line;letter-spacing:-2px;margin:0;font-size:58px;font-weight:560;line-height:1.18}.visual-deck .cycle-spoiler{background:var(--deck-surface);box-shadow:var(--shadow-soft);border:2px dashed #c9a14a;border-radius:20px;padding:24px 28px}.visual-deck .cycle-spoiler-text{letter-spacing:-.6px;margin:0 0 14px;font-size:30px;font-weight:580;line-height:1.2}.visual-deck .cycle-prompt.material-code{border-radius:12px;padding:14px 18px;font-size:24px}.visual-deck .cycle-instead{color:var(--deck-muted);margin:14px 0 0;font-size:26px}.visual-deck .art-knob{animation:deck-spin .9s var(--ease-out) .7s 1 backwards}.visual-deck .art-drop{animation:.9s cubic-bezier(.3,1.5,.5,1) 1.5s backwards art-drop}@keyframes art-drop{0%{opacity:0;transform:translate(-24px,-6px)scale(.4)}50%{opacity:1}}.visual-deck .art-price{fill:#6b4700;font:800 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .material-agent{justify-content:center}.visual-deck .agent-run.win{width:100%}.visual-deck .agent-body{color:#d8dde3;padding:18px 26px 24px;font:22px/1.5 Workshop Mono,monospace}.visual-deck .agent-line{white-space:pre-wrap;min-height:1.5em;margin:0}.visual-deck .agent-line.is-prompt{color:#f3f5f7;margin-bottom:10px}.visual-deck .agent-line.is-call,.visual-deck .agent-line.is-say{margin-top:8px}.visual-deck .agent-dot{color:#7fd0a2;margin-right:1ch}.visual-deck .agent-line.is-say .agent-dot{color:#f3f5f7}.visual-deck .agent-line.is-call strong{color:#fff;font-weight:600}.visual-deck .agent-args{color:#aeb7c2}.visual-deck .agent-line.is-out,.visual-deck .agent-out{color:#98a2ad;white-space:pre}.visual-deck .agent-line.is-out.is-bad{color:#ff9a9a}.visual-deck .agent-line.is-out.is-good{color:#86d69c}.visual-deck .agent-line.is-wait{opacity:0;color:#aeb7c2;height:0;min-height:0;animation:agent-wait var(--for) linear var(--from);overflow:visible}@keyframes agent-wait{0%,to{opacity:1}}.visual-deck .agent-spinner{vertical-align:-.08em;border:2px solid #59626d;border-top-color:#d8dde3;border-radius:50%;width:.75em;height:.75em;margin-right:.6ch;animation:.8s linear infinite agent-spin;display:inline-block}@keyframes agent-spin{to{transform:rotate(360deg)}}@property --agent-elapsed{syntax:"<integer>";inherits:false;initial-value:0}.visual-deck .agent-seconds:after{counter-reset:elapsed var(--agent-elapsed);content:" (" counter(elapsed) "s)";color:#7c8590;animation:agent-count var(--count-for) steps(var(--seconds), end) var(--from) both}@keyframes agent-count{to{--agent-elapsed:var(--seconds)}}.visual-deck .material-journey{justify-content:center}.visual-deck .journey{flex-direction:column;gap:56px;display:flex}.visual-deck .journey-statement{letter-spacing:-1.8px;white-space:pre-line;margin:0;font-size:50px;font-weight:600;line-height:1.18}.visual-deck .journey-emphasis{color:var(--deck-accent);display:block}.visual-deck .increments{width:1400px;height:auto;display:block;overflow:visible}.visual-deck .increment{animation:increment-in 1s var(--ease-out) backwards;animation-delay:calc(var(--i) * .65s + .3s)}@keyframes increment-in{0%{opacity:0;transform:translate(-80px,40px)}}.visual-deck .increment-shadow{animation:increment-shadow-in 1s var(--ease-out) backwards;animation-delay:calc(var(--i) * .65s + .3s)}@keyframes increment-shadow-in{0%{opacity:0}}.visual-deck .flyer-beam{animation:.9s ease-out backwards increment-shadow-in;animation-delay:calc(var(--i) * .65s + 1.3s)}.visual-deck .increment-label .is-app,.visual-deck .increment-legend .is-app{fill:var(--deck-accent)}.visual-deck .increment-label .is-process,.visual-deck .increment-legend .is-process{fill:#a5671c}.visual-deck .increment-legend{letter-spacing:.8px;text-transform:uppercase;font:700 20px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .increment-label{letter-spacing:-.4px;fill:var(--deck-ink);animation:.7s ease-out backwards increment-shadow-in;animation-delay:calc(var(--i) * .65s + .9s);font:600 26px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .atlas{height:480px}.visual-deck .atlas-column{flex-direction:column;gap:18px;width:420px;display:flex;top:0}.visual-deck .atlas-repos{left:0}.visual-deck .atlas-catalog{left:490px}.visual-deck .atlas-target{left:980px}.visual-deck .atlas-heading{letter-spacing:-.8px;min-height:70px;margin:0;font-size:30px;font-weight:600;line-height:1.15}.visual-deck .atlas-in{animation:deck-enter 1.1s var(--ease-out) backwards;animation-delay:var(--at,0s)}.visual-deck .atlas-pop{animation:deck-pop .6s var(--ease-spring) backwards;animation-delay:var(--at,0s)}.visual-deck .atlas .draw{animation-duration:1.5s}.visual-deck .atlas-box{box-sizing:border-box;border-radius:20px;height:380px;position:relative;overflow:hidden}.visual-deck .atlas-org{background:var(--deck-surface);border:1px solid var(--deck-line);box-shadow:var(--shadow-soft);padding:20px}.visual-deck .atlas-org-name{color:var(--deck-muted);align-items:center;gap:8px;margin-bottom:14px;font:19px Workshop Mono,monospace;display:flex}.visual-deck .atlas-org ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .atlas-org li{background:var(--deck-panel);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:11px 14px;font:18px Workshop Mono,monospace;overflow:hidden}.visual-deck .atlas-scan{opacity:0;background:linear-gradient(#0000,#4053cc33,#0000);height:60px;animation:2.4s ease-in-out .8s atlas-scan;position:absolute;top:0;left:0;right:0}@keyframes atlas-scan{0%{opacity:1;transform:translateY(-60px)}to{opacity:1;transform:translateY(400px)}}.visual-deck .atlas-map{background:radial-gradient(circle at 1px 1px, #18212617 1.5px, transparent 0) 0 0 / 22px 22px, var(--deck-surface);border:1px solid var(--deck-line);box-shadow:var(--shadow-soft);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.visual-deck .atlas-cluster{background:#4053cc12;border:2px solid #4053cc29;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px 12px 12px;display:flex}.visual-deck .atlas-cluster-name{letter-spacing:-.3px;color:var(--deck-accent-ink);font-size:22px;font-weight:620}.visual-deck .atlas-cluster ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .atlas-cluster li{white-space:nowrap;text-overflow:ellipsis;color:#3d4a51;font:14px/1.55 Workshop Mono,monospace;overflow:hidden}.visual-deck .atlas-cluster li.is-picked{box-sizing:border-box;background:var(--deck-accent);color:#fff;width:fit-content;max-width:100%;animation:atlas-select .9s var(--ease-out) var(--at,0s) backwards;border-radius:6px;margin:0 -6px;padding:0 6px}@keyframes atlas-select{0%{color:#3d4a51;background:0 0;transform:scale(1);box-shadow:0 0 #4053cc00}45%{background:var(--deck-accent);color:#fff;transform:scale(1.1);box-shadow:0 0 0 7px #4053cc47}to{transform:scale(1);box-shadow:0 0 #4053cc00}}.visual-deck .atlas-more{color:var(--deck-muted);margin-top:auto;font-size:16px}.visual-deck .atlas-tree{background:var(--code-bg);color:var(--code-ink);box-shadow:var(--shadow-window);flex-direction:column;justify-content:center;padding:26px 28px;font:24px/2 Workshop Mono,monospace;display:flex}.visual-deck .atlas-tree p{align-items:center;gap:10px;margin:0;display:flex}.visual-deck .atlas-tree svg{color:#7c8590;flex:none}.visual-deck .atlas-tree p.is-new{color:#86d69c;font-weight:600}.visual-deck .atlas-tree p.is-new svg{color:#86d69c}.visual-deck .material-atlas{justify-content:flex-start;padding-top:28px}.visual-deck .atlas-note{color:#d8dde3;background:#23272f;border-radius:22px;gap:4px;padding:18px 28px;display:grid;top:500px;left:0;right:0}.visual-deck .atlas-note-row{align-items:center;gap:18px;margin:0;padding:8px 0;font-size:30px;display:flex}.visual-deck .atlas-note-row svg{color:#8e99a5;flex:none}.visual-deck .atlas-note-no{background:#e0644f2e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.visual-deck .atlas-note-no svg{color:#ff8a73}.visual-deck .atlas-note-prompt{color:#f3f5f7;font:26px Workshop Mono,monospace}.visual-deck .atlas-note-time{color:#aeb7c2;background:#ffffff17;border-radius:999px;padding:4px 14px;font-size:24px}.visual-deck .atlas-note-result{color:#aeb7c2}.visual-deck .atlas-note-result:before{content:"→ "}.visual-deck .atlas-note-row.is-goal{color:#fff;border-top:1px solid #ffffff1a;font-weight:600}.visual-deck .atlas-note-row.is-goal svg{color:#86d69c}.visual-deck .material-cases{justify-content:center}.visual-deck .cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.visual-deck .case{background:var(--deck-surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:18px;padding:24px 28px 26px;display:flex}.visual-deck .case-head{letter-spacing:-.7px;align-items:center;gap:16px;margin:0;font-size:36px;font-weight:600;line-height:1.15;display:flex}.visual-deck .case-icon{background:var(--deck-accent-soft);width:50px;height:50px;color:var(--deck-accent);border-radius:14px;flex:none;place-items:center;display:grid}.visual-deck .case-group{background:var(--deck-panel);border-radius:14px;gap:2px;margin-top:auto;padding:14px 18px;display:grid}.visual-deck .case-group+.case-group{margin-top:6px}.visual-deck .case-file{text-overflow:ellipsis;min-width:0;overflow:hidden}.visual-deck .case-note{color:var(--deck-muted);margin:-6px 0 0;font-size:26px;line-height:1.3}.visual-deck .case-repo{color:var(--deck-ink);margin:0 0 4px;font:600 21px Workshop Mono,monospace}.visual-deck .case-repo span{color:var(--deck-muted);font-weight:400}.visual-deck .case-path{white-space:nowrap;color:#52606a;align-items:center;gap:10px;min-width:0;font:21px/1.6 Workshop Mono,monospace;text-decoration:none;display:flex;overflow:hidden}.visual-deck .case-file-line{white-space:pre;display:block}.visual-deck .case-path:hover{color:var(--deck-accent)}.visual-deck .case-path mark{color:#3a2800;background:#f6c945;border-radius:7px;padding:2px 7px;font-weight:700;box-shadow:0 1px #6b470040}.visual-deck .case-tag{background:var(--deck-panel);color:var(--deck-muted);border-radius:999px;flex:none;padding:1px 9px;font:18px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .material-testplan{justify-content:center}.visual-deck .testplan{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.visual-deck .testplan-card{background:var(--deck-surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;gap:22px;padding:28px 30px;display:flex}.visual-deck .testplan-head{letter-spacing:-1px;align-items:center;gap:16px;margin:0;font-size:36px;font-weight:600;display:flex}.visual-deck .testplan-number{background:var(--deck-accent);color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.visual-deck .testplan-pr{border:1px solid var(--deck-line);border-radius:16px;display:grid;overflow:hidden}.visual-deck .testplan-pr-title{background:var(--deck-panel);color:var(--deck-muted);margin:0;padding:12px 18px;font:18px Workshop Mono,monospace}.visual-deck .testplan-file+.testplan-file,.visual-deck .testplan-pr-title+.testplan-file{border-top:1px solid var(--deck-line)}.visual-deck .testplan-file>p{color:var(--deck-faint);align-items:center;gap:12px;margin:0;padding:16px 18px;font:23px Workshop Mono,monospace;display:flex}.visual-deck .testplan-file.is-first{background:#4053cc0d}.visual-deck .testplan-file.is-first>p{color:var(--deck-accent-ink);font-weight:600}.visual-deck .testplan-badge{background:var(--deck-accent);color:#fff;border-radius:999px;margin-left:auto;padding:4px 12px;font:600 16px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .testplan-file ul{gap:10px;margin:0;padding:2px 18px 20px 52px;list-style:none;display:grid}.visual-deck .testplan-file li{color:var(--deck-ink);align-items:center;gap:10px;font-size:25px;display:flex}.visual-deck .testplan-file li svg{color:var(--deck-good);flex:none}.visual-deck .testplan-flow{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.visual-deck .testplan-step{align-items:center;gap:16px;margin:0;font-size:27px;font-weight:540;display:flex}.visual-deck .testplan-step:nth-of-type(2){white-space:pre-line;font:600 20px/1.6 Workshop Mono,monospace}.visual-deck .testplan-step-icon{background:var(--deck-accent-soft);width:56px;height:56px;color:var(--deck-accent);border-radius:16px;flex:none;place-items:center;display:grid}.visual-deck .testplan-arrow{width:56px;color:var(--deck-faint);place-items:center;display:grid}.visual-deck .testplan-note{background:var(--deck-good-soft);color:var(--deck-good);border-radius:12px;margin:auto 0 0;padding:12px 18px;font-size:23px;font-weight:540}.visual-deck .material-bridge{justify-content:center}.visual-deck .bridge{height:400px}.visual-deck .bridge-node{box-sizing:border-box;background:var(--deck-surface);width:400px;height:360px;box-shadow:var(--shadow-soft);border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:34px 26px;display:flex;top:20px}.visual-deck .bridge-node-0{left:30px}.visual-deck .bridge-node-1{left:970px}.visual-deck .bridge-node h2{letter-spacing:-1px;margin:0;font-size:40px;font-weight:600}.visual-deck .bridge-icon{background:var(--deck-accent-soft);width:92px;height:92px;color:var(--deck-accent);border-radius:26px;place-items:center;display:grid}.visual-deck .bridge-states{animation:bridge-fade-out .6s ease calc(var(--cycle) - .65s) forwards;align-self:stretch;height:70px;margin-top:auto;position:relative}.visual-deck .bridge-state{background:var(--deck-panel);opacity:0;animation:bridge-on .25s ease var(--from) forwards, bridge-off .25s ease var(--to) forwards;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:0;font-size:27px;font-weight:540;display:flex;position:absolute;inset:0}.visual-deck .bridge-state.is-final{opacity:1;animation:bridge-show .3s ease var(--from) backwards}@keyframes bridge-fade-out{to{opacity:0}}@keyframes bridge-on{to{opacity:1}}@keyframes bridge-off{to{opacity:0}}@keyframes bridge-show{0%{opacity:0}}.visual-deck .bridge-state.tone-good{background:var(--deck-good-soft);color:var(--deck-good)}.visual-deck .bridge-state.tone-bad{background:var(--deck-bad-soft);color:var(--deck-bad)}.visual-deck .bridge-state.tone-yellow{background:var(--deck-warn-soft);color:var(--deck-warn)}.visual-deck .bridge .scene-lines path.bridge-line{stroke-width:4px;stroke-linecap:round}.visual-deck .bridge .scene-lines path.bridge-line.is-push{stroke:var(--deck-accent)}.visual-deck .bridge .scene-lines path.bridge-line.is-back{stroke:#8f9aa0}.visual-deck .bridge .scene-lines marker path{stroke:none;fill:var(--deck-accent)}.visual-deck .bridge .scene-lines marker.is-back path{fill:#8f9aa0}.visual-deck .bridge-lane{text-align:center;width:500px;color:var(--deck-muted);font:22px Workshop Mono,monospace;left:450px}.visual-deck .bridge-lane-0{top:112px}.visual-deck .bridge-lane-1{top:268px}.visual-deck .bridge-chip{background:var(--deck-accent);color:#fff;opacity:0;animation:bridge-to-ci 2s ease-in-out var(--from);border-radius:999px;padding:6px 18px;font:600 24px Workshop Mono,monospace;top:136px;left:462px;box-shadow:0 8px 18px -8px #18212673}.visual-deck .bridge-chip-1{background:#52606a;animation-name:bridge-to-agent;top:226px;left:840px}.visual-deck .bridge-chip.is-bad{background:var(--deck-bad)}.visual-deck .bridge-chip.is-good{background:var(--deck-good)}@keyframes bridge-to-ci{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(380px)}}@keyframes bridge-to-agent{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-380px)}}.visual-deck .material-review{justify-content:center}.visual-deck .review{grid-template-columns:minmax(0,1fr) 400px;align-items:end;gap:36px;display:grid}.visual-deck .review-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .review.is-columns{grid-template-columns:minmax(0,1fr)}.visual-deck .review.is-columns .review-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--rows,3), auto);gap:16px 20px}.visual-deck .review.is-columns .review-answer{background:var(--deck-warn-soft);color:#6b4700;box-shadow:none;align-items:center;padding:18px 24px;font-size:27px}.visual-deck .review.is-columns .review-answer svg{color:#b07a00;margin-top:0}.visual-deck .review.is-columns .review-step{padding:22px 24px}.visual-deck .review.is-columns .review-text{flex-direction:column;gap:4px}.visual-deck .review-step{background:var(--deck-surface);box-shadow:var(--shadow-soft);border-radius:18px;align-items:center;gap:20px;padding:16px 24px;transition:opacity .5s,box-shadow .5s;display:flex}.visual-deck .review.has-active .review-step:not(.is-active):not(.is-marked){opacity:.4}.visual-deck .review-step.is-active{box-shadow:0 0 0 3px var(--deck-accent), var(--shadow-soft)}.visual-deck .review-number{background:var(--deck-accent-soft);width:46px;height:46px;color:var(--deck-accent-ink);border-radius:50%;flex:none;place-items:center;font-size:23px;font-weight:640;display:grid}.visual-deck .review-icon{color:var(--deck-accent);flex:none}.visual-deck .review-text{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.visual-deck .review-text strong{letter-spacing:-.6px;font-size:31px;font-weight:600}.visual-deck .review-text span{color:var(--deck-muted);font-size:23px}.visual-deck .review-answer{background:var(--deck-accent);color:#fff;border-radius:20px;align-items:flex-start;gap:16px;margin:0;padding:24px 28px;font-size:30px;font-weight:560;line-height:1.3;display:flex;box-shadow:0 24px 48px -28px #4053cccc}.visual-deck .review-answer svg{flex:none;margin-top:2px}.visual-deck .material-status{justify-content:center}.visual-deck .status-post{background:var(--deck-surface);width:min(1100px,100%);box-shadow:var(--shadow-soft);border-radius:22px;gap:22px;margin:0 auto;padding:34px 44px 30px;display:grid}.visual-deck .status-range{letter-spacing:-.8px;margin:0;font-size:34px;font-weight:650}.visual-deck .status-person h3{margin:0 0 10px;font-size:27px;font-weight:620}.visual-deck .status-person ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.visual-deck .status-person li{align-items:center;gap:12px;display:flex}.visual-deck .status-person li>svg:not(.status-mark){color:var(--deck-muted);flex:none}.visual-deck .status-title{background:var(--deck-panel);border-radius:8px;padding:5px 14px;font-size:27px;line-height:1.3}.visual-deck .status-mark{flex:none;width:30px;height:30px}.visual-deck .status-mark.is-done circle{fill:#5b5fe0}.visual-deck .status-mark.is-done path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.visual-deck .status-mark .status-ring{fill:none;stroke-width:2.4px}.visual-deck .status-mark.is-progress .status-ring{stroke:#2f7f8f}.visual-deck .status-mark.is-progress path{fill:#2f7f8f}.visual-deck .status-mark.is-review .status-ring{stroke:#e0a43b}.visual-deck .status-mark.is-review path{fill:#e0a43b}.visual-deck .status-legend{border-top:1px solid var(--deck-line);color:var(--deck-muted);flex-wrap:wrap;gap:10px 26px;margin:6px 0 0;padding-top:18px;font-size:20px;display:flex}.visual-deck .status-legend span{align-items:center;gap:8px;display:flex}.visual-deck .status-legend .status-mark{width:22px;height:22px}.visual-deck .material-cli{justify-content:center}.visual-deck .cli.win{width:100%}.visual-deck .cli-body{color:#d8dde3;cursor:text;height:590px;padding:18px 26px 24px;font:21px/1.5 Workshop Mono,monospace;overflow-y:auto}.visual-deck .cli-line{white-space:pre-wrap;margin:0}.visual-deck .cli-command{color:#f3f5f7}.visual-deck .cli-summary{border-bottom:1px solid #ffffff1f;align-items:baseline;gap:14px;margin:10px 0 4px;padding-bottom:8px;display:flex}.visual-deck .cli-summary strong{color:#fff;font-weight:600}.visual-deck .cli-summary span{color:#9fe3b1;background:#86d69c29;border-radius:999px;padding:0 10px;font-size:18px}.visual-deck .cli-skills{margin:0;padding:0;list-style:none;display:grid}.visual-deck .cli-skill{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:6px 0;display:grid}.visual-deck .cli-body .cli-toggle{text-align:left;width:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"key chevron name"". .description";align-items:center;padding:2px 6px;display:grid}.visual-deck .cli-body .cli-toggle:hover:not(:disabled){background:#ffffff0d}.visual-deck .cli-key{box-sizing:border-box;color:#aeb7c2;background:#2c313a;border:1px solid #4a525d;border-bottom-width:3px;border-radius:6px;grid-area:key;place-items:center;width:28px;height:27px;margin-right:4px;font:600 16px/1 Workshop Mono,monospace;display:grid}.visual-deck .cli-skill.is-open .cli-key{color:#86d69c;border-color:#86d69c}.visual-deck .cli-chevron{color:#7c8590;grid-area:chevron;margin-right:6px;transition:transform .2s}.visual-deck .cli-toggle[aria-expanded=true] .cli-chevron{transform:rotate(90deg)}.visual-deck .cli-name{color:#8fd0ff;grid-area:name;font-weight:600}.visual-deck .cli-description{color:#98a2ad;grid-area:description;font-size:19px;line-height:1.45}.visual-deck .cli-skill.is-open .cli-description{color:#d8dde3}.visual-deck .cli-link{color:#93aef5;background:#93aef51f;border-radius:8px;align-items:center;gap:4px;margin-top:3px;padding:2px 10px;font-size:18px;text-decoration:none;display:flex}.visual-deck .cli-link:hover{background:#93aef538}.visual-deck .marked.has-overlay>img:first-child{filter:blur(2px)saturate(.7)brightness(.93);transition:filter .5s}.visual-deck .figure-overlay{cursor:zoom-in;position:absolute;top:0;right:0;box-shadow:-18px 0 40px -18px #18212673;width:auto!important;height:100%!important;max-height:none!important}.visual-deck .question-trail{letter-spacing:-3.8px;color:#c3c9cb;margin:0;font-size:84px;font-weight:600;line-height:1.08;animation:.4s backwards deck-fade}.visual-deck .wk-slide>.question-trail:first-child{margin-top:auto}.visual-deck .question-trail~.question-heading{animation:deck-enter .56s var(--ease-out) backwards;margin:0 0 auto}.visual-deck[data-editing=true] .wk-slide *,.visual-deck[data-editing=true] .wk-slide :before,.visual-deck[data-editing=true] .wk-slide :after{animation:none!important}@media (prefers-reduced-motion:reduce){.visual-deck .wk-slide *,.visual-deck .wk-slide :before,.visual-deck .wk-slide :after{transition:none!important;animation:none!important}}.visual-deck .clusters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px 40px;width:1400px;display:grid}.visual-deck .clusters-side .win-body{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:18px 20px;display:flex}.visual-deck .clusters-side .win-title{font-size:22px;font-weight:650}.visual-deck .clusters-side.is-ai .win-title{color:var(--deck-accent)}.visual-deck .clusters-groups{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.visual-deck .clusters-group{background:#f3f4f1;border-radius:12px;flex-direction:column;gap:5px;padding:8px 12px 9px;display:flex}.visual-deck .clusters-side.is-ai .clusters-group{background:#eef0fb}.visual-deck .clusters-name{color:var(--deck-ink);font-size:18px;font-weight:650}.visual-deck .clusters-side.is-words .clusters-name{color:#7b8186;font-style:italic;font-weight:500}.visual-deck .clusters-chips{flex-wrap:wrap;gap:6px;display:flex}.visual-deck .clusters-chips code{color:#33383d;background:#fff;border:1px solid #dfe2dd;border-radius:7px;padding:2px 7px;font:500 14px Workshop Mono,JetBrains Mono,ui-monospace,monospace}.visual-deck .clusters-chips code.is-more{color:#8a9095;background:0 0;border-color:#0000}.visual-deck .clusters-loose{flex-wrap:wrap;gap:8px 10px;padding:2px 12px;display:flex}.visual-deck .clusters-loose code{color:#7b8186;border:1px dashed #c9cdc7;border-radius:7px;padding:2px 7px;font:500 14px Workshop Mono,JetBrains Mono,ui-monospace,monospace}.visual-deck .clusters-loose code.is-more{border-color:#0000}.visual-deck .clusters-more{color:#8a9095;padding:4px 12px;font-size:18px}.visual-deck .clusters-how{color:#e6e8ea;white-space:pre-wrap;background:#23272f;border-radius:10px;margin:0;padding:10px 14px;font:500 16px Workshop Mono,JetBrains Mono,ui-monospace,monospace}.visual-deck .clusters-catch{color:#4b5157;margin:0;font-size:24px;line-height:1.3}.visual-deck .material-chores{justify-content:center}.visual-deck .chores{width:1400px;height:auto;display:block;overflow:visible}.visual-deck .chore-label{letter-spacing:-.3px;fill:var(--deck-ink);font:620 25px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .chores-flow{animation:1.6s linear infinite chores-flow}@keyframes chores-flow{to{stroke-dashoffset:-40px}}.visual-deck .chores-item{transform-box:fill-box;transform-origin:50%;animation:none;animation-delay:calc(-1.5s - var(--i) * 3s)}.visual-deck .chores-item.is-solved{animation-name:chores-solved}.visual-deck .chores-item.is-person{animation-name:chores-to-person}@keyframes chores-solved{0%{opacity:0;transform:translate(0, 0) rotate(var(--tilt)) scale(1)}6%{opacity:1}38%{opacity:1;transform:translate(420px, 0) rotate(var(--tilt)) scale(1)}44%{opacity:0;transform:translate(480px)rotate(0)scale(.4)}48%{opacity:0;transform:translate(540px)rotate(0)scale(.4)}53%{opacity:1;transform:translate(610px)rotate(0)scale(1)}64%{transform:translate(730px,150px)rotate(0)scale(1)}80%,90%{opacity:1;transform:translate(930px,150px)rotate(0)scale(1)}to{opacity:0;transform:translate(990px,150px)rotate(0)scale(.7)}}@keyframes chores-to-person{0%{opacity:0;transform:translate(0, 0) rotate(var(--tilt)) scale(1)}6%{opacity:1}38%{opacity:1;transform:translate(420px, 0) rotate(var(--tilt)) scale(1)}44%{opacity:0;transform:translate(480px)rotate(0)scale(.4)}48%{opacity:0;transform:translate(540px)rotate(0)scale(.4)}53%{opacity:1;transform:translate(610px)rotate(0)scale(1)}64%{transform:translate(730px,-150px)rotate(0)scale(1)}80%,90%{opacity:1;transform:translate(930px,-150px)rotate(0)scale(1)}to{opacity:0;transform:translate(990px,-150px)rotate(0)scale(.7)}}.visual-deck .chores-done{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite chores-done;animation-delay:calc(-1.5s - var(--i) * 3s)}@keyframes chores-done{0%,62%{opacity:0;transform:scale(.3)}66%{opacity:1;transform:scale(1.18)}70%,to{opacity:1;transform:scale(1)}}.visual-deck .chores-end{fill:var(--deck-muted);font:600 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .chores-ring{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite chores-turn}@keyframes chores-turn{to{transform:rotate(360deg)}}.visual-deck .chores-glow{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite chores-breathe}@keyframes chores-breathe{50%{opacity:.6;transform:scale(.92)}}.visual-deck .chores-eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite chores-blink}@keyframes chores-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.visual-deck .chores-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite chores-twinkle;animation-delay:calc(var(--i,0) * -1.2s)}@keyframes chores-twinkle{50%{opacity:.35;transform:scale(.6)rotate(20deg)}}.visual-deck .review-side{flex-direction:column;gap:20px;display:flex}.visual-deck .bored{width:100%;height:auto;animation:.5s backwards bored-in;display:block;overflow:visible}@keyframes bored-in{0%{opacity:0;transform:translateY(12px)}}.visual-deck .bored-count{fill:#fff;font:700 18px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .bored-z{fill:#8fa1ff;animation:3s ease-in-out infinite bored-z;animation-delay:calc(var(--i) * .5s);font-family:Workshop Inter,Inter,Arial,sans-serif;font-weight:700}@keyframes bored-z{0%{opacity:0;transform:translate(-6px,10px)}30%,75%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}.visual-deck .bored-click,.visual-deck .bored-yawn,.visual-deck .bored-head,.visual-deck .bored-z{transform-box:fill-box;transform-origin:50%}.visual-deck .bored-click{animation:1.4s ease-out infinite bored-click}@keyframes bored-click{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.visual-deck .bored-yawn{animation:3s ease-in-out infinite bored-yawn}@keyframes bored-yawn{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}.visual-deck .bored-head{transform-origin:30% 90%;animation:3s ease-in-out infinite bored-nod}@keyframes bored-nod{50%{transform:rotate(-4deg)}}.visual-deck .review-tag{background:var(--deck-accent-soft);color:var(--deck-accent-ink);white-space:nowrap;border-radius:999px;align-self:center;padding:3px 12px 4px;font-size:19px;font-weight:560}.visual-deck .review-tag:before{content:"✦ "}.visual-deck .review-mark{background:var(--deck-surface);box-shadow:0 0 0 4px var(--deck-surface), 0 0 0 6.5px var(--deck-accent);color:var(--deck-accent-ink);border-radius:6px}.visual-deck .review.has-active .review-step.is-marked:not(.is-active){box-shadow:none;background:#fff6}.visual-deck .review.has-active .review-step.is-marked:not(.is-active)>.review-number,.visual-deck .review.has-active .review-step.is-marked:not(.is-active)>.review-icon,.visual-deck .review.has-active .review-step.is-marked:not(.is-active) .review-text>strong,.visual-deck .review.has-active .review-step.is-marked:not(.is-active) .review-tag{opacity:.4}.visual-deck .review.has-active .review-step.is-marked:not(.is-active) .review-text>span:not(.review-tag){color:color-mix(in srgb, var(--deck-muted) 40%, transparent)}.visual-deck .material-sessions{justify-content:center}.visual-deck .sessions{width:1400px;height:auto;display:block;overflow:visible}.visual-deck .sessions-hand,.visual-deck .sessions-person,.visual-deck .sessions-say,.visual-deck .sessions-walker{transform-box:fill-box}.visual-deck .sessions-hand{transform-box:view-box;transform-origin:0 0;animation:15s linear infinite sessions-clock}@keyframes sessions-clock{to{transform:rotate(360deg)}}.visual-deck .sessions-topic{opacity:0;animation:15s ease-in-out infinite sessions-topic;animation-delay:calc(var(--round) * 5s)}.visual-deck .sessions-topic[style*="--round: 0"],.visual-deck .sessions-topic[style*=--round\:0]{opacity:1}@keyframes sessions-topic{0%{opacity:0}3%,30%{opacity:1}33.3%,to{opacity:0}}.visual-deck .sessions-person{transform-origin:50% 100%;animation:3.6s ease-in-out infinite sessions-nod;animation-delay:calc(var(--i) * -.7s)}@keyframes sessions-nod{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-4deg)}90%{transform:rotate(3deg)}}.visual-deck .sessions-say{transform-origin:30% 100%;opacity:0;animation:5s infinite backwards sessions-say;animation-delay:calc(var(--turn) * 2.5s + var(--room) * .8s)}.visual-deck .sessions-say[style*="--turn: 0"],.visual-deck .sessions-say[style*=--turn\:0]{opacity:1}@keyframes sessions-say{0%{opacity:0;transform:scale(.6)}6%,42%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(.6)}}.visual-deck .sessions-typing{animation:1.2s ease-in-out infinite sessions-typing}.visual-deck .sessions-typing:nth-of-type(2){animation-delay:.2s}.visual-deck .sessions-typing:nth-of-type(3){animation-delay:.4s}@keyframes sessions-typing{30%{transform:translateY(-5px)}60%,to{transform:none}}.visual-deck .sessions-walker{animation:none;transform:translate(205px,62px)}.visual-deck .sessions-walker[style*="--walker: 0"],.visual-deck .sessions-walker[style*=--walker\:0]{animation-name:sessions-walk-0}.visual-deck .sessions-walker[style*="--walker: 1"],.visual-deck .sessions-walker[style*=--walker\:1]{animation-name:sessions-walk-1;transform:none}.visual-deck .sessions-walker[style*="--walker: 2"],.visual-deck .sessions-walker[style*=--walker\:2]{animation-name:sessions-walk-2;transform:none}@keyframes sessions-walk-0{0%,25%{transform:translate(0)}29%{transform:translate(205px,62px)}33.3%,58.3%{transform:translate(410px)}62.3%{transform:translate(615px,62px)}66.6%,91.6%{transform:translate(820px)}95.6%{transform:translate(410px,92px)}to{transform:translate(0)}}@keyframes sessions-walk-1{0%,25%{transform:translate(0)}29%{transform:translate(205px,62px)}33.3%,58.3%{transform:translate(410px)}62.3%{transform:translateY(92px)}66.6%,91.6%{transform:translate(-410px)}95.6%{transform:translate(-205px,62px)}to{transform:translate(0)}}@keyframes sessions-walk-2{0%,25%{transform:translate(0)}29%{transform:translate(-410px,92px)}33.3%,58.3%{transform:translate(-820px)}62.3%{transform:translate(-615px,62px)}66.6%,91.6%{transform:translate(-410px)}95.6%{transform:translate(-205px,62px)}to{transform:translate(0)}}.visual-deck .sessions-trail{display:none}@media (prefers-reduced-motion:reduce){.visual-deck .sessions-trail{display:inline}}.visual-deck .chores-antenna{animation:1.6s ease-in-out infinite chores-antenna}@keyframes chores-antenna{50%{fill:#ffe39a}}.visual-deck .material-video:has(.video-steps) video{height:470px}.visual-deck .cards[data-variant=tiles] .card:has(>.material-panel-image){gap:14px;padding:24px 28px 22px}.visual-deck .cards[data-variant=tiles] .card:has(>.material-panel-image) .card-icon{margin-bottom:-4px}.visual-deck .cards[data-variant=tiles] .card>.material-panel-image{object-fit:contain;background:#f8f9f5;width:100%;height:320px;max-height:none}.visual-deck .feature-demo{box-sizing:border-box;border:1px solid var(--deck-line);background:#f8f9f5;border-radius:14px;width:100%;height:320px;padding:20px 24px;font-family:Workshop Inter,Inter,Arial,sans-serif;overflow:hidden}.visual-deck .fd-search{height:58px;box-shadow:0 0 0 3px var(--deck-accent);color:var(--deck-accent);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:0 14px 0 18px;display:flex}.visual-deck .fd-search svg{flex:0 0 26px;height:26px}.visual-deck .fd-query{white-space:nowrap;color:var(--deck-ink);flex:1;align-items:center;font-size:28px;font-weight:600;display:flex}.visual-deck .fd-caret{background:var(--deck-accent);width:2px;height:30px;margin-left:2px;animation:1s step-end infinite fd-caret}@keyframes fd-caret{50%{opacity:0}}.visual-deck .fd-count{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;background:var(--deck-accent);color:#fff;white-space:nowrap;border-radius:999px;min-width:112px;padding:6px 14px;font-size:20px;font-weight:600}.visual-deck .card .feature-demo ul{flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none;display:grid}.visual-deck .card .feature-demo li{background:0 0;border-radius:0;padding:0}.visual-deck .card .feature-demo .fd-results{height:210px;margin-top:12px;display:block;position:relative;overflow:hidden}.visual-deck .card .feature-demo .fd-results li{white-space:nowrap;height:42px;color:var(--deck-muted);transform:translateY(calc(var(--row) * 42px));align-items:center;gap:12px;font-size:19px;line-height:42px;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.visual-deck .card .feature-demo .fd-results li.is-out{opacity:0}.visual-deck .feature-demo.is-live .fd-results li{transition:transform .46s var(--ease-out), opacity .28s ease}.visual-deck .fd-results b{color:var(--deck-ink);flex:none;font:600 20px Workshop Mono,monospace}.visual-deck .fd-results span{text-overflow:ellipsis;overflow:hidden}.visual-deck .feature-demo mark{color:var(--deck-ink);background:#fde7a8;border-radius:5px;padding:1px 3px}.visual-deck .fd-skill{border:1px solid var(--deck-line);color:var(--deck-muted);background:#fff;border-radius:12px;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.visual-deck .fd-skill svg{flex:0 0 24px;align-self:center;height:24px}.visual-deck .fd-skill b{color:var(--deck-ink);font:600 24px Workshop Mono,monospace}.visual-deck .fd-repo{color:var(--deck-faint);font:16px Workshop Mono,monospace}.visual-deck .card .feature-demo .fd-label{letter-spacing:.4px;text-transform:uppercase;color:var(--deck-faint);margin:18px 0 8px;font-size:16px;font-weight:600;line-height:1}.visual-deck .card .feature-demo .fd-bars{gap:10px}.visual-deck .card .feature-demo .fd-bars li{grid-template-columns:minmax(0,1fr) 130px 58px;align-items:center;gap:14px;display:grid}.visual-deck .fd-name{min-width:0;display:grid}.visual-deck .fd-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--deck-ink);font:600 20px Workshop Mono,monospace;overflow:hidden}.visual-deck .fd-bar{background:#e4e7ef;border-radius:6px;height:12px;overflow:hidden}.visual-deck .fd-bar i{width:var(--score);background:var(--deck-accent);height:100%;animation:fd-grow .9s var(--ease-out) backwards;animation-delay:calc(var(--d,0s) + .7s + var(--i) * .16s);border-radius:6px;display:block}@keyframes fd-grow{0%{width:0}}.visual-deck .fd-score{text-align:right;color:var(--deck-accent-ink);font-size:22px;font-style:normal;font-weight:650}.visual-deck .cards[data-variant=tiles] .card:has(>.feature-demo){flex-flow:wrap;align-items:center;gap:18px;padding:26px 30px 24px}.visual-deck .cards[data-variant=tiles] .card:has(>.feature-demo)>.feature-demo{flex:0 0 100%}.visual-deck .cards[data-variant=tiles] .card:has(>.feature-demo)>p{flex:0 0 100%}.visual-deck .day-two{width:1400px;height:auto;display:block;overflow:visible}.visual-deck .dt-day{letter-spacing:1.4px;text-transform:uppercase;fill:var(--deck-accent);font:700 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .dt-caption{letter-spacing:-.4px;fill:var(--deck-ink);font:620 30px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .dt-label{letter-spacing:-.2px;fill:var(--deck-ink);font:600 23px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .dt-small{fill:var(--deck-muted);font:560 20px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .dt-note{fill:#5c4a12;font:620 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .dt-in{animation:dt-in .6s var(--ease-out) backwards;animation-delay:var(--at,0s)}@keyframes dt-in{0%{opacity:0;transform:translateY(12px)}}.visual-deck .dt-pop{transform-box:fill-box;transform-origin:50%;animation:dt-pop .52s var(--ease-spring) backwards;animation-delay:var(--at,0s)}@keyframes dt-pop{0%{opacity:0;transform:scale(.7)}}.visual-deck .dt-drop{animation:dt-drop .7s var(--ease-spring) backwards;animation-delay:var(--at,0s)}@keyframes dt-drop{0%{opacity:0;transform:translateY(-40px)}}.visual-deck .dt-progress{transform-box:fill-box;transform-origin:0;animation:1.3s ease-in-out backwards dt-progress;animation-delay:var(--at,0s)}@keyframes dt-progress{0%{transform:scaleX(0)}}.visual-deck .dt-bot.is-working .dt-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite dt-blink}@keyframes dt-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.visual-deck .dt-antenna{animation:1.6s ease-in-out infinite chores-antenna}.visual-deck .dt-day.is-muted{fill:var(--deck-muted)}.visual-deck .dt-say{fill:#1f7a47;font:600 17px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .dt-float{animation:3.2s ease-in-out infinite dt-float}@keyframes dt-float{50%{transform:translateY(-6px)}}.visual-deck .dt-steam{animation:2.4s ease-in-out infinite dt-steam;animation-delay:calc(var(--i,0) * -1.2s)}@keyframes dt-steam{0%,to{opacity:.2;transform:translateY(4px)}50%{opacity:.9;transform:translateY(-3px)}}.visual-deck .day-one{width:1400px;height:auto;display:block;overflow:visible}.visual-deck .d1-title{letter-spacing:-.3px;fill:var(--deck-ink);font:620 25px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .d1-note{fill:var(--deck-muted);font:560 20px Workshop Mono,monospace}.visual-deck .d1-note.is-strong{fill:#3441b0;font-family:Workshop Inter,Inter,Arial,sans-serif;font-weight:650}.visual-deck .d1-note.is-bad{fill:#c2412c;font-family:Workshop Inter,Inter,Arial,sans-serif}.visual-deck .d1-video{fill:#fff;font:600 17px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .fd-query.is-muted{color:var(--deck-muted);font-weight:500}.visual-deck .card .feature-demo .fd-results.is-stars li{gap:14px}.visual-deck .fd-star{fill:none;stroke:#b3bbbe;stroke-width:2px;stroke-linejoin:round;height:24px;transition:fill .3s ease, stroke .3s ease, transform .3s var(--ease-spring);flex:0 0 24px}.visual-deck .fd-results li.is-starred .fd-star{fill:#f0c674;stroke:#b07a00;transform:scale(1.12)}.visual-deck .fd-results.is-stars .fd-repo{text-overflow:ellipsis;overflow:hidden}.visual-deck .fd-progress{background:#e4e7ef;border-radius:5px;height:10px;margin-top:16px;display:block;overflow:hidden}.visual-deck .fd-progress i{background:var(--deck-accent);border-radius:5px;height:100%;transition:width .17s linear;display:block}.visual-deck .card .feature-demo .fd-found{gap:8px}.visual-deck .card .feature-demo .fd-found li{justify-content:space-between;align-items:baseline;animation:.3s backwards fd-arrive;display:flex}@keyframes fd-arrive{0%{opacity:0;transform:translateY(6px)}}.visual-deck .fd-found b{color:var(--deck-ink);font:600 21px Workshop Mono,monospace}.visual-deck .fd-found .fd-more em{color:var(--deck-muted);font-size:19px;font-style:normal}.visual-deck .material-air{justify-content:center}.visual-deck .air{box-sizing:border-box;color:#e7e9ee;background:#0d0e11;border-radius:22px;grid-template-columns:400px minmax(0,1fr);gap:14px;width:1400px;padding:14px;font-family:Workshop Inter,Inter,Arial,sans-serif;display:grid;position:relative;box-shadow:0 30px 60px -30px #0000008c}.visual-deck .air-list,.visual-deck .air-form{background:#1b1c20;border-radius:14px;padding:18px 24px}.visual-deck .air p{margin:0}.visual-deck .air-heading{justify-content:space-between;align-items:center;font-size:28px;font-weight:650;display:flex}.visual-deck .air-button{white-space:nowrap;color:#fff;background:#3b76f6;border-radius:9px;padding:8px 14px;font-size:18px;font-weight:600}.visual-deck .air-list ul{gap:6px;margin:20px 0 0;padding:0;list-style:none;display:grid}.visual-deck .air-list li{color:#d5d8de;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;font-size:21px;display:flex}.visual-deck .air-list li.is-open{color:#fff;background:#2a2c33}.visual-deck .air-check{color:#4caf7a;flex:0 0 24px;height:24px}.visual-deck .air-spinner{color:#c9ccd3;flex:0 0 24px;height:24px;animation:1.2s linear infinite air-spin}@keyframes air-spin{to{transform:rotate(360deg)}}.visual-deck .air-name{font-size:30px;font-weight:600}.visual-deck .air-where{color:#c9ccd3;gap:24px;font-size:19px;display:flex;margin:6px 0 0!important}.visual-deck .air-form section{margin-top:14px}.visual-deck .air-label{color:#9aa0aa;justify-content:space-between;align-items:center;font-size:19px;display:flex;margin-bottom:8px!important}.visual-deck .air-box{background:#141518;border:1px solid #34363e;border-radius:12px;padding:16px 18px}.visual-deck .air-text{color:#f1f2f5;font-size:22px}.visual-deck .air-agent{color:#9aa0aa;font-size:17px;margin-top:14px!important}.visual-deck .air-rows{gap:8px;display:grid}.visual-deck .air-rows p{background:#232429;border-radius:10px;justify-content:space-between;padding:10px 18px;font-size:21px;display:flex}.visual-deck .air-rows em{color:#9aa0aa;font-style:normal}.visual-deck .air-tag{background:var(--deck-panel);color:var(--deck-muted);border-radius:999px;padding:4px 12px;font:16px Workshop Mono,monospace;position:absolute;top:-40px;right:0}.visual-deck .material-role{justify-content:center}.visual-deck .role{width:1400px;height:520px;font-family:Workshop Inter,Inter,Arial,sans-serif;position:relative}.visual-deck .role-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.visual-deck .role-name{text-align:center;width:300px;margin:0;position:absolute;top:408px;left:40px}.visual-deck .role-pill{background:var(--role);color:#fff;letter-spacing:-.2px;border-radius:999px;padding:10px 24px;font-size:25px;font-weight:650;display:inline-block}.visual-deck .role-questions{margin:0;padding:0;list-style:none}.visual-deck .role-question{box-sizing:border-box;width:600px;height:86px;box-shadow:var(--shadow-soft);color:var(--deck-ink);letter-spacing:-.3px;background:#fff;border:1.5px solid #e6e9ee;border-radius:22px;align-items:center;gap:20px;padding:0 66px 0 17px;font-size:28px;font-weight:600;display:flex;position:absolute;left:420px}.visual-deck .role-question:before{content:"";background:#fff;border-bottom:1.5px solid #e6e9ee;border-left:1.5px solid #e6e9ee;width:17px;height:17px;position:absolute;top:34px;left:-10px;transform:rotate(45deg)}.visual-deck .role-icon{background:var(--role-soft);width:52px;height:52px;color:var(--role);border-radius:15px;flex:none;place-items:center;display:grid}.visual-deck .role-check{color:#fff;background:#2f9e5f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:24px;right:18px}.visual-deck .role-check svg{width:24px;height:24px}.visual-deck .material-tasks{justify-content:center}.visual-deck .tasks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:1400px;display:grid}.visual-deck .tasks-window{box-shadow:var(--shadow-window);background:#101318;border-radius:14px;overflow:hidden}.visual-deck .tasks-title{color:#fff;letter-spacing:-.2px;background:#1f242c;margin:0;padding:12px 16px;font:650 18px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .tasks .lab-blocks{gap:7px;padding:9px 8px 11px}.visual-deck .tasks .lab-block{padding:6px 8px 7px 14px}.visual-deck .tasks .lab-block-head{letter-spacing:.9px;gap:7px;margin-bottom:3px;font-size:12.5px}.visual-deck .tasks .lab-block-number{width:19px;height:19px;font-size:11px}.visual-deck .tasks .term{background:0 0;padding:0;font-size:14.5px;line-height:1.4}.visual-deck .tasks .term code>span{white-space:pre-wrap}.visual-deck .tasks .typed{white-space:pre-wrap;max-width:calc(100% - 2ch);animation:none}.visual-deck .tasks .term code>span{text-indent:-2ch;overflow-wrap:anywhere;padding-left:2ch}.visual-deck .tasks .typed{text-indent:0}.visual-deck .d2-row{fill:var(--deck-ink);font:560 19px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .d2-finding{fill:#b4363b;font:600 16px Workshop Mono,monospace}.visual-deck .d2-chip{fill:var(--deck-accent-ink);font:600 16px Workshop Mono,monospace}.visual-deck .d2-chip.is-good{fill:var(--deck-good)}.visual-deck .d2-chip.is-warn{fill:var(--deck-warn)}.visual-deck .material-timetable{justify-content:center}.visual-deck .wk-slide[data-slide-id=unconference-schedule] .material-timetable{justify-content:flex-start}.visual-deck .tt{width:1400px;color:var(--deck-ink);font-family:Workshop Inter,Inter,Arial,sans-serif}.visual-deck .tt-bar{justify-content:space-between;align-items:center;height:52px;margin-bottom:10px;display:flex}.visual-deck .tt-range{font-size:24px;font-weight:650}.visual-deck .tt-timer{align-items:baseline;gap:14px;font-size:24px;font-weight:600;display:flex}.visual-deck .tt-timer strong{color:#d93025;font-variant-numeric:tabular-nums;font:700 44px Workshop Mono,monospace}.visual-deck .tt-grid{z-index:0;grid-template-columns:124px repeat(var(--tt-tracks,3), minmax(0, 1fr));grid-template-rows:var(--tt-head);grid-auto-rows:var(--tt-row);gap:var(--tt-gap) 16px;display:grid;position:relative}.visual-deck .tt-track-1{--track:#2a6f66;--track-soft:#e3efeb}.visual-deck .tt-track-2{--track:#66559c;--track-soft:#ebe7f5}.visual-deck .tt-track-3{--track:#b8693a;--track-soft:#f7eadf}.visual-deck .tt-track-all{--track:#3d4a57;--track-soft:#eceff2}.visual-deck .tt-head{background:var(--track);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:14px;align-items:center;margin:0;padding:0 22px;font-size:19px;font-weight:700;display:flex}.visual-deck .tt-head.is-time{color:var(--deck-ink);background:0 0;padding:0;font-size:17px}.visual-deck .tt-time{flex-direction:column;justify-content:center;margin:0;font-size:20px;display:flex}.visual-deck .tt-time strong{letter-spacing:-.5px;font-size:30px;font-weight:700}.visual-deck .tt-time.is-short{white-space:nowrap;flex-direction:row;justify-content:flex-start;align-self:center;align-items:baseline;gap:6px;font-size:17px}.visual-deck .tt-time.is-short strong{font-size:22px}.visual-deck .tt-card{background:var(--track-soft);border-radius:14px;position:relative}.visual-deck .tt-card:before{content:"";background:var(--track);border-radius:6px;width:6px;position:absolute;top:12px;bottom:12px;left:0}.visual-deck .tt-card.is-now{box-shadow:0 0 0 2.5px var(--track)}.visual-deck .tt-topic{z-index:2;letter-spacing:-.2px;text-shadow:0 0 2px var(--track-soft), 0 0 2px var(--track-soft), 0 0 4px var(--track-soft), 0 0 4px var(--track-soft), 0 0 8px var(--track-soft), 0 0 8px var(--track-soft);align-items:center;margin:0;padding:10px 18px 10px 26px;font-size:21px;font-weight:600;line-height:1.22;display:flex;position:relative}.visual-deck .tt-now{z-index:1;pointer-events:none;border-top:3px solid #d93025;height:0;position:absolute;left:132px;right:0}.visual-deck .tt-now:before{content:"";background:#d93025;border-radius:50%;width:14px;height:14px;position:absolute;top:-8.5px;left:-7px}.visual-deck .tt-clock{color:#fff;background:#d93025;border-radius:999px;align-self:center;padding:4px 12px;font:700 22px Workshop Mono,monospace}.visual-deck .material-effort{justify-content:center}.visual-deck .effort{gap:22px;width:1240px;margin:0 auto;font-family:Workshop Inter,Inter,Arial,sans-serif;display:grid}.visual-deck .effort-axis{color:var(--deck-ink);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:18px;font-weight:700}.visual-deck .effort-stops,.visual-deck .effort-times{grid-template-columns:repeat(var(--count), minmax(0, 1fr));align-items:start;display:grid}.visual-deck .effort-stops{min-height:190px;position:relative}.visual-deck .effort-stops:before{content:"";top:25px;right:calc(50% / var(--count));left:calc(50% / var(--count));background:#dfe3ea;border-radius:3px;height:6px;position:absolute}.visual-deck .effort-stop{grid-template-rows:56px auto auto;place-items:center;gap:12px;display:grid;position:relative}.visual-deck .effort-dot{box-sizing:border-box;background:#fff;border:4px solid #c3c9cb;border-radius:50%;width:30px;height:30px}.visual-deck .effort-stop.is-on .effort-dot{background:var(--deck-accent);width:56px;height:56px;box-shadow:0 0 0 7px var(--deck-accent-soft);border-color:#fff}.visual-deck .effort-label{color:var(--deck-ink);letter-spacing:-.5px;font-size:36px;font-weight:700}.visual-deck .effort-stop.is-on .effort-label{color:var(--deck-accent)}.visual-deck .effort-note{color:var(--deck-accent-ink);font-size:22px;font-weight:650}.visual-deck .effort-stop:last-child .effort-note{color:var(--deck-warn)}.visual-deck .effort-time{width:var(--share);background:#c9d2fb;border-radius:9px;justify-self:center;height:18px}.visual-deck .effort-time.is-on{background:var(--deck-accent)}.visual-deck .tracks-wrap{width:1400px;position:relative}.visual-deck .tracks{width:1400px;height:auto;display:block;overflow:visible}.visual-deck .tracks-popover{width:350px;color:var(--deck-ink);letter-spacing:-.3px;background:#fff;border-radius:16px;margin:0;padding:22px 26px 24px;font:500 28px/1.3 Workshop Inter,Inter,Arial,sans-serif;position:absolute;top:270px;left:1112px;box-shadow:0 0 0 1.5px #8cc4b6,0 18px 40px #18212624}.visual-deck .tracks-popover:before{content:"";background:#fff;width:20px;height:20px;position:absolute;top:70px;left:-10px;transform:rotate(45deg);box-shadow:-1.5px 1.5px #8cc4b6}.visual-deck .tracks-popover strong{margin-bottom:6px;font-weight:650;display:block}.visual-deck .tracks-popover em{color:#2a6f66;font-style:normal;font-weight:650}.visual-deck .tracks-lane{letter-spacing:-.3px;fill:var(--deck-ink);font:700 26px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .tracks-you{fill:#fff;font:650 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .tracks-agents{fill:#3441b0;font:650 22px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .tracks-step{fill:#5c4a12;font:620 21px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .tracks-step.is-yours{fill:#1f5a52}.visual-deck .tracks-step.is-slot{fill:#8c9894;font-size:40px;font-weight:400}.visual-deck .tracks-walker{animation:6.5s ease-in-out .3s backwards tracks-walk;transform:translate(1240px,112px)scale(.55)}@keyframes tracks-walk{0%,12%{transform:translate(295px,112px)scale(.55)}30%{transform:translate(511px,312px)scale(.55)}48%{transform:translate(744px,312px)scale(.55)}66%{transform:translate(977px,312px)scale(.55)}84%,to{transform:translate(1240px,112px)scale(.55)}}.visual-deck .lab-blocks.is-dense{gap:8px;padding-block:12px}.visual-deck .lab-blocks.is-dense .lab-block{padding-block:6px 8px}.visual-deck .lab-blocks.is-dense .term{font-size:21px}.visual-deck .material-slack{justify-content:center}.visual-deck .slack{border:1px solid var(--deck-line);width:1120px;box-shadow:var(--shadow-window);color:var(--deck-ink);background:#fff;border-radius:20px;margin:0 auto;font-family:Workshop Inter,Inter,Arial,sans-serif;overflow:hidden}.visual-deck .slack-channel{border-bottom:1px solid #eceef1;gap:6px;margin:0;padding:18px 30px;font-size:26px;font-weight:700;display:flex}.visual-deck .slack-messages{gap:26px;margin:0;padding:26px 30px 32px;list-style:none;display:grid}.visual-deck .slack-message{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;display:grid}.visual-deck .slack-avatar{color:#8a5b00;background:#f8ecd0;border-radius:14px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:700;display:grid}.visual-deck .slack-message.is-agent .slack-avatar{background:#e6e9fb}.visual-deck .slack-avatar svg{width:42px;height:42px}.visual-deck .slack-name{align-items:center;gap:10px;margin:0 0 6px;font-size:23px;font-weight:700;display:flex}.visual-deck .slack-app{letter-spacing:.5px;text-transform:uppercase;background:#eceef1;border-radius:5px;padding:2px 7px;font-size:14px;font-weight:700}.visual-deck .slack-text{margin:0;font-size:27px;font-weight:500;line-height:1.35}.visual-deck .tasks.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.visual-deck .tasks.is-dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.visual-deck .tasks.is-dense .tasks-title{padding:10px 14px;font-size:17px;line-height:1.25}.visual-deck .tasks.is-dense .lab-block{padding:7px 8px 7px 12px}.visual-deck .tasks.is-dense .lab-block-head{margin:0;font-size:12px}.visual-deck .teamauto{justify-items:center;gap:18px;width:1200px;margin:8px auto 0;display:grid}.visual-deck .teamauto svg{width:100%;overflow:visible}.visual-deck .teamauto-chore{fill:#2b3438;font:600 18px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .teamauto-name{letter-spacing:-.3px;fill:#3441b0;font:700 24px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .teamauto-code{transform-box:fill-box;transform-origin:0;animation:.45s ease-out both teamauto-type}.visual-deck .teamauto-typing{animation:.25s ease-in-out 8 alternate teamauto-bob}.visual-deck .teamauto-person{transform-box:fill-box;transform-origin:bottom;animation:.6s ease-out 4.6s both teamauto-lean;transform:rotate(-6deg)}.visual-deck .teamauto-focus{opacity:0;animation:.2s linear 4.6s both teamauto-gone}.visual-deck .teamauto-smile,.visual-deck .teamauto-coffee{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.3,1.6,.5,1) 4.7s both teamauto-pop}.visual-deck .teamauto-steam{animation:1.6s ease-in-out 5.1s infinite both teamauto-steam}.visual-deck .teamauto-cable{animation-duration:.6s;animation-delay:1.9s}.visual-deck .teamauto-light{fill:#2f9e5f;animation:.3s ease-out 2.4s both teamauto-light}.visual-deck .teamauto-gear{transform-box:fill-box;transform-origin:50%;animation:2.4s linear 2.4s infinite teamauto-spin}.visual-deck .teamauto-gear.is-back{animation-duration:1.7s;animation-direction:reverse}.visual-deck .teamauto-in,.visual-deck .teamauto-out{transform-box:fill-box;transform-origin:50%}.visual-deck .teamauto-in{opacity:0;animation:4.8s linear infinite both teamauto-in}.visual-deck .teamauto-out{opacity:0;animation:4.8s linear infinite both teamauto-out}.visual-deck .teamauto-text{color:var(--deck-ink);letter-spacing:-1.2px;margin:0;font:600 46px/1.2 Workshop Inter,Inter,Arial,sans-serif}.visual-deck .teamauto-text em{color:#2a6f66;font-style:normal}@keyframes teamauto-type{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes teamauto-bob{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes teamauto-lean{0%{transform:rotate(0)}to{transform:rotate(-6deg)}}@keyframes teamauto-gone{0%{opacity:1}to{opacity:0}}@keyframes teamauto-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes teamauto-steam{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes teamauto-light{0%{fill:#b9c2bf}to{fill:#2f9e5f}}@keyframes teamauto-spin{to{transform:rotate(360deg)}}@keyframes teamauto-in{0%{opacity:0;transform:translate(-40px)}6%{opacity:1}44%{opacity:1;transform:translate(120px)}50%,to{opacity:0;transform:translate(150px)scale(.6)}}@keyframes teamauto-out{0%{opacity:0;transform:translate(-30px)scale(.6)}8%{opacity:1;transform:translate(0)scale(1)}44%{opacity:1}50%,to{opacity:0;transform:translate(300px)}}.visual-deck .tasks.is-compact .tasks-title{padding:8px 14px;font-size:16px}.visual-deck .tasks.is-compact .lab-blocks{gap:4px;padding:6px 6px 8px}.visual-deck .tasks.is-compact .lab-block{padding:4px 8px 5px 12px}.visual-deck .tasks.is-compact .lab-block-head{margin-bottom:1px;font-size:11px}.visual-deck .tasks.is-compact .lab-block-number{width:16px;height:16px;font-size:10px}.visual-deck .tasks.is-compact .term{font-size:12.5px;line-height:1.32}.visual-deck .d2-ask{fill:#8a5b00;font:800 30px Workshop Inter,Inter,Arial,sans-serif}.visual-deck .material-podium{justify-content:center}.visual-deck .podium{height:560px;color:var(--deck-ink);grid-template-columns:repeat(3,330px);justify-content:center;align-items:end;gap:16px;font-family:Workshop Inter,Inter,Arial,sans-serif;display:grid}.visual-deck .podium-place{justify-items:center;gap:18px;display:grid}.visual-deck .podium-winner{text-align:center;justify-items:center;gap:6px;display:grid}.visual-deck .podium-name{letter-spacing:-.4px;margin:0;font-size:30px;font-weight:700}.visual-deck .podium-stars{color:#b07a00;margin:0;font-size:26px;font-weight:700}.visual-deck .podium-block{width:100%;height:var(--height);box-shadow:var(--shadow-soft);transform-origin:bottom;animation:podium-rise .7s var(--ease-out) backwards;animation-delay:var(--at,0s);background:linear-gradient(#eef0fb,#dfe3f7);border-radius:18px 18px 0 0;align-content:center;place-items:center;gap:10px;display:grid}@keyframes podium-rise{0%{opacity:0;transform:scaleY(.2)}}.visual-deck .podium-medal{background:var(--medal);color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:36px;font-weight:800;display:grid;box-shadow:0 6px 18px #1821262e}.visual-deck .podium-label{color:var(--deck-accent-ink);letter-spacing:1.2px;text-transform:uppercase;font-size:22px;font-weight:700}.visual-deck .material-usage{justify-content:center}.visual-deck .usage{width:1400px;color:var(--deck-ink);gap:26px;font-family:Workshop Inter,Inter,Arial,sans-serif;display:grid}.visual-deck .usage-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.visual-deck .usage-tier{border:1px solid var(--deck-line);background:var(--deck-surface);box-shadow:var(--shadow-soft);border-radius:20px;align-content:start;gap:12px;padding:30px 32px 28px;display:grid}.visual-deck .usage-icon{background:var(--deck-accent-soft);width:64px;height:64px;color:var(--deck-accent);border-radius:16px;place-items:center;display:grid}.visual-deck .usage-tier h2{letter-spacing:-1px;margin:4px 0 0;font-size:38px;font-weight:650}.visual-deck .usage-tier p{margin:0;font-size:26px;line-height:1.3}.visual-deck .usage-cost{gap:4px;margin-top:6px;font-size:30px;font-weight:800;display:flex}.visual-deck .usage-cost i{color:#dfe3ea;font-style:normal}.visual-deck .usage-cost i.is-on{color:#2f9e5f}.visual-deck .usage-tier:nth-child(3) .usage-cost i.is-on{color:#c2412c}.visual-deck .usage-tier:nth-child(2) .usage-cost i.is-on{color:#b07a00}.visual-deck .usage-tier .usage-tag{font-size:22px;font-weight:600}.visual-deck .usage-loop{background:#f8ecd0;border-radius:20px;align-items:center;gap:20px;padding:22px 30px;display:flex}.visual-deck .usage-loop-icon{color:#b07a00;background:#fff;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.visual-deck .usage-loop-title{color:#5c4a12;letter-spacing:-.4px;font-size:30px;font-weight:700}.visual-deck .usage-loop ol{gap:14px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.visual-deck .usage-loop li{color:#5c4a12;background:#fff;border-radius:999px;padding:8px 18px;font-size:24px;font-weight:650}.visual-deck .usage-loop li:not(:last-child):after{content:" →";color:#b07a00}
