.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid;grid-template-rows:100%}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px}@media screen and (max-width:1024px),(max-height:768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(10px)}30%{transform:translate(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(-10px)}30%{transform:translate(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:.8em}.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:var(--r-controls-spacing);left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:#0003;color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:#0006;padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:#0000001a;border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:#0000001a;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translateZ(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translateZ(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:#0000;transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95)}to{transform:scale(1)}}.reveal [data-preview-image],.reveal [data-preview-link]:not(a):not([data-preview-link=false]),.reveal [data-preview-video]{cursor:zoom-in}.r-overlay{position:absolute;top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin),6px);z-index:99;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;color:#fff;animation:fade-in .3s ease;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif}.r-overlay-viewport{position:absolute;top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);display:flex;flex-direction:column}.r-overlay-header{display:flex;z-index:2;box-sizing:border-box;align-items:center;justify-content:flex-end;height:var(--r-overlay-header-height);gap:6px}.r-overlay-header .r-overlay-button{all:unset;display:flex;align-items:center;justify-content:center;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height)/ 4);opacity:1;border-radius:6px;font-size:18px;gap:8px;cursor:pointer;box-sizing:border-box}.r-overlay-header .r-overlay-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{position:relative;display:grid;place-items:center;border-radius:6px;overflow:hidden;flex-grow:1;background-color:#141414cc;animation:scale-up .5s cubic-bezier(.26,.86,.44,.985)}.r-overlay-spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:hidden;opacity:0}.r-overlay-preview .r-overlay-content iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{position:absolute;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;object-fit:scale-down}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.r-overlay-preview .r-overlay-error{font-size:18px;color:orange}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{max-width:560px;padding:20px 0;margin:auto;text-align:center;letter-spacing:normal}.r-overlay-help-content .title{font-size:20px;margin-top:0}.r-overlay-help .r-overlay-help-content table{border:1px solid #fff;border-collapse:collapse;font-size:16px;text-align:left}.r-overlay-help .r-overlay-help-content table td,.r-overlay-help .r-overlay-help-content table th{width:240px;padding:14px;border:1px solid #fff;vertical-align:middle}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .pause-overlay,.reveal-viewport.reveal-scroll .r-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{position:static;pointer-events:initial;left:auto;top:auto;width:100%!important;margin:0;padding:0;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}.reveal-viewport.reveal-scroll .scroll-page{position:relative;width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{position:sticky;height:var(--page-height);top:0}.reveal-viewport.reveal-scroll .scroll-page-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;display:block!important;position:absolute!important;width:var(--slide-width)!important;height:var(--slide-height)!important;top:50%!important;left:50%!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-style:flat!important;transform-origin:0 0!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important;visibility:visible;opacity:1;touch-action:manipulation}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{position:sticky;top:50%;z-index:20;opacity:0;transition:all .3s ease}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{position:absolute;width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);top:0;transform:translateY(-50%);border-radius:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{position:absolute;width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);top:0;left:0;border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color),1);z-index:11;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{position:absolute;width:100%;background-color:rgba(var(--r-overlay-element-bg-color),.2);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);border-radius:var(--r-scrollbar-width);transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";position:absolute;width:200%;height:100%;top:0;left:-50%;background:#0000;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;width:100%;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";position:absolute;width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);border-radius:20px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(var(--r-overlay-element-bg-color),1);transition:transform .2s ease,opacity .2s ease;opacity:.4}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2));background-color:rgba(var(--r-overlay-element-bg-color),1)}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.reveal-print .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.reveal-print .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.reveal-print .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}:root{--z4-mint: #94efb6;--z4-amber: #ffb23d;--z4-text: #e8f2ee;--z4-muted: #adbdba;--z4-error: #ef806d;--z4-red: #ff5a4f;--z4-bg: #0c1014;--z4-bg2: #141a21;--z4-line: #243039}html,body{background:var(--z4-bg)}.reveal{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;color:var(--z4-text);font-size:44px}.reveal .slides section{box-sizing:border-box;text-align:left;padding:1.1em 1.6em 1.6em;height:100%;background:radial-gradient(1200px 500px at 85% -10%,rgba(148,239,182,.07),transparent 60%),linear-gradient(180deg,var(--z4-bg) 0%,var(--z4-bg2) 100%)}.reveal h1,.reveal h2,.reveal h3{font-family:inherit;color:var(--z4-text);font-weight:900;text-transform:none;letter-spacing:.02em;text-align:left}.reveal h1{font-size:1.9em;line-height:1.25}.reveal h2{font-size:1.4em;line-height:1.3;margin-bottom:.7em}.reveal section h2{border-left:.5em solid var(--z4-mint);padding-left:.5em}.reveal ul{display:block;margin-left:1em}.reveal li{margin:.45em 0;line-height:1.6}.reveal p{line-height:1.7}.reveal strong{color:var(--z4-mint);font-weight:700}.reveal a{color:var(--z4-mint);text-decoration:none}.lead{font-size:.92em;color:var(--z4-muted);margin-bottom:.8em}.stack{font-size:.78em;color:var(--z4-muted);margin-top:1em}.footnote{font-size:.72em;color:var(--z4-muted);margin-top:1.2em}.keypoint{font-size:1.12em;font-weight:700;color:var(--z4-text);line-height:1.6;margin-top:.9em;text-align:center}.keypoint .em,.num-em{color:var(--z4-amber)}.reveal .slides section.slide-title{padding:0}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(1.1)}.title-block{position:absolute;left:7%;bottom:12%;z-index:2;text-shadow:0 2px 24px rgba(0,0,0,.8)}.title-block .event-name{color:var(--z4-mint);font-weight:700;font-size:.8em;letter-spacing:.2em}.title-block h1{margin:.1em 0}.title-block .subtitle{color:var(--z4-amber);font-weight:700;font-size:.95em}.title-block .speaker{margin-top:1.2em;font-size:.72em;color:var(--z4-muted)}.title-block .speaker-name{font-size:1.35em;font-weight:700;color:var(--z4-text)}.three-stage{width:100%;height:640px;border-radius:16px;overflow:hidden;border:1.5px solid var(--z4-line);background:radial-gradient(800px 400px at 50% 20%,#1a222b,#0a0e12)}.three-stage canvas{display:block}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-top:.8em}.compare>div{border:2px solid var(--z4-line);border-radius:14px;padding:.7em .9em;background:#141a21b3;min-width:0}.compare pre{width:100%;min-width:0;margin:.3em 0 0}.compare pre code{font-size:.5em;line-height:1.5;overflow-x:auto}.compare .col-head{font-weight:700;font-size:.95em;margin-bottom:.4em;color:var(--z4-muted)}.compare .accent{border-color:var(--z4-mint)}.compare .accent .col-head{color:var(--z4-mint)}.compare ul{margin:0;font-size:.9em}.quote-card{border-left:.3em solid var(--z4-mint);background:#94efb612;padding:.7em 1em;margin-top:.8em}.quote-card .q{font-size:.95em;font-weight:600;line-height:1.55}.quote-card .src{font-size:.75em;color:var(--z4-muted);margin-top:.5em}.reveal pre{width:100%;box-shadow:none;margin:.6em 0}.reveal pre code{background:#0a0e12;border:1.5px solid var(--z4-line);border-radius:12px;padding:.8em 1em;font-size:.62em;line-height:1.55;max-height:620px}.ph{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #39505e;border-radius:14px;color:var(--z4-muted);font-size:.75em;min-height:240px;margin-top:.8em;padding:.6em}.reveal .slide-number{left:50%;right:auto;bottom:16px;transform:translate(-50%);background:transparent;color:var(--z4-muted);font-family:inherit;font-size:20px;font-weight:600}.full-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;border:none;border-radius:0}.full-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c101426,#0c1014c7 85%);pointer-events:none}.reveal .slides section.divider{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(115deg,rgba(148,239,182,.1) 0%,transparent 45%),repeating-linear-gradient(115deg,transparent 0 70px,rgba(148,239,182,.05) 70px 74px),linear-gradient(180deg,#0a0e12,#121922)}.divider-num{font-family:Oswald,sans-serif;font-size:7.5em;font-weight:700;line-height:.9;color:transparent;-webkit-text-stroke:3px var(--z4-mint);opacity:.9;margin:0}.divider-title{font-family:Oswald,Noto Sans JP,sans-serif;font-size:3.1em!important;letter-spacing:.04em;border:none!important;padding:0!important;margin:.05em 0 .1em!important}.divider-sub{color:var(--z4-amber);font-weight:700;font-size:.95em}section.present .divider-num{animation:slide-in-l .6s cubic-bezier(.2,.9,.2,1) both}section.present .divider-title{animation:slide-in-l .6s .12s cubic-bezier(.2,.9,.2,1) both}section.present .divider-sub{animation:slide-in-l .6s .24s cubic-bezier(.2,.9,.2,1) both}@keyframes slide-in-l{0%{transform:translate(-80px);opacity:0}to{transform:none;opacity:1}}.timeline-road{position:relative;margin-top:1.2em}.tl-lane{height:86px;border-radius:14px;background:#161d24;border-top:3px solid var(--z4-line);border-bottom:3px solid var(--z4-line);background-image:repeating-linear-gradient(90deg,var(--z4-mint) 0 60px,transparent 60px 120px);background-size:240px 6px;background-repeat:repeat-x;background-position:0 center;animation:lane-flow 2.6s linear infinite}@keyframes lane-flow{0%{background-position-x:0}to{background-position-x:-240px}}.tl-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;margin-top:.9em}.tl-stop{border:2px solid var(--z4-line);border-radius:14px;padding:.55em .8em;background:#141a21cc}.tl-stop.accent{border-color:var(--z4-mint);box-shadow:0 0 34px #94efb62e}.tl-year{display:block;font-family:Oswald,sans-serif;font-size:1.25em;font-weight:700;color:var(--z4-mint)}.tl-stop.accent .tl-year{color:var(--z4-amber)}.tl-what{display:block;font-size:.62em;color:var(--z4-muted);line-height:1.5;margin-top:.2em}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;margin-top:1em}.stat{text-align:center;border:2px solid var(--z4-line);border-radius:16px;padding:.7em .3em;background:#141a21cc}.stat .count{display:block;font-family:Oswald,sans-serif;font-size:1.9em;font-weight:700;color:var(--z4-mint);line-height:1.1}.stat small{color:var(--z4-muted);font-size:.55em}.arch{display:grid;grid-template-columns:1fr 1fr;gap:1.2em;margin-top:1.4em}.arch.three-col{grid-template-columns:1fr 1fr 1fr}.arch-box{border-radius:18px;padding:1em;text-align:center;border:3px solid var(--z4-line);background:#141a21d9}.arch-box strong{display:block;font-size:1.25em}.arch-box small{color:var(--z4-muted);font-size:.62em;line-height:1.5;display:block;margin-top:.4em}.arch-box.core{border-color:var(--z4-mint);box-shadow:0 0 30px #94efb61f}.arch-box.app{border-color:#5a7f96}.arch-box.test{border-color:var(--z4-amber)}.pipeline{display:flex;align-items:stretch;gap:.5em;margin-top:1.1em}.pipeline.small{margin-top:.7em}.pipe{flex:1;border:2.5px solid var(--z4-line);border-radius:14px;background:#141a21d9;padding:.5em .4em;text-align:center;font-weight:700;font-size:.68em;display:flex;flex-direction:column;justify-content:center}.pipe small{font-weight:400;color:var(--z4-muted);font-size:.8em;margin-top:.25em}.pipe.accent{border-color:var(--z4-mint);color:var(--z4-mint);box-shadow:0 0 26px #94efb626}.pipe-arrow{align-self:center;color:var(--z4-mint);font-weight:900;font-size:1em}.terminal{background:#05080b;border:2px solid var(--z4-line);border-radius:14px;padding:.8em 1em;font-family:ui-monospace,SF Mono,Menlo,monospace;min-height:5.6em}.terminal .tl{font-size:.62em;line-height:1.75;color:#9fd8b4;margin:0;white-space:nowrap;overflow:hidden}.terminal .tl.err{color:var(--z4-error)}.marquee{overflow:hidden;border-top:1.5px solid var(--z4-line);border-bottom:1.5px solid var(--z4-line);background:#0a0e12cc;margin-bottom:.7em}.marquee-track{display:inline-flex;gap:2.2em;white-space:nowrap;padding:.35em 0;font-family:ui-monospace,Menlo,monospace;font-size:.6em;color:var(--z4-mint);animation:marquee 18s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.trap-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-top:1em}.trap{border:2px solid var(--z4-line);border-radius:16px;padding:.8em;background:#141a21d9;position:relative}.trap-no{position:absolute;top:-.55em;left:.5em;font-family:Oswald,sans-serif;font-size:1.6em;font-weight:700;color:transparent;-webkit-text-stroke:2px var(--z4-amber)}.trap strong{display:block;font-size:.8em;margin:.5em 0 .3em;color:var(--z4-text)}.trap p{font-size:.62em;color:var(--z4-muted);line-height:1.6;margin:0}.swap-row{display:flex;gap:.6em;margin-top:.5em;justify-content:center}.swap-row button{font:inherit;font-size:.6em;font-weight:700;color:var(--z4-muted);background:#141a21e6;border:2px solid var(--z4-line);border-radius:999px;padding:.45em 1.2em;cursor:pointer}.swap-row button.on{color:#0c1014;background:var(--z4-mint);border-color:var(--z4-mint)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin-top:1em}.sg{border:2px solid var(--z4-line);border-left:6px solid var(--z4-mint);border-radius:12px;background:#141a21d9;padding:.55em .7em;font-size:.66em;font-weight:600}section.present .draw-path.gray{animation:dash 1.2s .2s ease forwards}section.present .draw-path.mint{animation:dash 1.6s .7s ease forwards}@keyframes dash{to{stroke-dashoffset:0}}.lanes{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:.9em 0}.lane{border:2px solid var(--z4-line);border-radius:16px;padding:.7em .9em;background:#141a21d9}.lane-head{font-family:Oswald,Noto Sans JP,sans-serif;font-weight:700;font-size:1.05em;margin-bottom:.25em}.lane-head.claude{color:var(--z4-mint)}.lane-head.codex{color:var(--z4-amber)}.lane p{font-size:.72em;color:var(--z4-muted);margin:0;line-height:1.6}.event-strip{display:flex;gap:.6em;margin:1em 0}.ev{flex:1;border:2.5px solid var(--z4-mint);border-radius:12px;text-align:center;background:#94efb614;color:var(--z4-mint);font-weight:700;font-size:.58em;padding:.7em .3em;font-family:ui-monospace,Menlo,monospace}.ev small{display:block;color:var(--z4-muted);font-family:Noto Sans JP;margin-top:.3em}.ev.ok{border-color:var(--z4-mint)}.ev.ng{border-color:var(--z4-error);color:var(--z4-error);background:#ef806d14}.overlay-notes{position:absolute;left:4%;right:4%;bottom:3%}.on-card{background:#0a0e12db;border:2px solid var(--z4-mint);border-radius:14px;padding:.55em 1em;font-size:.72em;line-height:1.6;margin:.35em 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-notes .on-card.visible:not(.current-fragment){opacity:.35}.formula{display:flex;align-items:stretch;gap:.7em;margin-top:1.4em}.f-item{flex:1;border:3px solid var(--z4-line);border-radius:18px;text-align:center;padding:1em .5em;font-size:1em;font-weight:900;background:#141a21d9;display:flex;flex-direction:column;justify-content:center}.f-item small{display:block;font-weight:400;font-size:.6em;color:var(--z4-muted);margin-top:.5em}.f-item.mint{border-color:var(--z4-mint);color:var(--z4-mint)}.f-item.amber{border-color:var(--z4-amber);color:var(--z4-amber)}.f-x{align-self:center;font-size:1.6em;font-weight:900;color:var(--z4-muted)}.reel-row{display:flex;gap:1em;justify-content:center;margin-top:.6em}.reel{margin:0;width:250px}.reel video{width:250px;height:444px;border-radius:18px;border:2.5px solid var(--z4-line);background:#05080b;object-fit:cover}.reel figcaption{font-size:.52em;color:var(--z4-muted);text-align:center;margin-top:.4em;line-height:1.5}.reels-compact h2{margin-bottom:.3em}.reels-compact .reel,.reels-compact .reel video{width:188px}.reels-compact .reel video{height:334px}.reels-compact .reel figcaption{margin-top:.25em}.reels-compact .reel-row{margin-top:.2em}.reels-compact .rise-list{font-size:.72em;margin-top:.45em}.reels-compact .rise-list li{margin-bottom:.3em}.audio-chip{display:inline-flex;align-items:center;gap:.3em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8em;font-weight:700;color:#0c1014;background:var(--z4-mint);border-radius:999px;padding:.15em .9em;margin-left:.5em;vertical-align:middle}.audio-chip.playing{background:var(--z4-amber);animation:pulse 1s ease infinite}.audio-chip.missing{background:#39444b;color:#7d8a90;cursor:not-allowed}@keyframes pulse{50%{transform:scale(1.06)}}.quote-card.big .q{font-size:1.15em;font-weight:900}.big-list li{font-size:1.05em;margin:.7em 0}.rise-list{margin-top:.4em}.reveal pre code.hljs{background:#0a0e12}.flow-cols{grid-template-columns:1fr 70px 1fr 70px 1fr!important;align-items:center}.flow-h{height:10px;border-radius:5px;position:relative;background-image:repeating-linear-gradient(90deg,#5a7f96 0 18px,transparent 18px 36px);background-size:36px 100%;animation:lane-flow-s 1.1s linear infinite}.flow-h.mint{background-image:repeating-linear-gradient(90deg,var(--z4-mint) 0 18px,transparent 18px 36px)}.flow-label{position:absolute;top:-1.7em;left:50%;transform:translate(-50%);font-family:ui-monospace,Menlo,monospace;font-size:.5em;color:var(--z4-mint);white-space:nowrap}@keyframes lane-flow-s{0%{background-position-x:0}to{background-position-x:36px}}.flow-bar{height:8px;border-radius:4px;margin-top:.5em;background-image:repeating-linear-gradient(90deg,var(--z4-mint) 0 26px,transparent 26px 60px);background-size:60px 100%;animation:lane-flow-s .9s linear infinite;opacity:.75}.flow-bar.amber{background-image:repeating-linear-gradient(90deg,var(--z4-amber) 0 26px,transparent 26px 60px)}.fold-row{display:grid;grid-template-columns:90px 1fr;gap:.8em;align-items:center;margin:.5em 0 .8em}.fold-arrow{height:64px;width:10px;margin:0 auto;border-radius:5px;background-image:repeating-linear-gradient(180deg,var(--z4-mint) 0 14px,transparent 14px 28px);background-size:100% 28px;animation:fold-flow .9s linear infinite}@keyframes fold-flow{0%{background-position-y:0}to{background-position-y:28px}}.state-box{border:2.5px solid var(--z4-amber);border-radius:14px;background:#ffb23d14;padding:.5em .9em;font-size:.72em}.state-box small{display:block;color:var(--z4-muted);margin-top:.2em;font-size:.8em}.legacy-img{width:120px;margin-top:.5em;border-radius:8px;image-rendering:pixelated;border:2px solid var(--z4-line)}.dyn-split{display:grid;grid-template-columns:1.05fr .95fr;gap:1.1em;align-items:center;margin-top:.8em}.steps-grid.two-col{grid-template-columns:1fr 1fr;margin-top:0}.torque-fig{margin:0}.torque-fig img{width:100%;border-radius:14px;border:2px solid var(--z4-line);background:#0a0e12}.torque-fig figcaption{font-size:.52em;color:var(--z4-muted);text-align:center;margin-top:.35em}.split-7-2{display:grid;grid-template-columns:1.15fr .85fr;gap:1.1em;align-items:start;margin-top:.3em}.split-7-2 .quote-card{margin-top:0;padding:.55em .9em}.split-7-2 .quote-card.big .q{font-size:.92em;line-height:1.55}.split-7-2 .quote-card .src{font-size:.68em;margin-top:.35em}.split-7-2 ul{font-size:.82em;margin:.6em 0 0 .9em}.split-7-2 li{margin:.4em 0;line-height:1.5}.side-video{margin:0}.side-video video{width:100%;border-radius:16px;border:2.5px solid var(--z4-line);box-shadow:0 18px 60px #0000008c}.side-video figcaption{font-size:.52em;color:var(--z4-muted);text-align:center;margin-top:.4em}.bg-video.dim{opacity:.28}.reveal .slides section.divider{position:relative}.divider .divider-num,.divider .divider-title,.divider .divider-sub{position:relative;z-index:2}.divider .full-stage:after{background:linear-gradient(90deg,#0a0e12d1,#0a0e1259 55%,#0a0e1226)}.slide-title .bg-video{animation:kenburns 26s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12) translateY(-1.5%)}}.worktree-svg{width:92%;display:block;margin:.4em auto}section.present .worktree-svg .main-line{animation:dash 1s .1s ease forwards}section.present .worktree-svg .mint{animation:dash 1.4s .6s ease forwards}section.present .worktree-svg .amber{animation:dash 1.4s .9s ease forwards}.lanes{margin:.5em 0 .4em}.export-split{display:grid;grid-template-columns:1.25fr .75fr;gap:1.1em;align-items:start;margin-top:.5em}.export-split .reel{width:auto;justify-self:center}.export-split .reel video{width:300px;height:420px;object-fit:cover}.export-split .reel.hidden{display:none}.reveal-viewport,.reveal,.reveal .backgrounds{background:#0c1014!important}#speedWipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden;visibility:hidden}#speedWipe.wiping{visibility:visible}.w-wall{position:absolute;top:-14%;right:-18%;bottom:-14%;left:-18%;display:flex;transform:skew(-14deg);will-change:transform}.w-slat{flex:1}.w-slat.s1{background:#94efb6}.w-slat.s2{background:#0c1014}.w-slat.s3{background:#ffb23d}.w-slat.s4{background:#141a21}.w-slat.s5{background:#7fb8ff}#xTicker{position:fixed;left:0;right:0;bottom:0;height:52px;z-index:80;display:none;background:#0a0e12eb;border-top:2px solid rgba(148,239,182,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#xTicker.show{display:flex}#xTicker .xt-plate{flex:none;display:flex;align-items:center;gap:10px;padding:0 26px 0 20px;background:linear-gradient(90deg,var(--z4-mint) 0%,#5fd697 100%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}#xTicker .xt-live{font-family:Oswald,sans-serif;font-weight:700;font-size:17px;letter-spacing:.14em;color:#0c1014;position:relative;padding-left:16px}#xTicker .xt-live:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#e03131;animation:live-blink 1.1s ease infinite}@keyframes live-blink{50%{opacity:.25}}#xTicker .xt-x{font-size:19px;color:#0c1014;font-weight:700}#xTicker .xt-clip{flex:1;overflow:hidden;position:relative}#xTicker .xt-track{position:absolute;left:0;top:0;white-space:nowrap;line-height:52px;will-change:transform}.xt-item{display:inline-block;height:52px;padding:0 30px;font-size:19px;border-left:3px solid transparent}.xt-item b{font-weight:800;margin-right:.5em}.xt-item strong{color:var(--z4-text);font-weight:700}.xt-item span{color:var(--z4-muted)}.xt-item.c0{border-color:var(--z4-mint)}.xt-item.c0 b{color:var(--z4-mint)}.xt-item.c1{border-color:var(--z4-amber)}.xt-item.c1 b{color:var(--z4-amber)}.xt-item.c2{border-color:#7fb8ff}.xt-item.c2 b{color:#7fb8ff}.xt-item.c3{border-color:#ff9d8f}.xt-item.c3 b{color:#ff9d8f}.reveal .slide-number{bottom:60px}.speaker.with-photo{display:flex;align-items:center;gap:1em}.speaker-photo{width:170px;height:170px;border-radius:50%;object-fit:cover;border:3px solid var(--z4-mint);box-shadow:0 8px 30px #0009}.profile-split{display:grid;grid-template-columns:1fr 400px;gap:1.4em;align-items:start}.profile-split ul{font-size:.9em;margin-top:.2em}.profile-split li{margin:.45em 0;line-height:1.55}.profile-photo-box{margin:.3em 0 0;justify-self:center}.profile-photo-box img{width:380px;height:460px;border-radius:20px;object-fit:cover;border:3px solid var(--z4-mint);box-shadow:0 16px 50px #0009}.tl-stops.six{grid-template-columns:repeat(6,1fr);gap:.7em}.tl-stops.six .tl-year{font-size:1.05em}.tl-stops.six .tl-what{font-size:.52em}.tl-stops.six .legacy-img{width:150px;image-rendering:auto}.do-arch{margin-top:.5em}.do-row{display:flex;align-items:stretch;gap:.5em}.do-box{flex:1;border:2.5px solid var(--z4-line);border-radius:14px;background:#141a21d9;padding:.5em .6em;text-align:center;font-weight:700;font-size:.72em;display:flex;flex-direction:column;justify-content:center;min-width:0}.do-box small{font-weight:400;color:var(--z4-muted);font-size:.72em;margin-top:.3em;line-height:1.45}.do-box.tag{border-color:var(--z4-mint);box-shadow:0 0 26px #94efb626}.do-box.tag small strong{color:var(--z4-mint)}.do-box.d1{border-color:#7fb8ff}.do-sats{display:flex;gap:.6em;margin-top:.6em;flex-wrap:wrap}.do-chip{font-size:.56em;font-weight:700;color:var(--z4-text);border:1.5px solid var(--z4-line);border-radius:999px;padding:.35em .9em;background:#141a21d9}.do-chip small{color:var(--z4-muted);font-weight:400}.do-chip.amber{border-color:var(--z4-amber)}.reveal code{background:#0a0e12;border:1px solid var(--z4-line);border-radius:6px;padding:0 .3em;font-size:.85em}.phase-label{font-size:.74em;font-weight:800;color:var(--z4-mint);margin:.35em 0 .15em}.phase-label.amber{color:var(--z4-amber)}.phase-label small{font-weight:400;color:var(--z4-muted);margin-left:.6em;font-size:.8em}.stat-row.phase-row{grid-template-columns:repeat(3,1fr);margin:0 0 .2em}.phase-row .stat{padding:.25em .4em}.phase-row .stat .count{font-size:1.5em}.inp-diagram{display:grid;grid-template-columns:320px 1fr 400px 1fr 280px;grid-template-rows:auto auto;gap:.7em .5em;align-items:center;margin-top:.6em}.inp-src,.inp-out,.inp-core{border:2.5px solid var(--z4-line);border-radius:16px;padding:.45em .6em;background:#141a21d9;text-align:center}.inp-src strong,.inp-out strong,.inp-core strong{display:block;font-size:.78em}.inp-src small,.inp-out small,.inp-core small{display:block;font-size:.48em;color:var(--z4-muted);line-height:1.45;margin-top:.2em}.inp-src.godot,.inp-out.godot{border-color:#7fb8ff}.inp-src.godot strong,.inp-out.godot strong{color:#7fb8ff}.inp-src.test,.inp-out.test{border-color:var(--z4-amber)}.inp-src.test strong,.inp-out.test strong{color:var(--z4-amber)}.inp-core{grid-column:3;grid-row:1 / 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-color:var(--z4-mint);box-shadow:0 0 40px #94efb62e}.inp-core strong{color:var(--z4-mint);font-size:.82em;white-space:nowrap}.inp-core code{display:inline-block;margin:.35em auto .1em;font-size:.62em;color:#0c1014;background:var(--z4-mint);border-radius:8px;padding:.15em .5em}.inp-src.godot{grid-column:1;grid-row:1}.inp-src.test{grid-column:1;grid-row:2}.inp-out.godot{grid-column:5;grid-row:1}.inp-out.test{grid-column:5;grid-row:2}.inp-lane{position:relative;height:46px;overflow:hidden;border-radius:23px;background:#ffffff08;background-image:repeating-linear-gradient(90deg,rgba(148,239,182,.25) 0 14px,transparent 14px 28px);background-size:100% 4px;background-repeat:no-repeat;background-position:0 50%}.inp-lane.amber{background-image:repeating-linear-gradient(90deg,rgba(255,178,61,.3) 0 14px,transparent 14px 28px)}.inp-lane.l1{grid-column:2;grid-row:1}.inp-lane.l2{grid-column:4;grid-row:1}.inp-lane.l3{grid-column:2;grid-row:2}.inp-lane.l4{grid-column:4;grid-row:2}.inp-lane .pkt{position:absolute;top:50%;left:0;transform:translate(-110%,-50%);font-size:.42em;font-weight:800;white-space:nowrap;padding:.25em .7em;border-radius:999px;color:#0c1014;background:var(--z4-mint);animation:pkt-run 2.4s linear infinite}.inp-lane.amber .pkt{background:var(--z4-amber)}.inp-lane .pkt:nth-child(2){animation-delay:.8s}.inp-lane .pkt:nth-child(3){animation-delay:1.6s}.inp-lane.out .pkt:nth-child(2){animation-delay:1.2s}.inp-lane.amber .pkt{animation-duration:.9s}.inp-lane.amber .pkt:nth-child(2){animation-delay:.3s}.inp-lane.amber .pkt:nth-child(3){animation-delay:.6s}.inp-lane.out.amber .pkt:nth-child(2){animation-delay:.45s}@keyframes pkt-run{0%{left:0;transform:translate(-110%,-50%)}to{left:100%;transform:translate(10%,-50%)}}section[data-sec^="2-6"] .rise-list{font-size:.78em;margin-top:.9em}#navHint{position:fixed;top:18px;right:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 12px;border-radius:999px;border:2px solid var(--z4-line);background:#0c1014c7;font:800 15px/1 Noto Sans JP,sans-serif;color:var(--z4-muted);pointer-events:none;transition:border-color .15s,color .15s}#navHint .nh-icon{display:inline-block;font-size:22px;line-height:1}#navHint .nh-dots{display:flex;gap:5px}#navHint .nh-dots:empty{display:none}#navHint .nh-dots i{width:9px;height:9px;border-radius:50%;border:2px solid currentColor;opacity:.55}#navHint .nh-dots i.on{background:currentColor;opacity:1}#navHint.nh-inpage{border-color:var(--z4-mint);color:var(--z4-mint)}#navHint.nh-page{border-color:var(--z4-amber);color:var(--z4-amber)}#navHint.nh-end{color:var(--z4-muted)}@media print{#navHint{display:none}}.wt-compact .lane p{font-size:.82em;margin:.2em 0 0}.wt-compact .worktree-svg{width:74%;margin:.15em auto}.wt-compact .rise-list{font-size:.8em;margin-top:.2em}.wt-compact .rise-list li{margin-bottom:.25em}.cf-arch{width:100%;display:block;margin:.2em auto 0}.cf-arch text{font-family:Noto Sans JP,sans-serif}section.present .cf-arch .cf-n,section.present .cf-arch .cf-db{animation:cf-in .45s ease both}section.present .cf-arch .cf-flow{stroke-dasharray:600;stroke-dashoffset:600;animation:dash .9s .5s linear forwards}section.present .cf-arch .cf-tag rect{animation:cf-glow 2.4s ease-in-out infinite}@keyframes cf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cf-glow{50%{filter:drop-shadow(0 0 14px rgba(148,239,182,.55))}}.cf-note{font-size:.5em;color:var(--z4-muted);text-align:center;margin:.3em 0 0}.cf-key{font-size:.7em;margin-top:.3em}.overlay-notes{display:grid;bottom:22%}.overlay-notes .on-card{grid-area:1 / 1;align-self:end}.overlay-notes .on-card.visible:not(.current-fragment){opacity:0}.owner-note{font-size:.5em;color:var(--z4-muted);text-align:center}.thanks .owner-note{margin-top:.4em;text-align:left;font-size:.6em}.trap-cards{margin-top:.7em}.trap-viz{display:block;width:100%;margin-top:.4em}.trap-viz text{font-family:Noto Sans JP,sans-serif}.trap-viz *{animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear;animation-play-state:paused}.trap.visible .trap-viz *{animation-play-state:running}.v1 .node{animation-name:v1-node}.v1 .xmark,.v1 .stay{opacity:0}.v1 .xmark{animation-name:v1-x}.v1 .link{animation-name:v1-link}.v1 .stay{animation-name:v1-stay}@keyframes v1-node{0%,30%{opacity:1}45%,to{opacity:.18}}@keyframes v1-x{0%,28%{opacity:0}34%,to{opacity:1}}@keyframes v1-link{0%,30%{opacity:1}40%,to{opacity:0}}@keyframes v1-stay{0%,50%{opacity:0}56%,92%{opacity:1}74%{opacity:.35}to{opacity:0}}.v2 .big{animation-name:v2-big}.v2 .oom{opacity:0;animation-name:v2-oom}.v2 .chunks{opacity:0;animation-name:v2-chunks}@keyframes v2-big{0%{width:0;opacity:1}30%,48%{width:100px;opacity:1}50%,to{width:100px;opacity:0}}@keyframes v2-oom{0%,30%{opacity:0}32%,48%{opacity:1}50%,to{opacity:0}}@keyframes v2-chunks{0%,52%{opacity:0}62%,96%{opacity:1}to{opacity:0}}.v3 .cursor{animation-name:v3-cursor}.v3 .boom{opacity:0;animation-name:v3-boom;transform-origin:372px 34px;transform-box:view-box}.v3 .safe{opacity:0;animation-name:v3-safe}@keyframes v3-cursor{0%{cx:40;cy:58}40%{cx:350;cy:58}45%{cx:350;cy:58;opacity:0}50%{cx:40;cy:128;opacity:1}85%,to{cx:226;cy:128}}@keyframes v3-boom{0%,38%{opacity:0;transform:scale(.4)}42%{opacity:1;transform:scale(1.3)}48%{opacity:1;transform:scale(1)}to{opacity:.25}}@keyframes v3-safe{0%,84%{opacity:0}88%,to{opacity:1}}.worlds{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;margin:.8em auto .3em;width:88%;height:54px;font-weight:800;font-size:.55em}.worlds .w-native{display:flex;align-items:center;justify-content:center;background:#7fb8ff29;border:2px solid #7fb8ff;border-radius:12px 0 0 12px;color:#7fb8ff}.worlds .w-dotnet{display:flex;align-items:center;justify-content:center;background:#94efb624;border:2px solid var(--z4-mint);border-radius:0 12px 12px 0;color:var(--z4-mint)}.worlds .w-seam{position:relative;background:repeating-linear-gradient(-45deg,#ffb23d 0,#ffb23d 8px,#0c1014 8px,#0c1014 16px)}.worlds .w-seam i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#ffb23d;box-shadow:0 0 10px #ffb23d;animation:spark 1.2s linear infinite}.worlds .w-seam i:nth-child(2){animation-delay:.4s}.worlds .w-seam i:nth-child(3){animation-delay:.8s}@keyframes spark{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + 34px),calc(-50% - 30px)) scale(1.2);opacity:0}}.worlds .w-seam i:nth-child(2){animation-name:spark2}@keyframes spark2{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% - 34px),calc(-50% + 30px)) scale(1.2);opacity:0}}.trap p strong{display:inline;font-size:inherit;margin:0;color:var(--z4-mint)}.cmp6{display:grid;grid-template-columns:290px 1fr 1.35fr;gap:.2em .5em;margin-top:.2em;font-size:.52em}.c6-head{font-weight:800;font-size:1.15em;padding:.35em .6em;border-radius:10px;display:flex;align-items:center;gap:.8em}.c6-head.biz{color:#7fb8ff;background:#7fb8ff1a;border:2px solid rgba(127,184,255,.5)}.c6-head.gd{color:var(--z4-mint);background:#94efb61a;border:2px solid rgba(148,239,182,.55)}.c6-row{display:contents}.c6-row>*{margin:0;padding:.3em .6em;border-radius:10px;background:#141a21d9;border:1.5px solid var(--z4-line);line-height:1.45}.c6-row>b{color:var(--z4-amber);display:flex;align-items:center}.c6-row>p{color:var(--z4-muted)}.c6-row>.g{color:var(--z4-text);border-color:#94efb659}.c6-row strong{color:var(--z4-mint)}.c6-row code{font-size:.92em;color:var(--z4-mint);background:#94efb614;padding:0 .25em;border-radius:4px}.c6-row.fragment{opacity:1;visibility:visible}.c6-row.fragment>*{opacity:0;transform:translate(-24px);transition:opacity .35s,transform .35s}.c6-row.fragment.visible>*{opacity:1;transform:none}.c6-row.fragment.visible>*:nth-child(2){transition-delay:.08s}.c6-row.fragment.visible>*:nth-child(3){transition-delay:.16s}.req-strip{position:relative;flex:1;height:14px;overflow:hidden}.req-strip i{position:absolute;top:3px;left:-12px;width:14px;height:8px;border-radius:4px;background:#7fb8ff;animation:req 3.6s linear infinite}.req-strip i:nth-child(2){animation-delay:1.7s;animation-duration:4.4s}.req-strip i:nth-child(3){animation-delay:2.9s;animation-duration:3.1s}@keyframes req{0%{left:-12px;opacity:1}35%{left:100%;opacity:1}36%,to{left:100%;opacity:0}}.beat-strip{flex:1;display:flex;gap:6px;align-items:center}.beat-strip i{flex:1;height:12px;border-radius:3px;background:#94efb633;animation:beat 1s steps(1) infinite}.beat-strip i:nth-child(1){animation-delay:0s}.beat-strip i:nth-child(2){animation-delay:.1s}.beat-strip i:nth-child(3){animation-delay:.2s}.beat-strip i:nth-child(4){animation-delay:.3s}.beat-strip i:nth-child(5){animation-delay:.4s}.beat-strip i:nth-child(6){animation-delay:.5s}.beat-strip i:nth-child(7){animation-delay:.6s}.beat-strip i:nth-child(8){animation-delay:.7s}.beat-strip i:nth-child(9){animation-delay:.8s}.beat-strip i:nth-child(10){animation-delay:.9s}@keyframes beat{0%{background:var(--z4-mint)}10%,to{background:#94efb633}}.budget{display:flex;flex-direction:column;gap:.35em}.fbar{position:relative;display:block;height:18px;width:78%;border:2px solid var(--z4-line);border-radius:5px}.fbar em{position:absolute;right:-.2em;top:-1.5em;transform:translate(100%);font-style:normal;font-size:.85em;color:var(--z4-muted)}.fbar:after{content:"";position:absolute;right:-2px;top:-6px;bottom:-6px;width:3px;background:var(--z4-muted)}.fbar .work{position:absolute;left:0;top:0;bottom:0;width:62%;background:#94efb699;border-radius:3px 0 0 3px}.fbar .gc{position:absolute;left:62%;top:0;bottom:0;width:0;background:#ef806d;color:#0c1014;font-style:normal;font-weight:800;font-size:.8em;line-height:18px;text-align:center;overflow:hidden;border-radius:0 3px 3px 0}.c6-row.visible .fbar .gc{animation:gc-spill 3s ease-in-out infinite}@keyframes gc-spill{0%,25%{width:0}55%,85%{width:62%}to{width:0}}section[data-sec^="2-3"] .keypoint{font-size:.78em;margin-top:.45em}section[data-sec^="0-3"] .timeline-road{margin-top:.6em}section[data-sec^="0-3"] .tl-stops{margin-top:.5em}section[data-sec^="0-3"] .legacy-img{width:120px;margin-top:.3em}section[data-sec^="0-3"] .keypoint{margin:.4em 0 .2em}section[data-sec^="1-2"] .phase-label{margin:.2em 0 .1em}section[data-sec^="1-2"] .phase-row .stat{padding:.12em .4em}section[data-sec^="1-2"] .phase-row .stat .count{font-size:1.25em}section[data-sec^="1-2"] .stack{margin:.25em 0;font-size:.5em}section[data-sec^="1-2"] .rise-list{font-size:.8em;margin:.2em 0}section[data-sec^="1-2"] .keypoint{margin:.3em 0 0;font-size:.85em}section[data-sec^="2-5"] .keypoint{margin-top:.4em}section[data-sec^="2-5"] .stat-row{margin-top:.6em}section[data-sec^="6-2"] .cf-arch{width:92%}.export-split .reel video{height:560px;width:315px;object-fit:contain;background:#000}.export-split .reel figcaption{font-size:.42em;line-height:1.45;max-width:420px}.core-viz{display:block;width:100%;margin-top:.3em}.core-viz text{font-family:Noto Sans JP,sans-serif}.core-viz .core-box{filter:drop-shadow(0 0 18px rgba(148,239,182,.35))}.core-viz .visible .lbar{transform-box:fill-box;transform-origin:left center;animation:lbar-grow .9s ease-out both}@keyframes lbar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.core-viz .noref{animation:noref-pulse 1.6s ease-in-out infinite}@keyframes noref-pulse{50%{opacity:.45}}section[data-sec^="2-1"] .keypoint{font-size:.82em;margin-top:.4em}section[data-sec^="2-1"] .stack{text-align:center;margin-top:.3em}.aot-viz{display:block;width:100%;margin-top:.2em}.aot-viz text{font-family:Noto Sans JP,sans-serif}section[data-sec^="3-1"] .lead{margin-bottom:.1em}section[data-sec^="3-1"] .keypoint{margin-top:.3em;font-size:.85em}.aot-cards{display:grid;grid-template-columns:1fr 1fr;gap:.7em;margin-top:.5em}.aot-card{min-width:0;border:2px solid var(--z4-line);border-radius:16px;padding:.55em .7em;background:#141a21d9}.aot-card.accent{border-color:var(--z4-mint)}.aot-card .col-head{font-size:.72em;font-weight:800;color:var(--z4-amber);margin-bottom:.3em}.aot-card.accent .col-head{color:var(--z4-mint)}.aot-card p{font-size:.56em;color:var(--z4-muted);line-height:1.55;margin:.3em 0}.aot-card p strong{color:var(--z4-mint)}.aot-card pre{margin:.3em 0;width:100%;box-shadow:none}.aot-card pre code{font-size:.42em;line-height:1.5;padding:.5em .7em;max-height:none;white-space:pre;overflow-x:hidden}.mini-term{display:flex;flex-direction:column;gap:.15em;background:#05080b;border-radius:10px;padding:.45em .7em;font-family:ui-monospace,Menlo,monospace;font-size:.42em}.mini-term .err{color:#ef806d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section[data-sec^="3-2"] .marquee{margin-top:.6em}section[data-sec^="3-2"] .aot-cards{margin-top:.8em;gap:.9em}section[data-sec^="3-2"] .aot-card{padding:.8em .9em}section[data-sec^="3-2"] .aot-card .col-head{font-size:.8em}section[data-sec^="3-2"] .aot-card p{font-size:.66em}section[data-sec^="3-2"] .aot-card pre code{font-size:.5em}section[data-sec^="3-2"] .mini-term{font-size:.48em;margin:.4em 0}section[data-sec^="3-2"] .marquee{margin-top:1em}.aot-why{font-size:.6em;color:var(--z4-muted);margin:.1em 0 .2em}.aot-why strong{color:var(--z4-text)}.why-chip{display:inline-block;margin-right:.6em;padding:.05em .6em;border-radius:999px;background:var(--z4-amber);color:#0c1014;font-weight:800}section[data-sec^="3-1"] .aot-viz{width:90%;margin:0 auto}.car-chips{align-items:center;flex-wrap:nowrap}.car-chip{font-size:.52em;font-weight:800;white-space:nowrap;color:var(--z4-muted);padding:.4em .9em;border:2px solid var(--z4-line);border-radius:999px;transition:all .3s}.car-chip.on{color:#0c1014;background:var(--z4-mint);border-color:var(--z4-mint)}.car-chips .audio-chip{white-space:nowrap;font-size:.52em}.car-step{display:none}.dyn-loop{display:block;width:100%;margin-top:.3em}.dyn-loop text,.dyn-detail text{font-family:Noto Sans JP,sans-serif}.dyn-loop .dn rect{transition:stroke .25s,fill .25s}.dyn-panel{display:grid;grid-template-columns:1fr 760px;gap:.8em;align-items:center;margin-top:.2em}.dyn-desc{position:relative;min-height:6em}.dyn-desc .dd{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .35s;font-size:.72em;line-height:1.6;color:var(--z4-text)}.dyn-desc .dd b{display:block;font-size:1.25em;color:var(--z4-mint);margin-bottom:.3em}.dyn-detail{width:760px;height:300px;border:2px solid var(--z4-line);border-radius:16px;background:#141a21d9}.dyn-detail .dv{opacity:0;transition:opacity .35s}.dyn-step{display:none}.dyn[data-step="-1"] .dd-intro{opacity:1;transform:none;color:var(--z4-muted)}.dyn[data-step="0"] .dd0,.dyn[data-step="1"] .dd1,.dyn[data-step="2"] .dd2,.dyn[data-step="3"] .dd3,.dyn[data-step="4"] .dd4,.dyn[data-step="5"] .dd5,.dyn[data-step="6"] .dd6,.dyn[data-step="7"] .dd7{opacity:1;transform:none}.dyn[data-step="0"] .dv0,.dyn[data-step="1"] .dv1,.dyn[data-step="2"] .dv2,.dyn[data-step="3"] .dv3,.dyn[data-step="4"] .dv4,.dyn[data-step="5"] .dv5,.dyn[data-step="6"] .dv6,.dyn[data-step="7"] .dv7{opacity:1}.dyn[data-step="0"] .dn0 rect,.dyn[data-step="1"] .dn1 rect,.dyn[data-step="2"] .dn2 rect,.dyn[data-step="3"] .dn3 rect,.dyn[data-step="4"] .dn4 rect,.dyn[data-step="5"] .dn5 rect,.dyn[data-step="6"] .dn6 rect,.dyn[data-step="7"] .dn7 rect{stroke:var(--z4-mint);fill:#94efb624}.dyn-detail *{animation-iteration-count:infinite}.dv0 .draw{stroke-dasharray:1000;animation:dash-loop 3s linear infinite}@keyframes dash-loop{0%{stroke-dashoffset:1000}60%,to{stroke-dashoffset:0}}.dv0 .rpm-scan{animation:scan 3s ease-in-out infinite}@keyframes scan{0%,to{transform:translate(-200px)}50%{transform:translate(260px)}}.dv0 .throttle{transform-box:fill-box;transform-origin:left;animation:throttle 3s ease-in-out infinite}@keyframes throttle{0%,to{transform:scaleX(.2)}50%{transform:scaleX(1)}}.dv1 .gr1{animation:spin 2s linear infinite}.dv1 .gr2{animation:spin-r 1.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-r{to{transform:rotate(-360deg)}}.dv1 .clutch{animation:clutch 2.4s ease-in-out infinite}@keyframes clutch{0%,to{transform:translate(0)}50%{transform:translate(-18px)}}.dv2 .speedbar{transform-box:fill-box;transform-origin:left;animation:throttle 3s ease-in-out infinite}.dv2 .drag{transform-box:fill-box;transform-origin:right;animation:drag 3s ease-in-out infinite}@keyframes drag{0%,to{transform:scaleX(.25)}50%{transform:scaleX(1.25)}}.dv2 .car-move{animation:shake .25s linear infinite}@keyframes shake{50%{transform:translateY(1.5px)}}.dv3 .pitch{animation:pitch 2.6s ease-in-out infinite}@keyframes pitch{0%,to{transform:rotate(0)}45%,60%{transform:rotate(4deg)}}.dv3 .wf{animation:wf 2.6s ease-in-out infinite}@keyframes wf{0%,to{opacity:.25}45%,60%{opacity:1}}.dv3 .dforce{animation:dforce 1.2s linear infinite}@keyframes dforce{to{stroke-dashoffset:-20}}.dv4 .mode{opacity:0}.dv4 .m-ff{animation:m1 3.6s steps(1) infinite}.dv4 .m-fr{animation:m2 3.6s steps(1) infinite}.dv4 .m-4{animation:m3 3.6s steps(1) infinite}@keyframes m1{0%{opacity:1}33.3%,to{opacity:0}}@keyframes m2{0%,33.2%{opacity:0}33.3%{opacity:1}66.6%,to{opacity:0}}@keyframes m3{0%,66.5%{opacity:0}66.6%,to{opacity:1}}.dv4 .fw{animation:fw 3.6s steps(1) infinite}.dv4 .rw{animation:rw 3.6s steps(1) infinite}@keyframes fw{0%{fill:#94efb6}33.3%{fill:#0a0c0e}66.6%{fill:#7fb8ff}}@keyframes rw{0%{fill:#0a0c0e}33.3%{fill:#ffb23d}66.6%{fill:#7fb8ff}}.dv5 .fvec{transform-origin:380px 160px;animation:fvec 3s ease-in-out infinite}@keyframes fvec{0%{transform:rotate(-40deg) scaleY(.5)}45%{transform:rotate(20deg) scaleY(1)}60%{transform:rotate(50deg) scaleY(1.35)}to{transform:rotate(-40deg) scaleY(.5)}}.dv5 .slip{animation:slip 3s steps(1) infinite}.dv5 .grip{animation:grip 3s steps(1) infinite}@keyframes slip{0%,52%{opacity:0}53%,80%{opacity:1}81%,to{opacity:0}}@keyframes grip{0%,52%{opacity:1}53%,80%{opacity:0}81%,to{opacity:1}}.dv6 .ticks rect{animation:tick 1s steps(1) infinite;opacity:.25}@keyframes tick{0%{opacity:1}10%,to{opacity:.25}}.dv7 .needle{animation:needle 3.6s ease-in-out infinite}@keyframes needle{0%{transform:rotate(-120deg)}40%,55%{transform:rotate(118deg)}58%{transform:rotate(108deg)}62%{transform:rotate(118deg)}90%,to{transform:rotate(-120deg)}}.dv7 .lim{opacity:0;animation:lim 3.6s steps(1) infinite}.dv7 .stall{opacity:0;animation:stall 3.6s steps(1) infinite}@keyframes lim{0%,39%{opacity:0}40%,65%{opacity:1}66%,to{opacity:0}}@keyframes stall{0%,87%{opacity:0}88%,to{opacity:1}}section[data-sec^="4-2"] .keypoint{font-size:.8em;margin-top:.4em}.gallery-slide .gallery-stage:after{background:linear-gradient(180deg,#08080e8c,#08080e00 26%,#08080e00 70%,#08080e99)}.gallery-title{position:absolute;left:70px;top:48px;z-index:2;text-align:left}.gallery-title .g-kicker{margin:0;font-family:Oswald,sans-serif;font-size:.55em;letter-spacing:.42em;color:#c8a25a}.gallery-title h2{margin:.05em 0 .1em;padding:0;border:none;font-size:1.35em;text-shadow:0 4px 24px rgba(0,0,0,.6)}.gallery-title h2:before{display:none}.gallery-title .g-sub{margin:0;font-size:.5em;color:#e8e0cf;text-shadow:0 2px 10px rgba(0,0,0,.8)}.car-card{position:absolute;left:70px;bottom:110px;z-index:2;display:flex;flex-direction:column;gap:.1em;padding:.5em 1em .55em;min-width:9em;border-left:6px solid #c8a25a;background:linear-gradient(90deg,#0a0a10d1,#0a0a1040);text-align:left}.car-card .cc-no{font-family:Oswald,sans-serif;font-size:.5em;letter-spacing:.2em;color:#c8a25a}.car-card .cc-name{font-family:Oswald,sans-serif;font-size:1.25em;line-height:1.05;color:#f6f1e7}.car-card .cc-cat{font-size:.5em;color:#d9d2c2}.car-card.flip{animation:card-in .7s ease-out both}@keyframes card-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.gallery-audio{position:absolute;right:70px;bottom:116px;z-index:2;display:flex;gap:.5em}.gallery-audio .audio-chip{font-size:.5em;white-space:nowrap}.dyn[data-step="8"] .dd8{opacity:1;transform:none}.dyn[data-step="8"] .dv8{opacity:1}.dyn[data-step="8"] .dn rect{stroke:var(--z4-mint)}.dv0 .rpm-scan{animation:scan0 3s ease-in-out infinite}@keyframes scan0{0%,to{transform:translate(-160px)}50%{transform:translate(200px)}}.dyn-panel{grid-template-columns:1fr 940px}.dyn-detail{width:940px;height:371px}.idd-viz{display:block;width:100%;margin-top:.2em}.idd-viz text{font-family:Noto Sans JP,sans-serif}section.idd1 .lead{font-size:.6em;margin:.1em 0 .2em}section.idd1 .keypoint,section.idd2 .stack{font-size:.66em;margin-top:.2em}section.idd2 .stack{text-align:center}section.present.idd1 .scat{animation:scat-in 3.2s ease-in-out infinite}section.present.idd1 .scat.s1{animation-delay:.25s}section.present.idd1 .scat.s2{animation-delay:.5s}section.present.idd1 .scat.s3{animation-delay:.75s}section.present.idd1 .scat.s4{animation-delay:1s}@keyframes scat-in{0%,30%{transform:translate(0);opacity:1}70%{transform:translate(560px,-60px) scale(.3);opacity:0}71%,to{transform:translate(0);opacity:0}}section.present.idd1 .scat{animation-fill-mode:both}section.present.idd1 .kid{animation:kid-pop .5s ease-out both}section.present.idd1 .k1{animation-delay:.15s}section.present.idd1 .k2{animation-delay:.3s}section.present.idd1 .k3{animation-delay:.45s}section.present.idd1 .k4{animation-delay:.6s}@keyframes kid-pop{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}section.present.idd1 .branch{stroke-dasharray:300;stroke-dashoffset:300;animation:dash .8s .2s linear forwards}section.present.idd1 .tree>rect{animation:orch-glow 2.4s ease-in-out infinite}section.present.idd2 .orch rect{animation:orch-glow 2.4s ease-in-out infinite}@keyframes orch-glow{50%{filter:drop-shadow(0 0 16px rgba(148,239,182,.6))}}.idd2 .adv.visible .advc{animation:kid-pop .5s ease-out both}.paint-viz{display:block;width:100%;margin-top:.2em}.paint-viz text{font-family:Noto Sans JP,sans-serif}section.paintflow .lead{font-size:.62em;margin:.1em 0 .2em}section.paintflow .stack{font-size:.5em;text-align:center;margin-top:.2em}.paint-step{display:none}.paintflow .evrow{opacity:0;transform:translateY(-30px);transition:opacity .4s,transform .4s}.paintflow[data-step="0"] .er0,.paintflow[data-step="1"] .er0,.paintflow[data-step="1"] .er1,.paintflow[data-step="2"] .er0,.paintflow[data-step="2"] .er1,.paintflow[data-step="2"] .er2,.paintflow[data-step="3"] .evrow{opacity:1;transform:none}.paintflow .sv{opacity:0;transition:opacity .3s}.paintflow[data-step="-1"] .sv0,.paintflow[data-step="0"] .sv0,.paintflow[data-step="1"] .sv1,.paintflow[data-step="2"] .sv2,.paintflow[data-step="3"] .sv3{opacity:1}.paintflow[data-step="-1"] .sv0{opacity:.25}.paintflow .cust,.paintflow .l-cust{opacity:0;transition:opacity .6s}.paintflow .l-def{transition:opacity .6s}.paintflow[data-step="2"] .cust,.paintflow[data-step="2"] .l-cust{opacity:1}.paintflow[data-step="2"] .l-def{opacity:0}.paintflow .fold{stroke-dasharray:10 8;animation:fold-run .8s linear infinite}@keyframes fold-run{to{stroke-dashoffset:-18}}.paintflow[data-step="3"] .pcar{animation:revoke .5s ease-out}@keyframes revoke{0%{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}to{transform:none}}.keep-viz{display:block;width:100%;margin-top:.3em}.keep-viz text{font-family:Noto Sans JP,sans-serif}.keep-step{display:none}.keepflow .logrow,.keepflow .reject,.keepflow .pseudo,.keepflow .img,.keepflow .report,.keepflow .split{opacity:0;transition:opacity .45s,transform .45s}.keepflow .logrow{transform:translateY(-24px)}.keepflow .deleted{opacity:0;transition:opacity .6s}.keepflow:not([data-step="-1"]) .logrow,.keepflow:not([data-step="-1"]) .pseudo,.keepflow:not([data-step="-1"]) .split{opacity:1;transform:none}.keepflow:not([data-step="-1"]) .img,.keepflow:not([data-step="-1"]) .report{opacity:1}.keepflow:not([data-step="-1"]) .reject{opacity:1;animation:bounce-off 1.4s ease-out both}.keepflow:not([data-step="-1"]) .rj1{animation-delay:.2s}@keyframes bounce-off{0%{transform:translateY(-120px);opacity:0}45%{transform:translateY(-40px);opacity:1}60%{transform:translateY(-58px)}to{transform:none;opacity:.85}}.keepflow .split{stroke-dashoffset:0;animation:split-run .9s linear infinite}@keyframes split-run{to{stroke-dashoffset:-30}}.keepflow[data-step="1"] .img,.keepflow[data-step="2"] .img{opacity:0;transform:scale(.6);transform-origin:1148px 353px;transform-box:view-box}.keepflow[data-step="1"] .d-img,.keepflow[data-step="2"] .d-img{opacity:1}.keepflow[data-step="2"] .report{opacity:0;transform:translate(40px)}.keepflow[data-step="2"] .d-rep{opacity:1}.keepflow[data-step="1"] .lock,.keepflow[data-step="2"] .lock{animation:lock-glow 1.2s ease-in-out infinite}@keyframes lock-glow{50%{filter:drop-shadow(0 0 10px #7fb8ff)}}section[data-sec^="6-3"] .keypoint{margin-top:.4em}section.idd1 .idd-facts{font-size:.46em;text-align:center;margin-top:.3em}section.idd1 .idd-facts code{font-size:.95em}section.idd2 .stack{font-size:.52em}.app-qr{position:absolute;right:90px;top:150px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.25em;padding:22px 22px 16px;border-radius:22px;background:#0c1014d1;border:2px solid var(--z4-mint);text-decoration:none}.app-qr img{width:300px;height:300px;background:#fff;border-radius:12px;padding:12px;box-sizing:content-box}.app-qr .aq-label{font-size:.6em;font-weight:800;color:var(--z4-mint)}.app-qr .aq-url{font-size:.42em;color:var(--z4-muted)}.reveal .slides section.thanks>.app-qr{left:auto;right:90px;top:150px;width:344px;height:auto;margin:0;box-sizing:border-box;display:flex}.reveal .slides section.thanks>.app-qr{position:absolute!important;width:344px!important;left:auto!important;right:90px!important}.keepflow .alarm-ring{display:none}.keepflow[data-step="0"] .alarm-ring{display:inline}.keepflow[data-step="0"] .alarm-still{display:none}.divider-title.dt-long{font-size:1.9em!important;white-space:nowrap}section.idd1 .idd-viz{width:95%;margin:0 auto}.tl-cap{display:block;font-size:.4em;color:var(--z4-muted);margin-top:.2em}.tl-icon{width:96px;height:96px;border-radius:22px;margin-top:.4em;display:block}.tl-drive{display:flex;gap:10px;align-items:flex-start}.tl-shot{height:200px;border-radius:10px;margin-top:.4em;border:2px solid var(--z4-line)}.tl-car3d{position:absolute;left:0;right:0;top:-46px;height:170px;pointer-events:none;z-index:2}.tl-car3d canvas{width:100%!important;height:100%!important;display:block}.tl-stops.six .tl-stop.lit{animation:tl-light .9s ease-out both}.tl-stops.six .tl-stop.arrived{animation:tl-light-final 1.4s ease-out both}@keyframes tl-light{0%{border-color:var(--z4-line);box-shadow:none}35%{border-color:var(--z4-amber);box-shadow:0 0 28px #ffb23d73}to{border-color:var(--z4-line);box-shadow:none}}@keyframes tl-light-final{0%{box-shadow:none}40%{box-shadow:0 0 60px #94efb6b3}to{box-shadow:0 0 34px #94efb62e}}.timeline-road .tl-lane{background:none;border:none;animation:none;height:96px}.tl-car3d{top:-22px;height:140px}section.concept-split .cs-text{width:1260px}section.concept-split .cs-sub{font-size:.7em;font-weight:800;color:var(--z4-amber);margin:.1em 0 .6em}section.concept-split .rise-list{font-size:.66em}section.concept-split .rise-list li{margin-bottom:.45em}section.concept-split .keypoint{font-size:.72em;text-align:left;margin-top:.8em}section.concept-split .cs-video{position:absolute;right:60px;top:72px;margin:0;display:flex;flex-direction:column;align-items:center}section.concept-split .cs-video video{height:860px;width:auto;border-radius:30px;border:4px solid #2a333b;box-shadow:0 20px 60px #0009;background:#000}section.concept-split .cs-video figcaption{font-size:.42em;color:var(--z4-muted);margin-top:.4em}section.paintflow .es-why{font-size:.56em;line-height:1.6;color:var(--z4-text);margin:.3em .4em .1em}section.paintflow .es-why strong{color:var(--z4-mint)}.reveal .slides{will-change:transform}.reveal .slides>.slide-number,.reveal .slides>.progress{pointer-events:auto}#pageNav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-y:auto;background:#080b0ff5;padding:28px 36px 60px;font-family:inherit}#pageNav[hidden]{display:none}#pageNav .pn-head{position:sticky;top:-28px;z-index:1;margin:-28px -36px 8px;padding:18px 36px 12px;background:#080b0ffa;color:#e8eef2;font-size:22px;font-weight:800}#pageNav .pn-head small{margin-left:18px;font-size:14px;font-weight:600;color:#8a99a6}#pageNav .pn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}#pageNav .pn-chap{grid-column:1 / -1;margin:18px 0 0;color:#ffb23d;font-size:20px;letter-spacing:.06em}#pageNav .pn-chap b{color:#94efb6;margin-right:12px;font-family:Oswald,sans-serif}#pageNav .pn-card{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;font:inherit;color:#dfe7ec;cursor:pointer;border-radius:12px;border:2px solid transparent;background:#141a21}#pageNav .pn-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:7px;background:#0c1014}#pageNav .pn-card:hover{border-color:#94efb673}#pageNav .pn-card.sel{border-color:#94efb6;box-shadow:0 0 0 3px #94efb640}#pageNav .pn-card.now .pn-meta b:after{content:" ●表示中";color:#ffb23d;font-size:12px}#pageNav .pn-meta{display:flex;gap:10px;align-items:baseline;font-size:14px;color:#8a99a6}#pageNav .pn-meta b{color:#94efb6;font-size:16px}#pageNav .pn-meta i{font-style:normal}#pageNav .pn-title{font-size:15px;font-weight:700;line-height:1.4}section.reels-single .cs-text{width:1250px}section.reels-single h2{margin-bottom:.1em}section.reels-single .cs-sub{margin:0 0 .45em}.rq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.rq{position:relative;padding:14px 16px 14px 64px;border-radius:14px;border:2px solid var(--z4-line);background:#141a21d9}.rq>b{position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--z4-mint);color:#0c1014;font:800 20px/1 Oswald,sans-serif}.rq h4{margin:0 0 4px;font-size:25px;line-height:1.3;color:#eef3f6}.rq p{margin:0;font-size:19px;line-height:1.5;color:#b9c6cf}.rq em{font-style:normal;color:var(--z4-mint);font-weight:700}.rq .rq-num{display:block;margin-top:3px;color:var(--z4-amber);font-weight:800;font-size:18px}.rq .audio-chip{font-size:16px;padding:2px 10px}.rq-policy{padding-left:16px;border-color:var(--z4-amber);background:#ffb23d14}.rq-policy h4{color:var(--z4-amber)}.sns-viz{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:.5em;align-items:start}.funnel{position:relative}.fn-row{position:relative;height:72px;display:flex;align-items:center}.fn-bar{position:absolute;left:0;top:8px;bottom:8px;border-radius:10px;background:linear-gradient(90deg,#2f9e6c,#94efb6);transform-origin:left center;transform:scaleX(0)}.fn-row.r0 .fn-bar{width:100%}.fn-row.r1 .fn-bar{width:94%}.fn-row.r2 .fn-bar{width:53%}.fn-row.r3 .fn-bar{width:37%}.fn-lbl{position:relative;padding-left:18px;font-size:22px;color:#0c1014;font-weight:700;white-space:nowrap;opacity:0}.fn-lbl b{font-family:Oswald,sans-serif;font-size:40px;margin-right:12px}.fn-row.r2 .fn-lbl,.fn-row.r3 .fn-lbl{color:#eef3f6}.fn-row.r2 .fn-lbl{padding-left:calc(53% + 16px)}.fn-row.r3 .fn-lbl{padding-left:calc(37% + 16px)}.fn-row.r2 .fn-lbl b,.fn-row.r3 .fn-lbl b{color:var(--z4-mint)}.fn-step{height:30px;padding-left:18px;font-size:19px;font-weight:800;color:var(--z4-amber);opacity:0}.fn-note{margin:4px 0 0;font-size:15px;color:#6f7d88}section.present .fn-bar{animation:fn-grow .9s cubic-bezier(.2,.8,.2,1) forwards}section.present .fn-lbl,section.present .fn-step{animation:fn-fade .5s ease-out forwards}section.present .r0 .fn-bar{animation-delay:.2s}section.present .r0 .fn-lbl{animation-delay:.5s}section.present .s1{animation-delay:.8s}section.present .r1 .fn-bar{animation-delay:.7s}section.present .r1 .fn-lbl{animation-delay:1s}section.present .s2{animation-delay:1.3s}section.present .r2 .fn-bar{animation-delay:1.2s}section.present .r2 .fn-lbl{animation-delay:1.5s}section.present .s3{animation-delay:1.8s}section.present .r3 .fn-bar{animation-delay:1.7s}section.present .r3 .fn-lbl{animation-delay:2s}@keyframes fn-grow{to{transform:scaleX(1)}}@keyframes fn-fade{to{opacity:1}}.sns-side{display:flex;flex-direction:column;gap:22px}.sns-side h4{margin:0 0 10px;font-size:24px;color:#eef3f6}.mix,.fol{padding:16px 20px;border-radius:16px;border:2px solid var(--z4-line);background:#141a21d9}.mix-bar{display:flex;height:40px;border-radius:10px;overflow:hidden;background:#0c1014}.mix-bar i,.mix-leg i{display:block}.mix-bar i{height:100%;transform-origin:left;transform:scaleX(0)}.mix-bar .ig{width:89.3%;background:#e1306c}.mix-bar .yt{width:7.2%;background:#ff3b30}.mix-bar .fb{width:3.5%;background:#4a8cff}section.present .mix-bar i{animation:fn-grow .6s ease-out forwards}section.present .mix-bar .ig{animation-delay:.4s}section.present .mix-bar .yt{animation-delay:1s}section.present .mix-bar .fb{animation-delay:1.3s}.mix-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:18px;color:#b9c6cf}.mix-leg span{display:inline-flex;align-items:center;gap:7px}.mix-leg i{width:14px;height:14px;border-radius:4px}.mix-leg .ig{background:#e1306c}.mix-leg .yt{background:#ff3b30}.mix-leg .fb{background:#4a8cff}.fol h4 b{font-family:Oswald,sans-serif;font-size:40px;color:var(--z4-mint);margin:0 8px}.fol h4 small{font-size:17px;color:#8a99a6}.fol svg{width:100%;height:auto;display:block}.fol-line{stroke-dasharray:700;stroke-dashoffset:700}.fol-dot{opacity:0}section.present .fol-line{animation:fol-draw 1.6s ease-out .8s forwards}section.present .fol-dot{animation:fn-fade .3s ease-out 2.3s forwards}@keyframes fol-draw{to{stroke-dashoffset:0}}.fol-note{font-size:14px;color:#6f7d88;margin:2px 0 0}section[data-sec^="8-3"] .rise-list{font-size:.6em;margin-top:.5em}section[data-sec^="8-3"] .stack{font-size:.45em;margin-top:.4em}section.summary .sum-list{list-style:none;padding:0;margin:.4em 0 0;display:flex;flex-direction:column;gap:10px}section.summary .sum-list li{display:flex;align-items:center;gap:24px;padding:9px 22px;border-radius:14px;border:2px solid var(--z4-line);background:#141a21d9}section.summary .sum-list b{font:700 38px/1 Oswald,sans-serif;color:var(--z4-mint);opacity:.85;min-width:64px}section.summary .sum-list strong{display:block;font-size:29px;color:#eef3f6;line-height:1.3}section.summary .sum-list span{display:block;font-size:21px;color:#b9c6cf;line-height:1.45}section.summary .sum-list em{font-style:normal;color:var(--z4-mint);font-weight:700}section.summary .keypoint{margin-top:.45em;font-size:.78em}.reveal .slides section.thanks>.app-qr{top:60px!important}.reveal .slides section.thanks>.app-qr img{width:230px;height:230px}.reveal .slides section.thanks>.app-qr.ig-qr{top:520px!important}.app-qr.ig-qr .aq-label{color:#ff7aa8}section.summary .sum-list li{margin:0}section.summary .sum-list strong{font-size:32px}section.summary .sum-list span{font-size:23px}.reveal .slides section.thanks .title-block{max-width:1300px}.reveal .slides section.thanks .owner-note{font-size:.42em}.reveal .slides section.thanks .subtitle{max-width:1300px;line-height:1.4}section[data-sec^="8-1"] h2,section[data-sec^="8-1"] .pipeline,section[data-sec^="8-1"] .flow-bar,section[data-sec^="8-1"] .export-split{width:1300px}section[data-sec^="8-1"] .export-split{display:block}section[data-sec^="8-1"] .export-split .reel{position:absolute;right:60px;top:40px;margin:0;display:flex;flex-direction:column;align-items:center}section[data-sec^="8-1"] .export-split .reel video{height:800px;width:450px;object-fit:contain;border-radius:24px;border:3px solid #2a333b;background:#000}section[data-sec^="8-1"] .export-split .reel figcaption{max-width:470px;font-size:.4em;line-height:1.45;margin-top:.35em}section[data-sec^="8-1"] .export-split .reel{top:90px;right:56px}section[data-sec^="8-1"] .export-split .reel video{height:760px;width:428px}section[data-sec^="8-1"] h2{width:1280px}section[data-sec^="8-1"] .pipeline .pipe{font-size:.62em;white-space:nowrap;padding-left:.5em;padding-right:.5em}section[data-sec^="8-1"] .pipeline .pipe small{font-size:.78em}.hljs{display:block;overflow-x:auto;padding:.5em;background:#272822;color:#ddd}.hljs-tag,.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-strong,.hljs-name{color:#f92672}.hljs-code{color:#66d9ef}.hljs-class .hljs-title{color:#fff}.hljs-attribute,.hljs-symbol,.hljs-regexp,.hljs-link{color:#bf79db}.hljs-string,.hljs-bullet,.hljs-subst,.hljs-title,.hljs-section,.hljs-emphasis,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#a6e22e}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#75715e}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-title,.hljs-section,.hljs-type,.hljs-selector-id{font-weight:700}
