.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid;grid-template-rows:100%}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px}@media screen and (max-width:1024px),(max-height:768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(10px)}30%{transform:translate(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(-10px)}30%{transform:translate(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:.8em}.reveal .controls[data-controls-layout=edges]{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);left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:#0003;color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:#0006;padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{position:absolute;width:100%;height:100%;inset:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:#0000001a;border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:#0000001a;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translateZ(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translateZ(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:#0000;transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95)}to{transform:scale(1)}}.reveal [data-preview-image],.reveal [data-preview-link]:not(a):not([data-preview-link=false]),.reveal [data-preview-video]{cursor:zoom-in}.r-overlay{position:absolute;top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin),6px);z-index:99;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;color:#fff;animation:fade-in .3s ease;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif}.r-overlay-viewport{position:absolute;top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);display:flex;flex-direction:column}.r-overlay-header{display:flex;z-index:2;box-sizing:border-box;align-items:center;justify-content:flex-end;height:var(--r-overlay-header-height);gap:6px}.r-overlay-header .r-overlay-button{all:unset;display:flex;align-items:center;justify-content:center;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height)/ 4);opacity:1;border-radius:6px;font-size:18px;gap:8px;cursor:pointer;box-sizing:border-box}.r-overlay-header .r-overlay-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{position:relative;display:grid;place-items:center;border-radius:6px;overflow:hidden;flex-grow:1;background-color:#141414cc;animation:scale-up .5s cubic-bezier(.26,.86,.44,.985)}.r-overlay-spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:hidden;opacity:0}.r-overlay-preview .r-overlay-content iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{position:absolute;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;object-fit:scale-down}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.r-overlay-preview .r-overlay-error{font-size:18px;color:orange}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{max-width:560px;padding:20px 0;margin:auto;text-align:center;letter-spacing:normal}.r-overlay-help-content .title{font-size:20px;margin-top:0}.r-overlay-help .r-overlay-help-content table{border:1px solid #fff;border-collapse:collapse;font-size:16px;text-align:left}.r-overlay-help .r-overlay-help-content table td,.r-overlay-help .r-overlay-help-content table th{width:240px;padding:14px;border:1px solid #fff;vertical-align:middle}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .pause-overlay,.reveal-viewport.reveal-scroll .r-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{position:static;pointer-events:initial;left:auto;top:auto;width:100%!important;margin:0;padding:0;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}.reveal-viewport.reveal-scroll .scroll-page{position:relative;width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{position:sticky;height:var(--page-height);top:0}.reveal-viewport.reveal-scroll .scroll-page-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;display:block!important;position:absolute!important;width:var(--slide-width)!important;height:var(--slide-height)!important;top:50%!important;left:50%!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-style:flat!important;transform-origin:0 0!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important;visibility:visible;opacity:1;touch-action:manipulation}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{position:sticky;top:50%;z-index:20;opacity:0;transition:all .3s ease}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{position:absolute;width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);top:0;transform:translateY(-50%);border-radius:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{position:absolute;width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);top:0;left:0;border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color),1);z-index:11;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{position:absolute;width:100%;background-color:rgba(var(--r-overlay-element-bg-color),.2);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);border-radius:var(--r-scrollbar-width);transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";position:absolute;width:200%;height:100%;top:0;left:-50%;background:#0000;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;width:100%;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";position:absolute;width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);border-radius:20px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(var(--r-overlay-element-bg-color),1);transition:transform .2s ease,opacity .2s ease;opacity:.4}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2));background-color:rgba(var(--r-overlay-element-bg-color),1)}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.reveal-print .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.reveal-print .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;inset:auto;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.reveal-print .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}@font-face{font-family:Metropolis;font-weight:400;font-display:block;src:url(/fonts/Metropolis-Regular.woff2) format("woff2")}@font-face{font-family:Metropolis;font-weight:500;font-display:block;src:url(/fonts/Metropolis-Medium.woff2) format("woff2")}@font-face{font-family:Metropolis;font-weight:600;font-display:block;src:url(/fonts/Metropolis-SemiBold.woff2) format("woff2")}@font-face{font-family:Metropolis;font-weight:700;font-display:block;src:url(/fonts/Metropolis-Bold.woff2) format("woff2")}@font-face{font-family:Metropolis;font-weight:800;font-display:block;src:url(/fonts/Metropolis-ExtraBold.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:100 900;font-display:block;src:url(/fonts/Inter-Variable.ttf) format("truetype")}:root{--purple-900: #140330;--purple-card: #1D0542;--purple-muted: #250953;--purple-800: #2B145D;--purple-700: #47238E;--purple-600: #6532C3;--purple-500: #7747E8;--purple-400: #9772F4;--purple-300: #B899FF;--purple-100: #F3F2FF;--indigo-500: #2566E5;--indigo-400: #5B92F9;--cyan-700: #008088;--cyan-500: #60E5F0;--cyan-400: #8AECF4;--off-white: #F6F6F4;--ink-900: #110A26;--ink-700: #403B57;--ink-500: #77738C;--ink-100: #F3F2FA;--font-display: "Metropolis", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--gutter: 112px;--bg: var(--purple-900);--fg-0: var(--off-white);--fg-1: rgba(246, 246, 244, .92);--fg-2: rgba(246, 246, 244, .68);--fg-3: rgba(246, 246, 244, .46);--fg-4: rgba(246, 246, 244, .28);--hairline: rgba(184, 153, 255, .16);--hairline-strong: rgba(184, 153, 255, .3);--divider: rgba(119, 71, 232, .34);--stroke: rgba(184, 153, 255, .55);--accent: var(--cyan-500);--accent-2: var(--purple-300);--arrow: var(--purple-300);--accent-soft: rgba(96, 229, 240, .08);--accent-border: rgba(96, 229, 240, .4);--grad-a: var(--purple-300);--grad-b: var(--indigo-400);--grad-c: var(--cyan-500);--card-bg: linear-gradient(135deg, rgba(69, 31, 156, .55) 0%, rgba(43, 20, 93, .35) 100%);--card-border: rgba(119, 71, 232, .36);--card-shadow: 0 1px 0 rgba(246, 246, 244, .06) inset, 0 30px 70px -34px rgba(0, 0, 0, .7);--chip-bg: rgba(246, 246, 244, .05);--tint-1: rgba(119, 71, 232, .3);--tint-2: rgba(37, 102, 229, .22);--tint-3: rgba(96, 229, 240, .07);--texture-blend: screen;--texture-opacity: .55;--client-logo-filter: brightness(0) invert(1) opacity(.75);--hero-glow-opacity: 1;--hero-shadow: drop-shadow(0 32px 80px rgba(0, 0, 0, .55)) drop-shadow(0 0 80px rgba(119, 71, 232, .45));--brand-gradient: linear-gradient(90deg in oklch, var(--purple-500), var(--indigo-500), var(--cyan-500));--text-gradient: linear-gradient(90deg in oklch, var(--grad-a), var(--grad-b) 55%, var(--grad-c))}:root[data-theme=light]{--bg: var(--off-white);--fg-0: var(--ink-900);--fg-1: rgba(17, 10, 38, .92);--fg-2: rgba(17, 10, 38, .66);--fg-3: rgba(17, 10, 38, .46);--fg-4: rgba(17, 10, 38, .28);--hairline: rgba(101, 50, 195, .14);--hairline-strong: rgba(101, 50, 195, .28);--divider: rgba(101, 50, 195, .24);--stroke: rgba(119, 71, 232, .55);--accent: var(--indigo-500);--accent-2: var(--purple-600);--arrow: var(--purple-400);--accent-soft: rgba(37, 102, 229, .08);--accent-border: rgba(37, 102, 229, .4);--grad-a: var(--purple-500);--grad-b: var(--indigo-500);--grad-c: var(--cyan-700);--card-bg: linear-gradient(135deg, rgba(255, 255, 255, .85) 0%, rgba(243, 242, 255, .75) 100%);--card-border: rgba(119, 71, 232, .22);--card-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 24px 60px -30px rgba(43, 20, 93, .35);--chip-bg: rgba(119, 71, 232, .05);--tint-1: rgba(119, 71, 232, .14);--tint-2: rgba(37, 102, 229, .1);--tint-3: rgba(96, 229, 240, .16);--texture-blend: multiply;--texture-opacity: .16;--client-logo-filter: brightness(0) opacity(.6);--hero-glow-opacity: .45;--hero-shadow: drop-shadow(0 32px 60px rgba(43, 20, 93, .35))}html,body,.reveal-viewport{background:var(--bg);color:var(--fg-0);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.reveal{font-family:var(--font-body);color:var(--fg-0)}.reveal .slides{text-align:left}.reveal .slides section{width:1920px;height:1080px;padding:0;box-sizing:border-box}.reveal .slides>section.stack{height:1080px}.reveal h1,.reveal h2,.reveal h3,.reveal p{margin:0}.reveal img{margin:0;max-width:none;max-height:none}.reveal .controls{color:var(--purple-400)}.reveal .progress{color:var(--cyan-500);height:4px}.reveal .progress span{background:var(--brand-gradient)}.slide{position:relative;overflow:hidden}.slide .bg{position:absolute;inset:0;pointer-events:none;z-index:0}.slide .bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 88% 18%,var(--tint-1) 0%,transparent 60%),radial-gradient(ellipse 45% 55% at 100% 100%,var(--tint-2) 0%,transparent 65%),radial-gradient(ellipse 35% 40% at 0% 100%,var(--tint-3) 0%,transparent 70%)}.slide .bg.is-hero:after{content:"";position:absolute;inset:-40px;background:url(/rootid/hero-texture.webp) center bottom / cover no-repeat;opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);mask-composite:intersect}.slide .bg.is-quiet:before{background:radial-gradient(ellipse 50% 55% at 95% 5%,var(--tint-1) 0%,transparent 60%),radial-gradient(ellipse 40% 45% at 100% 100%,var(--tint-2) 0%,transparent 65%);opacity:.55}.slide>.content{position:absolute;inset:0;z-index:1}.slide-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:44px;z-index:2;display:flex;align-items:center;gap:20px;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.slide-foot .foot-mark{height:26px;width:auto;opacity:.9}.slide-foot .foot-sep{width:1px;height:18px;background:var(--hairline-strong)}.slide-foot .foot-spacer{flex:1}.slide-foot .foot-num{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;color:var(--fg-2);font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);line-height:1}.title-strip{display:flex;align-items:center}.title-strip .t-num{font-family:var(--font-display);font-weight:800;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--stroke);flex-shrink:0;font-variant-numeric:tabular-nums}.title-strip .t-stack{flex:1;min-width:0;display:flex;flex-direction:column}.title-strip .t-crumb{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.title-strip .t-crumb .parent{color:var(--fg-2)}.title-strip .t-crumb .active{color:var(--accent);font-weight:700}.title-strip .t-crumb i{height:1px;background:var(--fg-4);display:inline-block}.title-strip .t-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--fg-0)}.title-strip .t-rule-row{display:flex;align-items:center}.title-strip .t-rule{border-radius:2px;background:var(--brand-gradient);box-shadow:0 0 18px #60e5f059;flex-shrink:0}.title-strip .t-meta{display:flex;flex-wrap:wrap}.title-strip.ts-sub{gap:28px}.title-strip.ts-sub .t-num{font-size:104px}.title-strip.ts-sub .t-stack{gap:12px}.title-strip.ts-sub .t-crumb{gap:12px;font-size:14px}.title-strip.ts-sub .t-crumb i{width:16px}.title-strip.ts-sub .t-title{font-size:52px}.title-strip.ts-sub .t-rule-row{gap:16px;margin-top:4px}.title-strip.ts-sub .t-rule{width:56px;height:4px}.title-strip.ts-sub .t-meta{gap:8px}.t-chip{padding:7px 14px;border-radius:100px;background:var(--chip-bg);border:1px solid var(--hairline-strong);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.t-chip.ok{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--card-shadow)}body.is-loading .reveal{visibility:hidden}:root:not([data-theme=light]) .only-light{display:none!important}:root[data-theme=light] .only-dark{display:none!important}.theme-toggle{position:fixed;top:18px;right:18px;z-index:50;width:44px;height:44px;border-radius:100px;display:grid;place-items:center;background:var(--chip-bg);border:1px solid var(--hairline-strong);color:var(--fg-2);cursor:pointer;opacity:.35;transition:opacity .2s ease,color .2s ease}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1;color:var(--accent);outline:none}.theme-toggle svg{width:20px;height:20px}:root[data-theme=light] .theme-toggle .ico-sun{display:none}:root:not([data-theme=light]) .theme-toggle .ico-moon{display:none}.role-podnosilac{--role-fill: rgba(118, 214, 45, .1);--role-border: rgba(87, 171, 0, .45);--role-ink: #57AB00;--role-note: rgba(118, 214, 45, .16)}.role-co{--role-fill: rgba(119, 71, 232, .1);--role-border: rgba(119, 71, 232, .45);--role-ink: #9772F4;--role-note: rgba(119, 71, 232, .16)}.role-guverner{--role-fill: rgba(255, 214, 51, .1);--role-border: rgba(203, 168, 0, .5);--role-ink: #FFD633;--role-note: rgba(255, 214, 51, .16);--role-on-ink: #150F00}.role-sistem{--role-fill: rgba(91, 146, 249, .1);--role-border: rgba(37, 102, 229, .5);--role-ink: #5B92F9;--role-note: rgba(91, 146, 249, .16)}.role-jedinica{--role-fill: rgba(96, 229, 240, .08);--role-border: rgba(50, 183, 193, .5);--role-ink: #60E5F0;--role-note: rgba(96, 229, 240, .14);--role-on-ink: #001416}.role-admin{--role-fill: rgba(255, 72, 66, .08);--role-border: rgba(214, 39, 40, .45);--role-ink: #FF887C;--role-note: rgba(255, 72, 66, .14);--role-on-ink: #280001}:root[data-theme=light] .role-podnosilac{--role-fill: #F0FBE8;--role-border: rgba(87, 171, 0, .4);--role-ink: #3B7800;--role-note: #DCF4C8}:root[data-theme=light] .role-co{--role-fill: #F5F2FF;--role-border: rgba(119, 71, 232, .4);--role-ink: #6532C3;--role-note: #E6DFFF}:root[data-theme=light] .role-guverner{--role-fill: #FDF8E4;--role-border: rgba(203, 168, 0, .5);--role-ink: #8D7300;--role-note: #F8EDBF;--role-on-ink: #fff}:root[data-theme=light] .role-sistem{--role-fill: #EEF4FF;--role-border: rgba(37, 102, 229, .4);--role-ink: #124FC5;--role-note: #DCE8FF}:root[data-theme=light] .role-jedinica{--role-fill: #E8F9FB;--role-border: rgba(0, 128, 136, .4);--role-ink: #008088;--role-note: #CDF1F5;--role-on-ink: #fff}:root[data-theme=light] .role-admin{--role-fill: #FFF1EF;--role-border: rgba(214, 39, 40, .4);--role-ink: #A0010F;--role-note: #FFDCD8;--role-on-ink: #fff}.role-stop{--role-fill: rgba(255, 72, 66, .1);--role-border: rgba(214, 39, 40, .5);--role-ink: #FF887C;--role-note: rgba(255, 72, 66, .16)}.role-kraj{--role-fill: rgba(246, 246, 244, .06);--role-border: rgba(246, 246, 244, .3);--role-ink: #9591A8;--role-note: rgba(246, 246, 244, .1)}:root[data-theme=light] .role-stop{--role-fill: #FFF1EF;--role-border: rgba(214, 39, 40, .45);--role-ink: #A0010F;--role-note: #FFDCD8}:root[data-theme=light] .role-kraj{--role-fill: #F3F2FA;--role-border: rgba(64, 59, 87, .35);--role-ink: #5B5771;--role-note: #E4E2EE}:root{--role-stop-ink: #FF887C}:root[data-theme=light]{--role-stop-ink: #A0010F}.sync-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;font-family:var(--font-body)}.sync-modal[hidden]{display:none}.sync-backdrop{position:absolute;inset:0;background:#110a2699}.sync-card{position:relative;width:min(440px,calc(100vw - 32px));background:var(--purple-card);border:1px solid var(--purple-700);border-radius:20px;padding:22px 22px 18px;color:var(--off-white);text-align:center;box-shadow:0 30px 60px #0006}.sync-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sync-title{font:600 13px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-300)}.sync-close{width:32px;height:32px;border-radius:8px;background:transparent;border:0;color:var(--purple-300);cursor:pointer;display:grid;place-items:center}.sync-close:hover{background:var(--purple-muted);color:var(--off-white)}.sync-close svg{width:16px;height:16px}.sync-code{font:700 60px/1.1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;margin:14px 0 4px;color:var(--cyan-500)}.sync-hint{font-size:14px;line-height:1.45;color:#f6f6f4b3;margin-bottom:14px}.sync-hint b{color:var(--off-white);font-weight:600}.sync-status{font-size:12.5px;color:var(--purple-300);margin-bottom:14px;min-height:16px}.sync-disconnect{width:100%;height:40px;background:transparent;border:1px solid var(--purple-700);border-radius:10px;color:#ff8a80;font:600 13px/1 var(--font-body);cursor:pointer;transition:background .12s ease}.sync-disconnect:hover{background:#ff8a8014}.sync-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:70;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#140330e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(184,153,255,.2);border-radius:999px;color:var(--off-white);font:500 13px/1 var(--font-body);pointer-events:none}.sync-banner[hidden]{display:none}.sync-banner-dot{width:8px;height:8px;border-radius:50%;background:#e0c14a;box-shadow:0 0 8px #e0c14a99;animation:sync-pulse 1.4s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}body.is-follower .reveal .controls,body.is-follower .reveal .progress,body.is-follower .theme-toggle{display:none!important}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hero-visual .hv-illustration{position:relative;width:100%;height:auto;z-index:3;filter:var(--hero-shadow);animation:hv-float 9s ease-in-out infinite}.hero-visual .hv-glow{position:absolute;inset:-8% -4%;background:radial-gradient(circle at 50% 50%,rgba(119,71,232,.55) 0%,rgba(37,102,229,.18) 38%,transparent 66%);filter:blur(60px);opacity:var(--hero-glow-opacity);z-index:0;animation:hv-pulse 6s ease-in-out infinite}.hero-visual .hv-anim{position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1057 / 1000;transform:translate(-50%,-50%);pointer-events:none}.hero-visual .hv-anim svg{width:100%!important;height:100%!important;display:block}.hero-visual .hv-crossbow{z-index:1}.hero-visual .hv-shine{z-index:2}@keyframes hv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cover .cv-logo{position:absolute;top:88px;left:var(--gutter);height:56px;width:auto}.cover .cv-main{position:absolute;left:var(--gutter);top:290px;width:1040px;display:flex;flex-direction:column;gap:40px;z-index:2}.cover .cv-title{font-family:var(--font-display);font-weight:700;font-size:132px;line-height:.98;letter-spacing:-.035em;color:var(--fg-0)}.cover .cv-grad{background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.cover .cv-sub{font-size:28px;line-height:1.45;color:var(--fg-2);max-width:860px}.cover .cv-visual{position:absolute;right:20px;top:110px;width:860px;height:800px;z-index:1}.cover .cv-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:88px;display:flex;align-items:flex-end;gap:56px;z-index:2}.cover .cv-for,.cover .cv-meta{display:flex;flex-direction:column;gap:16px}.cover .cv-label{font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.cover .cv-client{height:58px;width:auto}.cover .cv-divider{width:1px;height:80px;background:var(--hairline-strong)}.cover .cv-names{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--fg-1);line-height:58px}.cover .cv-url{margin-left:auto;font-size:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);line-height:58px}@property --cv-p{syntax: "<percentage>"; inherits: false; initial-value: 250%;}@property --cv-wy{syntax: "<percentage>"; inherits: true; initial-value: -45%;}.case-visual{--art: url(/rootid/rootid-full-visual.svg);--t: 12.5s;position:relative;aspect-ratio:658.41 / 1600;pointer-events:none}.case-visual>i{position:absolute;inset:0;display:block;background-repeat:no-repeat}.case-visual.is-run{animation:cvWave var(--t) linear infinite}.case-visual .cv-art{background:var(--art) no-repeat center / contain;opacity:.12}.case-visual .cv-sig{--sig: linear-gradient( in oklch to top, #2b145d00 0%, #2b145d66 14%, #47238e8c 30%, #033799a8 46%, #6532c3b8 64%, #7747e8c4 78%, #32b7c1cc 89%, #8aecf4c4 94%, #8aecf400 99% );background-image:var(--sig);background-size:var(--w) 62%;background-position:var(--x) var(--cv-p);-webkit-mask:var(--art) no-repeat center / contain;mask:var(--art) no-repeat center / contain;opacity:0}.case-visual.is-run .cv-sig{animation:cvSig var(--t) linear infinite;animation-delay:var(--d)}@keyframes cvSig{0%{--cv-p: 250%;opacity:0;filter:drop-shadow(0 0 2px #7747e88c) drop-shadow(0 0 9px #47238e85);animation-timing-function:cubic-bezier(.2,.28,.55,.92)}4.8%{opacity:calc(var(--o) * var(--i))}27.6%{--cv-p: 113%;filter:drop-shadow(0 0 2px #9772f499) drop-shadow(0 0 11px #124fc585);animation-timing-function:cubic-bezier(.42,.03,.8,.6)}44.4%{opacity:calc(var(--o) * var(--i))}51.6%{--cv-p: -160%;opacity:0;filter:drop-shadow(0 0 2px #32b7c1a3) drop-shadow(0 0 12px #03379985)}to{--cv-p: -160%;opacity:0}}.case-visual .cv-flood,.case-visual .cv-wave{background:var(--art) no-repeat center / contain;-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-position:50% var(--cv-wy);mask-position:50% var(--cv-wy);opacity:0}.case-visual .cv-flood{--m: linear-gradient(to bottom, transparent 0 29%, #000 34%, #000d 42%, #0009 52%, #0005 63%, #0002 70%, transparent 78%);-webkit-mask-image:var(--m);mask-image:var(--m);filter:brightness(1.15) saturate(1.5)}.case-visual .cv-wave{--m: linear-gradient(to bottom, transparent 0 30%, #000b 32.5%, #000 34%, #0006 37.5%, transparent 42%);-webkit-mask-image:var(--m);mask-image:var(--m);filter:brightness(1.3) saturate(1.55) drop-shadow(0 0 5px #32b7c185) drop-shadow(0 0 16px #03379970)}.case-visual.is-run .cv-flood{animation:cvBody var(--t) linear infinite}.case-visual.is-run .cv-wave{animation:cvFront var(--t) linear infinite}@keyframes cvWave{0%{--cv-wy: -45%;animation-timing-function:linear}4.8%{--cv-wy: -45%;animation-timing-function:cubic-bezier(.25,.45,.45,.95)}27.6%{--cv-wy: 10%;animation-timing-function:cubic-bezier(.45,.05,.7,1)}49.2%{--cv-wy: 155%}to{--cv-wy: 155%}}@keyframes cvBody{0%,6%{opacity:0}15.6%{opacity:calc(.16 * var(--i))}27.6%{opacity:calc(.28 * var(--i))}36%{opacity:calc(.2 * var(--i))}45.6%{opacity:calc(.09 * var(--i))}52.8%,to{opacity:0}}@keyframes cvFront{0%,6%{opacity:0}16.8%{opacity:calc(.3 * var(--i))}27.6%{opacity:calc(.52 * var(--i))}37.2%{opacity:calc(.26 * var(--i))}46.8%,to{opacity:0}}.case-visual .cv-mark{background:var(--art) no-repeat center / contain;--m: radial-gradient(circle at 50% 50%, #000 0 24%, #000c 30%, transparent 36%);-webkit-mask:var(--m);mask:var(--m);opacity:calc(.08 * var(--i))}.case-visual .cv-glow{opacity:calc(.08 * var(--i));filter:blur(9px) brightness(1.6) saturate(1.6)}.case-visual .cv-glow:before{content:"";position:absolute;inset:0;background:var(--art) no-repeat center / contain;--m: radial-gradient(circle at 50% 50%, #000 0 16%, #000b 24%, #0007 31%, #0002 38%, transparent 46%);-webkit-mask:var(--m);mask:var(--m)}.case-visual.is-run .cv-mark{animation:cvMark var(--t) linear infinite}.case-visual.is-run .cv-glow{animation:cvGlow var(--t) linear infinite}@keyframes cvMark{0%,18%{opacity:calc(.08 * var(--i));filter:brightness(1.2) drop-shadow(0 0 2px #9772f45c) drop-shadow(0 0 7px #124fc552) drop-shadow(0 0 16px #47238e47)}27.6%{opacity:calc(.25 * var(--i));filter:brightness(1.32) drop-shadow(0 0 2px #9772f4a8) drop-shadow(0 0 9px #124fc599) drop-shadow(0 0 22px #47238e8c)}33.6%{opacity:calc(.32 * var(--i));filter:brightness(1.4) drop-shadow(0 0 3px #b899ffb8) drop-shadow(0 0 11px #124fc5ad) drop-shadow(0 0 26px #47238e99)}42%{opacity:calc(.17 * var(--i));filter:brightness(1.32) drop-shadow(0 0 2px #9772f485) drop-shadow(0 0 8px #124fc575) drop-shadow(0 0 18px #47238e66)}52.8%,to{opacity:calc(.08 * var(--i));filter:brightness(1.2) drop-shadow(0 0 2px #9772f45c) drop-shadow(0 0 7px #124fc552) drop-shadow(0 0 16px #47238e47)}}@keyframes cvGlow{0%,16.8%{opacity:calc(.08 * var(--i))}27.6%{opacity:calc(.3 * var(--i))}33.6%{opacity:calc(.4 * var(--i))}42%{opacity:calc(.17 * var(--i))}52.8%,to{opacity:calc(.08 * var(--i))}}@media(prefers-reduced-motion:reduce){.case-visual.is-run,.case-visual.is-run>i{animation:none}}.agenda .ag-visual{position:absolute;left:1450px;top:540px;height:1500px;transform:translate(-50%,-50%);pointer-events:none}.agenda .ag-visual .case-visual{height:100%}.agenda .ag-body{position:absolute;left:var(--gutter);top:0;bottom:0;width:960px;display:flex;flex-direction:column;justify-content:center;gap:64px}.agenda .ag-head{display:flex;flex-direction:column;gap:18px}.agenda .ag-title{font-family:var(--font-display);font-weight:700;font-size:92px;letter-spacing:-.035em;line-height:.98;color:var(--fg-0)}.agenda .ag-list{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:30px}.agenda .ag-list:before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1.75px;background:var(--arrow);opacity:.55}.agenda .ag-item{position:relative;display:grid;grid-template-columns:56px 44px 1fr;column-gap:22px;align-items:center}.agenda .ag-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(#7747e829,#7747e829),var(--bg);box-shadow:inset 0 0 0 1px #b899ff47;color:var(--arrow)}.agenda .ag-icon svg{width:28px;height:28px}.agenda .ag-num{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--fg-3);font-variant-numeric:tabular-nums}.agenda .ag-text{display:flex;flex-direction:column;gap:4px;min-width:0}.agenda .ag-name{font-family:var(--font-display);font-weight:600;font-size:36px;letter-spacing:-.015em;line-height:1.1;color:var(--fg-0)}.agenda .ag-meta{display:flex;gap:18px;font-size:18px;color:var(--fg-3)}.agenda .ag-meta .ag-count{color:var(--fg-4)}.roles .rl-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.roles .rl-head .eyebrow{grid-column:1 / -1}.roles .rl-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.roles .rl-sub{font-size:21px;line-height:1.45;color:var(--fg-2);max-width:700px;padding-bottom:6px}.roles .rl-tier{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;flex-direction:column;gap:14px}.roles .rl-tier-case{top:262px}.roles .rl-tier-side{top:690px}.roles .rl-tier-label{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;color:var(--fg-3)}.roles .rl-tier-label:after{content:"";flex:1;height:1px;background:var(--hairline)}.roles .rl-case{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:stretch}.roles .rl-arrow{display:grid;place-items:center;color:var(--arrow)}.roles .rl-arrow svg{width:40px;height:24px}.roles .rl-side{display:grid;grid-template-columns:1fr 1fr;gap:40px}.roles .rl-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 32px 26px;border-radius:22px;border:1.5px solid var(--role-border);background:var(--role-fill);min-height:360px;box-sizing:border-box}.roles .rl-card-head{display:flex;align-items:center;gap:16px}.roles .rl-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.roles .rl-icon svg{width:28px;height:28px}.roles .rl-icon-sm{width:40px;height:40px;border-radius:11px}.roles .rl-icon-sm svg{width:22px;height:22px}.roles .rl-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.02em;line-height:1.05;color:var(--fg-0)}.roles .rl-scope{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1.25;letter-spacing:-.01em;color:var(--role-ink);margin-top:4px}.roles .rl-does{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}.roles .rl-does li{padding:7px 14px;border-radius:100px;background:var(--role-note);font-size:17px;font-weight:500;color:var(--fg-1)}.roles .rl-variant{margin-top:auto;padding-top:18px;border-top:1px dashed var(--role-border);display:flex;align-items:flex-start;gap:14px}.roles .rl-variant div{display:flex;flex-direction:column;gap:3px}.roles .rl-variant b{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--fg-0)}.roles .rl-variant span{font-size:16px;line-height:1.35;color:var(--fg-2)}.roles .rl-card-side{min-height:0;padding:24px 32px;gap:10px}.roles .rl-card-side .rl-scope{font-size:22px}.roles .rl-does-text{display:flex;align-items:flex-start;gap:10px;font-size:18px;line-height:1.4;color:var(--fg-1)}.roles .rl-lock{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:var(--role-ink)}.roles .rl-card.has-wall:before{content:"";position:absolute;left:-22px;top:-8px;bottom:-8px;border-left:2px dashed var(--role-border)}.roles .rl-card.has-wall .rl-does-text{color:var(--role-ink);font-weight:500}.modover .mo-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.modover .mo-head .eyebrow{grid-column:1 / -1}.modover .mo-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.modover .mo-sub{font-size:21px;line-height:1.45;color:var(--fg-2);max-width:760px;padding-bottom:6px}.modover .mo-tier{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;flex-direction:column;gap:14px}.modover .mo-tier-cases{top:262px}.modover .mo-tier-records{top:672px}.modover .mo-tier-label{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;color:var(--fg-3)}.modover .mo-tier-label:after{content:"";flex:1;height:1px;background:var(--hairline)}.modover .mo-cases{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.modover .mo-records{display:grid;grid-template-columns:1fr 1fr;gap:40px}.modover .mo-card{display:flex;flex-direction:column;gap:12px;padding:26px 26px 22px;border-radius:22px;border:1.5px solid var(--role-border);background:var(--role-fill);min-height:340px;box-sizing:border-box}.modover .mo-card-head{display:flex;align-items:center;gap:14px}.modover .mo-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.modover .mo-icon svg{width:28px;height:28px}.modover .mo-m{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--role-ink);opacity:.7}.modover .mo-card h3{margin:6px 0 0;font-family:var(--font-display);font-weight:700;font-size:27px;letter-spacing:-.02em;line-height:1.1;color:var(--fg-0)}.modover .mo-what{font-size:16px;line-height:1.45;color:var(--fg-2)}.modover .mo-level{margin-top:auto;font-size:14px;font-weight:600;color:var(--fg-3)}.modover .mo-card-record{min-height:0;padding:24px 30px 22px;gap:10px}.modover .mo-card-record .mo-card-head{gap:16px}.modover .mo-card-record h3{margin:0;font-size:32px}.modover .mo-card-record .mo-what{font-size:18px;max-width:760px}.modover .mo-record-foot{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:6px}.modover .mo-flag{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--role-ink)}.modover .mo-card-record .mo-level{margin-top:0;white-space:nowrap}.moddiff .dd-note{position:absolute;left:var(--gutter);right:var(--gutter);top:930px;font-size:16px;color:var(--fg-3)}.moddiff .dd-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.moddiff .dd-head .eyebrow{grid-column:1 / -1}.moddiff .dd-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.moddiff .dd-sub{font-size:21px;line-height:1.45;color:var(--fg-2);max-width:820px;padding-bottom:6px}.moddiff .dd-table{position:absolute;left:var(--gutter);right:var(--gutter);top:250px;display:flex;flex-direction:column}.moddiff .dd-row{display:grid;grid-template-columns:420px 320px 360px 1fr;column-gap:40px;align-items:center;padding:26px 0;border-top:1px solid var(--hairline)}.moddiff .dd-row-head{padding:0 0 12px;border-top:0;font-size:15px;font-weight:600;color:var(--fg-3)}.moddiff .dd-mod{display:flex;align-items:center;gap:14px}.moddiff .dd-icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.moddiff .dd-icon svg{width:30px;height:30px}.moddiff .dd-m{display:block;font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--role-ink);opacity:.75}.moddiff .dd-mod h3{margin:2px 0 0;font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.015em;line-height:1.1;color:var(--fg-0)}.moddiff .dd-decides{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.2;color:var(--role-ink)}.moddiff .dd-decides i{width:12px;height:12px;border-radius:50%;background:var(--role-ink);flex-shrink:0}.moddiff .dd-cell{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.3;color:var(--fg-1)}.moddiff .dd-adds{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}.moddiff .dd-adds li{padding:8px 16px;border-radius:100px;background:var(--chip-bg);border:1px solid var(--hairline-strong);font-size:18px;font-weight:500;color:var(--fg-1);white-space:nowrap}.register .rg-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.register .rg-head .eyebrow{grid-column:1 / -1}.register .rg-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.register .rg-sub{font-size:20px;line-height:1.45;color:var(--fg-2);max-width:900px;padding-bottom:6px}.register .rg-loop{position:absolute;left:var(--gutter);top:310px;width:1696px;height:640px;overflow:visible}.register .rg-loop .fragment{transition:opacity .35s ease}.register .rg-edges .rg-yn{font-family:var(--font-display);font-size:14px;font-weight:600;fill:var(--fg-3)}.register .rg-q rect{fill:var(--bg);stroke:var(--role-border);stroke-width:1.5}.register .rg-q circle{fill:var(--role-note)}.register .rg-q>g{color:var(--role-ink)}.register .rg-q text{font-family:var(--font-display);font-size:19px;font-weight:600;fill:var(--fg-0)}.register .rg-edges .rg-joint{fill:currentColor;stroke:none}.register .rg-node .rg-label.is-sub{font-family:var(--font-body);font-size:15px;font-weight:500;fill:var(--fg-3)}.register .rg-edges,.register .rg-arrow{color:var(--arrow)}.register .rg-arrow-stop{color:var(--role-stop-ink)}.register .rg-edges path{fill:none;stroke:currentColor;stroke-width:1.75}.register .rg-edges .is-stop{color:var(--role-stop-ink)}.register .rg-edges .is-end{stroke-dasharray:7 7}.register .rg-node rect{fill:var(--role-fill);stroke:var(--role-border);stroke-width:1.5}.register .rg-node .rg-label{font-family:var(--font-display);font-size:24px;font-weight:600;fill:var(--fg-0)}.register .rg-tag rect{fill:var(--bg)}.register .rg-tag circle{fill:var(--role-note)}.register .rg-edges .is-leader{stroke-dasharray:none}.register .rg-tag>g{color:var(--role-ink)}.register .rg-tag text{font-family:var(--font-body);font-size:14.5px;font-weight:500;fill:var(--fg-3)}.register .rg-tag.is-stop text{fill:var(--role-stop-ink);opacity:.85}.register .rg-legend{position:absolute;left:var(--gutter);right:var(--gutter);top:930px;display:flex;align-items:center;gap:36px;font-size:15px;font-weight:600;color:var(--fg-2)}.register .rg-legend-item{display:inline-flex;align-items:center;gap:10px}.register .rg-legend-item i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink)}.register .rg-legend-item i svg{width:17px;height:17px}.regxl .rx-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.regxl .rx-head .eyebrow{grid-column:1 / -1}.regxl .rx-title{display:flex;align-items:center;gap:20px;font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.regxl .rx-xl{width:60px;height:60px;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(29,111,66,.25))}.regxl .rx-sub{font-size:20px;line-height:1.45;color:var(--fg-2);max-width:820px;padding-bottom:6px}.regxl .xl{position:absolute;left:var(--gutter);top:244px;width:1198px;background:#fff;color:#000;border:1px solid #c8c8c8;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -20px #0f1e3d47,0 8px 18px -8px #0f1e3d2e;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:16px}.regxl .xl-titlebar{height:38px;display:flex;align-items:center;gap:14px;padding:0 16px;background:#107c41;color:#fff;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:14px}.regxl .xl-dots{display:flex;gap:7px}.regxl .xl-dots i{width:12px;height:12px;border-radius:50%;background:#ffffff59}.regxl .xl-file{flex:1;text-align:center;font-weight:600}.regxl .xl-app{opacity:.8}.regxl .xl-fbar{height:38px;display:flex;align-items:stretch;border-bottom:1px solid #d4d4d4;font-size:15px}.regxl .xl-namebox{width:110px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;border-right:1px solid #d4d4d4}.regxl .xl-namebox i{font-style:normal;font-size:11px;color:#666}.regxl .xl-fx-btns{display:flex;align-items:center;gap:14px;padding:0 14px;border-right:1px solid #d4d4d4;color:#9a9a9a}.regxl .xl-fx-btns i{font-style:normal;font-size:14px}.regxl .xl-fx-btns em{font-style:italic;font-family:Times New Roman,serif;font-size:17px;color:#444}.regxl .xl-formula{flex:1;min-width:0;display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden;color:#111}.regxl .xl-fbar-exp{display:grid;place-items:center;width:30px;color:#666;border-left:1px solid #eee}.regxl .xl-row{display:grid;grid-template-columns:var(--grid)}.regxl .xl-letters{height:26px;background:#f3f3f3;border-bottom:1px solid #cfcfcf}.regxl .xl-corner{display:flex;align-items:flex-end;justify-content:flex-end;padding:3px;border-right:1px solid #cfcfcf}.regxl .xl-corner svg{width:10px;height:10px}.regxl .xl-letter{display:grid;place-items:center;font-size:14px;color:#444;border-right:1px solid #dcdcdc}.regxl .xl-letter.is-active{background:#d3f0e0;color:#0e5c30;font-weight:700;box-shadow:inset 0 -2px #107c41}.regxl .xl-rownum{display:grid;place-items:center;font-size:14px;color:#444;background:#f3f3f3;border-right:1px solid #cfcfcf;border-bottom:1px solid #dcdcdc}.regxl .xl-rownum.is-active{background:#d3f0e0;color:#0e5c30;font-weight:700;box-shadow:inset -2px 0 #107c41}.regxl .is-frozen{border-right:2px solid #9e9e9e!important}.regxl .xl-cell{position:relative;display:flex;align-items:center;padding:0 7px;min-width:0;overflow:hidden;white-space:nowrap;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;font-variant-numeric:tabular-nums}.regxl .xl-cell.is-num{justify-content:flex-end}.regxl .xl-cell.is-center{justify-content:center}.regxl .xl-hdr{height:62px}.regxl .xl-th{background:#0f1e3d;color:#fff;font-weight:700;font-size:14px;line-height:1.12;justify-content:center;text-align:center;white-space:normal;padding:0 20px 0 6px;border-right-color:#2b3a58;border-bottom:1px solid #6B7280}.regxl .xl-th-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.regxl .xl-filter{position:absolute;right:3px;bottom:4px;width:15px;height:15px;display:grid;place-items:center;background:#f3f3f3;color:#333;border:1px solid #a0a0a0;font-size:9px;font-weight:400;line-height:1}.regxl .xl-data{height:64px}.regxl .xl-data.is-band .xl-cell{background-color:#eef0f3}.regxl .xl-wrap{white-space:normal;line-height:1.15;align-items:flex-end;padding-bottom:5px}.regxl .xl-data .xl-cell:not(.xl-wrap):not(.xl-scale){align-items:flex-end;padding-bottom:5px}.regxl .xl-scale{color:#000}.regxl .xl-ok{display:grid;place-items:center;align-self:stretch;margin:0 -7px;width:calc(100% + 14px);background:#10b981;color:#fff;font-weight:700;font-size:14px}.regxl .is-text-date{justify-content:flex-start}.regxl .is-text-date:before{content:"";position:absolute;left:0;top:0;border-style:solid;border-width:8px 8px 0 0;border-color:#107C41 transparent transparent transparent}.regxl .xl-cell.is-active{outline:2px solid #107C41;outline-offset:-2px;overflow:visible;z-index:2}.regxl .xl-handle{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:#107c41;border:1px solid #fff}.regxl .xl-empty{height:30px}.regxl .xl-bottom{height:36px;display:flex;align-items:stretch;background:#f3f3f3;border-top:1px solid #cfcfcf;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:14px;color:#333}.regxl .xl-nav{display:flex;align-items:center;gap:12px;padding:0 12px;color:#999}.regxl .xl-nav i{font-style:normal}.regxl .xl-tabs{display:flex;align-items:stretch}.regxl .xl-tab{display:grid;place-items:center;padding:0 16px;border-right:1px solid #d6d6d6;white-space:nowrap}.regxl .xl-tab.is-active{background:#fff;color:#107c41;font-weight:700;box-shadow:inset 0 -3px #107c41;margin-top:-1px}.regxl .xl-tab-add{display:grid;place-items:center;padding:0 14px;font-size:18px;color:#666}.regxl .xl-hscroll{flex:1;display:flex;align-items:center;padding:0 12px 0 40px}.regxl .xl-hscroll i{display:block;width:22%;height:9px;margin-left:34%;background:#c2c2c2;border-radius:5px}.regxl .xl-status{height:28px;display:flex;align-items:center;gap:24px;padding:0 16px;background:#f3f3f3;border-top:1px solid #e0e0e0;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:13px;color:#555}.regxl .xl-status-lock{display:inline-flex;align-items:center;gap:6px}.regxl .xl-status-lock svg{width:13px;height:13px}.regxl .xl-status-right{margin-left:auto;letter-spacing:.02em;color:#777;white-space:nowrap}.regxl .rx-facts{position:absolute;left:1380px;right:var(--gutter);top:262px}.regxl .rx-stats{margin:0;display:flex;flex-direction:column;gap:30px}.regxl .rx-stat{display:flex;flex-direction:column;gap:4px}.regxl .rx-stat dt{display:flex;align-items:center;gap:10px}.regxl .rx-icon{margin-left:6px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.regxl .rx-icon svg{width:24px;height:24px}.regxl .rx-stat dt b{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.03em;line-height:1;color:var(--accent)}.regxl .rx-stat dt span{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--fg-0)}.regxl .rx-stat dd{margin:0;font-size:16px;line-height:1.4;color:var(--fg-3)}.regmock .rm-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:flex;flex-direction:column;gap:18px}.regmock .rm-title{display:flex;align-items:center;gap:20px;font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1}.regmock .rm-role-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.regmock .rm-role-icon svg{width:34px;height:34px}.regmock .rm-shot{position:absolute;left:var(--gutter);top:250px;width:1180px;margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--hairline-strong);box-shadow:0 30px 70px -30px #2b145d73,0 1px #fff9 inset;background:#fff}.regmock .rm-shot img{display:block;width:100%;height:auto}.regmock.is-akt .rm-shot,.regmock.is-obrada .rm-shot,.regmock.is-zahtjev .rm-shot{width:1060px}.regmock .rm-points{position:absolute;left:1360px;right:var(--gutter);top:262px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:34px}.regmock .rm-points li{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid var(--role-ink)}.regmock .rm-points b{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.015em;line-height:1.15;color:var(--fg-0)}.regmock .rm-points span{font-size:17px;line-height:1.45;color:var(--fg-2)}.problems .pb-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:flex;flex-direction:column;gap:18px}.problems .pb-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1}.problems .pb-rows{position:absolute;left:var(--gutter);right:var(--gutter);top:270px;display:flex;flex-direction:column;gap:28px}.problems .pb-row{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch}.problems .pb-row-head{font-size:16px;font-weight:600;color:var(--fg-3);padding-bottom:2px}.problems .pb-arrow{display:grid;place-items:center;color:var(--arrow)}.problems .pb-arrow svg{width:40px;height:24px}.problems .pb-card{display:flex;align-items:center;gap:24px;padding:30px 36px;border-radius:22px;border:1.5px solid var(--role-border);background:var(--role-fill);min-height:186px;box-sizing:border-box}.problems .pb-problem{background:var(--chip-bg);border-color:var(--hairline-strong)}.problems .pb-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.problems .pb-icon svg{width:34px;height:34px}.problems .pb-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.12;color:var(--fg-0)}.problems .pb-card p{margin:10px 0 0;font-size:19px;line-height:1.45;color:var(--fg-2)}.casecycle .cc-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.casecycle .cc-head .eyebrow{grid-column:1 / -1}.casecycle .cc-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.casecycle .cc-sub{font-size:20px;line-height:1.45;color:var(--fg-2);padding-bottom:6px}.casecycle .cc-graph{position:absolute;left:var(--gutter);top:262px;width:1696px;height:640px;overflow:visible}.casecycle .cc-graph .fragment{transition:opacity .35s ease}.casecycle .cc-edges,.casecycle .cc-arrow{color:var(--arrow)}.casecycle .cc-arrow-stop{color:var(--role-stop-ink)}.casecycle .cc-edges path{fill:none;stroke:currentColor;stroke-width:1.75}.casecycle .cc-edges .is-stop{color:var(--role-stop-ink)}.casecycle .cc-edges .is-dash{stroke-dasharray:7 7}.casecycle .cc-edges .cc-joint{fill:currentColor;stroke:none}.casecycle .cc-node rect{fill:var(--role-fill);stroke:var(--role-border);stroke-width:1.5}.casecycle .cc-node text{font-family:var(--font-display);font-size:22px;font-weight:600;fill:var(--fg-0)}.casecycle .cc-node text.is-sub{font-family:var(--font-body);font-size:15px;font-weight:500;fill:var(--fg-3)}.casecycle .cc-tag rect{fill:var(--bg)}.casecycle .cc-tag circle{fill:var(--role-note)}.casecycle .cc-tag>g{color:var(--role-ink)}.casecycle .cc-tag text{font-family:var(--font-body);font-size:14.5px;font-weight:500;fill:var(--fg-3)}.casecycle .cc-tag.is-stop text{fill:var(--role-stop-ink)}.casecycle .cc-legend{position:absolute;left:var(--gutter);right:var(--gutter);top:930px;display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600;color:var(--fg-2)}.casecycle .cc-legend-item{display:inline-flex;align-items:center;gap:10px}.casecycle .cc-legend-item i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink)}.casecycle .cc-legend-item i svg{width:17px;height:17px}.casecycle .cc-legend-note{margin-left:auto;font-weight:500;color:var(--fg-3)}.casedocs .cd-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.casedocs .cd-head .eyebrow{grid-column:1 / -1}.casedocs .cd-title{display:flex;align-items:center;gap:20px;font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.casedocs .cd-doc{width:60px;height:60px;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(43,87,154,.25))}.casedocs .cd-sub{font-size:20px;line-height:1.45;color:var(--fg-2);max-width:820px;padding-bottom:6px}.casedocs .cd-table{position:absolute;left:var(--gutter);top:262px;width:1180px;display:flex;flex-direction:column}.casedocs .cd-row{display:grid;grid-template-columns:340px 290px 150px 1fr;column-gap:28px;align-items:center;padding:18px 0;border-top:1px solid var(--hairline)}.casedocs .cd-row-head{padding:0 0 10px;border-top:0;font-size:14px;font-weight:600;color:var(--fg-3)}.casedocs .cd-mod{display:flex;align-items:center;gap:14px}.casedocs .cd-mod>span:last-child{display:flex;flex-direction:column;gap:2px}.casedocs .cd-mod i{font-style:normal;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--role-ink)}.casedocs .cd-mod b{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.15;color:var(--fg-0)}.casedocs .cd-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.casedocs .cd-icon svg{width:24px;height:24px}.casedocs .cd-two{display:flex;flex-direction:column;gap:3px}.casedocs .cd-two b{font-size:18px;font-weight:600;color:var(--fg-0);line-height:1.25}.casedocs .cd-two i{font-style:normal;font-size:15px;color:var(--fg-3)}.casedocs .cd-status{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--fg-0);font-variant-numeric:tabular-nums}.casedocs .cd-status.is-none{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--fg-3)}.casedocs .cd-two.is-none b{font-weight:500;color:var(--fg-3)}.casedocs .cd-note{margin:14px 0 0;font-size:15px;line-height:1.45;color:var(--fg-3)}.casedocs .cd-facts{position:absolute;left:1360px;right:var(--gutter);top:262px;display:flex;flex-direction:column;gap:34px}.casedocs .cd-stat{display:flex;flex-direction:column;gap:6px}.casedocs .cd-stat-top{display:flex;align-items:center;gap:10px}.casedocs .cd-stat-top b{font-family:var(--font-display);font-weight:700;font-size:72px;letter-spacing:-.03em;line-height:1;color:var(--accent)}.casedocs .cd-stat-top>span:not(.cd-icon){font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.15;color:var(--fg-0)}.casedocs .cd-stat-top .cd-icon{margin-left:6px}.casedocs .cd-stat p{margin:0;font-size:16px;line-height:1.4;color:var(--fg-3)}.signtrail .st-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.signtrail .st-head .eyebrow{grid-column:1 / -1}.signtrail .st-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.signtrail .st-sub{font-size:20px;line-height:1.45;color:var(--fg-2);max-width:760px;padding-bottom:6px}.signtrail .st-graph{position:absolute;left:var(--gutter);top:270px;width:1120px;height:400px;overflow:visible}.signtrail .st-edges,.signtrail .st-arrow{color:var(--arrow)}.signtrail .st-edges path{fill:none;stroke:currentColor;stroke-width:1.75}.signtrail .st-node rect{fill:var(--role-fill);stroke:var(--role-border);stroke-width:1.5}.signtrail .st-node text{font-family:var(--font-display);font-size:22px;font-weight:600;fill:var(--fg-0)}.signtrail .st-node text.is-sub{font-family:var(--font-body);font-size:15px;font-weight:500;fill:var(--fg-3)}.signtrail .st-node text.is-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.signtrail .st-tag rect{fill:var(--bg)}.signtrail .st-tag circle{fill:var(--role-note)}.signtrail .st-tag>g{color:var(--role-ink)}.signtrail .st-tag text{font-family:var(--font-body);font-size:14.5px;font-weight:500;fill:var(--fg-3)}.signtrail .st-rules{position:absolute;left:var(--gutter);top:740px;width:1120px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.signtrail .st-rules li{display:flex;align-items:flex-start;gap:16px}.signtrail .st-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--chip-bg);border:1px solid var(--hairline-strong);color:var(--accent-2);flex-shrink:0}.signtrail .st-icon svg{width:26px;height:26px}.signtrail .st-rules h3{margin:2px 0 0;font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;line-height:1.15;color:var(--fg-0)}.signtrail .st-rules p{margin:6px 0 0;font-size:16px;line-height:1.4;color:var(--fg-2)}.signtrail .st-log{position:absolute;left:1312px;right:var(--gutter);top:262px;padding:22px 26px 20px;border-radius:22px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.signtrail .st-log-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--fg-0)}.signtrail .st-log-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--fg-3)}.signtrail .st-log ol{margin:0;padding:0;list-style:none}.signtrail .st-log li{display:grid;grid-template-columns:96px 1fr;column-gap:12px;row-gap:3px;padding:11px 0;border-top:1px solid var(--hairline)}.signtrail .st-log-t{grid-row:span 2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--fg-3);padding-top:2px}.signtrail .st-log-who{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--role-ink)}.signtrail .st-log-who i{width:7px;height:7px;border-radius:50%;background:var(--role-ink)}.signtrail .st-log-what{font-size:15px;line-height:1.35;color:var(--fg-1)}.signtrail .st-log-what s{color:var(--fg-3)}.signtrail .st-log-what em{font-style:normal;font-weight:600;color:var(--fg-0)}.signtrail .st-log-foot{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--hairline);font-size:14px;line-height:1.4;color:var(--fg-3)}.signtrail .st-question{position:absolute;left:1312px;right:var(--gutter);top:752px;margin:0;padding:14px 18px;border-radius:14px;border:1px dashed var(--accent-border);background:var(--accent-soft);font-size:15px;line-height:1.4;color:var(--fg-2)}.signtrail .st-question b{color:var(--accent);font-weight:600}.sensitive .sn-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.sensitive .sn-head .eyebrow{grid-column:1 / -1}.sensitive .sn-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.sensitive .sn-sub{font-size:20px;line-height:1.45;color:var(--fg-2);max-width:900px;padding-bottom:6px}.sensitive .sn-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.sensitive .sn-icon svg{width:28px;height:28px}.sensitive .sn-label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.sensitive .sn-axes{position:absolute;left:var(--gutter);right:var(--gutter);top:256px;display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:stretch}.sensitive .sn-times{display:grid;place-items:center;font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--arrow)}.sensitive .sn-axis{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:20px;border:1.5px solid var(--role-border);background:var(--role-fill)}.sensitive .sn-axis h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.1;color:var(--fg-0)}.sensitive .sn-axis p{margin:5px 0 0;font-size:16px;line-height:1.35;color:var(--fg-2)}.sensitive .sn-modules{position:absolute;left:var(--gutter);top:430px;width:860px}.sensitive .sn-modules ul{margin:12px 0 0;padding:0;list-style:none}.sensitive .sn-modules li{display:grid;grid-template-columns:56px 320px 1fr;align-items:baseline;padding:13px 0;border-top:1px solid var(--hairline)}.sensitive .sn-m{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--accent-2)}.sensitive .sn-name{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--fg-0)}.sensitive .sn-note{font-size:16px;color:var(--fg-3)}.sensitive .sn-modules li.is-hot .sn-m,.sensitive .sn-modules li.is-hot .sn-name{color:var(--role-stop-ink)}.sensitive .sn-admin{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;border-radius:16px;border:1.5px solid var(--role-border);background:var(--role-fill)}.sensitive .sn-admin .sn-icon{width:44px;height:44px;border-radius:12px}.sensitive .sn-admin .sn-icon svg{width:24px;height:24px}.sensitive .sn-admin p{margin:0;font-size:17px;line-height:1.4;color:var(--fg-1)}.sensitive .sn-admin b{color:var(--fg-0)}.sensitive .sn-m4{position:absolute;left:1060px;right:var(--gutter);top:430px;padding:26px 30px 24px;border-radius:22px;border:1.5px solid var(--role-border);background:var(--role-fill)}.sensitive .sn-m4 .sn-label{color:var(--role-ink)}.sensitive .sn-m4 h3{margin:10px 0 0;font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.1;color:var(--fg-0)}.sensitive .sn-m4 ol{margin:18px 0 0;padding:0;list-style:none;counter-reset:m4}.sensitive .sn-m4 li{counter-increment:m4;display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--role-border)}.sensitive .sn-m4 li:before{content:counter(m4);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--role-note);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--role-ink)}.sensitive .sn-m4 li b{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--fg-0)}.sensitive .sn-m4 li p{margin:3px 0 0;font-size:16px;line-height:1.4;color:var(--fg-2)}.sensitive .sn-decision{margin:8px 0 0;padding:14px 16px;border-radius:14px;background:var(--bg);font-size:15.5px;line-height:1.4;color:var(--fg-2)}.sensitive .sn-decision b{color:var(--role-ink);font-weight:600}.arch .ar-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.arch .ar-head .eyebrow{grid-column:1 / -1}.arch .ar-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.arch .ar-sub{font-size:19px;line-height:1.45;color:var(--fg-2);max-width:820px;padding-bottom:4px}.arch .ar-stage{position:absolute;left:var(--gutter);top:262px;width:1696px;height:620px}.arch .ar-boundary{position:absolute;left:0;top:0;width:1696px;height:620px;border:2px dashed var(--hairline-strong);border-radius:28px;background:var(--chip-bg)}.arch .ar-boundary span{position:absolute;left:28px;top:18px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.arch .ar-links,.arch .ar-pills{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.arch .ar-links{color:var(--arrow);z-index:1}.arch .ar-links path{fill:none;stroke:currentColor;stroke-width:1.75}.arch .ar-links .is-dash{stroke-dasharray:6 6}.arch .ar-pills{z-index:3}.arch .ar-pills rect{fill:var(--bg);stroke:var(--hairline-strong);stroke-width:1}.arch .ar-pills text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;fill:var(--fg-2)}.arch .ar-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:10px;padding:20px 22px 12px;border-radius:20px;border:1.5px solid var(--role-border);background:var(--bg);box-sizing:border-box}.arch .ar-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--role-fill);z-index:-1}.arch .ar-card header{display:flex;align-items:center;gap:14px}.arch .ar-card header img{width:48px;height:48px;flex-shrink:0}.arch .ar-card header i,.arch .ar-int i{display:grid;place-items:center;border-radius:12px;background:var(--role-note);color:var(--role-ink);flex-shrink:0}.arch .ar-card header i{width:48px;height:48px}.arch .ar-card header i svg{width:26px;height:26px}.arch .ar-card header div{display:flex;flex-direction:column;gap:2px}.arch .ar-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.1;color:var(--fg-0)}.arch .ar-card header span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--fg-3)}.arch .ar-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.arch .ar-card li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--role-border)}.arch .ar-card li b{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--fg-0)}.arch .ar-card li span{font-size:14px;line-height:1.3;color:var(--fg-2)}.arch .ar-client{left:32px;top:66px;width:466px;height:332px}.arch .ar-server{left:588px;top:66px;width:520px;height:332px}.arch .ar-db{left:1198px;top:66px;width:466px;height:332px}.arch .ar-integ{position:absolute;z-index:2;left:32px;top:500px;width:1632px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.arch .ar-integ-label{position:absolute;z-index:2;left:34px;top:578px;font-size:13px;font-weight:600;color:var(--fg-3)}.arch .ar-int{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:11px 14px;border-radius:16px;border:1.5px solid var(--role-border);background:var(--bg)}.arch .ar-int i{width:40px;height:40px}.arch .ar-int i svg{width:22px;height:22px}.arch .ar-int div{display:flex;flex-direction:column;gap:1px;min-width:0}.arch .ar-int b{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--fg-0);white-space:nowrap}.arch .ar-int span{font-size:13px;color:var(--fg-2)}.platform .pf-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.platform .pf-head .eyebrow{grid-column:1 / -1}.platform .pf-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.platform .pf-sub{font-size:21px;line-height:1.45;color:var(--fg-2);max-width:820px;padding-bottom:6px}.platform .pf-left{position:absolute;left:var(--gutter);top:262px;width:1156px;display:flex;flex-direction:column;gap:24px}.platform .pf-stats{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;border:1.5px solid var(--card-border);border-radius:22px;background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.platform .pf-stat{display:flex;flex-direction:column;gap:6px;padding:22px 26px;border-left:1px solid var(--hairline)}.platform .pf-stat:first-child{border-left:0}.platform .pf-stat b{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--fg-0);font-variant-numeric:tabular-nums;white-space:nowrap}.platform .pf-stat span{font-size:16px;color:var(--fg-2);white-space:nowrap}.platform .pf-stat.is-invest{background:var(--purple-600);border-left:0}.platform .pf-stat.is-invest b{color:#fff}.platform .pf-stat.is-invest span{color:#fffc;font-weight:600}.platform .pf-have{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform .pf-have li{display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;min-height:238px;border-radius:18px;border:1.5px solid var(--card-border);background:var(--card-bg);box-sizing:border-box}.platform .pf-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--chip-bg);border:1px solid var(--hairline-strong);color:var(--accent-2);margin-bottom:4px}.platform .pf-icon svg{width:25px;height:25px}.platform .pf-have b{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.1;color:var(--fg-0)}.platform .pf-text{font-size:16px;line-height:1.4;color:var(--fg-2)}.platform .pf-have code{margin-top:auto;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:13px;line-height:1.35;color:var(--accent-2)}.platform .pf-right{position:absolute;right:var(--gutter);top:262px;width:500px;height:626px;display:flex;flex-direction:column;gap:26px;padding:30px 32px;border-radius:22px;border:1.5px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);box-sizing:border-box}.platform .pf-right h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.015em;color:var(--fg-0)}.platform .pf-bars{display:flex;flex-direction:column;gap:28px}.platform .pf-bar-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:17px;color:var(--fg-2)}.platform .pf-bar-label b{font-family:var(--font-display);font-size:24px;color:var(--fg-0);font-variant-numeric:tabular-nums}.platform .pf-track{height:16px;border-radius:8px;background:var(--chip-bg);overflow:hidden}.platform .pf-track i{display:block;height:100%;border-radius:8px}.platform .pf-track i.is-scratch{background:var(--hairline-strong)}.platform .pf-track i.is-platform{background:var(--brand-gradient)}.platform .pf-save{margin:0;font-size:18px;font-weight:600;color:var(--accent-2)}.platform .pf-kicker{display:block;margin-bottom:16px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.platform .pf-build{flex:1;display:flex;flex-direction:column;padding-top:26px;border-top:1px solid var(--hairline)}.platform .pf-build ul{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between}.platform .pf-build li{display:flex;align-items:center;gap:12px;font-size:21px;color:var(--fg-1)}.platform .pf-build li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.gantt{--gt-label: 470px;--gt-money: 190px;--gt-row: 38px}.gantt .gt-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.gantt .gt-head-text{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.gantt .gt-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1}.gantt .gt-sub{font-size:20px;line-height:1.45;color:var(--fg-2);margin:0}.gantt .gt-sum{display:flex;gap:14px;margin:0}.gantt .gt-sum>div{display:flex;flex-direction:column;gap:8px;padding:16px 24px;border-radius:16px}.gantt .gt-sum .is-ours{background:var(--purple-600);color:#fff}.gantt .gt-sum .is-without{border:1.5px dashed var(--fg-3);color:var(--fg-2)}.gantt .gt-sum dt{font-size:15px;font-weight:600;opacity:.85}.gantt .gt-sum dd{margin:0;display:flex;align-items:baseline;gap:6px;font-size:17px;white-space:nowrap}.gantt .gt-sum dd b{font-family:var(--font-display);font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gantt .gt-sum .is-without dd b{color:var(--fg-1)}.gantt .gt-sum dd span{margin-left:12px;font-weight:700}.gantt .gt-chart{position:absolute;left:var(--gutter);right:var(--gutter);top:262px}.gantt .gt-row{display:grid;grid-template-columns:var(--gt-label) 1fr var(--gt-money);align-items:center;min-height:var(--gt-row)}.gantt .gt-track{position:relative;align-self:stretch;margin:0 14px}.gantt .gt-axis{min-height:50px;border-bottom:1.5px solid var(--hairline-strong)}.gantt .gt-month{position:absolute;bottom:0;box-sizing:border-box;padding:0 0 8px 10px;border-left:1.5px solid var(--hairline-strong);font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--fg-1);white-space:nowrap;line-height:22px}.gantt .gt-money-head{font-size:14px;color:var(--fg-3);text-align:right;align-self:end;padding-bottom:6px}.gantt .gt-body{position:relative}.gantt .gt-grid{position:absolute;top:0;bottom:0;left:calc(var(--gt-label) + 14px);right:calc(var(--gt-money) + 14px);pointer-events:none}.gantt .gt-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline)}.gantt .gt-grid i:not(.is-month){opacity:.4}.gantt .gt-grid i.is-month{width:1.5px;background:var(--hairline-strong)}.gantt .gt-end{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--purple-500)}.gantt .gt-end em{position:absolute;top:100%;left:0;transform:translate(-50%);margin-top:6px;padding:4px 12px;border-radius:999px;background:var(--purple-600);color:#fff;font-style:normal;font-size:15px;font-weight:700;white-space:nowrap}.gantt .gt-group{padding:4px 0 8px;border-bottom:1px solid var(--hairline)}.gantt .gt-grow{min-height:50px}.gantt .gt-grow .gt-label{display:flex;align-items:center;gap:14px}.gantt .gt-n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--role-ink);color:var(--role-on-ink, #fff);font-family:var(--font-display);font-weight:700;font-size:19px}.gantt .gt-grow .gt-label b{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.015em;color:var(--fg-0)}.gantt .gt-dur{padding:3px 10px;border-radius:999px;background:var(--role-note, var(--chip-bg));color:var(--role-ink);font-size:15px;font-weight:700;white-space:nowrap}.gantt .gt-span{position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:3px;background:var(--role-border)}.gantt .gt-mile{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center}.gantt .gt-mile i{width:22px;height:22px;transform:rotate(45deg);background:var(--role-ink);border-radius:4px;box-shadow:0 0 0 4px var(--bg)}.gantt .gt-mile em{position:absolute;left:26px;white-space:nowrap;padding:2px 8px;border-radius:6px;background:var(--bg);font-style:normal;font-size:16px;font-weight:700;color:var(--role-ink)}.gantt .gt-task .gt-label{display:flex;align-items:center;gap:12px;padding-left:48px;font-size:18px;color:var(--fg-1)}.gantt .gt-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--role-note, var(--chip-bg));color:var(--role-ink, var(--fg-2))}.gantt .gt-icon svg{width:18px;height:18px}.gantt .gt-bar{position:absolute;top:50%;height:22px;transform:translateY(-50%);border-radius:7px;background:var(--role-ink)}.gantt .gt-money{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.gantt .gt-money b{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--fg-0);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.gantt .gt-money b:after{content:" hilj. KM";font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--fg-3);letter-spacing:0}.gantt .gt-money span{margin-top:4px;font-size:15px;font-weight:700;color:var(--role-ink);white-space:nowrap}.gantt .gt-money span:before{content:"ukupno ";font-weight:500;color:var(--fg-3)}.gantt .gt-ghost{min-height:66px}.gantt .gt-ghost .gt-label{display:flex;align-items:center;gap:12px;font-size:18px;color:var(--fg-2)}.gantt .gt-ghost .gt-icon{background:var(--chip-bg);color:var(--fg-2)}.gantt .gt-ghost-bar{position:absolute;left:0;top:50%;height:32px;transform:translateY(-50%);border-radius:8px;border:1.5px dashed var(--fg-3);background:repeating-linear-gradient(135deg,transparent 0 7px,var(--hairline-strong) 7px 8.5px)}.gantt .gt-save{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;border-radius:0 7px 7px 0;background:#f3eeff;border-left:2px solid var(--purple-500);font-size:15px;font-weight:700;color:var(--purple-600);white-space:nowrap}.gantt .gt-money.is-ghost b{color:var(--fg-2)}.gantt .gt-cash.fragment{transition:opacity .45s ease}.gantt .gt-note{position:absolute;left:var(--gutter);bottom:88px;margin:0;font-size:15px;color:var(--fg-3)}.delivery .dl-head{position:absolute;left:var(--gutter);right:var(--gutter);top:84px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:64px;row-gap:18px;align-items:end}.delivery .dl-head .eyebrow{grid-column:1 / -1}.delivery .dl-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.delivery .dl-sub{font-size:21px;line-height:1.45;color:var(--fg-2);max-width:760px;padding-bottom:6px}.delivery .dl-lanes{position:absolute;left:var(--gutter);right:var(--gutter);top:262px;display:flex;flex-direction:column;gap:18px}.delivery .dl-lane{display:grid;grid-template-columns:repeat(12,1fr);column-gap:12px}.delivery .dl-bar{display:flex;flex-direction:column;gap:14px;padding:22px 28px 20px;border-radius:20px;border:1.5px solid var(--role-border);background:var(--role-fill);min-height:176px;box-sizing:border-box}.delivery .dl-bar header{display:flex;align-items:center;gap:16px}.delivery .dl-n{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:.9;color:var(--role-ink);opacity:.6}.delivery .dl-bar h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.05;color:var(--fg-0)}.delivery .dl-flag{margin-left:auto;padding:7px 14px;border-radius:100px;background:var(--role-ink);color:var(--role-on-ink, #fff);font-size:15px;font-weight:700;white-space:nowrap}.delivery .dl-bar ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.delivery .dl-bar li{padding:7px 14px;border-radius:100px;background:var(--role-note);font-size:16px;font-weight:500;color:var(--fg-1);white-space:nowrap}.delivery .dl-gate{margin:auto 0 0;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--fg-2)}.delivery .dl-gate svg{width:20px;height:20px;color:var(--role-ink);flex-shrink:0}.delivery .dl-axis{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:15px;font-weight:600;color:var(--fg-3);white-space:nowrap}.delivery .dl-axis i{flex:1;height:1px;background:var(--hairline-strong)}.opener .op-body{display:contents}.opener .op-left{position:absolute;left:var(--gutter);top:0;bottom:0;width:880px;display:flex;flex-direction:column;justify-content:center}.opener .op-mark{position:relative;display:flex;align-items:center;margin-bottom:44px}.opener .op-num{font-family:var(--font-display);font-weight:800;font-size:140px;line-height:.78;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--stroke);opacity:.6;margin-left:-6px}.opener .op-case{position:absolute;left:1450px;top:540px;height:1500px;transform:translate(-50%,-50%);pointer-events:none}.opener .op-case .case-visual{height:100%}.opener.is-visual .op-body{position:absolute;left:var(--gutter);top:0;bottom:0;width:960px;display:flex;flex-direction:column;justify-content:center;gap:56px}.opener.is-visual .op-left{position:static;width:auto}.opener.is-visual .op-mark{margin-bottom:30px}.opener.is-visual .op-num{font-size:120px;-webkit-text-stroke:2px var(--stroke);opacity:.6;margin-left:-5px}.opener.is-visual .op-head{gap:18px}.opener.is-visual .op-title{font-size:92px;max-width:900px}.opener.is-visual .op-lede{margin-top:28px;font-size:27px;max-width:800px}.opener.is-visual .op-right,.opener.is-visual .op-right:has(.is-grouped){position:static;width:920px;display:block}.opener.is-visual .op-toc{padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:18px}.opener.is-visual .op-toc.is-grouped{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:18px}.opener.is-visual .op-toc-hint{grid-column:1 / -1}.opener.is-visual .is-grouped .op-toc-list li{padding:9px 0;gap:14px}.opener.is-visual .op-toc-icon{width:38px;height:38px;border-radius:10px}.opener.is-visual .op-toc-icon svg{width:20px;height:20px}.opener.is-visual .op-toc-num{width:42px;font-size:16px}.opener.is-visual .op-toc-title{font-size:22px;white-space:nowrap}.opener.is-visual .op-toc-list li{padding:14px 0}.opener .op-head{display:flex;flex-direction:column;gap:22px}.opener .op-title{font-family:var(--font-display);font-weight:700;font-size:100px;line-height:.98;letter-spacing:-.035em;color:var(--fg-0);text-wrap:balance}.opener .op-lede{margin-top:36px;font-size:29px;line-height:1.45;color:var(--fg-2);max-width:760px;text-wrap:pretty}.opener .op-right{position:absolute;right:var(--gutter);top:0;bottom:0;width:680px;display:flex;align-items:center}.opener .op-toc{width:100%;padding:44px 48px 40px;display:flex;flex-direction:column;gap:28px;background:linear-gradient(160deg,#7747e829,#2b145d1a);border-color:#b899ff24;box-shadow:none}.opener .op-toc-label{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--fg-3)}.opener .op-toc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.opener .op-toc-list li{display:flex;align-items:center;gap:22px;padding:18px 0;border-top:1px solid var(--hairline)}.opener .op-toc-num{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--fg-3);width:48px;flex-shrink:0;font-variant-numeric:tabular-nums}.opener .op-toc-title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.2;color:var(--fg-1)}.opener .op-toc-hint{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:500;color:var(--fg-3)}.opener .op-toc-hint svg{width:18px;height:18px}.opener .op-right:has(.is-grouped){width:700px}.opener .op-toc.is-grouped{gap:30px}.opener .op-group{display:flex;flex-direction:column;gap:8px}.opener .op-group-label{display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--fg-3)}.opener .op-group-label:after{content:"";flex:1;height:1px;background:var(--hairline)}.opener .is-grouped .op-toc-list li{padding:11px 0;border-top:0;gap:18px}.opener .is-grouped .op-toc-list li+li{border-top:1px solid var(--hairline)}.opener .op-toc-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#f6f6f40a;border:1px solid rgba(246,246,244,.1);color:var(--fg-2)}.opener .op-toc-icon.is-role{color:var(--role-ink)}.opener .op-toc-icon svg{width:22px;height:22px}.subslide .ss-head{position:absolute;left:var(--gutter);right:var(--gutter);top:96px}.subslide .ss-body{position:absolute;left:var(--gutter);right:var(--gutter);top:300px;bottom:132px;display:flex;align-items:center;justify-content:center}.subslide .ss-tbd{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:2px dashed var(--hairline-strong);border-radius:28px;padding:64px;box-sizing:border-box;background:radial-gradient(ellipse at center,var(--accent-soft) 0%,transparent 70%)}.subslide .ss-tbd-label{font-size:15px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-4)}.subslide .ss-tbd-hint{font-size:30px;line-height:1.5;color:var(--fg-2);text-align:center;max-width:1100px}.subslide .ss-tbd-src{margin-top:8px;font-size:15px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:.8}.closing .cv-logo{position:absolute;top:88px;left:var(--gutter);height:56px;width:auto}.closing .cv-main{position:absolute;left:var(--gutter);top:290px;width:1040px;display:flex;flex-direction:column;gap:40px;z-index:2}.closing .cv-title{font-family:var(--font-display);font-weight:700;font-size:132px;line-height:.98;letter-spacing:-.035em;color:var(--fg-0)}.closing .cv-grad{background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.closing .cv-sub{font-size:28px;line-height:1.45;color:var(--fg-2);max-width:860px}.closing .cv-visual{position:absolute;right:20px;top:110px;width:860px;height:800px;z-index:1}.closing .cv-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:88px;display:flex;align-items:flex-end;gap:56px;z-index:2}.closing .cv-for,.closing .cv-meta{display:flex;flex-direction:column;gap:16px}.closing .cv-label{font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.closing .cv-client{height:58px;width:auto}.closing .cv-divider{width:1px;height:80px;background:var(--hairline-strong)}.closing .cv-names{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--fg-1);line-height:58px}.closing .cv-url{margin-left:auto;font-size:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);line-height:58px}
