@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{white-space:nowrap;display:inline-block}.reveal .r-stack{grid-template-rows:100%;display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{object-fit:contain;min-width:0;min-height:0}.reveal .r-vstack{flex-direction:column;justify-content:center;align-items:center}.reveal .r-hstack{flex-direction:row;justify-content:center;align-items:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100dvh;overflow:hidden}.reveal-viewport{color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px;background-color:#fff;height:100%;margin:0;line-height:1;position:relative;overflow:hidden}@media screen and (max-width:1024px),(max-height:768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:fullscreen{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.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{top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);z-index:11;color:#000;pointer-events:none;font-size:10px;display:none;position:absolute;left:auto}.reveal .controls button{cursor:pointer;color:currentColor;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;outline:0;padding:0;transition:color .2s,opacity .2s,transform .2s;position:absolute;transform:scale(.9999)}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";transform-origin:.2em;will-change:transform;background-color:currentColor;border-radius:.25em;width:2.6em;height:.5em;transition:all .15s,background-color .8s;position:absolute;top:0;left:0}.reveal .controls .controls-arrow{width:3.6em;height:3.6em;position:relative}.reveal .controls .controls-arrow:before{transform:translate(.5em)translateY(1.55em)rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em)translateY(1.55em)rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em)translateY(1.55em)rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em)translateY(1.55em)rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em)translateY(1.55em)rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em)translateY(1.55em)rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:2s ease-out 50 both bounce-left}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:2s ease-out 50 both bounce-right}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{padding-bottom:1.4em;bottom:-1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:2s ease-out 50 both bounce-down}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.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{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow: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]{inset: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);margin-left:-1.8em;left:50%}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);margin-left:-1.8em;left:50%}}.reveal .progress{z-index:10;color:#fff;background-color:#0003;width:100%;height:3px;display:none;position:absolute;bottom:0;left:0}.reveal .progress:after{content:"";width:100%;height:10px;display:block;position:absolute;top:-10px}.reveal .progress span{transform-origin:0 0;background-color:currentColor;width:100%;height:100%;transition:transform .8s cubic-bezier(.26,.86,.44,.985);display:block;transform:scaleX(0)}.reveal .slide-number{z-index:31;color:#fff;background-color:#0006;padding:5px;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;display:block;position:absolute;bottom:8px;right:8px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{touch-action:pinch-zoom;width:100%;height:100%;position:relative;overflow:hidden}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{pointer-events:none;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%;width:100%;height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{pointer-events:auto;z-index:10;transform-style:flat;width:100%;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{pointer-events:none;height:100%;padding-top:0;padding-bottom:0}.reveal .slides>section.present,.reveal .slides>section>section.present{z-index:11;opacity:1;display:block}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>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:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translateY(-300px)rotateX(70deg)translateY(-300px)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translateY(300px)rotateX(-70deg)translateY(300px)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translateY(-300px)rotateX(70deg)translateY(-300px)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translateY(300px)rotateX(-70deg)translateY(300px)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translateY(-80%)rotateX(-70deg)translateY(-80%)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translateY(80%)rotateX(70deg)translateY(80%)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";background:#0000001a;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate(-100%)rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate(100%)rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translateY(-100%)rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translateY(100%)rotateX(-90deg)}.reveal.page .slides{perspective-origin:0;perspective:3000px}.reveal.page .slides section{box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";background:#0000001a;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate(-40%)rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translateY(-40%)rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transition:opacity .5s;transform:none}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transition:none;transform:none}.reveal .pause-overlay{visibility:hidden;opacity:0;z-index:100;background:#000;width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:0}.reveal .pause-overlay .resume-button{color:#ccc;cursor:pointer;background:0 0;border:2px solid #ccc;border-radius:2px;padding:6px 14px;font-size:16px;position:absolute;bottom:20px;right:20px}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{perspective:600px;width:100%;height:100%;position:absolute;top:0;left:0}.reveal .slide-background{opacity:0;visibility:hidden;background-color:#0000;width:100%;height:100%;transition:all .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute;overflow:hidden}.reveal .slide-background-content{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.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:translate(-100%)rotateY(-90deg)translate(-100%)}.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:translate(100%)rotateY(90deg)translate(100%)}.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:translateY(-100%)rotateX(90deg)translateY(-100%)}.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:translateY(100%)rotateX(-90deg)translateY(100%)}.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:translate(-100%)rotateY(90deg)translate(-100%)}.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:translate(100%)rotateY(-90deg)translate(100%)}.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:translateY(-100%)rotateX(-90deg)translateY(-100%)}.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:translateY(100%)rotateX(90deg)translateY(100%)}.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%;perspective:700px}.reveal.overview .slides section{cursor:pointer;box-sizing:border-box;height:100%;overflow:hidden;opacity:1!important;visibility:visible!important;top:0!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline-offset:10px;outline:10px solid #96969666}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;padding:0;overflow:visible;top:0!important}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline-offset:10px;outline:10px solid #9696961a}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section,.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl 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}.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{top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin),6px);z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#000000f2;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif;transition:all .3s;animation:.3s fade-in;position:absolute}.r-overlay-viewport{top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);flex-direction:column;display:flex;position:absolute}.r-overlay-header{z-index:2;box-sizing:border-box;height:var(--r-overlay-header-height);justify-content:flex-end;align-items:center;gap:6px;display:flex}.r-overlay-header .r-overlay-button{all:unset;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height)/4);opacity:1;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.r-overlay-header .r-overlay-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{background-position:50%;background-repeat:no-repeat;background-size:100%;width:20px;height:20px;display:inline-block}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{background-color:#141414cc;border-radius:6px;flex-grow:1;place-items:center;animation:.5s cubic-bezier(.26,.86,.44,.985) scale-up;display:grid;position:relative;overflow:hidden}.r-overlay-spinner{z-index:10;visibility:hidden;opacity:0;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);width:32px;height:32px;margin:-16px 0 0 -16px;display:block;position:absolute;top:50%;left:50%}.r-overlay-preview .r-overlay-content iframe{opacity:0;visibility:hidden;border:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:all .3s}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{object-fit:scale-down;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:absolute}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{z-index:-1;text-align:center;letter-spacing:normal;width:100%;position:absolute;top:45%;left:0}.r-overlay-preview .r-overlay-error{color:orange;font-size:18px}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{text-align:center;letter-spacing:normal;max-width:560px;margin:auto;padding:20px 0}.r-overlay-help-content .title{margin-top:0;font-size:20px}.r-overlay-help .r-overlay-help-content table{border-collapse:collapse;text-align:left;border:1px solid #fff;font-size:16px}.r-overlay-help .r-overlay-help-content table td,.r-overlay-help .r-overlay-help-content table th{vertical-align:middle;border:1px solid #fff;width:240px;padding:14px}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{z-index:30;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .4s;position:absolute;bottom:20px;left:15px}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;text-align:right;vertical-align:top;padding-right:.75em}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;width:100%;position:absolute;top:0;left:0}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{vertical-align:top;perspective:400px;perspective-origin:50%;line-height:1.2;display:inline-block;overflow:hidden}.reveal .roll:hover{text-shadow:none;background:0 0}.reveal .roll span{pointer-events:none;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden;padding:0 2px;transition:all .4s;display:block;position:relative}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px)rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);backface-visibility:hidden;transform-origin:50% 0;padding:0 2px;display:block;position:absolute;top:0;left:0;transform:translateY(110%)rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{z-index:1;color:#222;box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border:1px solid #0000000d;width:33.3333%;height:100%;padding:14px 18px;font-family:Helvetica,sans-serif;font-size:18px;line-height:1.4;display:none;position:absolute;top:0;left:100%;overflow:auto}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";opacity:.5;margin-bottom:10px;display:block}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{border:0;width:100%;height:30vh;top:100%;left:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{z-index:30;-webkit-tap-highlight-color:transparent;font-size:32px;position:absolute;top:15px;left:15px}.reveal .jump-to-slide-input{font-size:inherit;color:currentColor;background:0 0;border:0;padding:8px}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline: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,.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px;margin:0 auto;overflow:hidden auto}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .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{touch-action:manipulation;overflow:visible}.reveal-viewport.reveal-scroll .slides{pointer-events:initial;perspective:none;perspective-origin:50%;margin:0;padding:0;display:block;position:static;top:auto;left:auto;overflow:visible;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;position:relative;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;width:var(--slide-width)!important;height:var(--slide-height)!important;opacity:1!important;transform:scale(var(--slide-scale))translate(-50%,-50%)!important;transform-style:flat!important;transform-origin:0 0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}.reveal-viewport.reveal-scroll .slide-background{visibility:visible;opacity:1;touch-action:manipulation;width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar{display:none}.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{z-index:20;opacity:0;transition:all .3s;position:sticky;top:50%}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);right:var(--r-controls-spacing);border-radius:var(--r-scrollbar-width);z-index:10;position:absolute;top:0;transform:translateY(-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color),1);z-index:11;transition:background-color .2s;position:absolute;top:0;left:0}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:rgba(var(--r-overlay-element-bg-color),.2);width:100%;box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);border-radius:var(--r-scrollbar-width);transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";z-index:-1;background:0 0;width:200%;height:100%;position:absolute;top:0;left:-50%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.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{width:100%;transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);background-color:rgba(var(--r-overlay-element-bg-color),1);opacity:.4;border-radius:20px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width)*-2));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{border:0;padding:0;overflow:visible;float:none!important;margin:0 auto!important}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .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{pointer-events:initial;perspective:none;perspective-origin:50%;display:block;position:static;top:auto;left:auto;overflow:visible;zoom:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}html.reveal-print .reveal .slides .pdf-page{z-index:1;page-break-after:always;position:relative;overflow:hidden}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{min-height:1px;visibility:visible!important;box-sizing:border-box!important;opacity:1!important;transform-style:flat!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;transform:none!important}html.reveal-print .reveal section.stack{page-break-after:avoid!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{z-index:100;width:100%;height:auto;max-height:none;display:block;inset:auto}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{color:inherit;page-break-after:always;background-color:#0000;border:0;padding:20px;position:relative}html.reveal-print .reveal .slide-number-pdf{visibility:visible;font-size:14px;display:block;position:absolute}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .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{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{text-align:left;letter-spacing:normal;height:auto;line-height:normal;color:#000!important}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-variant:small-caps;font-size:22pt!important}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-style:italic;font-size:20pt!important}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{font-weight:700;text-decoration:underline;color:#000!important}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{perspective:none;perspective-origin:50%;zoom:1!important;text-align:left!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:60px 20px!important;transition:none!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{box-shadow:none;background:#fff;border:1px solid #666;margin:15px 0;display:block}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;max-height:100%;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--4all-bg:#151515;--4all-bg-dark:#101010;--4all-bg-light:#303030;--4all-fg:#fff;--4all-fg-muted:#ffffffdb;--4all-fg-dim:#fff9;--4all-card:#ffffff0f;--4all-card-hover:#ffffff14;--4all-card-border:#ffffff1f;--4all-card-border-hover:#fff3;--4all-selection:#303030;--chalk-base00:#151515;--chalk-base01:#202020;--chalk-base02:#303030;--chalk-base03:#505050;--chalk-base04:#b0b0b0;--chalk-base05:#d0d0d0;--chalk-base06:#e0e0e0;--chalk-base07:#f5f5f5;--chalk-base08:#fb9fb1;--chalk-base09:#eda987;--chalk-base0A:#ddb26f;--chalk-base0B:#acc267;--chalk-base0C:#12cfc0;--chalk-base0D:#6fc2ef;--chalk-base0E:#e1a3ee;--chalk-base0F:#deaf8f;--chalk-red:#f27983;--chalk-bright-red:#fbb1bf;--chalk-bright-green:#c4d88a;--chalk-bright-yellow:#e8c484;--chalk-bright-blue:#8ed0f5;--chalk-bright-magenta:#ebb5f5;--chalk-bright-cyan:#3eeae0;--4all-cyan:var(--chalk-base0C);--4all-cyan-bg:#12cfc026;--4all-cyan-border:#12cfc066;--4all-purple:var(--chalk-base0E);--4all-purple-bg:#e1a3ee26;--4all-purple-border:#e1a3ee66;--4all-pink:var(--chalk-base08);--4all-pink-bg:#fb9fb126;--4all-pink-border:#fb9fb166;--4all-orange:var(--chalk-base09);--4all-orange-bg:#eda98726;--4all-orange-border:#eda98766;--4all-yellow:var(--chalk-base0A);--4all-yellow-bg:#ddb26f26;--4all-yellow-border:#ddb26f66;--4all-blue:var(--chalk-base0D);--4all-blue-bg:#6fc2ef26;--4all-blue-border:#6fc2ef66;--4all-green:var(--chalk-base0B);--4all-green-bg:#acc26726;--4all-green-border:#acc26766;--4all-red:var(--chalk-red);--4all-red-bg:#f2798326;--4all-red-border:#f2798366;--window-close:#ee6a5f;--window-minimize:#f5bd4f;--window-maximize:#61c454;--term-bg:var(--chalk-base00);--term-bg-light:var(--chalk-base01);--term-selection:var(--chalk-base02);--term-comment:var(--chalk-base03);--term-fg-dark:var(--chalk-base04);--term-fg:var(--chalk-base05);--term-fg-light:var(--chalk-base06);--term-white:var(--chalk-base07);--term-black:var(--chalk-base01);--term-red:var(--chalk-base08);--term-orange:var(--chalk-base09);--term-yellow:var(--chalk-base0A);--term-green:var(--chalk-base0B);--term-cyan:var(--chalk-base0C);--term-blue:var(--chalk-base0D);--term-magenta:var(--chalk-base0E);--term-brown:var(--chalk-base0F);--term-white-ansi:var(--chalk-base05);--term-bright-black:var(--chalk-base03);--term-bright-red:var(--chalk-bright-red);--term-bright-green:var(--chalk-bright-green);--term-bright-yellow:var(--chalk-bright-yellow);--term-bright-blue:var(--chalk-bright-blue);--term-bright-magenta:var(--chalk-bright-magenta);--term-bright-cyan:var(--chalk-bright-cyan);--term-bright-white:var(--chalk-base07);--term-success:var(--chalk-base0B);--term-error:var(--chalk-red);--term-warning:var(--chalk-base0A);--term-info:var(--chalk-base0C);--term-prompt:var(--chalk-base0C);--term-path:var(--chalk-base0E);--term-command:var(--chalk-base0A);--term-font-size:clamp(10px,1.2vw,14px);--term-line-height:1.35;--hz-bg:var(--chalk-base00);--hz-bg-light:var(--chalk-base01);--hz-selection:var(--chalk-base02);--hz-comment:var(--chalk-base03);--hz-fg-dark:var(--chalk-base04);--hz-fg:var(--chalk-base05);--hz-red:var(--chalk-red);--hz-orange:var(--chalk-base09);--hz-yellow:var(--chalk-base0A);--hz-green:var(--chalk-base0B);--hz-cyan:var(--chalk-base0C);--hz-blue:var(--chalk-base0D);--hz-purple:var(--chalk-base0E);--hz-pink:var(--chalk-base08);--spacing-2xs:clamp(4px,.8vw,8px);--spacing-xs:clamp(6px,1.2vw,14px);--spacing-sm:clamp(10px,1.8vw,22px);--spacing-md:clamp(14px,2.2vw,28px);--spacing-lg:clamp(20px,3.5vw,50px);--spacing-xl:clamp(28px,4.5vw,80px);--radius-sm:clamp(4px,.5vw,6px);--radius-md:clamp(6px,.8vw,10px);--radius-lg:clamp(10px,1.2vw,16px);--radius-xl:clamp(12px,1.5vw,20px);--font-primary:"Poppins",sans-serif;--font-mono:"Courier New",Consolas,monospace;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}.logo{width:auto;height:clamp(20px,3vw,34px)}.logo-bordered{filter:drop-shadow(0 0 #000);outline-offset:4px;border-radius:4px;outline:2px solid #000;width:auto;height:clamp(20px,3vw,34px)}.logo-glow{filter:drop-shadow(0 0 8px #12cfc04d);width:auto;height:clamp(20px,3vw,34px)}.status-success{color:var(--4all-green)}.status-success:before{content:"[SUCCESS] ";font-weight:700}.status-error{color:var(--4all-red)}.status-error:before{content:"[ERROR] ";font-weight:700}.status-warning{color:var(--4all-yellow)}.status-warning:before{content:"[WARN] ";font-weight:700}.status-info{color:var(--4all-cyan)}.status-info:before{content:"[INFO] ";font-weight:700}.status-loading{color:var(--chalk-base03)}.status-loading:before{content:"[LOADING] ";font-weight:700}.text-cyan{color:var(--4all-cyan)}.text-purple{color:var(--4all-purple)}.text-pink{color:var(--4all-pink)}.text-orange{color:var(--4all-orange)}.text-yellow{color:var(--4all-yellow)}.text-blue{color:var(--4all-blue)}.text-green{color:var(--4all-green)}.text-red{color:var(--4all-red)}.text-muted{color:var(--4all-fg-muted)}.text-dim{color:var(--4all-fg-dim)}.bg-cyan{background:var(--4all-cyan-bg);border-color:var(--4all-cyan-border)}.bg-purple{background:var(--4all-purple-bg);border-color:var(--4all-purple-border)}.bg-blue{background:var(--4all-blue-bg);border-color:var(--4all-blue-border)}.bg-green{background:var(--4all-green-bg);border-color:var(--4all-green-border)}.bg-orange{background:var(--4all-orange-bg);border-color:var(--4all-orange-border)}.mono{font-family:var(--font-mono)}.text-gradient-cyan-purple{background:linear-gradient(90deg,var(--4all-cyan),var(--4all-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-cyan-green{background:linear-gradient(90deg,var(--4all-cyan),var(--4all-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue-purple{background:linear-gradient(90deg,var(--4all-blue),var(--4all-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}*{box-sizing:border-box}.reveal{font-family:var(--font-primary);background:var(--4all-bg);color:var(--4all-fg)}.reveal h1,.reveal h2,.reveal h3,.reveal p,.reveal li{font-family:var(--font-primary)}.reveal h1,.reveal h2,.reveal h3{text-shadow:none;color:var(--4all-fg);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15;text-transform:none!important}.reveal h1{font-size:clamp(1.4rem,3vw,2.5rem)}.reveal h2{font-size:clamp(1.2rem,2.5vw,2rem)}.reveal h3{font-size:clamp(1rem,2vw,1.5rem)}.reveal p,.reveal li{margin:0;font-size:clamp(.85rem,1.5vw,1.2rem);line-height:1.5}.reveal ul{margin:var(--spacing-sm)0;padding-left:1.4em}.reveal li{margin-bottom:var(--spacing-xs)}.title-light{letter-spacing:.15em;color:#ffffffe6;font-size:clamp(1.4rem,3.5vw,2rem)!important;font-weight:300!important}.title-section{letter-spacing:.2em;color:#ffffff80;font-size:clamp(.7rem,1.5vw,.85rem)!important;font-weight:400!important}.text-value-primary{color:#fffffff2;font-weight:500}.text-value-secondary{color:#ffffff73}.text-value-connector{color:#ffffff59;font-style:italic}.text-note{color:#fff6;font-size:clamp(.7rem,1.4vw,.8rem);font-style:italic}.text-mission{color:#ffffff8c;font-size:clamp(.75rem,1.5vw,.9rem);font-style:italic;line-height:1.6}.text-grid-item{color:#ffffffa6;font-size:clamp(.75rem,1.4vw,.88rem)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--4all-card);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--4all-card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--4all-card-border-hover)}.header{padding:clamp(12px,2vw,24px)var(--spacing-xl)clamp(12px,2vw,24px)var(--spacing-md);background:var(--4all-bg-dark);flex-shrink:0;align-items:center;gap:clamp(8px,1vw,14px);width:100%;display:flex;position:relative}.header:after{content:"";border-bottom:1px dotted var(--4all-card-border);width:100%;height:1px;position:absolute;bottom:0;left:0}.header .logo{width:auto;height:clamp(20px,2.5vw,30px)}.logo-link{transition:opacity var(--transition-fast);align-items:center;text-decoration:none;display:flex}.logo-link:hover{opacity:.8}.logo-link:hover .logo{filter:brightness(1.1)}.header span{opacity:.9;font-size:clamp(.8rem,1.2vw,1.1rem)}.body{background:var(--4all-bg-dark);padding:var(--spacing-xs)var(--spacing-lg)var(--spacing-sm);text-align:left;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.body .body-header{margin-bottom:var(--spacing-sm);flex-shrink:0;width:100%}.body .body-header h1{width:100%;margin-bottom:clamp(6px,1vw,12px);font-size:clamp(1.3rem,2.8vw,2.2rem)}.body .body-header p{opacity:.9;width:100%;font-size:clamp(.8rem,1.3vw,1rem)}.body .body-footer{padding-top:var(--spacing-sm);opacity:.8;border-top:1px dotted var(--4all-card-border);flex-shrink:0;margin-top:auto;font-size:clamp(.75rem,1.1vw,.9rem);font-style:italic}.body-centered{text-align:center;justify-content:center;align-items:center}.body-centered .body-header{text-align:center}.body-centered .body-footer{text-align:center;width:100%}.contact-cta{background:var(--4all-card);border:1px solid var(--4all-card-border);border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;padding:2rem;display:flex}.contact-item{flex-direction:column;align-items:center;gap:.35rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.1em;color:var(--4all-fg-dim);font-size:.8rem;font-weight:500}.contact-value{color:var(--4all-cyan);font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .2s}.contact-value:hover{color:var(--4all-green);text-decoration:none}.reveal a.contact-value,.reveal a.contact-value:hover{text-decoration:none}.contact-action{border-top:1px solid var(--4all-card-border);text-align:center;width:100%;margin-top:.5rem;padding-top:1rem}.contact-invite{color:var(--4all-fg-muted);margin:0;font-size:1rem;font-weight:600}.reveal,.reveal .slides,.reveal .slide-background,.reveal .slide-background-content{background:var(--4all-bg)}.reveal .slides{margin:0!important;padding:0!important}.reveal .slides>section,.reveal .slides>section>section{contain:layout size;box-sizing:border-box;text-align:left;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.reveal .slides section .body{contain:layout;flex:1;min-height:0;max-height:100%;overflow:hidden}.reveal .controls button:focus{outline:2px solid var(--4all-fg-muted);outline-offset:2px}.reveal .progress span{background:var(--4all-cyan)}.grid-2,.grid-3,.grid-4,.grid-auto{flex:1;align-content:stretch;gap:clamp(8px,1.2vw,16px);min-height:0;max-height:100%;display:grid;overflow:hidden}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(clamp(140px,14vw,200px),1fr))}.grid-2>*,.grid-3>*,.grid-4>*,.grid-auto>*,.bento-grid>*{min-width:0;min-height:0;overflow:hidden}.card p,.card li,.bento-services li{text-overflow:ellipsis;overflow:hidden}.reveal .fragment{transition:all .3s}.reveal .fragment.visible{opacity:1}.reveal .pause-overlay{z-index:9999!important}.reveal .terminal-content pre,.reveal .terminal-content code{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}#cover .cover-wrap{grid-template:"header right""left right"1fr/50% 50%}@media(max-width:1024px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}#cover .cover-wrap{grid-template:"header""left"1fr"right"/1fr}#cover .cover-right{grid-row:auto;min-height:300px;max-height:40vh}#cover .cover-left{padding:var(--spacing-md)}#cover .cover-title h1{white-space:normal;font-size:clamp(1.6rem,5vw,2.2rem)}#services-overview .bento-grid{flex-wrap:wrap}#services-overview .bento-card{flex:calc(50% - 1rem)!important;min-width:calc(50% - 1rem)!important}#services-overview .bento-grid:hover .bento-card:hover,#services-overview .bento-grid:hover .bento-card:not(:hover){opacity:1!important;flex:calc(50% - 1rem)!important}#dev-overview .card-service,#infra-overview .card-service,#trans-overview .card-service,#ops-overview .card-service{flex:calc(50% - 1rem)!important;min-width:calc(50% - 1rem)!important}#dev-overview .grid-2:hover .card-service,#infra-overview .grid-2:hover .card-service,#trans-overview .grid-3:hover .card-service,#ops-overview .grid-3:hover .card-service{opacity:1!important;flex:calc(50% - 1rem)!important}#dev-overview .grid-2:hover .card-service:hover,#infra-overview .grid-2:hover .card-service:hover,#trans-overview .grid-3:hover .card-service:hover,#ops-overview .grid-3:hover .card-service:hover{flex:calc(50% - 1rem)!important;transform:none!important}.service-content>p{opacity:1!important;max-height:100px!important}.service-content li span:not(:first-child){display:inline!important}.timeline-visual{flex-wrap:nowrap;padding-bottom:1rem;overflow-x:auto}.timeline-item{flex-shrink:0;min-width:150px}.steps-visual{flex-wrap:wrap;justify-content:center}.step-card{flex:calc(50% - 1rem);min-width:250px}.step-arrow{display:none}.comparison-visual{overflow-x:auto}.comparison-row{min-width:600px}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:clamp(10px,2vw,16px)}.header{padding:12px 16px}.header .logo{height:24px}.header span{font-size:.75rem}.body{padding:var(--spacing-xs)var(--spacing-sm)}.body .body-header h1{font-size:clamp(1.2rem,5vw,1.6rem)}.body .body-header p{font-size:clamp(.75rem,3vw,.9rem)}#cover .cover-wrap{grid-template-rows:auto auto auto}#cover .cover-left{padding:var(--spacing-sm)}#cover .cover-right{min-height:250px;max-height:35vh;padding:var(--spacing-xs)}#cover .cover-title h1{font-size:clamp(1.3rem,6vw,1.8rem)}#cover .terminal-window{width:95%;max-width:95%;font-size:.7rem}#services-overview .bento-grid{flex-direction:column;gap:.75rem}#services-overview .bento-card{flex:100%!important;min-width:100%!important;max-height:none!important}#services-overview .bento-icon{width:40px!important;height:40px!important}#services-overview .bento-card h3{font-size:1rem!important}#services-overview .hover-detail,#services-overview .bento-tagline-detail{display:block!important}#dev-overview .card-service,#infra-overview .card-service,#trans-overview .card-service,#ops-overview .card-service{flex:100%!important;min-width:100%!important}#dev-overview .grid-2,#infra-overview .grid-2,#trans-overview .grid-3,#ops-overview .grid-3{flex-direction:column!important}.service-icon-wrap{width:44px!important;height:44px!important}.card{padding:clamp(10px,3vw,14px)}.card p,.card li{font-size:clamp(.75rem,3vw,.85rem)}.pill{padding:4px 8px;font-size:clamp(.65rem,2.5vw,.75rem)}.timeline-visual{flex-direction:column;overflow-x:visible}.timeline-item{flex-direction:row;align-items:flex-start;gap:1rem;min-width:100%}.timeline-number{flex-shrink:0}.steps-visual{flex-direction:column}.step-card{flex:100%;min-width:100%}.comparison-visual{padding:0}.comparison-row{flex-direction:column;gap:.5rem;min-width:auto;padding:.75rem}.comparison-label{text-align:center;border-bottom:1px solid var(--4all-card-border);width:100%;margin-bottom:.5rem;padding-bottom:.5rem}.comparison-them,.comparison-us{flex-direction:row;justify-content:space-between;width:100%}.comparison-result{justify-content:center;width:100%;margin-top:.5rem}.contact-cta{max-width:100%;padding:1.5rem}.contact-value{font-size:1rem}.expertise-header{text-align:center;flex-direction:column;align-items:center;gap:1rem}.expertise-stat{justify-content:center;width:100%}.expertise-title{text-align:center}.expertise-title h1{font-size:clamp(1.2rem,5vw,1.6rem)}.logo-carousel{height:60px}.logo-carousel-label{min-width:60px;font-size:.6rem}.card-pricing{padding:1rem}.pricing-header{flex-direction:column;align-items:flex-start;gap:.75rem}.pricing-icon{width:40px;height:40px}.header-nav{flex-wrap:wrap}.header-nav-link{padding:4px 8px!important;font-size:.7rem!important}}@media(max-width:480px){.body .body-header h1{font-size:clamp(1rem,6vw,1.3rem)}#cover .cover-title h1{font-size:clamp(1.1rem,7vw,1.5rem)}#cover .cover-right{min-height:200px;max-height:30vh}#cover .terminal-window{font-size:.6rem}.terminal-content{padding:.5rem}.card{padding:10px}.bento-card{padding:12px!important}.header span{display:none}.bento-arrow{display:none!important}.timeline-number{width:28px;height:28px;font-size:.8rem}.step-header{flex-direction:row;gap:.5rem}.step-number{width:32px;height:32px;font-size:1rem}.step-icon{width:32px;height:32px}}@media(max-height:500px)and (orientation:landscape){#cover .cover-wrap{grid-template:"header header""left right"1fr/1fr 1fr}#cover .cover-right{max-height:none}#cover .cover-title h1{font-size:clamp(1rem,4vw,1.4rem)}.body{overflow-y:auto}.body .body-header h1{font-size:clamp(1rem,3vw,1.3rem)}}@media(hover:none)and (pointer:coarse){.card{min-height:60px}.bento-card{min-height:80px}.card:hover{transform:none}.bento-card:hover{transform:none!important}#services-overview .bento-card:hover{flex:calc(50% - 1rem)!important}.service-content>p{opacity:1!important;max-height:100px!important}.service-content li span:not(:first-child){display:inline!important}#services-overview .hover-detail,#services-overview .bento-tagline-detail{display:block!important}.bento-arrow{opacity:1;transform:none}}@media print{.reveal .slides section{page-break-after:always;height:auto!important}.terminal-window,.starfield{display:none!important}.card{break-inside:avoid}}@keyframes lightbox-glow{0%,to{filter:drop-shadow(0 0 8px #fff3)}50%{filter:drop-shadow(0 0 20px #ffffff80)}}@keyframes text-glow{0%,to{text-shadow:0 0 10px #fff3}50%{text-shadow:0 0 20px #ffffff80}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px #f1fa8c4d}50%{text-shadow:0 0 20px #f1fa8c80}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.terminal-window{background:var(--term-bg);border:1px solid var(--term-selection);border-radius:clamp(8px,1.5vw,12px);flex-direction:column;width:90%;max-width:800px;max-height:75%;padding:0;font-family:Courier New,Consolas,monospace;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000080}.terminal-header{background:#1b1b1b;align-items:center;gap:8px;padding:clamp(8px,1.2vw,12px) clamp(12px,2vw,16px);display:flex}.terminal-dot{opacity:.9;border-radius:50%;width:clamp(8px,1.2vw,10px);height:clamp(8px,1.2vw,10px)}.terminal-dot:first-child{background:var(--window-close)}.terminal-dot:nth-child(2){background:var(--window-minimize)}.terminal-dot:nth-child(3){background:var(--window-maximize)}.terminal-title{text-align:center;color:var(--term-comment);flex:1;font-size:clamp(.5rem,.9vw,.85rem);font-weight:500}.terminal-content{background:var(--term-bg);flex:1;min-height:0;padding:clamp(12px,2vw,20px);overflow:hidden auto}.terminal-window.no-header{border-radius:clamp(4px,1vw,8px)}.terminal-window.no-header .terminal-content{padding-top:clamp(16px,2.5vw,24px)}.term-line{font-size:var(--term-font-size);line-height:var(--term-line-height);opacity:0;white-space:pre;gap:6px;margin-bottom:2px;animation:.15s forwards termFadeIn;display:flex}.term-line.prompt-line{margin-top:6px}.term-line.prompt-line:first-child{margin-top:0}.term-prompt{color:var(--term-prompt);flex-shrink:0;font-weight:700}.term-cmd{color:var(--term-command)}.term-cmd .typing-cursor{background:var(--term-fg);vertical-align:text-bottom;width:7px;height:1em;animation:.7s infinite termBlink;display:inline-block}@keyframes termFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes termBlink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-content .term-output{color:var(--term-fg)}.terminal-content .term-success{color:var(--term-bright-green)}.terminal-content .term-error{color:var(--term-red)}.terminal-content .term-warning{color:var(--term-yellow)}.terminal-content .term-info{color:var(--term-cyan)}.terminal-content .term-dim{color:var(--term-comment)}.terminal-content .term-header{color:var(--term-bright-yellow);font-weight:700}.terminal-content .term-bullet{color:var(--term-bright-magenta)}.term-ascii-block{display:block}.terminal-content pre.term-ascii,pre.term-ascii,.reveal pre.term-ascii{white-space:pre;color:var(--term-fg);font-family:Courier New,Consolas,monospace;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:clamp(5px,1.2vw,10px)!important;line-height:1!important}.terminal-content pre{font-family:Courier New,Consolas,monospace;font-size:var(--term-font-size);line-height:var(--term-line-height);background:0 0;margin:0;padding:0}.terminal-content pre code{color:var(--term-fg);white-space:pre-wrap;word-break:break-word;display:block}#boot{background:#ffffff02!important}.boot-wrapper{box-sizing:border-box;background:#ffffff02;justify-content:center;align-items:center;width:100%;height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:flex}.boot-terminal-window{flex-direction:column;width:100%;max-width:1100px;height:auto;min-height:60px;max-height:100%;transition:all .15s ease-out;display:flex}#boot .terminal-content{padding:clamp(1.5rem,4vw,3rem);overflow:hidden}#boot .boot-content{text-align:left;max-width:900px}.boot-line{font-size:var(--term-font-size);line-height:var(--term-line-height);white-space:pre-wrap;word-break:break-word;text-align:left;margin-bottom:.15em;font-family:Courier New,Consolas,monospace;animation:.1s ease-out lineAppear}@keyframes lineAppear{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.boot-boot{color:var(--term-cyan);font-weight:700}.boot-error{color:var(--term-red)}.boot-warning{color:var(--term-yellow)}.boot-info{color:var(--term-fg)}.boot-separator{color:var(--term-comment);letter-spacing:-.05em}.boot-default{color:var(--term-fg)}.boot-prompt{color:var(--term-fg);opacity:0;text-align:left;border-top:1px solid var(--term-selection);background:var(--term-bg-light);max-height:0;padding:0 clamp(1.5rem,4vw,3rem);font-family:Courier New,Consolas,monospace;font-size:clamp(.8rem,1.5vw,1.1rem);transition:opacity .3s,max-height .3s,padding .3s;overflow:hidden}.boot-prompt.blink-prompt{max-height:100px;padding:clamp(.8rem,2vw,1.5rem) clamp(1.5rem,4vw,3rem);animation:1.2s infinite bootBlink}.boot-key{background:var(--term-selection);border:1px solid var(--term-comment);color:var(--term-cyan);border-radius:4px;padding:.1em .5em;font-size:1.1em;font-weight:700;display:inline-block}@keyframes bootBlink{0%,49%{opacity:1}50%,to{opacity:.3}}@media(max-width:768px){.boot-wrapper{padding:clamp(.5rem,2vw,1rem)}.boot-terminal-window{max-width:95%}#boot .terminal-content{padding:clamp(1rem,3vw,1.5rem);overflow-x:auto}}.ascii-art{white-space:pre;max-width:100%;color:var(--term-white);margin:0;padding:0;font-family:Courier New,Consolas,monospace;font-size:clamp(5px,2vw,20px);font-weight:400;line-height:1.1;overflow:auto hidden}@media(max-height:500px)and (orientation:landscape){.ascii-art{font-size:clamp(4px,.8vw,8px)}}.card{background:var(--4all-card);border:1px solid var(--4all-card-border);border-radius:clamp(8px,1vw,12px);flex-direction:column;gap:clamp(4px,.8vw,8px);min-width:0;min-height:0;max-height:100%;padding:clamp(10px,1.3vw,16px);transition:all .3s;display:flex;overflow:hidden}.card:hover{background:var(--4all-card-hover);border-color:var(--4all-card-border-hover);transform:translateY(-2px)}.reveal a.card-link,.reveal a.card-link:hover,.reveal a.card-link *,.reveal a.card-link:hover *{color:inherit;text-decoration:none}a.card-link{cursor:pointer}a.card-link:hover{background:var(--4all-card-hover)}.card p,.card li{font-size:clamp(.75rem,1.2vw,.95rem);line-height:1.4}.card ul{margin:0;padding-left:1.2em}.card li{margin-bottom:clamp(4px,.5vw,6px)}#services-overview .card li{margin-bottom:clamp(8px,1vw,12px);font-size:clamp(.85rem,1.4vw,1.1rem);font-weight:600}.pill{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;padding:clamp(4px,.5vw,6px) clamp(8px,1vw,12px);font-size:clamp(.7rem,1vw,.9rem);font-weight:700;display:inline-block}.pill-cyan{background:var(--4all-cyan-bg);border-color:var(--4all-cyan-border);color:var(--4all-cyan)}.pill-purple{background:var(--4all-purple-bg);border-color:var(--4all-purple-border);color:var(--4all-purple)}.pill-pink{background:var(--4all-pink-bg);border-color:var(--4all-pink-border);color:var(--4all-pink)}.pill-yellow{background:var(--4all-yellow-bg);border-color:var(--4all-yellow-border);color:var(--4all-yellow)}.pill-orange{background:var(--4all-orange-bg);border-color:var(--4all-orange-border);color:var(--4all-orange)}.pill-green{background:var(--4all-green-bg);border-color:var(--4all-green-border);color:var(--4all-green)}.card-accent-left{border-left:3px solid var(--4all-cyan)}.card-accent-top{border-top:3px solid var(--4all-cyan)}.card-asis{background:#e0556114;border:2px solid #e0556180}.card-asis h3{color:#e05561;margin-bottom:clamp(.4rem,.8vw,.75rem)}.card-asis:hover{background:#e055611f;border-color:#e05561}.card-tobe{background:#8cc26514;border:2px solid #8cc26580}.card-tobe h3{color:#8cc265;margin-bottom:clamp(.4rem,.8vw,.75rem)}.card-tobe:hover{background:#8cc2651f;border-color:#8cc265}.card-pain{background:#e055610d;border:1px solid #e055614d}.card-pain:hover{background:#e0556114;border-color:#e0556180}.card-metric{text-align:center;padding:clamp(14px,2vw,24px)}.metric-value{background:linear-gradient(135deg,var(--4all-cyan)0%,var(--4all-green)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1}.metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--4all-fg-muted);margin-bottom:clamp(.4rem,.8vw,.75rem);font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:700}.card-metric p{color:var(--4all-fg-dim);margin:0;font-size:clamp(.75rem,1.1vw,.9rem)}.pill-red{background:var(--4all-red-bg);border-color:var(--4all-red-border);color:var(--4all-red)}.pill-blue{background:var(--4all-blue-bg);border-color:var(--4all-blue-border);color:var(--4all-blue)}.bento-card{background:var(--4all-card)!important;border:1px solid var(--4all-card-border)!important;color:inherit!important;border-radius:clamp(12px,1.5vw,20px)!important;max-height:clamp(400px,45vh,500px)!important;padding:clamp(16px,2vw,28px)!important;text-decoration:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;display:block!important;position:relative!important;overflow-y:auto!important}.bento-card:before{content:""!important;opacity:0!important;height:3px!important;transition:opacity .3s!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.bento-card:hover{border-color:#0000!important;transform:translateY(-4px)scale(1.02)!important}.bento-card:hover:before{opacity:1!important}.bento-icon{border-radius:16px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:clamp(48px,5vw,72px)!important;height:clamp(48px,5vw,72px)!important;margin-bottom:clamp(12px,1.5vw,20px)!important;transition:transform .3s,box-shadow .3s!important;display:flex!important}.bento-card:hover .bento-icon{transform:scale(1.1)}.bento-card h3{margin:0 0 clamp(6px,.8vw,10px)!important;font-size:clamp(1rem,1.8vw,1.4rem)!important;font-weight:700!important;line-height:1.2!important}.bento-tagline{color:var(--4all-fg-muted)!important;margin:0 0 clamp(12px,1.5vw,20px)!important;font-size:clamp(.75rem,1.1vw,.95rem)!important;line-height:1.4!important}.bento-services{margin:auto 0 0!important;padding:0!important;list-style:none!important}.bento-services li{color:var(--4all-fg-dim)!important;border-bottom:1px solid #ffffff0f!important;align-items:center!important;gap:8px!important;margin:0!important;padding:clamp(6px,.8vw,10px) 0!important;font-size:clamp(.7rem,1vw,.85rem)!important;transition:color .2s!important;display:flex!important}.bento-services li:before{content:""!important;opacity:.5!important;background:currentColor!important;border-radius:50%!important;flex-shrink:0!important;width:4px!important;height:4px!important}.bento-card:hover .bento-services li{color:var(--4all-fg)!important}.bento-services li:last-child{border-bottom:none!important}.bento-featured h3{font-size:clamp(1.2rem,2.2vw,1.8rem)!important}.bento-featured .bento-icon{width:clamp(56px,6vw,88px)!important;height:clamp(56px,6vw,88px)!important}.bento-featured .bento-services li{padding:clamp(8px,1vw,12px) 0!important;font-size:clamp(.8rem,1.2vw,1rem)!important}.bento-arrow{opacity:0;transform:translate(-8px);background:#ffffff0d!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .3s!important;display:flex!important;position:absolute!important;bottom:clamp(16px,2vw,24px)!important;right:clamp(16px,2vw,24px)!important}.bento-card:hover .bento-arrow{opacity:1;transform:translate(0)}.bento-cyan:before{background:linear-gradient(90deg,var(--4all-cyan),transparent)!important}.bento-cyan .bento-icon{background:var(--4all-cyan-bg)!important;color:var(--4all-cyan)!important;box-shadow:0 4px 20px var(--4all-cyan-bg)!important}.bento-cyan:hover{box-shadow:0 8px 40px var(--4all-cyan-bg),0 0 0 1px var(--4all-cyan)!important}.bento-cyan h3{color:var(--4all-cyan)!important}.bento-purple:before{background:linear-gradient(90deg,var(--4all-purple),transparent)!important}.bento-purple .bento-icon{background:var(--4all-purple-bg)!important;color:var(--4all-purple)!important;box-shadow:0 4px 20px var(--4all-purple-bg)!important}.bento-purple:hover{box-shadow:0 8px 40px var(--4all-purple-bg),0 0 0 1px var(--4all-purple)!important}.bento-purple h3{color:var(--4all-purple)!important}.bento-orange:before{background:linear-gradient(90deg,var(--4all-orange),transparent)!important}.bento-orange .bento-icon{background:var(--4all-orange-bg)!important;color:var(--4all-orange)!important;box-shadow:0 4px 20px var(--4all-orange-bg)!important}.bento-orange:hover{box-shadow:0 8px 40px var(--4all-orange-bg),0 0 0 1px var(--4all-orange)!important}.bento-orange h3{color:var(--4all-orange)!important}.bento-blue:before{background:linear-gradient(90deg,var(--4all-blue),transparent)!important}.bento-blue .bento-icon{background:var(--4all-blue-bg)!important;color:var(--4all-blue)!important;box-shadow:0 4px 20px var(--4all-blue-bg)!important}.bento-blue:hover{box-shadow:0 8px 40px var(--4all-blue-bg),0 0 0 1px var(--4all-blue)!important}.bento-blue h3{color:var(--4all-blue)!important}#services-overview .body{flex-direction:column;height:100%;padding:0;display:flex}#services-overview .body-header{padding:var(--spacing-sm)var(--spacing-md)0;flex-shrink:0;margin-bottom:clamp(.8rem,1.2vw,1.2rem)}#services-overview .body-header p:first-child{color:var(--4all-cyan);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.3rem;font-size:clamp(.7rem,1vw,.9rem);font-weight:600}#services-overview .body-header h1{margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.1}#services-overview .body-header>p:last-child{color:var(--4all-fg-muted);margin-top:.3rem;font-size:clamp(.8rem,1.2vw,1rem)}#services-overview .bento-grid{min-height:0;padding:0 var(--spacing-md)var(--spacing-sm);flex:1;gap:clamp(.8rem,1.2vw,1.2rem);display:flex}#services-overview .bento-card{flex:1;min-width:0;border-radius:clamp(10px,1.2vw,16px)!important;flex-direction:column!important;padding:clamp(12px,1.5vw,20px)!important;transition:flex .4s cubic-bezier(.4,0,.2,1),opacity .4s!important;display:flex!important;overflow:hidden!important}#services-overview .bento-card:hover{transform:none!important}#services-overview .bento-grid:hover .bento-card:hover{flex:2.5!important}#services-overview .bento-grid:hover .bento-card:not(:hover){opacity:.5;flex:.5!important}#services-overview .bento-icon{border-radius:clamp(8px,1vw,12px)!important;flex-shrink:0!important;width:clamp(40px,4vw,56px)!important;height:clamp(40px,4vw,56px)!important;margin-bottom:clamp(8px,1vw,12px)!important}#services-overview .bento-card h3{margin-bottom:clamp(4px,.5vw,8px)!important;font-size:clamp(1rem,1.5vw,1.3rem)!important;line-height:1.2!important}#services-overview .bento-tagline{flex-shrink:0!important;margin-bottom:clamp(8px,1vw,12px)!important;font-size:clamp(.75rem,1vw,.9rem)!important;line-height:1.3!important}#services-overview .bento-services{flex:1!important;min-height:0!important;margin:0!important;overflow:hidden!important}#services-overview .bento-services li{margin:0!important;padding:clamp(4px,.4vw,6px) 0!important;font-size:clamp(.7rem,.9vw,.85rem)!important}#services-overview .hover-detail{color:var(--4all-fg-muted);display:none}#services-overview .bento-tagline-detail{display:none;color:var(--4all-fg-muted)!important;margin-bottom:clamp(8px,1vw,12px)!important;font-size:clamp(.7rem,.95vw,.85rem)!important;line-height:1.4!important}#services-overview .bento-card:hover .hover-detail{display:inline}#services-overview .bento-card:hover .bento-tagline-detail{display:block}#services-overview .bento-arrow{width:clamp(24px,2.5vw,32px)!important;height:clamp(24px,2.5vw,32px)!important;bottom:clamp(10px,1.2vw,16px)!important;right:clamp(10px,1.2vw,16px)!important}.card-category{text-align:center;padding:clamp(16px,2vw,24px);transition:all .3s}.card-category-icon{margin-bottom:clamp(8px,1vw,12px);font-size:clamp(2rem,4vw,3rem)}.card-category .pill{margin-bottom:clamp(8px,1vw,12px)}.card-category-tagline{color:var(--4all-fg-dim);margin-bottom:clamp(10px,1.5vw,16px);font-size:clamp(.7rem,1vw,.85rem);font-style:italic}.card-category-services{text-align:left;margin:0;padding:0;list-style:none}.card-category-services li{border-bottom:1px dotted var(--4all-card-border);padding:clamp(4px,.5vw,6px) 0;font-size:clamp(.7rem,1vw,.85rem)}.card-category-services li:last-child{border-bottom:none}.card-category-cyan{border-top:3px solid var(--4all-cyan)}.card-category-cyan .card-category-icon{color:var(--4all-cyan)}.card-category-cyan:hover{border-color:var(--4all-cyan);box-shadow:0 0 20px var(--4all-cyan-bg)}.card-category-purple{border-top:3px solid var(--4all-purple)}.card-category-purple .card-category-icon{color:var(--4all-purple)}.card-category-purple:hover{border-color:var(--4all-purple);box-shadow:0 0 20px var(--4all-purple-bg)}.card-category-orange{border-top:3px solid var(--4all-orange)}.card-category-orange .card-category-icon{color:var(--4all-orange)}.card-category-orange:hover{border-color:var(--4all-orange);box-shadow:0 0 20px var(--4all-orange-bg)}.card-category-blue{border-top:3px solid var(--4all-blue)}.card-category-blue .card-category-icon{color:var(--4all-blue)}.card-category-blue:hover{border-color:var(--4all-blue);box-shadow:0 0 20px var(--4all-blue-bg)}.category-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:4px;margin-bottom:clamp(8px,1vw,12px);padding:clamp(4px,.5vw,6px) clamp(12px,1.5vw,18px);font-size:clamp(.7rem,1vw,.85rem);font-weight:600;display:inline-block}.badge-cyan{background:var(--4all-cyan-bg);border:1px solid var(--4all-cyan-border);color:var(--4all-cyan)}.badge-purple{background:var(--4all-purple-bg);border:1px solid var(--4all-purple-border);color:var(--4all-purple)}.badge-orange{background:var(--4all-orange-bg);border:1px solid var(--4all-orange-border);color:var(--4all-orange)}.badge-blue{background:var(--4all-blue-bg);border:1px solid var(--4all-blue-border);color:var(--4all-blue)}.category-label{text-transform:uppercase!important;letter-spacing:.15em!important;color:var(--4all-fg-muted)!important;margin-bottom:clamp(4px,.5vw,8px)!important;font-size:clamp(.7rem,1vw,.9rem)!important;font-weight:600!important}.category-subtitle{color:var(--4all-fg-muted)!important;margin-top:clamp(6px,.8vw,10px)!important;font-size:clamp(.85rem,1.2vw,1.1rem)!important;font-weight:400!important}#dev-overview .grid-2,#infra-overview .grid-2,#trans-overview .grid-3,#ops-overview .grid-3{flex-wrap:wrap!important;gap:clamp(12px,1.5vw,20px)!important;max-width:100%!important;margin:0 auto!important;padding:clamp(10px,1.5vw,20px)!important;display:flex!important}#dev-overview .card-service,#infra-overview .card-service,#trans-overview .card-service,#ops-overview .card-service{flex:calc(25% - 20px)!important;min-width:180px!important;transition:flex .4s cubic-bezier(.4,0,.2,1),opacity .3s,transform .3s!important}#trans-overview .card-service,#ops-overview .card-service{flex:calc(33% - 20px)!important}#dev-overview .grid-2:hover .card-service,#infra-overview .grid-2:hover .card-service,#trans-overview .grid-3:hover .card-service,#ops-overview .grid-3:hover .card-service{opacity:.6!important;flex:1!important}#dev-overview .grid-2:hover .card-service:hover,#infra-overview .grid-2:hover .card-service:hover,#trans-overview .grid-3:hover .card-service:hover,#ops-overview .grid-3:hover .card-service:hover{opacity:1!important;z-index:10!important;flex:3!important;transform:translateY(-4px)!important}#dev-overview .card-service:hover .service-icon-wrap{background:var(--4all-blue-bg)!important;color:var(--4all-blue)!important}#infra-overview .card-service:hover .service-icon-wrap{background:var(--4all-cyan-bg)!important;color:var(--4all-cyan)!important}#trans-overview .card-service:hover .service-icon-wrap{background:var(--4all-purple-bg)!important;color:var(--4all-purple)!important}#ops-overview .card-service:hover .service-icon-wrap{background:var(--4all-orange-bg)!important;color:var(--4all-orange)!important}.card-service{flex-direction:column!important;align-items:stretch!important;gap:clamp(8px,1vw,12px)!important;min-height:0!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important}.card-service:hover{background:var(--4all-card-hover)!important}.service-icon-wrap{width:clamp(40px,5vw,60px)!important;height:clamp(40px,5vw,60px)!important;color:var(--4all-fg-muted)!important;background:#ffffff0d!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .3s!important;display:flex!important}.card-service:hover .service-icon-wrap{transform:scale(1.05)!important}.service-content{flex-direction:column!important;flex:1!important;gap:clamp(4px,.6vw,8px)!important;min-width:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.service-content .pill{color:var(--4all-fg)!important;background:#ffffff14!important;border-color:#ffffff1f!important;flex-shrink:0!important;align-self:flex-start!important}.service-content>p{color:var(--4all-fg-muted)!important;opacity:0!important;flex-shrink:0!important;max-height:0!important;margin:0!important;font-size:clamp(.65rem,.95vw,.8rem)!important;line-height:1.4!important;transition:all .3s!important;overflow:hidden!important}.card-service:hover .service-content>p{opacity:1!important;max-height:100px!important;margin-bottom:clamp(6px,.8vw,10px)!important}.service-content ul{flex:1!important;min-height:0!important;margin:0!important;padding-left:0!important;list-style:none!important;overflow:hidden!important}.service-content li{color:var(--4all-fg-dim)!important;margin-bottom:clamp(4px,.5vw,6px)!important;padding-left:1em!important;font-size:clamp(.6rem,.85vw,.75rem)!important;line-height:1.4!important;position:relative!important}.service-content li:before{content:"→"!important;color:var(--4all-fg-dim)!important;opacity:.5!important;position:absolute!important;left:0!important}.service-content li strong{color:var(--4all-fg)!important;font-weight:600!important}.service-content li span:not(:first-child){display:none!important}.card-service:hover .service-content li span:not(:first-child){display:inline!important}.service-icon{color:var(--4all-fg-dim)!important;margin-bottom:clamp(4px,.5vw,8px)!important}.card-service p{color:var(--4all-fg-muted)!important;margin-bottom:clamp(8px,1vw,12px)!important}.header-nav{align-items:center!important;gap:clamp(8px,1vw,12px)!important;display:flex!important}.header-nav-link{color:var(--4all-fg-dim)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:clamp(4px,.5vw,6px) clamp(10px,1.2vw,14px)!important;font-size:clamp(.7rem,1vw,.85rem)!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.header-nav-link:hover{color:var(--4all-fg)!important;background:#ffffff1a!important;border-color:#fff3!important}.reveal a.header-nav-link,.reveal a.header-nav-link:hover{text-decoration:none!important}.back-link{color:var(--4all-fg-dim);font-style:normal;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--4all-cyan)}.reveal a.back-link,.reveal a.back-link:hover{text-decoration:none}.subscription-cards{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1rem;display:grid}.subscription-card{cursor:pointer;transform-origin:50%;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.subscription-card--default{opacity:.85;transform:scale(1)}.subscription-card--hovered{opacity:1;background:var(--plan-color-alpha);border-color:var(--plan-color);box-shadow:0 20px 40px #0000004d,0 0 30px var(--plan-color-alpha);z-index:10;transform:scale(1.08)}.subscription-card--selected{opacity:1;background:var(--plan-color-alpha);border:2px solid var(--plan-color);box-shadow:0 0 20px var(--plan-color-alpha);transform:scale(1.05)}.subscription-card__badge{background:var(--plan-color,#8cc265);color:#000;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:.25rem .75rem;font-size:.65em;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.subscription-card__header{text-align:center;margin-bottom:1rem}.subscription-card__name{color:var(--plan-color);letter-spacing:.05em;margin:0;font-size:1.1em;font-weight:700}.subscription-card__price{text-align:center;margin-bottom:1.5rem}.subscription-card__amount{color:var(--plan-color);font-size:2em;font-weight:700;line-height:1;display:block}.subscription-card__currency{opacity:.6;margin-top:.25rem;font-size:.75em;display:block}.subscription-card__features{text-align:left;margin:0 0 1.5rem;padding:0;font-size:.8em;list-style:none}.subscription-card__features li{opacity:.9;padding:.4rem 0 .4rem 1.5rem;position:relative}.subscription-card__features li:before{content:"✓";color:var(--plan-color);font-weight:700;position:absolute;left:0}.subscription-card__cta{text-align:center;background:#ffffff1a;border-radius:8px;padding:.75rem 1.5rem;font-size:.85em;font-weight:600;transition:all .2s}.subscription-card--hovered .subscription-card__cta,.subscription-card--selected .subscription-card__cta{background:var(--plan-color);color:#000}@media(max-width:900px){.subscription-cards{grid-template-columns:1fr;gap:1rem}.subscription-card--hovered,.subscription-card--selected{transform:scale(1.02)}}@media(max-width:768px){.subscription-card{padding:1rem}.subscription-card__amount{font-size:1.5em}.subscription-card__features{font-size:.75em}}.stat-card{background:var(--4all-card);border:1px solid var(--4all-card-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px;transition:all .3s;display:flex}.stat-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.stat-value{color:var(--4all-fg);font-size:2.5rem;font-weight:700;line-height:1.1}.stat-value.stat-cyan{color:#24a8b4}.stat-value.stat-green{color:#27c93f}.stat-value.stat-orange{color:#e88636}.stat-value.stat-purple{color:#b072d1}.stat-value.stat-pink{color:#df5273}.stat-label{color:var(--4all-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.stat-sublabel{color:#fff9;font-size:.75rem}.highlight-box{text-align:center;background:linear-gradient(135deg,#24a8b426,#b072d11a);border:1px solid #24a8b44d;border-radius:14px;padding:24px}.highlight-box.highlight-success{background:linear-gradient(135deg,#27c93f26,#24a8b41a);border-color:#27c93f4d}.highlight-box.highlight-warning{background:linear-gradient(135deg,#e8863626,#efb9931a);border-color:#e886364d}.highlight-box .highlight-title{color:var(--4all-fg);margin-bottom:10px;font-size:1rem;font-weight:600}.highlight-box .highlight-value{color:#24a8b4;font-size:2.5rem;font-weight:700;line-height:1.2}.highlight-box.highlight-success .highlight-value{color:#27c93f}.highlight-box.highlight-warning .highlight-value{color:#e88636}.pricing-table{border-collapse:collapse;width:100%;font-size:.85rem}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:12px 14px}.pricing-table th{color:var(--4all-fg);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;font-size:.75rem;font-weight:700}.pricing-table td{color:var(--4all-fg-muted)}.pricing-table tr:hover td{background:#ffffff08}.pricing-table .price{color:#24a8b4;font-weight:700}.pricing-table .total-row{background:#24a8b41a;font-weight:700}.pricing-table .total-row td{color:var(--4all-fg);border-top:2px solid #24a8b466}.timeline-visual{flex-direction:column;gap:12px;display:flex}.timeline-phase{align-items:center;gap:14px;display:flex}.timeline-marker{color:#24a8b4;background:#24a8b433;border:2px solid #24a8b4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:700;display:flex}.timeline-marker.marker-complete{color:#27c93f;background:#27c93f33;border-color:#27c93f}.timeline-marker.marker-active{color:#e88636;background:#e8863633;border-color:#e88636;animation:2s infinite pulse-marker}@keyframes pulse-marker{0%,to{box-shadow:0 0 #e8863666}50%{box-shadow:0 0 0 8px #e8863600}}.timeline-content{flex:1;min-width:0}.timeline-title{color:var(--4all-fg);margin-bottom:2px;font-size:.95rem;font-weight:600}.timeline-meta{color:#fff9;font-size:.8rem}.timeline-bar{background:#ffffff1a;border-radius:999px;flex-shrink:0;width:120px;height:10px;overflow:hidden}.timeline-bar-fill{background:linear-gradient(90deg,#24a8b4,#b072d1);border-radius:999px;height:100%;transition:width .5s}.comparison-table{border-collapse:collapse;width:100%;font-size:.8rem}.comparison-table th,.comparison-table td{text-align:center;border:1px solid #ffffff1a;padding:10px 12px}.comparison-table th{color:var(--4all-fg);background:#ffffff0d;font-weight:700}.comparison-table th:first-child{text-align:left}.comparison-table td:first-child{text-align:left;color:var(--4all-fg);font-weight:500}.comparison-table .highlight-col{background:#24a8b41a;border-color:#24a8b44d}.comparison-table .highlight-col th{color:#24a8b4;background:#24a8b433}.comparison-table .check{color:#27c93f;font-weight:700}.comparison-table .cross{color:#ffffff4d}.roi-card{background:linear-gradient(135deg,#27c93f1f,#24a8b414);border:1px solid #27c93f4d;border-radius:14px;grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.roi-item{text-align:center}.roi-item .roi-value{color:#27c93f;font-size:2rem;font-weight:700;line-height:1.2}.roi-item .roi-label{color:#ffffffb3;margin-top:4px;font-size:.75rem}.feature-list{flex-direction:column;gap:8px;display:flex}.feature-item{align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.feature-icon.icon-check{color:#27c93f;background:#27c93f33}.feature-icon.icon-star{color:#efb993;background:#efb99333}.feature-text{color:var(--4all-fg-muted);line-height:1.4}.grid-4{min-height:0;padding-bottom:var(--spacing-sm);flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:16px;display:grid}.quote-summary{background:var(--4all-card);border:2px solid #24a8b466;border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.quote-summary .quote-title{color:var(--4all-fg);text-align:center;border-bottom:1px dashed #fff3;padding-bottom:14px;font-size:1.15rem;font-weight:700}.quote-summary .quote-total{text-align:center}.quote-summary .quote-total .total-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem}.quote-summary .quote-total .total-value{color:#24a8b4;font-size:3rem;font-weight:700;line-height:1.1}.quote-summary .quote-total .total-note{color:#ffffff80;margin-top:8px;font-size:.8rem}.terminal-timeline{white-space:pre;color:var(--term-fg);font-family:Courier New,Consolas,monospace;font-size:.55rem;line-height:1.4}.terminal-timeline .phase-marker{color:var(--term-cyan)}.terminal-timeline .phase-bar{color:var(--term-magenta)}.terminal-timeline .phase-price{color:var(--term-green)}.package-card{background:var(--4all-card);border:1px solid var(--4all-card-border);border-radius:14px;flex-direction:column;gap:14px;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.package-card.package-recommended{background:linear-gradient(#24a8b41a,#0000);border:2px solid #24a8b4}.package-card.package-recommended:before{content:"RECOMENDADO";color:#000;letter-spacing:.05em;background:#24a8b4;padding:4px 32px;font-size:.55rem;font-weight:700;position:absolute;top:12px;right:-30px;transform:rotate(45deg)}.package-card .package-name{color:var(--4all-fg);font-size:1.15rem;font-weight:700}.package-card .package-price{color:#24a8b4;font-size:2.2rem;font-weight:700;line-height:1.1}.package-card .package-price span{color:#fff9;font-size:.8rem;font-weight:400}.package-card .package-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.package-card .package-features li{color:var(--4all-fg-muted);padding-left:22px;font-size:.8rem;position:relative}.package-card .package-features li:before{content:">";color:#24a8b4;font-weight:700;position:absolute;left:0}.milestones-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.milestone-chip{background:#ffffff0d;border:1px solid;border-radius:8px;flex-direction:column;align-items:center;padding:.75rem 1.25rem;font-size:.6em;display:flex}.milestone-chip span{margin-bottom:.25rem;font-weight:700}.milestone-chip small{opacity:.7;font-size:.85em}.header .section-tag{font-size:.5em}.services-table{border-collapse:collapse;flex:1;width:100%;font-size:.8rem}.services-table thead{position:sticky;top:0}.services-table th{color:#24a8b4;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#24a8b433;border-bottom:2px solid #24a8b466;padding:14px 16px;font-size:.7rem;font-weight:700}.services-table td{color:var(--4all-fg-muted);vertical-align:middle;border-bottom:1px solid #ffffff14;padding:12px 16px}.services-table tbody tr:hover td{background:#ffffff08}.services-table td:first-child{color:var(--4all-fg);white-space:nowrap;font-weight:600}.services-table .service-icon{margin-right:.5em;font-size:1.1em;display:inline-block}.services-table td:last-child{color:#fff9;font-size:.9em}.btn{cursor:pointer;font-family:var(--font-mono);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:38px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--term-cyan);color:#000;border:none}.btn-primary:hover{background:var(--term-bright-cyan);transform:translateY(-1px)}.btn-secondary{background:var(--term-selection);color:var(--term-fg);border:1px solid var(--term-comment)}.btn-secondary:hover{background:var(--term-bg-light);border-color:var(--term-cyan);color:var(--term-cyan)}.btn-cyan{background:var(--4all-cyan-bg);border:1px solid var(--4all-cyan);color:var(--4all-cyan)}.btn-cyan:hover{background:var(--4all-cyan-border)}.btn-orange{background:var(--4all-orange-bg);border:1px solid var(--4all-orange);color:var(--4all-orange)}.btn-orange:hover{background:var(--4all-orange-border)}.btn-purple{background:var(--4all-purple-bg);border:1px solid var(--4all-purple);color:var(--4all-purple)}.btn-purple:hover{background:var(--4all-purple-border)}.btn-green{background:var(--4all-green-bg);border:1px solid var(--4all-green);color:var(--4all-green)}.btn-green:hover{background:var(--4all-green-border)}.btn-sm{height:32px;padding:6px 12px;font-size:.75rem}.btn-lg{height:48px;padding:12px 24px;font-size:.95rem}.btn-icon{cursor:pointer;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:14px;transition:all .2s;display:inline-flex}.btn-icon.btn-sm{width:32px;height:32px;font-size:12px}.btn-icon.btn-lg{width:48px;height:48px;font-size:18px}.btn-group{align-items:center;gap:8px;display:flex}.btn-group-vertical{flex-direction:column}#cover{text-align:left;overflow:hidden;width:100%!important;height:100%!important;padding:0!important}#cover .cover-wrap{grid-template:"header right""left right"1fr/50% 50%;gap:0;height:100%;display:grid;position:relative}#cover .header{grid-area:header}#cover .cover-left{background:var(--4all-bg-dark);padding:var(--spacing-lg)var(--spacing-xl);flex-direction:column;grid-area:left;min-height:0;padding-top:0;display:flex}#cover .cover-body{padding:var(--spacing-md)0;flex-direction:column;flex:1;justify-content:center;gap:clamp(12px,2vw,20px);display:flex}#cover .cover-title{flex-direction:column;gap:clamp(6px,1vw,12px);display:flex}#cover .cover-title h1{white-space:nowrap;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:700;line-height:1.1;font-family:Poppins,sans-serif!important}#cover .cover-rule{background:linear-gradient(90deg,var(--4all-cyan),var(--4all-purple),transparent);border-radius:1px;width:min(480px,90%);height:2px;box-shadow:0 0 12px #12cfc066}#cover .cover-subtitle{opacity:.8}#cover .cover-right{background:var(--4all-bg);padding:var(--spacing-sm);flex-direction:column;grid-area:1/right/-1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}#cover .starfield{z-index:0}#cover .terminal-window{z-index:1;width:90%;max-width:90%;max-height:85%;transition:box-shadow .3s,border-color .3s;position:relative;background:#151515f2!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 32px #0006!important}#cover .terminal-window:hover{border-color:#ffffff26!important;box-shadow:0 12px 48px #00000080!important}.diagram-slide{flex-direction:column;height:100%;display:flex;overflow:hidden}.diagram-slide>.header{flex-shrink:0}.diagram-slide__content{padding:.5rem var(--spacing-xl)var(--spacing-xs);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.diagram-slide__content>.mermaid-container{flex:auto}.diagram-slide__header{flex:none;margin-bottom:.5rem}.diagram-slide__title{color:var(--fg,#fff);margin:0 0 .25rem;font-size:2rem;font-weight:700;line-height:1.2}.diagram-slide__title-row{flex:none;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex;position:relative}.diagram-slide__subtitle{color:#ffffffb3;text-align:left;flex:1;min-width:0;margin:0;font-size:.95rem}.diagram-slide__tag{text-transform:uppercase;letter-spacing:.1em;border-radius:6px;flex-shrink:0;align-self:flex-start;margin-left:1rem;padding:.5em 1.2em;font-size:1rem;font-weight:700}.diagram-slide__tag--asis{color:#e05561;background:#e0556133;border:2px solid #e0556199}.diagram-slide__tag--tobe{color:#8cc265;background:#8cc26533;border:2px solid #8cc26599}.diagram-slide__footer{border-top:1px solid #ffffff26;flex:none;margin-top:.5rem;padding-top:.35rem}.diagram-slide__footer-content{justify-content:flex-start;align-items:center;gap:.4em;font-size:.75rem;display:flex}.diagram-slide__footer-icon{font-size:1em}.diagram-slide__footer-label{font-weight:700}.diagram-slide__footer-value{color:var(--4all-fg);opacity:.9}.diagram-slide__title-row .body-header-restore{position:absolute;top:50%;left:0;transform:translateY(-50%)}.reveal .slides section.manifest-slide{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.reveal .slides .manifest-slide__container{text-align:center;flex-direction:column;justify-content:center;max-width:850px;height:100%;margin:0 auto;padding:2rem;display:flex}.reveal .slides .manifest-slide__title{letter-spacing:.15em;color:#ffffffe6;margin:0 0 2.5rem!important;font-size:clamp(1.4rem,3.5vw,2rem)!important;font-weight:300!important}.reveal .slides .manifest-slide__values{flex-direction:column;gap:1.2rem;margin-bottom:2rem;font-size:clamp(.9rem,2.2vw,1.15rem);line-height:1.7;display:flex}.reveal .slides .manifest-slide__value-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.reveal .slides .manifest-slide__value-primary{color:#fffffff2;font-weight:500}.reveal .slides .manifest-slide__value-connector{color:#ffffff59;font-style:italic}.reveal .slides .manifest-slide__value-secondary{color:#ffffff73}.reveal .slides .manifest-slide__clarification{color:#fff6;font-style:italic;margin:0 0 2.5rem!important;font-size:clamp(.7rem,1.4vw,.8rem)!important}.reveal .slides .manifest-slide__divider{background:#ffffff26;width:80px;height:1px;margin:0 auto 2rem}.reveal .slides .manifest-slide__principles{margin-bottom:2rem}.reveal .slides .manifest-slide__principles-title{letter-spacing:.2em;color:#ffffff80;margin:0 0 1.2rem!important;font-size:clamp(.7rem,1.5vw,.85rem)!important;font-weight:400!important}.reveal .slides .manifest-slide__principles-grid{color:#ffffffa6;grid-template-columns:repeat(2,auto);justify-content:center;gap:.8rem 3rem;font-size:clamp(.75rem,1.4vw,.88rem);display:grid}.reveal .slides .manifest-slide__mission{color:#ffffff8c;max-width:650px;font-style:italic;line-height:1.6;margin:0 auto!important;font-size:clamp(.75rem,1.5vw,.9rem)!important}.gantt-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:100%;padding:1.5rem;font-family:Poppins,sans-serif}.gantt-header{text-align:center;margin-bottom:1.5rem}.gantt-title{color:var(--4all-fg,#fff);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.gantt-subtitle{color:#fff9;margin:0;font-size:.875rem}.gantt-timeline{flex-direction:column;gap:.5rem;display:flex}.gantt-weeks{border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding-bottom:.5rem;padding-left:180px;display:flex}.gantt-week{flex-direction:column;flex:1;align-items:center;min-width:0;font-size:.7rem;display:flex}.gantt-week-label{color:var(--4all-cyan,#42a5f5);font-weight:600}.gantt-week-date{color:#ffffff80;font-size:.6rem}.gantt-tasks{flex-direction:column;gap:.75rem;display:flex}.gantt-row{align-items:center;gap:1rem;min-height:36px;display:flex}.gantt-task-label{text-align:right;flex-direction:column;flex:0 0 180px;padding-right:.5rem;display:flex}.gantt-task-name{color:var(--4all-fg,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.gantt-task-project{color:#ffffff80;font-size:.65rem}.gantt-track{background:#ffffff0d;border-radius:6px;flex:1;height:28px;position:relative;overflow:visible}.gantt-bar{cursor:pointer;border-radius:4px;height:24px;transition:all .2s;position:absolute;top:2px;box-shadow:0 2px 4px #0003}.gantt-bar:hover,.gantt-bar.hovered{z-index:10;transform:scaleY(1.15);box-shadow:0 4px 12px #0000004d}.gantt-progress{background:#ffffff4d;border-radius:4px 0 0 4px;height:100%;position:absolute;top:0;left:0}.gantt-tooltip{background:var(--4all-bg,#191919);z-index:100;pointer-events:none;border:1px solid #fff3;border-radius:8px;min-width:160px;padding:.75rem 1rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.gantt-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fff3;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gantt-tooltip strong{color:var(--4all-fg,#fff);margin-bottom:.25rem;font-size:.85rem;display:block}.gantt-tooltip-dates{color:var(--4all-cyan,#42a5f5);font-size:.75rem}.gantt-tooltip-duration{color:#fff9;margin-top:.25rem;font-size:.7rem}.gantt-tooltip-progress{color:var(--4all-green,#8cc265);margin-top:.25rem;font-size:.7rem}.gantt-milestones{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem}.gantt-milestones-title{color:var(--4all-fg,#fff);text-align:center;margin:0 0 1rem;font-size:.85rem;font-weight:600}.gantt-milestones-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.gantt-milestone{border-left:3px solid var(--milestone-color,#42a5f5);background:#ffffff08;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.gantt-milestone-indicator{background:var(--milestone-color,#42a5f5);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px}.gantt-milestone-content{flex-direction:column;gap:.15rem;display:flex}.gantt-milestone-phase{color:var(--4all-fg,#fff);font-size:.8rem;font-weight:600}.gantt-milestone-week{color:#ffffff80;font-size:.7rem}.gantt-milestone-payment{color:var(--4all-green,#8cc265);font-size:.75rem;font-weight:500}@media(max-width:768px){.gantt-container{padding:1rem;overflow-x:auto}.gantt-timeline{min-width:600px}.gantt-weeks{padding-left:120px}.gantt-task-label{flex:0 0 120px}.gantt-task-name{font-size:.7rem}.gantt-milestones-grid{grid-template-columns:repeat(2,1fr)}}.reveal .gantt-container{max-height:70vh;overflow-y:auto}@media print{.gantt-container{background:#fff;border:1px solid #ddd}.gantt-title,.gantt-task-name,.gantt-milestone-phase{color:#333}.gantt-tooltip{display:none}}.timeline-visual{border-radius:var(--radius-lg);background:#0003;border:1px solid #ffffff1a;flex-wrap:wrap;flex:1;justify-content:center;gap:clamp(.75rem,1.5vw,1.25rem) clamp(.35rem,.8vw,.6rem);padding:clamp(1rem,2vw,1.75rem) clamp(.75rem,1.5vw,1.25rem);display:flex}.timeline-item{text-align:center;flex-direction:column;align-items:center;gap:clamp(.35rem,.8vw,.6rem);min-width:clamp(100px,12vw,150px);max-width:clamp(130px,15vw,190px);display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";background:linear-gradient(90deg,#ffffff4d,#ffffff1a);width:30px;height:2px;position:absolute;top:20px;right:-15px}.timeline-number{background:linear-gradient(135deg,var(--4all-cyan)0%,var(--4all-purple)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(32px,4vw,44px);height:clamp(32px,4vw,44px);font-size:clamp(.9rem,1.2vw,1.3rem);font-weight:800;display:flex;box-shadow:0 4px 15px #24a8b44d}.timeline-content{flex-direction:column;align-items:center;gap:clamp(.25rem,.5vw,.4rem);display:flex}.timeline-content .pill{padding:clamp(3px,.4vw,5px) clamp(7px,1vw,12px);font-size:clamp(.6rem,.9vw,.8rem)}.timeline-content p{color:var(--4all-fg-dim);margin:0;font-size:clamp(.65rem,.95vw,.85rem);line-height:1.3}.timeline-row{align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.timeline-label{text-align:right;flex-direction:column;min-width:clamp(100px,12vw,150px);display:flex}.timeline-phase{color:var(--4all-fg);font-size:clamp(.8rem,1.1vw,1rem);font-weight:600}.timeline-label small{color:#ffffff80;font-size:clamp(.6rem,.9vw,.8rem)}.timeline-bar-container{border-radius:var(--radius-md);background:#ffffff0d;flex:1;height:clamp(32px,4vw,44px);position:relative;overflow:hidden}.timeline-bar{border-radius:var(--radius-md);color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;height:100%;font-size:clamp(.7rem,1vw,.9rem);font-weight:700;transition:all .3s;display:flex}.timeline-bar:hover{filter:brightness(1.15);transform:scaleY(1.05)}.timeline-bar.discovery{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.timeline-bar.design{background:linear-gradient(135deg,#ab47bc,#8e24aa)}.timeline-bar.develop1{background:linear-gradient(135deg,#ffa726,#f57c00)}.timeline-bar.develop2{background:linear-gradient(135deg,#ff7043,#e64a19)}.timeline-bar.launch{background:linear-gradient(135deg,#66bb6a,#43a047)}.timeline-weeks{color:#fff6;justify-content:space-between;margin-top:clamp(.35rem,.7vw,.6rem);padding-left:clamp(110px,13vw,165px);font-size:clamp(.55rem,.85vw,.75rem);display:flex}.mermaid-container{background:#00000026;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex:1 1 0;min-height:300px;max-height:100%;display:flex;position:relative;overflow:hidden}.diagram-slide .mermaid-container{min-height:72vh;max-height:85vh}.body .mermaid-container{min-height:55vh;max-height:70vh;margin:.5rem 0}.mermaid-scroll-area{flex:1 1 0;min-height:0;padding:.5rem;overflow:auto}.mermaid-content{transform-origin:0 0;min-width:fit-content;transition:transform .2s;display:inline-block}.mermaid-content svg{height:auto;display:block;max-width:none!important}.mermaid-zoom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#1e1e1ee6;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 4px 12px #0000004d}.mermaid-zoom__label{font-family:var(--font-mono);color:#ffffffb3;text-align:center;min-width:2.5rem;font-size:.7rem;font-weight:500}.mermaid-zoom .btn-icon.btn-sm{width:28px;height:28px;font-size:1rem;font-weight:600}.mermaid-zoom .btn.btn-sm:not(.btn-icon){height:28px;padding:0 10px;font-size:.65rem}.mermaid-scroll-area::-webkit-scrollbar{width:6px;height:6px}.mermaid-scroll-area::-webkit-scrollbar-track{background:0 0}.mermaid-scroll-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.mermaid-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff40}.mermaid-scroll-area::-webkit-scrollbar-corner{background:0 0}.mermaid-content .cluster rect{fill:#ffffff08!important;stroke:#ffffff26!important}.mermaid-content .cluster span{font-weight:600;color:var(--term-fg,#e0e0e0)!important}.mermaid-content .section{fill:#ffffff0d}.mermaid-content .task{stroke-width:0}.comparison-visual{border-radius:var(--radius-lg);background:#00000026;border:1px solid #ffffff1a;flex-direction:column;flex:1;gap:clamp(.5rem,1vw,.85rem);padding:clamp(.9rem,1.8vw,1.4rem);display:flex}.comparison-row{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0d;grid-template-columns:clamp(80px,10vw,110px) 1fr 1fr clamp(100px,12vw,150px);align-items:center;gap:clamp(.5rem,1.2vw,1.1rem);padding:clamp(.5rem,1vw,.85rem) clamp(.7rem,1.3vw,1.1rem);transition:all .2s;display:grid}.comparison-row:hover{background:#ffffff0f;border-color:#ffffff1a}.comparison-label{color:var(--4all-fg-muted);text-align:left;font-size:clamp(.75rem,1vw,.9rem);font-weight:600}.comparison-them,.comparison-us{border-radius:var(--radius-md);flex-direction:column;gap:clamp(.15rem,.4vw,.3rem);padding:clamp(.35rem,.7vw,.55rem) clamp(.5rem,1vw,.85rem);display:flex}.comparison-them{background:#e0556114;border:1px solid #e0556133}.comparison-us{background:#8cc2651a;border:1px solid #8cc2654d}.comparison-them .comparison-title,.comparison-us .comparison-title{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:clamp(.6rem,.8vw,.7rem);font-weight:500}.comparison-them .comparison-value,.comparison-us .comparison-value{font-size:clamp(.8rem,1.1vw,1rem);font-weight:600}.comparison-them .comparison-value{color:#fff9}.comparison-us .comparison-value{color:#8cc265}.comparison-us .comparison-value.highlight{color:#8cc265;font-weight:700}.comparison-result{justify-content:center;display:flex}.comparison-result .pill{padding:.3em .7em;font-size:clamp(.65rem,.85vw,.75rem)}.comparison-section{flex-direction:column;gap:clamp(.3rem,.6vw,.45rem);display:flex}.comparison-bars{flex-direction:column;gap:clamp(.2rem,.5vw,.35rem);display:flex}.comparison-row.highlight{background:#8cc26526;border:1px solid #8cc26566}.comparison-row.highlight .comparison-label{color:#8cc265;font-weight:700}.comparison-bar-wrap{border-radius:var(--radius-sm);background:#ffffff0d;flex:1;align-items:center;gap:clamp(.35rem,.7vw,.55rem);height:clamp(18px,2.4vw,26px);display:flex;overflow:visible}.comparison-bar{border-radius:var(--radius-sm);color:#fff;text-shadow:0 1px 2px #00000080;justify-content:flex-end;align-items:center;min-width:fit-content;height:100%;padding-right:clamp(.35rem,.7vw,.55rem);font-size:clamp(.55rem,.8vw,.75rem);font-weight:600;transition:all .3s;display:flex}.comparison-bar:hover{filter:brightness(1.1)}.comparison-bar.good{background:linear-gradient(90deg,#66bb6a,#43a047)}.comparison-bar.bad{opacity:.7;background:linear-gradient(90deg,#ef5350,#e53935)}.comparison-bar.danger{opacity:.6;background:linear-gradient(90deg,#78909c,#546e7a)}.comparison-savings{color:#8cc265;white-space:nowrap;background:#8cc26533;border-radius:4px;padding:.2em .6em;font-size:clamp(.65rem,.85vw,.75rem);font-weight:700}@media(max-width:768px){.comparison-visual{gap:.5rem;padding:1rem}.comparison-row{grid-template-columns:80px 1fr 1fr 100px;gap:.5rem;padding:.5rem .75rem}.comparison-bar-wrap{height:24px}}@media(max-width:600px){.comparison-row{grid-template-columns:1fr;gap:.5rem}.comparison-label{text-align:center;border-bottom:1px solid #ffffff1a;padding-bottom:.25rem}.comparison-them,.comparison-us{flex-direction:row;justify-content:space-between;align-items:center}.comparison-result{padding-top:.25rem}}@media(max-width:480px){.comparison-label{font-size:.7rem}.comparison-bar-wrap{height:22px}.comparison-bar{padding-right:.5rem;font-size:.6rem}.comparison-savings{padding:.15em .4em;font-size:.55rem}}.reveal pre{margin:var(--spacing-md)0;width:100%;max-width:100%;box-shadow:0 8px 32px #0000004d}.reveal pre code{max-height:600px;padding:1em;font-size:clamp(.7rem,1vw,.9rem);line-height:1.4}.reveal code{font-family:Courier New,monospace}.reveal p code,.reveal li code{background:#ffffff1a;border-radius:3px;padding:2px 6px;font-size:.9em}.code-editor-container{gap:16px;width:100%;height:55vh;min-height:300px;max-height:450px;margin-bottom:20px;display:flex}.code-editor-left,.code-editor-right{flex-direction:column;flex:1;height:100%;display:flex}.code-editor-label{font-size:.8rem;font-family:var(--font-mono);margin-bottom:6px;font-weight:600}.code-editor-label.label-editor{color:var(--term-cyan)}.code-editor-label.label-output{color:var(--term-bright-green)}.code-editor-left .terminal-window,.code-editor-right .terminal-window{flex-direction:column;flex:1;width:100%;max-width:none;height:100%;max-height:none;display:flex}.code-editor{flex:1;min-height:0;display:flex}.code-editor textarea{background:var(--term-bg);width:100%;color:var(--term-fg);font-family:Courier New,Consolas,monospace;font-size:var(--term-font-size);resize:none;border:none;outline:none;flex:1;padding:12px;line-height:1.5}.code-editor textarea:focus{background:var(--term-bg-light)}.code-output{background:var(--term-bg);font-family:Courier New,Consolas,monospace;font-size:var(--term-font-size);color:var(--term-fg);white-space:pre-wrap;flex:1;padding:12px;line-height:1.5;overflow-y:auto}.code-output.error{color:var(--term-red)}.code-output .output-success{color:var(--term-bright-green)}.code-output .output-result{color:var(--term-cyan)}.run-btn{background:var(--term-cyan);color:#000;cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 20px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;height:38px!important}.run-btn:hover{background:var(--term-bright-cyan);transform:translateY(-1px)}.example-select{background:var(--term-selection);border:1px solid var(--4all-orange);color:var(--4all-orange);font-family:var(--font-mono);cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23eda987' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:6px;outline:none;min-width:150px;padding:0 32px 0 12px;font-size:.8rem;font-weight:600;height:38px!important}.example-select:hover{background-color:var(--4all-orange-bg);border-color:var(--4all-orange)}.example-select:focus{border-color:var(--4all-orange);box-shadow:0 0 0 2px #eda98733}.example-select option{background:var(--term-bg);color:var(--term-fg);padding:8px 12px}.editor-actions,.output-actions{align-items:center;gap:10px;min-height:40px;margin-top:10px;margin-bottom:0;display:flex}.output-btn{background:var(--term-selection);color:var(--term-fg);border:1px solid var(--term-comment);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-mono);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;transition:all .2s;display:flex;height:38px!important}.output-btn:hover{background:var(--term-bg-light);border-color:var(--term-bright-green);color:var(--term-bright-green)}.output-btn.btn-copy{border-color:var(--term-cyan);color:var(--term-cyan)}.output-btn.btn-copy:hover{border-color:var(--term-bright-cyan);color:var(--term-bright-cyan);background:#42b3c226}#code-editor .body-footer{margin-top:auto;padding-top:12px}@media(max-width:767px)and (orientation:portrait){.code-editor-container{flex-direction:column;gap:12px;height:auto;max-height:none}.code-editor-left,.code-editor-right{height:40vh;min-height:250px}.code-editor-left .terminal-window,.code-editor-right .terminal-window{height:100%}.run-btn{text-align:center;width:100%}.output-actions{justify-content:center}}@media(max-height:500px)and (orientation:landscape){.code-editor-container{height:50vh;min-height:180px;max-height:280px}.code-editor-label{margin-bottom:4px;font-size:.65rem}.run-btn,.output-btn{padding:6px 12px;font-size:.65rem}}.pricing-container{flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;max-width:900px;margin:0 auto;display:flex}.pricing-row{border-radius:8px;grid-template-columns:180px 1fr 120px;align-items:center;gap:16px;padding:10px 16px;transition:all .2s;display:grid}.pricing-row:hover{background:#ffffff08}.pricing-label{color:var(--term-fg);text-align:right;font-size:.7rem;font-family:var(--font-mono);line-height:1.3}.pricing-label small{color:var(--term-comment);font-size:.6rem;display:block}.pricing-bar{background:var(--term-selection);border-radius:6px;height:24px;overflow:hidden}.pricing-fill{border-radius:6px;height:100%;transition:width .8s}.pricing-fill.low{background:var(--term-red)}.pricing-fill.medium{background:var(--term-yellow)}.pricing-fill.high{background:var(--term-bright-green)}.pricing-fill.premium{background:var(--term-blue)}.pricing-quality{font-size:.6rem;font-family:var(--font-mono)}.pricing-quality.low{color:var(--term-red)}.pricing-quality.medium{color:var(--term-yellow)}.pricing-quality.high{color:var(--term-bright-green)}.pricing-quality.premium{color:var(--term-blue)}.pricing-row.highlight{border:1px solid var(--term-cyan);background:#42b3c226;transform:scale(1.02)}.pricing-row.highlight .pricing-label{color:var(--term-cyan);font-weight:700}.pricing-row.highlight .pricing-bar{height:28px}.advantage-list{text-align:left;max-width:650px;margin:0 auto;padding:0;list-style:none}.advantage-list li{align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.85rem;line-height:1.4;display:flex}.advantage-list .check{color:var(--term-bright-green);flex-shrink:0;font-size:1.1em}.advantage-list strong{color:var(--term-cyan)}.browser-embed{background:var(--term-bg);border-radius:12px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}.browser-chrome{background:#1a1a1a;border-bottom:1px solid #ffffff0d;align-items:center;height:44px;padding:0 12px;display:flex}.browser-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.browser-dots{gap:8px;display:flex}.browser-dot{cursor:pointer;border-radius:50%;width:12px;height:12px;position:relative}.browser-dot.red{background:#ee6a5f}.browser-dot.yellow{background:#f5bd4f}.browser-dot.green{background:#61c454}.browser-dot.green:after{content:"⤢";color:#000000b3;opacity:0;font-size:8px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.browser-dots:hover .browser-dot.green:after{opacity:1}.browser-nav{align-items:center;gap:2px;margin-left:12px;display:flex}.browser-nav-btn{width:24px;height:24px;color:var(--term-comment);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:26px;font-weight:300;line-height:1;transition:all .15s;display:flex}.browser-nav-btn:hover{color:var(--term-fg)}.browser-nav-btn.disabled{color:#3a3a3c;cursor:default}.browser-center{flex:1;justify-content:center;padding:0 40px;display:flex}.browser-url-bar{background:var(--term-bg);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;width:100%;max-width:500px;padding:6px 12px;display:flex}.browser-refresh{width:20px;height:20px;color:var(--term-comment);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.browser-refresh:hover{color:var(--term-fg)}.browser-url{color:var(--term-fg);font-family:var(--font-mono);text-align:center;background:0 0;border:none;outline:none;flex:1;font-size:.75rem}.browser-url::placeholder{color:var(--term-comment)}.browser-right{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.browser-go{color:var(--term-comment);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .15s;display:flex}.browser-go:hover{color:var(--term-fg)}.browser-viewport{background:var(--term-bg);width:100%;height:45vh;min-height:280px;max-height:400px;position:relative;overflow:hidden}.browser-viewport iframe{background:var(--term-bg);border:none;width:100%;height:100%;margin:0;padding:0;display:block}.iframe-overlay{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:absolute;top:0;left:0}.iframe-overlay span{background:var(--term-cyan);color:#000;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:transform .2s;box-shadow:0 4px 16px #42b3c266}.iframe-overlay:hover span{transform:scale(1.05)}.iframe-overlay.hidden{opacity:0;pointer-events:none}.iframe-error{background:var(--term-bg);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:40px;display:none;position:absolute;top:0;left:0}.iframe-error.visible{display:flex}.iframe-error-icon{color:var(--term-yellow);margin-bottom:8px;font-size:48px}.iframe-error-title{color:var(--term-fg);font-size:1.2rem;font-weight:600}.iframe-error-msg{color:var(--term-comment);max-width:400px;font-size:.85rem;line-height:1.5}.iframe-error-url{font-family:var(--font-mono);color:var(--term-cyan);background:var(--term-selection);word-break:break-all;border-radius:6px;margin-top:8px;padding:8px 16px;font-size:.75rem}.iframe-error-btn{border:1px solid var(--term-cyan);color:var(--term-cyan);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;margin-top:16px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:all .2s}.iframe-error-btn:hover{background:var(--term-cyan);color:#000}.browser-quick-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.quick-link{background:var(--term-selection);border:1px solid var(--term-comment);color:var(--term-fg);cursor:pointer;font-family:var(--font-mono);border-radius:6px;padding:8px 16px;font-size:.75rem;font-weight:600;transition:all .2s}.quick-link:hover{background:var(--term-bg-light);border-color:var(--term-cyan);color:var(--term-cyan)}.browser-embed.fullscreen{z-index:1000;border-radius:0;width:100vw;max-width:none;height:100vh;position:fixed;top:0;left:0}.browser-embed.fullscreen .browser-viewport{height:calc(100vh - 50px);max-height:none}.preview-links{flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 0;display:flex}.output-canvas{background:#000;width:100%;height:100%;display:none}.output-canvas.visible{display:block}.logo-carousel{width:100%;padding:var(--space-md,1rem)0;position:relative;overflow:hidden}.logo-carousel:before,.logo-carousel:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.logo-carousel:before{background:linear-gradient(to right,var(--4all-bg,#151515)0%,var(--4all-bg,#151515)20%,transparent 100%);left:0}.logo-carousel:after{background:linear-gradient(to left,var(--4all-bg,#151515)0%,var(--4all-bg,#151515)20%,transparent 100%);right:0}.logo-carousel__track{gap:var(--carousel-gap,32px);width:max-content;animation:logo-carousel-scroll var(--carousel-duration,20s)linear infinite;animation-direction:var(--carousel-direction,normal);display:flex}.logo-carousel__track--paused{animation-play-state:paused}@keyframes logo-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.logo-carousel__item{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:60px;padding:10px 14px;transition:transform .3s,filter .3s,opacity .3s;display:flex}.logo-carousel__item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.logo-carousel--grayscale .logo-carousel__item{filter:grayscale(30%);transition:filter .3s,transform .3s}.logo-carousel--grayscale .logo-carousel__item:hover{filter:grayscale(0%);transform:scale(1.05)}.logo-carousel-row{align-items:center;gap:var(--spacing-md,1.5rem);width:100%;display:flex}.logo-carousel-row__label{text-transform:uppercase;letter-spacing:.12em;width:140px;color:var(--4all-cyan);flex-shrink:0;font-size:.7rem;font-weight:600}.logo-carousel-row--fintech .logo-carousel-row__label{color:var(--4all-cyan)}.logo-carousel-row--software .logo-carousel-row__label{color:var(--4all-purple)}.logo-carousel-row--other .logo-carousel-row__label{color:var(--4all-orange)}.logo-carousel-row--left .logo-carousel-row__label{text-align:right}.logo-carousel-row--right .logo-carousel-row__label{text-align:left}.logo-carousel-row__track{flex:1;min-width:0;overflow:hidden}.expertise-body{gap:var(--spacing-sm,1rem);flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.expertise-header{align-items:center;gap:var(--spacing-md,1.5rem);flex-shrink:0;display:flex}.expertise-stat{padding:var(--spacing-xs)var(--spacing-sm);border-right:1px solid var(--4all-card-border);flex-direction:column;align-items:center;display:flex}.expertise-stat__number{color:var(--4all-cyan);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.expertise-stat__label{text-transform:uppercase;letter-spacing:.1em;color:var(--4all-fg-dim);white-space:nowrap;font-size:clamp(.55rem,.8vw,.7rem)}.expertise-title h1{margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:300;line-height:1.2}.expertise-subtitle{color:var(--4all-fg-dim);margin:.3rem 0 0;font-size:clamp(.7rem,1vw,.85rem)}.expertise-carousels{gap:var(--spacing-sm,.75rem);width:100%;min-height:0;padding:var(--spacing-xs,.5rem)0;flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.logo-carousel--empty{justify-content:center;align-items:center;min-height:80px;display:flex}.logo-carousel__placeholder{color:var(--4all-text-muted,#888);font-size:var(--font-size-sm,.875rem);margin:0;font-style:italic}@media(max-width:1024px){.logo-carousel__item{width:90px;height:54px;padding:8px 12px}}@media(max-width:768px){.logo-carousel{padding:var(--space-sm,.75rem)0}.logo-carousel__item{border-radius:6px;width:80px;height:48px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.logo-carousel__track{animation:none}.logo-carousel{-webkit-overflow-scrolling:touch;overflow-x:auto}}.reveal.reveal-scroll{background:var(--4all-bg)}.reveal.reveal-scroll .slides{padding-left:env(safe-area-inset-left,1rem);padding-right:env(safe-area-inset-right,1rem)}.reveal.reveal-scroll .slides section{min-height:100vh;padding-top:1.5rem;padding-bottom:1.5rem;height:auto!important}.reveal.reveal-scroll .scrollbar{background:var(--4all-bg-light);width:4px}.reveal.reveal-scroll .scrollbar-playhead{background:var(--4all-cyan)}.reveal.reveal-scroll .body{max-height:none;overflow:visible}.reveal.reveal-scroll .bento-grid{flex-wrap:wrap}.reveal.reveal-scroll .bento-card{min-width:45%;max-width:100%}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--4all-bg,#191919);color:var(--4all-fg,#fff);font-family:Poppins,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
