@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Share+Tech+Mono&display=swap";.reveal .stretch,.reveal .r-stretch{max-width:none;max-height:none}.reveal pre.stretch code,.reveal pre.r-stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{white-space:nowrap;display:inline-block}.reveal .r-stack{grid-template-rows:100%;display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-vstack,.reveal .r-hstack{display:flex}.reveal .r-vstack img,.reveal .r-vstack video,.reveal .r-hstack img,.reveal .r-hstack video{-o-object-fit:contain;object-fit:contain;min-width:0;min-height:0}.reveal .r-vstack{flex-direction:column;justify-content:center;align-items:center}.reveal .r-hstack{flex-direction:row;justify-content:center;align-items:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px;background-color:#fff;height:100%;margin:0;line-height:1;position:relative;overflow:hidden}@media screen and (width<=1024px),(height<=768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:fullscreen{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.reveal .fragment{transition:all .2s}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.fade-in-then-out,.reveal .fragment.current-visible{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-out.current-fragment,.reveal .fragment.current-visible.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-red,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(10px)}30%{transform:translate(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(-10px)}30%{transform:translate(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);z-index:11;color:#000;pointer-events:none;font-size:10px;display:none;position:absolute;left:auto}.reveal .controls button{cursor:pointer;color:currentColor;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:#0000;background-color:#0000;border:0;outline:0;padding:0;transition:color .2s,opacity .2s,transform .2s;position:absolute;transform:scale(.9999)}.reveal .controls .controls-arrow:before,.reveal .controls .controls-arrow:after{content:"";transform-origin:.2em;will-change:transform;background-color:currentColor;border-radius:.25em;width:2.6em;height:.5em;transition:all .15s,background-color .8s;position:absolute;top:0;left:0}.reveal .controls .controls-arrow{width:3.6em;height:3.6em;position:relative}.reveal .controls .controls-arrow:before{transform:translate(.5em)translateY(1.55em)rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em)translateY(1.55em)rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em)translateY(1.55em)rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em)translateY(1.55em)rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em)translateY(1.55em)rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em)translateY(1.55em)rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:2s ease-out 50 both bounce-left}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:2s ease-out 50 both bounce-right}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{padding-bottom:1.4em;bottom:-1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:2s ease-out 50 both bounce-down}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled:hover,.reveal .controls .enabled.fragmented:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down{display:none}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left,.reveal:not(.has-vertical-slides) .controls .navigate-left{bottom:1.4em;right:5.5em}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right,.reveal:not(.has-vertical-slides) .controls .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:hover:before,.reveal.no-hover .controls .controls-arrow:active:before{transform:translate(.5em)translateY(1.55em)rotate(45deg)}.reveal.no-hover .controls .controls-arrow:hover:after,.reveal.no-hover .controls .controls-arrow:active:after{transform:translate(.5em)translateY(1.55em)rotate(-45deg)}@media screen and (width>=500px){.reveal-viewport{--r-controls-spacing:.8em}.reveal .controls[data-controls-layout=edges]{inset:0}.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up,.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:var(--r-controls-spacing);margin-left:-1.8em;left:50%}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);margin-left:-1.8em;left:50%}}.reveal .progress{z-index:10;color:#fff;background-color:#0003;width:100%;height:3px;display:none;position:absolute;bottom:0;left:0}.reveal .progress:after{content:"";width:100%;height:10px;display:block;position:absolute;top:-10px}.reveal .progress span{transform-origin:0 0;background-color:currentColor;width:100%;height:100%;transition:transform .8s cubic-bezier(.26,.86,.44,.985);display:block;transform:scaleX(0)}.reveal .slide-number{z-index:31;color:#fff;background-color:#0006;padding:5px;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;display:block;position:absolute;bottom:8px;right:8px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{touch-action:pinch-zoom;width:100%;height:100%;position:relative;overflow:hidden}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{pointer-events:none;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%;width:100%;height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{pointer-events:auto;z-index:10;transform-style:flat;width:100%;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{pointer-events:none;height:100%;padding-top:0;padding-bottom:0}.reveal .slides>section.present,.reveal .slides>section>section.present{z-index:11;opacity:1;display:block}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section[data-background-interactive],.reveal .slides>section>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.past,.reveal .slides>section.future,.reveal .slides>section.past>section,.reveal .slides>section.future>section,.reveal .slides>section>section.past,.reveal .slides>section>section.future{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translateY(-300px)rotateX(70deg)translateY(-300px)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translateY(300px)rotateX(-70deg)translateY(300px)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translateY(-300px)rotateX(70deg)translateY(-300px)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translateY(300px)rotateX(-70deg)translateY(300px)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translateY(-80%)rotateX(-70deg)translateY(-80%)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translateY(80%)rotateX(70deg)translateY(80%)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";background:#0000001a;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate(-100%)rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate(100%)rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translateY(-100%)rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translateY(100%)rotateX(-90deg)}.reveal.page .slides{perspective-origin:0%;perspective:3000px}.reveal.page .slides section{box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";background:#0000001a;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate(-40%)rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translateY(-40%)rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transition:opacity .5s;transform:none}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transition:none;transform:none}.reveal .pause-overlay{visibility:hidden;opacity:0;z-index:100;background:#000;width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:0}.reveal .pause-overlay .resume-button{color:#ccc;cursor:pointer;background:0 0;border:2px solid #ccc;border-radius:2px;padding:6px 14px;font-size:16px;position:absolute;bottom:20px;right:20px}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{perspective:600px;width:100%;height:100%;position:absolute;top:0;left:0}.reveal .slide-background{opacity:0;visibility:hidden;background-color:#0000;width:100%;height:100%;transition:all .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute;overflow:hidden}.reveal .slide-background-content{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=none]{transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{transform:translate(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{transform:translate(100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{transform:translateY(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{transform:translateY(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;transform:translate(100%)rotateY(90deg)translate(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;transform:translateY(-100%)rotateX(90deg)translateY(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;transform:translateY(100%)rotateX(-90deg)translateY(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;transform:translateY(-100%)rotateX(-90deg)translateY(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;transform:translateY(100%)rotateX(90deg)translateY(100%)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=zoom]{transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50%;perspective:700px}.reveal.overview .slides section{cursor:pointer;box-sizing:border-box;height:100%;overflow:hidden;opacity:1!important;visibility:visible!important;top:0!important}.reveal.overview .slides section:hover,.reveal.overview .slides section.present{outline-offset:10px;outline:10px solid #96969699}.reveal.overview .slides section.present{outline:10px solid var(--r-link-color)}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:none;padding:0;overflow:visible;top:0!important}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline-offset:10px;outline:10px solid #9696961a}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section,.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl pre,.reveal.rtl code{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95)}to{transform:scale(1)}}.reveal [data-preview-image],.reveal [data-preview-video],.reveal [data-preview-link]:not(a):not([data-preview-link=false]){cursor:zoom-in}.r-overlay{top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin), 6px);z-index:99;backdrop-filter:blur(10px);color:#fff;background:#000000f2;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif;transition:all .3s;animation:.3s fade-in;position:absolute}.r-overlay-viewport{top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);flex-direction:column;display:flex;position:absolute}.r-overlay-header{z-index:2;box-sizing:border-box;height:var(--r-overlay-header-height);justify-content:flex-end;align-items:center;gap:6px;display:flex}.r-overlay-header .r-overlay-header-button{all:unset;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height) / 4);opacity:1;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.r-overlay-header .r-overlay-header-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{background-position:50%;background-repeat:no-repeat;background-size:100%;width:20px;height:20px;display:inline-block}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{background-color:#141414cc;border-radius:6px;flex-grow:1;place-items:center;animation:.5s cubic-bezier(.26,.86,.44,.985) scale-up;display:grid;position:relative;overflow:hidden}.r-overlay-spinner{z-index:10;visibility:hidden;opacity:0;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);width:32px;height:32px;margin:-16px 0 0 -16px;display:block;position:absolute;top:50%;left:50%}.r-overlay-preview .r-overlay-content iframe{opacity:0;visibility:hidden;border:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:all .3s}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{-o-object-fit:scale-down;object-fit:scale-down;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:absolute}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{-o-object-fit:none;object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{-o-object-fit:scale-down;object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{-o-object-fit:contain;object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{-o-object-fit:cover;object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{z-index:-1;text-align:center;letter-spacing:normal;width:100%;position:absolute;top:45%;left:0}.r-overlay-preview .r-overlay-error{color:orange;font-size:18px}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{text-align:center;letter-spacing:normal;max-width:560px;margin:auto;padding:20px 0}.r-overlay-help-content .title{margin-top:0;font-size:20px}.r-overlay-help .r-overlay-help-content table{border-collapse:collapse;text-align:left;border:1px solid #fff;font-size:16px}.r-overlay-help .r-overlay-help-content table th,.r-overlay-help .r-overlay-help-content table td{vertical-align:middle;border:1px solid #fff;width:240px;padding:14px}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;transition:all .4s;position:absolute;bottom:20px;left:15px}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;text-align:right;vertical-align:top;padding-right:.75em}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;width:100%;position:absolute;top:0;left:0}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{vertical-align:top;perspective:400px;perspective-origin:50%;line-height:1.2;display:inline-block;overflow:hidden}.reveal .roll:hover{text-shadow:none;background:0 0}.reveal .roll span{pointer-events:none;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden;padding:0 2px;transition:all .4s;display:block;position:relative}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px)rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);backface-visibility:hidden;transform-origin:50% 0;padding:0 2px;display:block;position:absolute;top:0;left:0;transform:translateY(110%)rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{z-index:1;color:#222;box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border:1px solid #0000000d;width:33.3333%;height:100%;padding:14px 18px;font-family:Helvetica,sans-serif;font-size:18px;line-height:1.4;display:none;position:absolute;top:0;left:100%;overflow:auto}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:none}.reveal .speaker-notes:before{content:"Speaker notes";opacity:.5;margin-bottom:10px;display:block}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (width>=1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (width<=1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{border:0;width:100%;height:30vh;top:100%;left:0}}@media screen and (width<=600px){.reveal.show-notes{max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{z-index:30;-webkit-tap-highlight-color:#0000;font-size:32px;position:absolute;top:15px;left:15px}.reveal .jump-to-slide-input{font-size:inherit;color:currentColor;background:0 0;border:0;padding:8px}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:none}.reveal .r-overlay-button{all:unset;z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;appearance:none;color:#fff;background:#000000b3;border-radius:5px;justify-content:center;align-items:center;padding:10px;font-size:.4em;display:flex;position:absolute}.reveal .r-overlay-button:hover{background:#000000e6}.reveal.has-light-background .r-overlay-button{color:#222;background:#ffffffb3}.reveal.has-light-background .r-overlay-button:hover{background:#ffffffe6}.reveal .r-media-play-button{bottom:20px;left:15px}.zoomed .reveal *,.zoomed .reveal :before,.zoomed .reveal :after{backface-visibility:visible!important}.zoomed .reveal .progress,.zoomed .reveal .controls{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after,.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px;margin:0 auto;overflow:hidden auto}@media screen and (width<=500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .r-overlay,.reveal-viewport.reveal-scroll .pause-overlay,.reveal-viewport.reveal-scroll .r-media-play-button{position:fixed}.reveal-viewport.reveal-scroll .reveal{touch-action:manipulation;overflow:visible}.reveal-viewport.reveal-scroll .slides{pointer-events:initial;perspective:none;perspective-origin:50%;margin:0;padding:0;display:block;position:static;top:auto;left:auto;overflow:visible;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;position:relative;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;width:var(--slide-width)!important;height:var(--slide-height)!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%, -50%)!important;transform-style:flat!important;transform-origin:0 0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}.reveal-viewport.reveal-scroll .slide-background{visibility:visible;opacity:1;touch-action:manipulation;width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=true],.reveal-viewport.reveal-scroll[data-scrollbar=auto]{scrollbar-width:none}.reveal.has-dark-background,.reveal-viewport.has-dark-background{--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}.reveal.has-light-background,.reveal-viewport.has-light-background{--r-overlay-element-bg-color:0, 0, 0;--r-overlay-element-fg-color:240, 240, 240}.reveal-viewport.reveal-scroll .scrollbar{z-index:20;opacity:0;transition:all .3s;position:sticky;top:50%}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);border-radius:var(--r-scrollbar-width);z-index:10;position:absolute;top:0;transform:translateY(-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color), 1);z-index:11;transition:background-color .2s;position:absolute;top:0;left:0}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:rgba(var(--r-overlay-element-bg-color), .2);width:100%;box-shadow:0 0 0px 1px rgba(var(--r-overlay-element-fg-color), .1);border-radius:var(--r-scrollbar-width);transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";z-index:-1;background:0 0;width:200%;height:100%;position:absolute;top:0;left:-50%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active{background-color:rgba(var(--r-overlay-element-bg-color), .4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{width:100%;transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color), .4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);background-color:rgba(var(--r-overlay-element-bg-color), 1);opacity:.4;border-radius:20px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2), 0);background-color:rgba(var(--r-overlay-element-bg-color), 1)}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{border:0;padding:0;overflow:visible;float:none!important;margin:0 auto!important}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .progress,html.reveal-print .reveal .playback,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{pointer-events:initial;perspective:none;perspective-origin:50%;display:block;position:static;top:auto;left:auto;overflow:visible;zoom:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}html.reveal-print .reveal .slides .pdf-page{z-index:1;page-break-after:always;position:relative;overflow:hidden}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{min-height:1px;visibility:visible!important;box-sizing:border-box!important;opacity:1!important;transform-style:flat!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;transform:none!important}html.reveal-print .reveal section.stack{page-break-after:avoid!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{z-index:100;width:100%;height:auto;max-height:none;display:block;inset:auto}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{color:inherit;page-break-after:always;background-color:#0000;border:0;padding:20px;position:relative}html.reveal-print .reveal .slide-number-pdf{visibility:visible;font-size:14px;display:block;position:absolute}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .state-background,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .slide-number{display:none!important}html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td,html:not(.print-pdf) .reveal li{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{text-align:left;letter-spacing:normal;height:auto;line-height:normal;color:#000!important}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-variant:small-caps;font-size:22pt!important}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-style:italic;font-size:20pt!important}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{font-weight:700;text-decoration:underline;color:#000!important}html:not(.print-pdf) .reveal ul,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal p{visibility:visible;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{perspective:none;perspective-origin:50%;zoom:1!important;text-align:left!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:60px 20px!important;transition:none!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{box-shadow:none;background:#fff;border:1px solid #666;margin:15px 0;display:block}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;max-height:100%;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}:root{--balloon-border-radius:2px;--balloon-color:#101010f2;--balloon-text-color:#fff;--balloon-font-size:12px;--balloon-move:4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{cursor:pointer;position:relative}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;text-indent:0;text-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-style:normal;font-weight:400;font-size:var(--balloon-font-size);background:var(--balloon-color);color:var(--balloon-text-color);border-radius:2px;border-radius:var(--balloon-border-radius);content:attr(aria-label);white-space:nowrap;z-index:10;padding:.5em 1em;transition:all .18s ease-out .18s;position:absolute}[aria-label][data-balloon-pos]:before{border:5px solid #0000;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;content:"";z-index:10;width:0;height:0;transition:all .18s ease-out .18s;position:absolute}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{transform-origin:top;transform:translate(0, var(--balloon-move));bottom:100%}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:after{transform:translate(-50%, var(--balloon-move));left:50%}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{transform:translate(0, calc(var(--balloon-move) * -1));top:100%}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{border:5px solid #0000;border-bottom-color:var(--balloon-color);width:0;height:0}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{transform:translate(-50%, calc(var(--balloon-move) * -1));left:50%}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{transform:translate(var(--balloon-move), -50%);top:50%;right:100%}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{border:5px solid #0000;border-left-color:var(--balloon-color);width:0;height:0}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{transform:translate(calc(var(--balloon-move) * -1), -50%);top:50%;left:100%}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{border:5px solid #0000;border-right-color:var(--balloon-color);width:0;height:0}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (width<=768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}:root{--code-padding-x:1.25rem;--code-padding-y:1rem;--code-border-radius:6px;--code-line-height:1.6;--code-font-size:.875em;--code-font-family:consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{border-radius:var(--code-border-radius);background-color:var(--code-c-bg);transition:background-color var(--vp-t-color), color var(--vp-t-color);margin-block:.75rem;position:relative}div[class*=language-]:before{content:attr(data-ext);z-index:3;color:var(--code-c-text);font-size:.75rem;position:absolute;top:.8em;right:1em}div[class*=language-] pre{z-index:1;border-radius:var(--code-border-radius);font-size:var(--code-font-size);font-family:var(--code-font-family);line-height:var(--code-line-height);margin:0;position:relative;overflow-x:auto}div[class*=language-] pre code{box-sizing:border-box;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);color:var(--code-c-text);overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;display:block;background-color:#0000!important}@media print{div[class*=language-] pre code{white-space:pre-wrap}}:root{--code-c-text:#9e9e9e;--code-c-highlight-bg:#8e96aa24}.shiki span{color:var(--shiki-light,inherit)}[data-theme=dark] .shiki span{color:var(--shiki-dark,inherit)}div[data-highlighter=shiki]{background-color:var(--code-c-bg,var(--shiki-light-bg))}[data-theme=dark] div[data-highlighter=shiki]{background-color:var(--code-c-bg,var(--shiki-dark-bg))}:root{--code-line-number-width:3rem}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode:after{content:"";width:var(--code-line-number-width);border-right:1px solid var(--code-c-highlight-bg,var(--code-c-text));border-radius:var(--code-border-radius) 0 0 var(--code-border-radius);height:100%;transition:border var(--vp-t-color);position:absolute;top:0;left:0}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{counter-reset:line-number;width:var(--code-line-number-width);padding-top:var(--code-padding-y);color:var(--code-c-line-number,var(--code-c-text));font-size:var(--code-font-size);line-height:var(--code-line-height);text-align:center;position:absolute;top:0;left:0}div[class*=language-].line-numbers-mode .line-number{z-index:3;font-family:var(--code-font-family);user-select:none;position:relative}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);counter-increment:line-number}div[class*=language-] .line.highlighted{width:100%;margin:0 calc(-1 * var(--code-padding-x));padding:0 var(--code-padding-x);background-color:var(--code-c-highlight-bg);transition:background-color var(--vp-t-color);display:inline-block}:root{--code-title-c-text:var(--vp-c-text-mute);--code-title-c-bg:var(--code-c-bg);--code-title-divider:var(--code-c-highlight-bg,var(--code-c-text))}.code-block-with-title div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}.code-block-with-title div[class*=language-]:before{display:none}.code-block-title-bar{border-bottom:solid 1px var(--code-title-divider);border-radius:var(--code-border-radius) var(--code-border-radius) 0 0;background:var(--code-title-c-bg);color:var(--code-title-c-text);white-space:nowrap;transition:background var(--vp-t-color), color var(--vp-t-color);margin:.75rem 0 -.75rem;padding:.5rem 1rem;font-size:.875em;font-weight:500;line-height:1.7;overflow-x:auto}@media (width<=419px){.code-block-title-bar{border-radius:0;margin-block:.75rem -.75rem}}:root{--vp-c-bg:#fff;--vp-c-bg-alt:#f6f6f7;--vp-c-bg-elv:#fff;--vp-c-text:#3c3c43;--vp-c-border:#c2c2c4;--vp-c-divider:#e2e2e3;--vp-c-shadow:#00000026;--vp-c-control:#8e96aa1a;--vp-c-control-hover:#8e96aa29;--vp-c-control-disabled:#eaeaea;--vp-font:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-heading:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-mono:ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--navbar-height:76px;--navbar-padding-x:1.5rem;--navbar-padding-y:.7rem;--navbar-mobile-height:3.25rem;--navbar-mobile-padding-x:1rem;--navbar-mobile-padding-y:.5rem;--sidebar-width:18rem;--sidebar-mobile-width:16rem;--content-width:1120px;--wide-content-width:980px;--home-page-width:1280px;--vp-t-color:.3s ease;--vp-t-transform:.3s ease;--theme-color:#ef2b2d;--vp-c-accent:#ef2b2d;--vp-c-accent-bg:#ef2b2d;--vp-c-accent-hover:#ff4a4d;--vp-c-accent-soft:#ef2b2d29;--bg-color:#f7f8fb;--bg-color-secondary:#fff;--bg-color-tertiary:#eef1f5;--text-color:#111827;--text-color-secondary:#4b5563;--border-color:#1118271f;--dark-bg-color:#05070a;--dark-bg-color-secondary:#0a0e13;--dark-bg-color-tertiary:#10161d;--dark-text-color:#f8fafc;--dark-text-color-secondary:#a8b0bb;--dark-border-color:#ffffff1a;--vp-c-accent-text:var(--vp-c-white);--vp-c-bg-soft:#ffffffe6;--vp-c-bg-elv-soft:#ffffffe6;--vp-c-text-mute:#3c3c43c7;--vp-c-text-subtle:#3c3c438f;--vp-c-border-hard:#b8b8ba}[data-theme=dark]{--vp-c-bg:#1b1b1f;--vp-c-bg-alt:#161618;--vp-c-bg-elv:#202127;--vp-c-text:#ebebf5db;--vp-c-border:#3c3f44;--vp-c-divider:#2e2e32;--vp-c-shadow:#0000004d;--vp-c-control:#6575851f;--vp-c-control-hover:#6575852e;--vp-c-control-disabled:#363636;--vp-c-bg-soft:#1b1b1fe6;--vp-c-bg-elv-soft:#202127e6;--vp-c-text-mute:#ebebf59a;--vp-c-text-subtle:#ebebf560;--vp-c-border-hard:#45484e}.footnote-item{margin-top:calc(0rem - var(--header-offset,3.6rem));padding-top:calc(var(--header-offset,3.6rem) + .5rem)}.footnote-item>p{margin-bottom:0}.footnote-ref{position:relative}.footnote-anchor{top:calc(-.5rem - var(--header-offset,3.6rem));position:absolute}.task-list-container{padding-inline-start:0;list-style-position:inside}.task-list-container .task-list-container{padding-inline-start:1.5em}.task-list-item{list-style:none}.task-list-item-checkbox{vertical-align:text-bottom;cursor:pointer;appearance:none;height:1em;margin-inline-end:1.5em;position:relative}.task-list-item-checkbox:after{content:" ";box-sizing:border-box;border:1px solid var(--vp-c-border);background:var(--vp-c-control);text-align:center;visibility:visible;width:1em;height:1em;transition:border-color var(--vp-t-color), background var(--vp-t-color);border-radius:2px;padding-inline-start:0;display:inline-block;position:absolute;top:0}@media print{.task-list-item-checkbox:after{border-color:var(--vp-c-text)}}.task-list-item-checkbox:checked:after{content:"";border-color:var(--vp-c-accent-bg);background:var(--vp-c-accent-bg)}@media print{.task-list-item-checkbox:checked:after{border-color:var(--vp-c-text);background:0 0}}.task-list-item-checkbox:checked:before{content:"";z-index:1;border:solid var(--vp-c-white);width:.2em;height:.5em;transition:border-color var(--vp-t-color);inset-inline-start:.35em;border-width:0 .15em .15em 0;position:absolute;top:.1em;transform:rotate(45deg)}@media print{.task-list-item-checkbox:checked:before{border-color:var(--vp-c-text)}}.hint-container{background:var(--hint-c-soft);transition:background var(--vp-t-color), color var(--vp-t-color);position:relative}@media print{.hint-container{-moz-column-break-inside:avoid;break-inside:avoid}}.hint-container>.hint-container-title{color:var(--hint-c-title)}.hint-container :not(pre)>code{background:var(--hint-c-soft)}.hint-container .hint-container-title{margin-block:.75em;font-weight:600;line-height:1.25;position:relative}.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{color:inherit;font-size:var(--hint-font-size);border-radius:.5em;margin-block:.75rem;padding:.25em 1em}@media print{.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{border:1px solid var(--hint-c-title)}}.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:1.75em}@media print{.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:0}}.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{content:" ";inset-inline-start:0;width:1.25em;height:1.25em;font-size:1.25em;position:absolute;top:calc(50% - .6125em)}@media print{.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{display:none}}.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.caution p{line-height:1.5}.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.caution a{color:var(--vp-c-accent)}.hint-container.important{--hint-c-accent:var(--important-c-accent);--hint-c-title:var(--important-c-text);--hint-c-soft:var(--important-c-soft)}.hint-container.important>.hint-container-title:before{background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.info{--hint-c-accent:var(--info-c-accent);--hint-c-title:var(--info-c-text);--hint-c-soft:var(--info-c-soft)}.hint-container.info>.hint-container-title:before{background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.note{--hint-c-accent:var(--note-c-accent);--hint-c-title:var(--note-c-text);--hint-c-soft:var(--note-c-soft)}.hint-container.note>.hint-container-title:before{background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3zm1-6v3.1l3.1-3.1H20V4H4v12zm6.3-10l-1.4 3H17v4h-4V8.8L14.3 6zm-6 0L8.9 9H11v4H7V8.8L8.3 6z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.tip{--hint-c-accent:var(--tip-c-accent);--hint-c-title:var(--tip-c-text);--hint-c-soft:var(--tip-c-soft)}.hint-container.tip>.hint-container-title:before{background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.warning{--hint-c-accent:var(--warning-c-accent);--hint-c-title:var(--warning-c-text);--hint-c-soft:var(--warning-c-soft)}.hint-container.warning>.hint-container-title:before{background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.caution{--hint-c-accent:var(--caution-c-accent);--hint-c-title:var(--caution-c-text);--hint-c-soft:var(--caution-c-soft)}.hint-container.caution>.hint-container-title:before{background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.details{background:var(--detail-c-bg);transition:background var(--vp-t-transform), color var(--vp-t-transform);border-radius:.5rem;margin-block:.75rem;padding:1.25rem 1rem;display:block;position:relative}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-c-accent)}.hint-container.details :not(pre)>code{background:var(--detail-c-soft)}.hint-container.details summary{font-size:var(--hint-font-size);cursor:pointer;margin:-1rem;padding-block:1em;padding-inline:3em 1.5em;list-style:none;position:relative}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:#0000;font-size:0}.hint-container.details summary:before{content:" ";width:1em;height:1em;transition:color, var(--vp-t-color), transform var(--vp-t-transform);inset-inline-start:.8em;background-color:currentColor;font-size:1.25rem;line-height:normal;position:absolute;top:calc(50% - .5em);transform:rotate(90deg);mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:before{transform:rotate(180deg)}:root{--hint-font-size:.92rem;--important-c-accent:var(--vp-c-purple-bg);--important-c-text:var(--vp-c-purple-text);--important-c-soft:var(--vp-c-purple-soft);--info-c-accent:var(--vp-c-blue-bg);--info-c-text:var(--vp-c-blue-text);--info-c-soft:var(--vp-c-blue-soft);--note-c-accent:var(--vp-c-grey-bg);--note-c-text:var(--vp-c-grey-text);--note-c-soft:var(--vp-c-grey-soft);--tip-c-accent:var(--vp-c-green-bg);--tip-c-text:var(--vp-c-green-text);--tip-c-soft:var(--vp-c-green-soft);--warning-c-accent:var(--vp-c-yellow-bg);--warning-c-text:var(--vp-c-yellow-text);--warning-c-soft:var(--vp-c-yellow-soft);--caution-c-accent:var(--vp-c-red-bg);--caution-c-text:var(--vp-c-red-text);--caution-c-soft:var(--vp-c-red-soft);--detail-c-bg:var(--vp-c-control);--detail-c-icon:var(--vp-c-border);--detail-c-soft:var(--vp-c-grey-soft);--code-tabs-c-text:var(--code-c-text);--code-tabs-c-bg:var(--code-c-highlight-bg);--code-tabs-c-hover:var(--code-c-bg,var(--vp-c-bg-alt))}.vp-code-tabs-nav{border-radius:var(--code-border-radius) var(--code-border-radius) 0 0;background:var(--code-tabs-c-bg);white-space:nowrap;transition:background var(--vp-t-color);margin:.75rem 0 -.75rem;padding:0;list-style:none;overflow-x:auto}@media print{.vp-code-tabs-nav{display:none}}.vp-code-tab-nav{border-radius:var(--code-border-radius) var(--code-border-radius) 0 0;min-width:3rem;color:var(--code-tabs-c-text);cursor:pointer;transition:background var(--vp-t-color), color var(--vp-t-color);background:0 0;border-width:0;margin:0;padding:6px 12px;font-size:.875em;font-weight:600;line-height:1.4;position:relative}.vp-code-tab-nav:hover{background:var(--code-tabs-c-hover)}.vp-code-tab-nav:before,.vp-code-tab-nav:after{content:" ";z-index:1;width:var(--code-border-radius);height:var(--code-border-radius);position:absolute;bottom:0}.vp-code-tab-nav:before{right:100%}.vp-code-tab-nav:after{left:100%}.vp-code-tab-nav.active{background:var(--code-c-bg,var(--vp-c-bg-alt))}.vp-code-tab-nav.active:before{background:radial-gradient(12px at left top, transparent 50%, var(--code-c-bg) 50%)}.vp-code-tab-nav.active:after{background:radial-gradient(12px at right top, transparent 50%, var(--code-c-bg) 50%)}.vp-code-tab-nav:first-child:before{display:none}[dir=rtl] .vp-code-tab-nav:first-child:before{display:block}[dir=rtl] .vp-code-tab-nav:first-child:after,.vp-code-tab{display:none}@media print{.vp-code-tab{display:block}}.vp-code-tab.active{display:block}.vp-code-tab-title{font-weight:500;display:none}@media print{.vp-code-tab-title{display:block}}:root{--tab-border-radius:.5rem;--tab-c-bg:var(--vp-c-bg);--tab-c-nav:var(--vp-c-text);--tab-c-bg-nav:var(--vp-c-grey-bg);--tab-c-bg-nav-hover:var(--vp-c-control-hover)}.vp-tabs{border:1px solid var(--vp-c-border);border-radius:var(--tab-border-radius);margin:1.5rem 0}.vp-tabs-nav{border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;background:var(--tab-c-bg-nav);white-space:nowrap;transition:background var(--vp-t-color);margin:0;padding:0;list-style:none;overflow-x:auto}@media print{.vp-tabs-nav{display:none}}.vp-tab-nav{border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;min-width:4rem;color:var(--tab-c-nav);cursor:pointer;transition:background var(--vp-t-color), color var(--vp-t-color);background:0 0;border:none;margin:0;padding:.5em 1em;font-size:.875em;font-weight:600;line-height:1.75;position:relative}.vp-tab-nav:hover{background:var(--tab-c-bg-nav-hover)}.vp-tab-nav:before,.vp-tab-nav:after{content:" ";z-index:1;width:8px;height:8px;position:absolute;bottom:0}.vp-tab-nav:before{right:100%}.vp-tab-nav:after{left:100%}.vp-tab-nav.active{background:var(--tab-c-bg)}.vp-tab-nav.active:before{background:radial-gradient(16px at left top, transparent 50%, var(--tab-c-bg) 50%)}.vp-tab-nav.active:after{background:radial-gradient(16px at right top, transparent 50%, var(--tab-c-bg) 50%)}.vp-tab-nav:first-child:before{display:none}.vp-tab{border-radius:0 0 var(--tab-border-radius) var(--tab-border-radius);background:var(--tab-c-bg);transition:background var(--vp-t-color);padding:1rem .75rem;display:none}@media print{.vp-tab{padding:.5rem;display:block}}.vp-tab.active{display:block}.vp-tab:nth-child(n+2) .vp-tab-title{border-top:none}.vp-tab-title{border-top:1px solid var(--vp-c-border);padding:.25rem 0;font-weight:500;display:none}@media print{.vp-tab-title{display:block}}.vp-reveal{width:100%;height:400px;min-height:400px;position:relative}@media print{.vp-reveal{-moz-column-break-inside:avoid;break-inside:avoid}}.reveal-loading{color:var(--vp-c-accent-bg);position:absolute;inset:0 0 auto}.vp-reveal-page .vp-reveal{min-width:100vw;min-height:100vh}.vp-reveal-page .menu-button,.vp-reveal-page .back-button,.vp-reveal-page .home-button{box-sizing:content-box;background:var(--reveal-c-control);width:1rem;height:1rem;box-shadow:0 2px 8px 2px var(--reveal-c-shadow);cursor:pointer;border:0;border-radius:50%;padding:.5rem;position:fixed;bottom:2rem}.vp-reveal-page .menu-button:hover,.vp-reveal-page .back-button:hover,.vp-reveal-page .home-button:hover{background:var(--reveal-c-control-hover)}.vp-reveal-page .menu-button{z-index:50;vertical-align:middle;transition:transform .2s ease-in-out;inset-inline-start:2rem}.vp-reveal-page .menu-button:before{content:" ";margin-top:.125em}.vp-reveal-page .menu-button:after{content:" ";margin-bottom:.125em}.vp-reveal-page .menu-button .icon{margin:.2em 0}.vp-reveal-page .menu-button:before,.vp-reveal-page .menu-button:after,.vp-reveal-page .menu-button .icon{background:var(--reveal-c-accent);border-radius:.05em;width:100%;height:.2em;transition:transform .2s ease-in-out;display:block}.vp-reveal-page .back-button{z-index:49;opacity:0;fill:var(--reveal-c-accent);transition:inset-inline-start .2s ease-out,opacity .2s ease-out;inset-inline-start:2rem}.vp-reveal-page .home-button{z-index:48;opacity:0;fill:var(--reveal-c-accent);transition:inset-inline-start .2s ease-out,opacity .2s ease-out;inset-inline-start:2rem}.vp-reveal-page .active .menu-button:before{transform:translateY(.4em)rotate(135deg)}.vp-reveal-page .active .menu-button .icon{transform:scale(0)}.vp-reveal-page .active .menu-button:after{transform:translateY(-.4em)rotate(-135deg)}.vp-reveal-page .active .back-button{opacity:1;inset-inline-start:4.5rem}.vp-reveal-page .active .home-button{opacity:1;inset-inline-start:7rem}:root{--reveal-c-accent:var(--vp-c-accent);--reveal-c-control:var(--vp-c-control);--reveal-c-control-hover:var(--vp-c-control-hover);--reveal-c-shadow:var(--vp-c-shadow)}.reveal-viewport{background-color:var(--r-background-color)}.reveal{font-weight:400}.reveal p{line-height:1.3}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:700}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{text-align:start;margin-block:0;margin-inline:1em 0;display:inline-block}.reveal ol{list-style-type:decimal}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{margin-left:2.5rem;display:block}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal dt{font-weight:700}.reveal dd{margin-left:2.5rem}.reveal blockquote{background:#ffffff0d;width:70%;padding:5px;font-style:italic;display:block;position:relative;box-shadow:0 0 2px #0003}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{text-align:left;overflow-wrap:break-word;width:90%;padding:0;font-size:.55em;line-height:1.2em;display:block;position:relative;box-shadow:0 5px 15px #00000026}.reveal code{text-transform:none}.reveal pre code{overflow-wrap:normal;max-height:400px;padding:5px;display:block;overflow:auto}.reveal a{text-decoration:none;transition:color .15s}.reveal a:hover{text-shadow:none;border:none}.reveal table{border-spacing:0;border-collapse:collapse;margin:auto}.reveal th{font-weight:700}.reveal th,.reveal td{text-align:left;border-bottom:1px solid;padding:.2em .5em}.reveal th[align=center],.reveal td[align=center]{text-align:center}.reveal th[align=right],.reveal td[align=right]{text-align:right}.reveal tbody tr:last-child th,.reveal tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{vertical-align:top;font-size:.6em;line-height:1.2em;display:inline-block}.reveal small *{vertical-align:top}.reveal{color:var(--r-main-color);font-size:var(--r-main-font-size);font-family:var(--r-main-font)}@media print{.reveal .backgrounds{background-color:var(--r-background-color)}}.reveal ::selection{background:var(--r-selection-background-color);color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1{font-size:var(--r-heading1-size);text-shadow:var(--r-heading1-text-shadow)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal p{margin:var(--r-block-margin) 0}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:var(--r-heading-margin);color:var(--r-heading-color);font-weight:var(--r-heading-font-weight);font-family:var(--r-heading-font);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);overflow-wrap:break-word}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal blockquote{margin:var(--r-block-margin) auto}.reveal pre{margin:var(--r-block-margin) auto;font-family:var(--r-code-font)}.reveal code{font-family:var(--r-code-font)}.reveal img{margin:var(--r-block-margin) 0}.reveal a{color:var(--r-link-color)}.reveal a:hover{color:var(--r-link-color-hover)}.reveal .roll span:after{background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px #00000026}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px #0000008c}.reveal .controls{color:var(--r-link-color)}.reveal .progress{color:var(--r-link-color);background:#0003}.reveal table.hljs-ln{width:100%;display:table}.reveal table.hljs-ln tr{border:none}.reveal table.hljs-ln tr:nth-child(odd){background:inherit!important}.reveal table.hljs-ln td{border:none}@font-face{font-weight:400;font-style:normal;font-family:League Gothic;font-stretch:100%;src:url(https://fonts.gstatic.com/s/leaguegothic/v11/qFdR35CBi4tvBz81xy7WG7ep-BQAY7Krj7feObpH_9aug9UKQw.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-weight:400;font-style:normal;font-family:League Gothic;font-stretch:100%;src:url(https://fonts.gstatic.com/s/leaguegothic/v11/qFdR35CBi4tvBz81xy7WG7ep-BQAY7Krj7feObpH_9avg9UKQw.woff2)format("woff2");font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:normal;font-family:League Gothic;font-stretch:100%;src:url(https://fonts.gstatic.com/s/leaguegothic/v11/qFdR35CBi4tvBz81xy7WG7ep-BQAY7Krj7feObpH_9ahg9U.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqauLY1HY.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqY-LY1HY.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqa-LY1HY.woff2)format("woff2");font-display:swap;unicode-range:U+1F??}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqZOLY1HY.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqaOLY1HY.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqaeLY1HY.woff2)format("woff2");font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:200 900;font-style:italic;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqZ-LY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2)format("woff2");font-display:swap;unicode-range:U+1F??}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2)format("woff2");font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:200 900;font-style:normal;font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=light] .reveal[data-theme=auto]{--r-background-color:#fff;--r-main-font:Source Sans Pro, helvetica, sans-serif;--r-main-font-size:2.5rem;--r-main-color:#222;--r-block-margin:1.25rem;--r-heading-margin:0 0 1.25rem 0;--r-heading-font:Source Sans Pro, helvetica, sans-serif;--r-heading-color:#222;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:uppercase;--r-heading-text-shadow:none;--r-heading-font-weight:600;--r-heading1-text-shadow:none;--r-heading1-size:2.5em;--r-heading2-size:1.6em;--r-heading3-size:1.3em;--r-heading4-size:1em;--r-code-font:monospace;--r-link-color:#2a76dd;--r-link-color-hover:#4a8be2;--r-selection-background-color:#5f98e6;--r-selection-color:#fff;--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0;--r-viewport-color:#fff}[data-theme=light] .reveal[data-theme=auto] .hljs-comment,[data-theme=light] .reveal[data-theme=auto] .hljs-quote{color:#8e908c}[data-theme=light] .reveal[data-theme=auto] .hljs-deletion,[data-theme=light] .reveal[data-theme=auto] .hljs-name,[data-theme=light] .reveal[data-theme=auto] .hljs-regexp,[data-theme=light] .reveal[data-theme=auto] .hljs-selector-class,[data-theme=light] .reveal[data-theme=auto] .hljs-selector-id,[data-theme=light] .reveal[data-theme=auto] .hljs-tag,[data-theme=light] .reveal[data-theme=auto] .hljs-template-variable,[data-theme=light] .reveal[data-theme=auto] .hljs-variable{color:#c82829}[data-theme=light] .reveal[data-theme=auto] .hljs-built_in,[data-theme=light] .reveal[data-theme=auto] .hljs-builtin-name,[data-theme=light] .reveal[data-theme=auto] .hljs-link,[data-theme=light] .reveal[data-theme=auto] .hljs-literal,[data-theme=light] .reveal[data-theme=auto] .hljs-meta,[data-theme=light] .reveal[data-theme=auto] .hljs-number,[data-theme=light] .reveal[data-theme=auto] .hljs-params,[data-theme=light] .reveal[data-theme=auto] .hljs-type{color:#f5871f}[data-theme=light] .reveal[data-theme=auto] .hljs-attribute{color:#eab700}[data-theme=light] .reveal[data-theme=auto] .hljs-addition,[data-theme=light] .reveal[data-theme=auto] .hljs-bullet,[data-theme=light] .reveal[data-theme=auto] .hljs-string,[data-theme=light] .reveal[data-theme=auto] .hljs-symbol{color:#718c00}[data-theme=light] .reveal[data-theme=auto] .hljs-section,[data-theme=light] .reveal[data-theme=auto] .hljs-title{color:#4271ae}[data-theme=light] .reveal[data-theme=auto] .hljs-keyword,[data-theme=light] .reveal[data-theme=auto] .hljs-selector-tag{color:#8959a8}[data-theme=light] .reveal[data-theme=auto] .hljs{color:#4d4d4c;background:#fff;padding:.5em;display:block;overflow-x:auto}[data-theme=light] .reveal[data-theme=auto] .hljs-emphasis{font-style:italic}[data-theme=light] .reveal[data-theme=auto] .hljs-strong{font-weight:700}[data-theme=dark] .reveal[data-theme=auto]{--r-background-color:#191919;--r-main-font:Source Sans Pro, helvetica, sans-serif;--r-main-font-size:2.5rem;--r-main-color:#fff;--r-block-margin:1.25rem;--r-heading-margin:0 0 1.25rem 0;--r-heading-font:Source Sans Pro, helvetica, sans-serif;--r-heading-color:#fff;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:uppercase;--r-heading-text-shadow:none;--r-heading-font-weight:600;--r-heading1-text-shadow:none;--r-heading1-size:2.5em;--r-heading2-size:1.6em;--r-heading3-size:1.3em;--r-heading4-size:1em;--r-code-font:monospace;--r-link-color:#42affa;--r-link-color-hover:#5ebbfb;--r-selection-background-color:#71c3fb;--r-selection-color:#fff;--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0;--r-viewport-color:#191919}[data-theme=dark] .reveal[data-theme=auto] .hljs-comment,[data-theme=dark] .reveal[data-theme=auto] .hljs-quote{color:#b6b18b}[data-theme=dark] .reveal[data-theme=auto] .hljs-deletion,[data-theme=dark] .reveal[data-theme=auto] .hljs-name,[data-theme=dark] .reveal[data-theme=auto] .hljs-regexp,[data-theme=dark] .reveal[data-theme=auto] .hljs-selector-class,[data-theme=dark] .reveal[data-theme=auto] .hljs-selector-id,[data-theme=dark] .reveal[data-theme=auto] .hljs-tag,[data-theme=dark] .reveal[data-theme=auto] .hljs-template-variable,[data-theme=dark] .reveal[data-theme=auto] .hljs-variable{color:#eb3c54}[data-theme=dark] .reveal[data-theme=auto] .hljs-built_in,[data-theme=dark] .reveal[data-theme=auto] .hljs-builtin-name,[data-theme=dark] .reveal[data-theme=auto] .hljs-link,[data-theme=dark] .reveal[data-theme=auto] .hljs-literal,[data-theme=dark] .reveal[data-theme=auto] .hljs-meta,[data-theme=dark] .reveal[data-theme=auto] .hljs-number,[data-theme=dark] .reveal[data-theme=auto] .hljs-params,[data-theme=dark] .reveal[data-theme=auto] .hljs-type{color:#e7ce56}[data-theme=dark] .reveal[data-theme=auto] .hljs-attribute{color:#ee7c2b}[data-theme=dark] .reveal[data-theme=auto] .hljs-addition,[data-theme=dark] .reveal[data-theme=auto] .hljs-bullet,[data-theme=dark] .reveal[data-theme=auto] .hljs-string,[data-theme=dark] .reveal[data-theme=auto] .hljs-symbol{color:#4fb4d7}[data-theme=dark] .reveal[data-theme=auto] .hljs-section,[data-theme=dark] .reveal[data-theme=auto] .hljs-title{color:#78bb65}[data-theme=dark] .reveal[data-theme=auto] .hljs-keyword,[data-theme=dark] .reveal[data-theme=auto] .hljs-selector-tag{color:#b45ea4}[data-theme=dark] .reveal[data-theme=auto] .hljs{color:#c0c5ce;background:#1c1d21;padding:.5em;display:block;overflow-x:auto}[data-theme=dark] .reveal[data-theme=auto] .hljs-emphasis{font-style:italic}[data-theme=dark] .reveal[data-theme=auto] .hljs-strong{font-weight:700}:root{--back-to-top-z-index:5;--back-to-top-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M24.008 14.1V42M12 26l12-12 12 12M12 6h24'/%3E%3C/svg%3E");--back-to-top-c-bg:var(--vp-c-bg);--back-to-top-c-accent-bg:var(--vp-c-accent-bg);--back-to-top-c-accent-hover:var(--vp-c-accent-hover);--back-to-top-c-shadow:var(--vp-c-shadow);--back-to-top-c-icon:currentcolor}.vp-back-to-top-button{z-index:100;background:var(--back-to-top-c-bg);width:48px;height:48px;color:var(--back-to-top-c-accent-bg);box-shadow:2px 2px 10px 4px var(--back-to-top-c-shadow);cursor:pointer;inset-inline-end:1rem;border-width:0;border-radius:50%;padding:12px;bottom:4rem;position:fixed!important}@media (width<=959px){.vp-back-to-top-button{transform-origin:100% 100%;transform:scale(.8)}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-c-accent-hover)}.vp-back-to-top-button .back-to-top-icon{background:var(--back-to-top-c-icon);width:24px;height:24px;-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);margin:0 auto;overflow:hidden;mask-position:50%;mask-size:cover}.vp-scroll-progress{inset-inline-end:-2px;width:52px;height:52px;position:absolute;bottom:-2px}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;transform-origin:50%;transform:rotate(-90deg)}:root{--transition-ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-ease-out:cubic-bezier(0, 0, .2, 1);--transition-ease-in:cubic-bezier(.4, 0, 1, 1);--transition-duration:.2s;--transition-slow-duration:.3s;--transition-enter-duration:var(--transition-duration);--transition-leave-duration:var(--transition-duration);--transition-delay:.1s}.fade-in-enter-active,.fade-in-leave-active{transition:all var(--transition-duration) var(--transition-ease-in-out)!important}.fade-in-enter-from,.fade-in-leave-to{opacity:0!important}.fade-in-leave-from,.fade-in-enter-to{opacity:1}:root{--code-copy-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--code-copied-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9l2 2 4-4'/%3E%3C/svg%3E");--copy-code-c-text:var(--code-c-line-number);--copy-code-c-hover:var(--code-c-highlight-bg)}.vp-copy-code-button{z-index:5;opacity:0;cursor:pointer;background:0 0;border-width:0;border-radius:.5rem;outline:none;width:2.5rem;height:2.5rem;padding:0;transition:opacity .4s;position:absolute;top:.5em;right:.5em}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:before{content:"";width:1.25rem;height:1.25rem;color:var(--copy-code-c-text);-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);background:currentColor;padding:.625rem;font-size:1.25rem;display:inline-block;mask-position:50%;mask-size:1em;mask-repeat:no-repeat}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-c-hover)}.vp-copy-code-button.copied:before{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);background:var(--copy-code-c-hover);height:1.25rem;color:var(--copy-code-c-text);white-space:nowrap;border-radius:.5rem;padding:.625rem;font-weight:500;line-height:1.25rem;display:block;position:absolute;top:0;right:calc(100% + .25rem)}.no-copy-code .vp-copy-code-button,body:not(.no-copy-code) div[class*=language-]:hover:before{display:none}body:not(.no-copy-code) div[class*=language-]:hover .vp-copy-code-button{opacity:1}:root{--message-offset:calc(var(--vp-header-offset,3.6rem) + 1rem);--message-timing-duration:.3s;--message-timing-function:ease-in-out;--message-gap:.5rem}@keyframes message-move-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes message-move-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}#message-container{inset:var(--message-offset) 0 auto;z-index:75;gap:var(--message-gap);text-align:center;flex-flow:column;align-items:center;display:flex;position:fixed}.message-item{background:var(--vp-c-bg);color:var(--vp-c-text);box-shadow:0 0 10px 0 var(--vp-c-shadow);border-radius:3px;padding:8px 10px;font-size:14px;display:inline-block}.message-item.move-in{animation:message-move-in var(--message-timing-duration) var(--message-timing-function)}.message-item.move-out{animation:message-move-out var(--message-timing-duration) var(--message-timing-function);animation-fill-mode:forwards}.message-item svg{margin-inline-end:5px;position:relative;bottom:-.125em}.vp-icon{--fa-fw-width:1em;width:var(--icon-width,auto);height:var(--icon-height,auto);font-size:var(--icon-size,1em);line-height:1;display:inline-block}.vp-icon[sizing=width]{--icon-width:1em}.vp-icon[sizing=height]{--icon-height:1em}.vp-icon[sizing=both]{--icon-width:1em;--icon-height:1em}.vp-icon:is(i){vertical-align:var(--icon-vertical-align)}.vp-icon:not(i){vertical-align:var(--icon-vertical-align,-.125em)}.vp-icon.iconfont{font-size:var(--icon-size,1em)}:root{--badge-c-tip-text:var(--vp-c-green-text);--badge-c-tip-bg:var(--vp-c-green-soft);--badge-c-warning-text:var(--vp-c-yellow-text);--badge-c-warning-bg:var(--vp-c-yellow-soft);--badge-c-danger-text:var(--vp-c-red-text);--badge-c-danger-bg:var(--vp-c-red-soft);--badge-c-important-text:var(--vp-c-purple-text);--badge-c-important-bg:var(--vp-c-purple-soft);--badge-c-info-text:var(--vp-c-blue-text);--badge-c-info-bg:var(--vp-c-blue-soft);--badge-c-note-text:var(--vp-c-grey-text);--badge-c-note-bg:var(--vp-c-grey-soft)}.vp-badge{vertical-align:center;background:var(--vp-c-accent-soft);height:18px;color:var(--vp-c-accent);transition:background var(--vp-t-color), color var(--vp-t-color);border-radius:3px;padding:0 6px;font-size:14px;line-height:18px;display:inline-block}.vp-badge+.vp-badge{margin-inline-start:5px}h1 .vp-badge,h2 .vp-badge,h3 .vp-badge,h4 .vp-badge,h5 .vp-badge,h6 .vp-badge{vertical-align:top}.vp-badge.tip{background:var(--badge-c-tip-bg);color:var(--badge-c-tip-text)}.vp-badge.warning{background:var(--badge-c-warning-bg);color:var(--badge-c-warning-text)}.vp-badge.danger{background:var(--badge-c-danger-bg);color:var(--badge-c-danger-text)}.vp-badge.important{background:var(--badge-c-important-bg);color:var(--badge-c-important-text)}.vp-badge.info{background:var(--badge-c-info-bg);color:var(--badge-c-info-text)}.vp-badge.note{background:var(--badge-c-note-bg);color:var(--badge-c-note-text)}@media screen{.sr-only{clip-path:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media print{.sr-only{display:none}}.vp-catalog{margin-top:.5rem;margin-bottom:.5rem}.vp-catalog-item{counter-increment:catalog-item}.vp-catalog-main-title{margin-top:calc(1rem - var(--catalog-header-offset));padding-top:var(--catalog-header-offset);margin-bottom:.5rem;font-size:1.75rem;font-weight:500}.vp-catalog-main-title:first-child{margin-bottom:.5rem!important}.vp-catalog-main-title:only-child{margin-bottom:0!important}.vp-catalog-main-title .vp-link{text-decoration:none!important}.vp-catalog-child-title{margin-bottom:.5rem!important}.vp-catalog-child-title.has-children{margin-top:calc(1rem - var(--catalog-header-offset));padding-top:var(--catalog-header-offset);border-bottom:1px solid var(--catalog-c-divider);font-size:1.3rem;font-weight:500;transition:border-color .3s}.vp-catalog-child-title.has-children:only-child{margin-bottom:0!important}.vp-catalog-child-title .vp-link{text-decoration:none!important}.vp-catalog-sub-title{font-size:1.1rem;font-weight:500}.vp-catalog-sub-title:only-child{margin-bottom:0!important}.vp-catalog-title{color:inherit;text-decoration:none}.vp-catalog-title:hover{color:var(--catalog-c-accent)}.vp-catalog.index ol{padding-inline-start:0}.vp-catalog.index li{list-style-type:none}.vp-catalog.index .vp-catalog-list{padding-inline-start:0}.vp-catalog.index .vp-catalog-item{list-style-type:none}.vp-catalog.index .vp-catalog-title:before{content:"§" counter(catalog-item, upper-roman) " "}.vp-catalog.index .vp-child-catalogs{counter-reset:child-catalog}.vp-catalog.index .vp-child-catalog{counter-increment:child-catalog}.vp-catalog.index .vp-child-catalog .vp-catalog-title:before{content:counter(catalog-item) "." counter(child-catalog) " "}.vp-catalog.index .vp-sub-catalogs{padding-inline-start:.5rem}.vp-catalog-list{counter-reset:catalog-item;margin:0}.vp-catalog-list.deep{padding-inline-start:0}.vp-catalog-list.deep .vp-catalog-item{list-style-type:none}.vp-catalog-list .font-icon{vertical-align:baseline;margin-inline-end:.25rem}.vp-child-catalogs{margin:0}.vp-child-catalog{list-style-type:disc}.vp-sub-catalogs{counter-reset:sub-catalog}.vp-sub-catalog{counter-increment:sub-catalog}.vp-sub-catalog .vp-link:before{content:counter(catalog-item) "." counter(child-catalog) "." counter(sub-catalog) " "}.vp-sub-catalogs-wrapper{flex-wrap:wrap;display:flex}.vp-sub-catalog-link{background-color:var(--catalog-c-control);overflow-wrap:break-word;border-radius:.375rem;margin:.25rem .5rem;padding:.25rem .5rem;line-height:1.5;transition:background-color .3s,color .3s;display:inline-block}.vp-sub-catalog-link:hover{background-color:var(--catalog-c-control-hover);color:var(--catalog-c-accent);text-decoration:none!important}.vp-catalog-header-anchor{float:left;opacity:0;user-select:none;margin-top:.125em;margin-left:-1em;font-size:.85em;text-decoration:none}@media print{.vp-catalog-header-anchor{display:none}}.vp-catalog-header-anchor:before{content:"¶"}[dir=rtl] .vp-catalog-header-anchor{float:right;margin-left:0;margin-right:-1em}h2:hover .vp-catalog-header-anchor,h3:hover .vp-catalog-header-anchor{opacity:1;text-decoration:none}.vp-catalog-header-anchor:focus-visible{opacity:1}.vp-empty-catalog{text-align:center;font-size:1.25rem}:root{--catalog-c-accent:var(--vp-c-accent);--catalog-c-accent-text:var(--vp-c-accent-text);--catalog-c-control:var(--vp-c-bg-alt);--catalog-c-control-hover:var(--vp-c-bg-alt);--catalog-c-divider:var(--vp-c-divider);--catalog-header-offset:var(--header-offset,3.6rem);--nprogress-c:var(--vp-c-accent);--nprogress-z-index:1031}#nprogress{pointer-events:none}#nprogress .bar{z-index:var(--nprogress-z-index);background:var(--nprogress-c);width:100%;height:2px;position:fixed;top:0;left:0}@keyframes pwa-opened{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pwa-mobile{0%{opacity:.6}to{opacity:1}}@keyframes pwa-fade-in{0%{opacity:.2}to{opacity:1}}.modal-button{z-index:50;background:var(--pwa-c-accent-bg);color:var(--pwa-c-accent-text);cursor:pointer;inset-inline-end:1rem;border-width:0;border-radius:1.2rem;outline:none;padding:0 16px;font-weight:600;line-height:2.2rem;transition:background .3s,color .3s;position:fixed;bottom:1rem}@media (display-mode:standalone){.modal-button{display:none}}@media print{.modal-button{display:none}}.modal-button:hover,.modal-button:active{background:var(--pwa-c-accent-hover)}#install-modal-wrapper{z-index:997;inset-inline-start:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;overflow:auto}@media print{#install-modal-wrapper{display:none}}#install-modal-wrapper button{cursor:pointer;background:0 0;border-width:0}#install-modal-wrapper .background{z-index:998;backdrop-filter:blur(10px);animation:.25s pwa-fade-in;position:fixed;inset:0}#install-modal-wrapper .install-modal{z-index:999;background:var(--pwa-c-bg);border-radius:10px;flex-flow:column;max-width:56em;transition:background .3s;animation:.15s pwa-opened;display:flex;position:absolute}@media (width<=1280px){#install-modal-wrapper .install-modal{width:92%;animation:.25s pwa-mobile}}@media (width<=419px){#install-modal-wrapper .install-modal{max-height:80%;overflow-y:auto}#install-modal-wrapper .install-modal::-webkit-scrollbar{display:none}}#install-modal-wrapper .header{margin:40px 40px 32px}@media (width<=959px){#install-modal-wrapper .header{margin-bottom:24px}}@media (width<=719px){#install-modal-wrapper .header{margin:20px}}#install-modal-wrapper .header .close-button{float:right;color:var(--pwa-c-text);cursor:pointer;background:0 0;border-width:0;transition:color .3s}[dir=rtl] #install-modal-wrapper .header .close-button{float:left}#install-modal-wrapper .header .close-button:hover,#install-modal-wrapper .header .close-button:focus{color:var(--pwa-c-text-mute)}#install-modal-wrapper .header .logo{display:flex}#install-modal-wrapper .header h1{color:var(--pwa-c-text-mute);margin-top:0;margin-bottom:7px;font-size:34px}@media (width<=959px){#install-modal-wrapper .header h1{margin-bottom:0}}@media (width<=419px){#install-modal-wrapper .header h1{font-size:26px}}#install-modal-wrapper .header img{border-radius:24px;width:122px;height:122px;margin-inline-end:24px;padding:12px}@media (width<=959px){#install-modal-wrapper .header img{width:60px;height:60px}}@media (width<=719px){#install-modal-wrapper .header img{margin-inline-end:12px;padding:8px}}@media (width<=419px){#install-modal-wrapper .header img{width:40px;height:40px;padding:6px}}#install-modal-wrapper .header .desc{color:#888;text-overflow:ellipsis;white-space:pre-wrap;max-width:40em;font-size:14px;overflow:hidden}@media (width<=959px){#install-modal-wrapper .header .desc{display:none}}#install-modal-wrapper .content{color:var(--pwa-c-text);flex:1;margin:0 40px}@media (width<=719px){#install-modal-wrapper .content{margin:0 20px}}#install-modal-wrapper .content h3{margin-bottom:12px;font-size:22px}#install-modal-wrapper .content p{font-size:14px}#install-modal-wrapper .highlight{justify-content:space-around;align-items:center;margin-inline-end:20px;display:flex}@media (width<=719px){#install-modal-wrapper .highlight{flex-flow:column;align-items:flex-start;margin-inline-end:0}}#install-modal-wrapper .highlight h3{margin-top:0;font-size:22px;font-weight:600;line-height:225%}@media (width<=419px){#install-modal-wrapper .highlight h3{margin-bottom:0;font-size:18px}}#install-modal-wrapper .feature-wrapper{padding-inline-end:2em;overflow:hidden}#install-modal-wrapper .feature-wrapper ul{margin-block-start:12px;padding-inline-start:22px}@media (width<=419px){#install-modal-wrapper .feature-wrapper ul{margin-top:0}}#install-modal-wrapper .feature-wrapper li{color:var(--pwa-c-text-mute);font-size:16px;font-weight:600;line-height:29px;transition:color .3s}#install-modal-wrapper .screenshot-wrapper{max-width:30em;max-height:220px;display:flex}@media (width<=719px){#install-modal-wrapper .screenshot-wrapper{width:100%}}#install-modal-wrapper .screenshot-wrapper button{cursor:pointer;background:0 0;border-width:0;width:4em;transition:background .3s}#install-modal-wrapper .screenshot-wrapper button:hover,#install-modal-wrapper .screenshot-wrapper button:focus{background:#bbb}#install-modal-wrapper .screenshot-wrapper button svg{fill:#6b6969;width:28px}#install-modal-wrapper .screenshot{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-flow:column wrap;width:22em;max-height:220px;display:flex;overflow-x:auto}@media (width<=1280px){#install-modal-wrapper .screenshot{justify-content:center}}#install-modal-wrapper .screenshot::-webkit-scrollbar{display:none}#install-modal-wrapper .screenshot div{scroll-snap-align:start;background:#efefef;justify-content:center;align-items:center;width:100%;height:14em;display:flex}#install-modal-wrapper .screenshot img{-o-object-fit:contain;object-fit:contain;height:100%}@media (width<=719px){#install-modal-wrapper .screenshot img{height:180px}}#install-modal-wrapper .description{margin-bottom:3em}#install-modal-wrapper .button-wrapper{text-align:end;width:100%;padding:1rem 0}@media (width<=719px){#install-modal-wrapper .button-wrapper{text-align:center}}#install-modal-wrapper .install-button,#install-modal-wrapper .cancel-button{cursor:pointer;background:0 0;border-radius:20px;flex:none;min-width:80px;margin:.5rem 1rem;padding:.5rem 1rem;font-size:14px;font-weight:600;display:inline-block}#install-modal-wrapper .install-button{background:var(--pwa-c-accent-bg);color:var(--pwa-c-accent-text);transition:color .3s}#install-modal-wrapper .install-button:hover,#install-modal-wrapper .install-button:focus{background:var(--pwa-c-accent-hover)}@media (width<=419px){#install-modal-wrapper .install-button span{display:none}}#install-modal-wrapper .cancel-button{background:var(--pwa-c-control);color:var(--pwa-c-text)}#install-modal-wrapper .cancel-button:hover,#install-modal-wrapper .cancel-button:focus{background:var(--pwa-c-control-hover)}#install-modal-wrapper .ios-text{box-sizing:border-box;background:var(--pwa-c-bg);width:92%;box-shadow:0 2px 12px 0 var(--pwa-c-shadow);text-align:center;border-radius:8px;margin:2em auto;padding:.5em 2em;font-size:14px;font-weight:700;transition:background .3s,box-shadow .3s;position:fixed;bottom:0}#install-modal-wrapper .ios-text:after{content:" ";border-inline:.8em solid #0000;border-top:1em solid var(--pwa-c-bg);inset-inline-start:calc(50% - .8em);width:0;height:0;transition:border-color .3s;position:absolute;bottom:-1em}#install-modal-wrapper .ios-text p{margin:0 0 .5em}#install-modal-wrapper .ios-text .success{color:var(--pwa-c-bg);cursor:pointer;background:#07c160;border:none;border-radius:1em;margin-bottom:.5em;padding:.5em 1em;transition:color .3s}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.sw-hint-popup,.sw-update-popup{z-index:var(--pwa-z-index);background:var(--pwa-c-bg);color:var(--pwa-c-text);box-shadow:0 2px 12px 0 var(--pwa-c-shadow);cursor:pointer;inset-inline-end:1rem;border-width:0;border-radius:.5rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5;position:fixed;bottom:1rem}@media print{.sw-hint-popup,.sw-update-popup{display:none}}.sw-hint-popup .icon-wrapper,.sw-update-popup .icon-wrapper{vertical-align:middle;background:var(--pwa-c-accent-bg);border-radius:.75rem;width:1.5rem;height:1.5rem;margin-inline-start:.4rem;display:inline-block}.sw-hint-popup .icon-wrapper:hover,.sw-update-popup .icon-wrapper:hover{background:var(--pwa-c-accent-hover)}.sw-hint-popup .icon-wrapper svg,.sw-update-popup .icon-wrapper svg{width:1.2rem;height:1.2rem;color:var(--pwa-c-accent-text);margin:.15rem;animation:3s infinite rotate}:root{--transition-ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-ease-out:cubic-bezier(0, 0, .2, 1);--transition-ease-in:cubic-bezier(.4, 0, 1, 1);--transition-duration:.2s;--transition-slow-duration:.3s;--transition-enter-duration:var(--transition-duration);--transition-leave-duration:var(--transition-duration);--transition-delay:.1s;--transition-fade-in-scale-up-scale:.9;--transition-fade-in-scale-up-duration:var(--transition-duration);--transition-fade-in-scale-up-origin:inherit}.fade-in-scale-up-leave-active{transition:opacity var(--transition-fade-in-scale-up-duration) var(--transition-ease-in), transform var(--transition-fade-in-scale-up-duration) var(--transition-ease-in)!important;transform-origin:var(--transition-fade-in-scale-up-origin)!important}.fade-in-scale-up-enter-active{transition:opacity var(--transition-fade-in-scale-up-duration) var(--transition-ease-out), transform var(--transition-fade-in-scale-up-duration) var(--transition-ease-out)!important;transform-origin:var(--transition-fade-in-scale-up-origin)!important}.fade-in-scale-up-enter-from,.fade-in-scale-up-leave-to{opacity:0!important;transform:scale(var(--transition-fade-in-scale-up-scale))!important}.fade-in-scale-up-leave-from,.fade-in-scale-up-enter-to{opacity:1;transform:scale(1)!important}:root{--pwa-z-index:10;--pwa-c-bg:var(--vp-c-bg-elv);--pwa-c-text:var(--vp-c-text);--pwa-c-shadow:var(--vp-c-shadow);--pwa-c-accent-bg:var(--vp-c-accent-bg);--pwa-c-accent-hover:var(--vp-c-accent-hover);--pwa-c-accent-text:var(--vp-c-accent-text);--pwa-c-control:var(--vp-c-control);--pwa-c-control-hover:var(--vp-c-control-hover);--pwa-c-text-mute:var(--vp-c-text-mute)}.slimsearch-button{box-sizing:content-box;background:0 0;background:var(--vp-c-control);height:1.25rem;color:var(--vp-c-text);cursor:pointer;transition:background var(--vp-t-color), color var(--vp-t-color);margin-inline:1rem 0;border:1px solid #0000;border-radius:1rem;align-items:center;margin-top:0;margin-bottom:0;padding:.5rem;font-weight:500;display:inline-flex}@media print{.slimsearch-button{display:none}}@media (width<=959px){.slimsearch-button{border-radius:50%}}.slimsearch-button:hover{border:1px solid var(--vp-c-accent-bg);background-color:var(--vp-c-control-hover)}.slimsearch-button .search-icon{width:1.25rem;height:1.25rem}.slimsearch-placeholder{margin-inline:.25rem;font-size:1rem}@media (width<=959px){.slimsearch-placeholder{display:none}}.slimsearch-key-hints{font-size:.75rem}@media (width<=959px){.slimsearch-key-hints{display:none}}.slimsearch-key{border:1px solid var(--vp-c-border);min-width:1em;box-shadow:1px 1px 4px 0 var(--vp-c-shadow);letter-spacing:-.1em;transition:background var(--vp-t-color), color var(--vp-t-color), border var(--vp-t-color), box-shadow var(--vp-t-transform);border-radius:4px;margin-inline:.125rem;padding:.25rem;line-height:1;display:inline-block}@keyframes slimsearch-fade-in{0%{opacity:.2}to{opacity:1}}.slimsearch-modal-wrapper{z-index:997;cursor:default;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.slimsearch-mask{z-index:998;backdrop-filter:blur(10px);animation:.25s slimsearch-fade-in;position:fixed;inset:0}.slimsearch-modal{z-index:999;background:var(--vp-c-bg);width:calc(100% - 6rem);max-width:50em;box-shadow:2px 2px 10px 0 var(--vp-c-shadow);transition:background var(--vp-t-color);border-radius:10px;flex-flow:column;animation:.15s pwa-opened;display:flex;position:absolute}@media (width<=1280px){.slimsearch-modal{animation:.25s pwa-mobile}}@media (width<=719px){.slimsearch-modal{box-sizing:border-box;width:100%;max-width:unset;padding:env(--safe-area-inset-top) env(--safe-area-inset-right) env(--safe-area-inset-bottom) env(--safe-area-inset-left);inset:0}}.slimsearch-box{margin:1rem;display:flex}.slimsearch-box form{flex:1;display:flex;position:relative}.slimsearch-box label{color:var(--vp-c-accent);inset-inline-start:.5rem;position:absolute;top:calc(50% - .75rem)}.slimsearch-box label .search-icon{width:1.5rem;height:1.5rem}.slimsearch-clear-button{color:var(--vp-c-accent-bg);cursor:pointer;inset-inline-end:.75rem;background:0 0;border-width:0;padding:0;position:absolute;top:calc(50% - 10px)}.slimsearch-clear-button:hover{background-color:#0000001a;border-radius:50%}.slimsearch-close-button{color:var(--vp-c-text-mute);cursor:pointer;background:0 0;border-width:0;margin-inline:.5rem -.5rem;padding:.5rem;font-size:1rem;display:none}@media (width<=719px){.slimsearch-close-button{display:block}}.slimsearch-input{border:0;border:2px solid var(--vp-c-accent-bg);background:var(--vp-c-bg);width:0;color:var(--vp-c-text);appearance:none;border-radius:8px;outline:none;flex:1;margin:0;padding-block:.25rem;padding-inline:2.5rem 2rem;font-size:1.25rem;line-height:2.5}.slimsearch-input::-webkit-search-cancel-button{display:none}.slimsearch-suggestions{z-index:20;background-color:var(--vp-c-bg);max-height:50vh;box-shadow:2px 2px 10px 0 var(--vp-c-shadow);border-radius:.5rem;margin:0;padding:0;line-height:1.5;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:visible auto}.slimsearch-suggestion{border-top:1px solid var(--vp-c-border);cursor:pointer;padding:.25rem 1rem}.slimsearch-suggestion:first-child{border-top:none}.slimsearch-suggestion.active,.slimsearch-suggestion:hover{background-color:var(--vp-c-bg-alt)}.slimsearch-auto-complete{float:right;border:1px solid var(--vp-c-border);box-shadow:1px 1px 4px 0 var(--vp-c-shadow);border-radius:.25rem;margin:0 .5rem;padding:.25rem;font-size:.75rem;line-height:1;display:none}.slimsearch-suggestion.active .slimsearch-auto-complete{display:block}.slimsearch-result-wrapper{flex-grow:1;min-height:40vh;max-height:calc(80vh - 10rem);padding:0 1rem;overflow-y:auto}@media (width<=719px){.slimsearch-result-wrapper{min-height:unset;max-height:unset}}.slimsearch-result-wrapper.loading,.slimsearch-result-wrapper.empty{text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:1.3rem;font-weight:600;display:flex}.slimsearch-hints{box-shadow:0 -1px 4px 0 var(--vp-c-shadow);margin-top:1rem;padding:.75rem .5rem;line-height:1}.slimsearch-hint{align-items:center;margin:0 .5rem;display:inline-flex}.slimsearch-hint kbd{border:1px solid var(--vp-c-border);box-shadow:1px 1px 4px 0 var(--vp-c-shadow);border-radius:4px;margin:0 .5rem;padding:2px}.slimsearch-hint kbd+kbd{margin-inline-start:-.25rem}.slimsearch-hint svg{width:15px;height:15px;display:block}:root{--redirect-z-index:1499;--redirect-c-bg:var(--vp-c-bg-elv);--redirect-c-text:var(--vp-c-text);--redirect-c-accent-bg:var(--vp-c-accent-bg);--redirect-c-accent-hover:var(--vp-c-accent-hover);--redirect-c-accent-text:var(--vp-c-accent-text);--redirect-c-control:var(--vp-c-control);--redirect-c-control-hover:var(--vp-c-control-hover);--redirect-c-shadow:var(--vp-c-shadow)}.redirect-modal-mask{z-index:var(--redirect-z-index);backdrop-filter:blur(10px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media print{.redirect-modal-mask{display:none}}.redirect-modal-wrapper{z-index:1500;background:var(--redirect-c-bg);max-width:80vw;box-shadow:0 2px 6px 0 var(--redirect-c-shadow);border-radius:.75rem;padding:1.5rem;position:relative;overflow:hidden}.redirect-modal-content p{margin-block:0;line-height:1.5}.redirect-modal-hint{color:var(--vp-c-text-mute);text-align:start;margin-block:.5rem;font-size:.875rem}.redirect-modal-hint input[type=checkbox]{vertical-align:text-bottom;height:1em;font-size:inherit;cursor:pointer;appearance:none;margin-inline-end:18px;position:relative}.redirect-modal-hint input[type=checkbox]:after{content:" ";box-sizing:border-box;border:1px solid var(--vp-c-border);background:var(--vp-c-control);text-align:center;visibility:visible;border-radius:50%;width:14px;height:14px;padding-inline-start:0;display:inline-block;position:absolute;top:0}.redirect-modal-hint input[type=checkbox]:checked:after{content:"";border-color:var(--vp-c-accent-bg);background:var(--vp-c-accent-bg)}.redirect-modal-hint input[type=checkbox]:checked:before{content:"";z-index:1;border:solid var(--vp-c-white);inset-inline-start:5px;border-width:0 2px 2px 0;width:2px;height:6px;position:absolute;top:2px;transform:rotate(45deg)}.redirect-modal-hint label{display:inline-block}.redirect-modal-actions{flex-wrap:wrap;gap:.75rem;display:flex}.redirect-modal-action{background-color:var(--redirect-c-control);color:inherit;cursor:pointer;border:none;border-radius:.5rem;flex:1 1 0;margin:0;padding:.5rem .75rem}.redirect-modal-action:hover{background-color:var(--redirect-c-control-hover)}.redirect-modal-action.primary{background-color:var(--redirect-c-accent-bg);color:var(--redirect-c-accent-text)}.redirect-modal-action.primary:hover{background-color:var(--redirect-c-accent-hover)}.page-author-item{overflow-wrap:break-word;margin:0 4px;font-weight:400;display:inline-block}.page-category-info{flex-wrap:wrap}.page-category-item{background:var(--vp-c-grey-soft);color:var(--vp-c-text-mute);transition:background var(--vp-t-color), color var(--vp-t-color);border-radius:.25em;margin:.125em .25em;padding:0 .25em;font-size:.75rem;font-weight:700;line-height:2;display:inline-block}@media print{.page-category-item{padding:0;font-weight:400}.page-category-item:after{content:", "}.page-category-item:last-of-type:after{content:""}}.page-category-item.clickable{cursor:pointer}.page-category-item.clickable:not([class*=color]):hover{color:var(--vp-c-accent-hover)}.page-category-item.color0{color:#ec2f3e;background:#fde5e7}[data-theme=dark] .page-category-item.color0{color:#ba111f;background:#340509}.page-category-item.color0.clickable:hover{background:#f9bec3}[data-theme=dark] .page-category-item.color0.clickable:hover{background:#53080e}.page-category-item.color1{color:#fb7649;background:#ffeee8}[data-theme=dark] .page-category-item.color1{color:#f54205;background:#441201}.page-category-item.color1.clickable:hover{background:#fed4c6}[data-theme=dark] .page-category-item.color1.clickable:hover{background:#6d1d02}.page-category-item.color2{color:#f5b041;background:#fef5e7}[data-theme=dark] .page-category-item.color2{color:#e08e0b;background:#3e2703}.page-category-item.color2.clickable:hover{background:#fce6c4}[data-theme=dark] .page-category-item.color2.clickable:hover{background:#633f05}.page-category-item.color3{color:#55d98d;background:#eafaf1}[data-theme=dark] .page-category-item.color3{color:#29b866;background:#0c331c}.page-category-item.color3.clickable:hover{background:#caf3db}[data-theme=dark] .page-category-item.color3.clickable:hover{background:#12522d}.page-category-item.color4{color:#36d278;background:#e6f9ee}[data-theme=dark] .page-category-item.color4{color:#219552;background:#092917}.page-category-item.color4.clickable:hover{background:#c0f1d5}[data-theme=dark] .page-category-item.color4.clickable:hover{background:#0f4224}.page-category-item.color5{color:#16e1e1;background:#e1fcfc}[data-theme=dark] .page-category-item.color5{color:#0e9595;background:#042929}.page-category-item.color5.clickable:hover{background:#b4f8f8}[data-theme=dark] .page-category-item.color5.clickable:hover{background:#064242}.page-category-item.color6{color:#2589f6;background:#e4f0fe}[data-theme=dark] .page-category-item.color6{color:#0862c3;background:#021b36}.page-category-item.color6.clickable:hover{background:#bbdafc}[data-theme=dark] .page-category-item.color6.clickable:hover{background:#042c57}.page-category-item.color7{color:#bb8ced;background:#f7f1fd}[data-theme=dark] .page-category-item.color7{color:#9851e4;background:#2a0b4b}.page-category-item.color7.clickable:hover{background:#eadbfa}[data-theme=dark] .page-category-item.color7.clickable:hover{background:#431277}.page-category-item.color8{color:#ef59ab;background:#fdeaf5}[data-theme=dark] .page-category-item.color8{color:#e81689;background:#400626}.page-category-item.color8.clickable:hover{background:#facbe5}[data-theme=dark] .page-category-item.color8.clickable:hover{background:#670a3d}.page-original-info{vertical-align:middle;border:.5px solid var(--vp-c-border-hard);background:var(--vp-c-bg);border-radius:.75em;padding:0 .5em;font-size:.75em;display:inline-block;position:relative;overflow:hidden;line-height:1.5!important}.page-tag-info{flex-wrap:wrap}.page-tag-item{vertical-align:middle;background:var(--vp-c-grey-soft);background:linear-gradient(135deg, transparent .75em, var(--vp-c-grey-soft) 0) top, linear-gradient(45deg, transparent .75em, var(--vp-c-grey-soft) 0) bottom;min-width:1.5rem;color:var(--vp-c-text-mute);text-align:center;transition:background var(--vp-t-color), color var(--vp-t-color);margin:.125rem;padding:.125rem .25rem .125rem .625rem;font-size:.625rem;font-weight:700;line-height:1.5;display:inline-block;position:relative;overflow:hidden;background-repeat:no-repeat!important;background-size:100% 52%!important}@media print{.page-tag-item{padding:0;font-weight:400}.page-tag-item:after{content:", "}.page-tag-item:last-of-type:after{content:""}}.page-tag-item.clickable{cursor:pointer}.page-tag-item.clickable:not([class*=color]):hover{color:var(--vp-c-accent)}.page-tag-item.color0{color:#ec2f3e;background:linear-gradient(135deg,#0000 .75em,#fde5e7 0) top,linear-gradient(45deg,#0000 .75em,#fde5e7 0) bottom}[data-theme=dark] .page-tag-item.color0{color:#ba111f;background:linear-gradient(135deg,#0000 .75em,#340509 0) top,linear-gradient(45deg,#0000 .75em,#340509 0) bottom}.page-tag-item.color0.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#f9bec3 0) top,linear-gradient(45deg,#0000 .75em,#f9bec3 0) bottom}[data-theme=dark] .page-tag-item.color0.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#53080e 0) top,linear-gradient(45deg,#0000 .75em,#53080e 0) bottom}.page-tag-item.color1{color:#fb7649;background:linear-gradient(135deg,#0000 .75em,#ffeee8 0) top,linear-gradient(45deg,#0000 .75em,#ffeee8 0) bottom}[data-theme=dark] .page-tag-item.color1{color:#f54205;background:linear-gradient(135deg,#0000 .75em,#441201 0) top,linear-gradient(45deg,#0000 .75em,#441201 0) bottom}.page-tag-item.color1.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#fed4c6 0) top,linear-gradient(45deg,#0000 .75em,#fed4c6 0) bottom}[data-theme=dark] .page-tag-item.color1.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#6d1d02 0) top,linear-gradient(45deg,#0000 .75em,#6d1d02 0) bottom}.page-tag-item.color2{color:#f5b041;background:linear-gradient(135deg,#0000 .75em,#fef5e7 0) top,linear-gradient(45deg,#0000 .75em,#fef5e7 0) bottom}[data-theme=dark] .page-tag-item.color2{color:#e08e0b;background:linear-gradient(135deg,#0000 .75em,#3e2703 0) top,linear-gradient(45deg,#0000 .75em,#3e2703 0) bottom}.page-tag-item.color2.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#fce6c4 0) top,linear-gradient(45deg,#0000 .75em,#fce6c4 0) bottom}[data-theme=dark] .page-tag-item.color2.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#633f05 0) top,linear-gradient(45deg,#0000 .75em,#633f05 0) bottom}.page-tag-item.color3{color:#55d98d;background:linear-gradient(135deg,#0000 .75em,#eafaf1 0) top,linear-gradient(45deg,#0000 .75em,#eafaf1 0) bottom}[data-theme=dark] .page-tag-item.color3{color:#29b866;background:linear-gradient(135deg,#0000 .75em,#0c331c 0) top,linear-gradient(45deg,#0000 .75em,#0c331c 0) bottom}.page-tag-item.color3.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#caf3db 0) top,linear-gradient(45deg,#0000 .75em,#caf3db 0) bottom}[data-theme=dark] .page-tag-item.color3.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#12522d 0) top,linear-gradient(45deg,#0000 .75em,#12522d 0) bottom}.page-tag-item.color4{color:#36d278;background:linear-gradient(135deg,#0000 .75em,#e6f9ee 0) top,linear-gradient(45deg,#0000 .75em,#e6f9ee 0) bottom}[data-theme=dark] .page-tag-item.color4{color:#219552;background:linear-gradient(135deg,#0000 .75em,#092917 0) top,linear-gradient(45deg,#0000 .75em,#092917 0) bottom}.page-tag-item.color4.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#c0f1d5 0) top,linear-gradient(45deg,#0000 .75em,#c0f1d5 0) bottom}[data-theme=dark] .page-tag-item.color4.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#0f4224 0) top,linear-gradient(45deg,#0000 .75em,#0f4224 0) bottom}.page-tag-item.color5{color:#16e1e1;background:linear-gradient(135deg,#0000 .75em,#e1fcfc 0) top,linear-gradient(45deg,#0000 .75em,#e1fcfc 0) bottom}[data-theme=dark] .page-tag-item.color5{color:#0e9595;background:linear-gradient(135deg,#0000 .75em,#042929 0) top,linear-gradient(45deg,#0000 .75em,#042929 0) bottom}.page-tag-item.color5.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#b4f8f8 0) top,linear-gradient(45deg,#0000 .75em,#b4f8f8 0) bottom}[data-theme=dark] .page-tag-item.color5.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#064242 0) top,linear-gradient(45deg,#0000 .75em,#064242 0) bottom}.page-tag-item.color6{color:#2589f6;background:linear-gradient(135deg,#0000 .75em,#e4f0fe 0) top,linear-gradient(45deg,#0000 .75em,#e4f0fe 0) bottom}[data-theme=dark] .page-tag-item.color6{color:#0862c3;background:linear-gradient(135deg,#0000 .75em,#021b36 0) top,linear-gradient(45deg,#0000 .75em,#021b36 0) bottom}.page-tag-item.color6.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#bbdafc 0) top,linear-gradient(45deg,#0000 .75em,#bbdafc 0) bottom}[data-theme=dark] .page-tag-item.color6.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#042c57 0) top,linear-gradient(45deg,#0000 .75em,#042c57 0) bottom}.page-tag-item.color7{color:#bb8ced;background:linear-gradient(135deg,#0000 .75em,#f7f1fd 0) top,linear-gradient(45deg,#0000 .75em,#f7f1fd 0) bottom}[data-theme=dark] .page-tag-item.color7{color:#9851e4;background:linear-gradient(135deg,#0000 .75em,#2a0b4b 0) top,linear-gradient(45deg,#0000 .75em,#2a0b4b 0) bottom}.page-tag-item.color7.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#eadbfa 0) top,linear-gradient(45deg,#0000 .75em,#eadbfa 0) bottom}[data-theme=dark] .page-tag-item.color7.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#431277 0) top,linear-gradient(45deg,#0000 .75em,#431277 0) bottom}.page-tag-item.color8{color:#ef59ab;background:linear-gradient(135deg,#0000 .75em,#fdeaf5 0) top,linear-gradient(45deg,#0000 .75em,#fdeaf5 0) bottom}[data-theme=dark] .page-tag-item.color8{color:#e81689;background:linear-gradient(135deg,#0000 .75em,#400626 0) top,linear-gradient(45deg,#0000 .75em,#400626 0) bottom}.page-tag-item.color8.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#facbe5 0) top,linear-gradient(45deg,#0000 .75em,#facbe5 0) bottom}[data-theme=dark] .page-tag-item.color8.clickable:hover{background:linear-gradient(135deg,#0000 .75em,#670a3d 0) top,linear-gradient(45deg,#0000 .75em,#670a3d 0) bottom}.page-info{color:var(--vp-c-text-mute);flex-wrap:wrap;place-content:stretch flex-start;align-items:center;font-size:.875rem;display:flex}@media print{.page-info{display:flex!important}}.page-info>span{align-items:center;max-width:100%;margin-inline-end:.5em;line-height:2;display:flex}@media (width>=1280px){.page-info>span{font-size:1.1em}}@media (width<=540px){.page-info>span{margin-inline-end:.3em;font-size:.875em}}@media print{.page-info>span{display:flex!important}}.page-info .icon{vertical-align:middle;width:1em;height:1em;margin-inline-end:.25em;display:inline-block;position:relative}.page-info a{color:inherit}.page-info a:hover,.page-info a:active{color:var(--vp-c-accent)}.vp-footer-wrapper{padding-block:.75rem;padding-inline:calc(var(--sidebar-space) + 2rem) 2rem;border-top:1px solid var(--vp-c-border);background:var(--vp-c-bg);color:var(--vp-c-text-mute);text-align:center;transition:border-top-color var(--vp-t-color), background var(--vp-t-color), padding var(--vp-t-transform);flex-wrap:wrap;justify-content:space-evenly;align-items:center;display:flex;position:relative}@media (width<=768px){.vp-footer-wrapper{padding-inline-start:2rem}}@media (width>=1280px){.vp-footer-wrapper{z-index:50;padding-inline-start:2rem}}@media print{.vp-footer-wrapper{margin:0!important;padding:0!important}}@media (width<=540px){.vp-footer-wrapper{display:block}}.no-sidebar .vp-footer-wrapper,.sidebar-collapsed .vp-footer-wrapper{padding-inline-start:2rem}.vp-footer{margin:.5rem 1rem;font-size:14px}@media print{.vp-footer{display:none}}.vp-copyright{margin:6px 0;font-size:13px}.vp-page:not(.not-found)+.vp-footer-wrapper{margin-top:-2rem}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}[data-theme=light]::view-transition-old(root),[data-theme=dark]::view-transition-new(root){z-index:1}[data-theme=light]::view-transition-new(root),[data-theme=dark]::view-transition-old(root){z-index:99999}.vp-color-mode-switch{vertical-align:middle;color:var(--vp-c-text-mute);cursor:pointer;transition:color var(--vp-t-color);background:0 0;border-width:0;padding:6px}.vp-color-mode-switch:hover{color:var(--vp-c-accent-bg)}.vp-color-mode-switch .icon{width:1.25rem;height:1.25rem}.vp-color-mode-title{color:var(--vp-c-text-subtle);margin:0;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:2;display:block}.vp-theme-color-picker{margin:0;padding:0;font-size:14px;list-style-type:none;display:flex}.vp-theme-color-picker li span{vertical-align:middle;border-radius:2px;width:15px;height:15px;margin:0 2px;display:inline-block}.vp-theme-color-picker li span.theme-color,.vp-theme-color-picker li span.theme-color [data-theme=dark]{background:#ef2b2d}.vp-theme-color-title{color:var(--vp-c-text-subtle);margin:0;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:2;display:block}.full-screen,.cancel-full-screen{vertical-align:middle;color:var(--vp-c-text-mute);cursor:pointer;background:0 0;border-width:0;padding:.25rem}@media print{.full-screen,.cancel-full-screen{display:none}}.full-screen:hover,.cancel-full-screen:hover{color:var(--vp-c-accent-hover)}.full-screen .icon,.cancel-full-screen .icon{width:1.25rem;height:1.25rem}@media print{.full-screen-wrapper{display:none}}.full-screen-title{color:var(--vp-c-text-subtle);margin:0;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:2;display:block}.vp-appearance-button{cursor:pointer;color:var(--vp-c-text-mute);background:0 0;border-width:0;padding:.375rem;position:relative}.vp-appearance-button .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.vp-appearance-dropdown{inset-inline-end:0;box-sizing:border-box;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg);min-width:100px;box-shadow:2px 2px 10px var(--vp-c-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;border-radius:.25rem;margin:0;padding:.5rem .75rem;transition:all .18s ease-out;position:absolute;top:100%;overflow-y:auto;transform:scale(.8)}.vp-appearance-dropdown>:not(:last-child){border-bottom:1px solid var(--vp-c-border);padding-bottom:.5rem}.vp-appearance-button:hover .vp-appearance-dropdown,.vp-appearance-button.open .vp-appearance-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.vp-dropdown-wrapper{cursor:pointer}.vp-dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.vp-dropdown-wrapper .auto-link{color:var(--vp-c-text);transition:color var(--vp-t-color);border-bottom:none;margin-bottom:0;font-size:.875rem;font-weight:400;line-height:1.7rem;display:block;position:relative}.vp-dropdown-wrapper .auto-link:hover,.vp-dropdown-wrapper .auto-link.route-link-active{color:var(--vp-c-accent)}.vp-dropdown-title{cursor:pointer;color:var(--vp-c-text);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit;background:0 0;border-width:0;padding:0 .25rem}.vp-dropdown-title:hover{border-color:#0000}.vp-dropdown-title .vp-icon{margin-inline-end:.25em}.vp-dropdown-title .arrow{vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1em;height:1em;line-height:normal;transition:all .3s;display:inline-block}[data-theme=dark] .vp-dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-dropdown-title .arrow.down{transform:rotate(180deg)}[dir=rtl] .vp-dropdown-title .arrow.down{transform:rotate(-180deg)}.vp-dropdown-title .arrow.end{transform:rotate(90deg)}[dir=rtl] .vp-dropdown-title .arrow.end,.vp-dropdown-title .arrow.start{transform:rotate(-90deg)}[dir=rtl] .vp-dropdown-title .arrow.start{transform:rotate(90deg)}.vp-dropdown-title .arrow{font-size:1.2em}.vp-dropdown{inset-inline-end:0;box-sizing:border-box;min-width:6rem;max-height:calc(100vh - var(--navbar-height));border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-elv);box-shadow:2px 2px 10px var(--vp-c-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;border-radius:.5rem;margin:0;padding:.5rem .75rem;list-style-type:none;transition:all .18s ease-out;position:absolute;top:100%;overflow-y:auto;transform:scale(.9)}.vp-dropdown-wrapper:hover .vp-dropdown,.vp-dropdown-wrapper.open .vp-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.vp-dropdown-item{color:inherit;line-height:1.7rem}.vp-dropdown-subtitle{color:var(--vp-c-text-mute);text-transform:uppercase;margin:0;padding:.5rem .25rem 0;font-size:.75rem;font-weight:600;line-height:2}.vp-dropdown-item:first-child .vp-dropdown-subtitle{padding-top:0}.vp-dropdown-subitems{margin:0;padding:0 0 .25rem;list-style-type:none}.vp-dropdown-item:last-child .vp-dropdown-subitems{padding-bottom:0}.vp-nav-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end:.8rem}.vp-nav-logo.light{display:inline-block}.vp-nav-logo.dark,[data-theme=dark] .vp-nav-logo.light{display:none}[data-theme=dark] .vp-nav-logo.dark{display:inline-block}.vp-site-name{color:var(--vp-c-text);font-size:1.25rem;position:relative}@media (width<=768px){.vp-site-name{text-overflow:ellipsis;white-space:nowrap;width:calc(100vw - 9.4rem);overflow:hidden}}.vp-brand:hover .vp-site-name{color:var(--vp-c-accent)}.vp-nav-links{align-items:center;font-size:.875rem;display:flex}.vp-nav-item{margin:0 .25rem;line-height:2rem;position:relative}.vp-nav-item:first-child{margin-inline-start:0}.vp-nav-item:last-child{margin-inline-end:0}.vp-nav-item>.auto-link{color:var(--vp-c-text)}.vp-nav-item>.auto-link:before{content:" ";background:var(--vp-c-accent-hover);visibility:hidden;border-radius:1px;height:2px;transition:inset .2s ease-in-out;position:absolute;inset:auto 50% 0}.vp-nav-item>.auto-link.route-link-active{color:var(--vp-c-accent)}.vp-nav-item>.auto-link:hover:before,.vp-nav-item>.auto-link.route-link-active:before{visibility:visible;inset:auto 0 0}.vp-nav-item .i18n-icon{color:var(--vp-c-text-mute)}.vp-nav-screen-menu-title{width:100%;color:var(--vp-c-text);font-size:inherit;text-align:start;cursor:pointer;background:0 0;border-width:0;align-items:center;padding:0;font-family:inherit;display:flex;position:relative}.vp-nav-screen-menu-title:hover,.vp-nav-screen-menu-title.active{color:var(--vp-c-text)}.vp-nav-screen-menu-title .text{flex:1}.vp-nav-screen-menu-title .arrow{vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1em;height:1em;line-height:normal;transition:all .3s;display:inline-block}[data-theme=dark] .vp-nav-screen-menu-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-nav-screen-menu-title .arrow.down{transform:rotate(180deg)}[dir=rtl] .vp-nav-screen-menu-title .arrow.down{transform:rotate(-180deg)}.vp-nav-screen-menu-title .arrow.end{transform:rotate(90deg)}[dir=rtl] .vp-nav-screen-menu-title .arrow.end,.vp-nav-screen-menu-title .arrow.start{transform:rotate(-90deg)}[dir=rtl] .vp-nav-screen-menu-title .arrow.start{transform:rotate(90deg)}.vp-nav-screen-menu{transform-origin:top;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;overflow:hidden;transform:scaleY(1)}.vp-nav-screen-menu.hide{height:0;margin:0;transform:scaleY(0)}.vp-nav-screen-menu .auto-link{padding-inline-start:.5rem;font-weight:400;line-height:2;display:block;position:relative}.vp-nav-screen-menu .auto-link:hover,.vp-nav-screen-menu .auto-link.route-link-active{color:var(--vp-c-accent)}.vp-nav-screen-menu-item{color:inherit;line-height:1.7rem}.vp-nav-screen-menu-subtitle{color:var(--vp-c-text-mute);text-transform:uppercase;margin:0;padding-inline-start:.25rem;font-size:.75rem;font-weight:600;line-height:2}.vp-nav-screen-menu-subtitle .auto-link{padding:0}.vp-nav-screen-menu-subitems{margin:0;padding:0;list-style:none}.vp-nav-screen-menu-subitem{padding-inline-start:.5rem;font-size:.9em}.nav-screen-links{padding-bottom:.75rem;display:none}@media (width<=768px){.nav-screen-links{display:block}}.nav-screen-links .navbar-links-item{border-bottom:1px solid var(--vp-c-border);padding-block:12px;padding-inline-end:4px;font-size:16px;line-height:1.5rem;display:block;position:relative}.nav-screen-links .auto-link{width:100%;color:var(--vp-c-text);font-weight:400;display:inline-block}.nav-screen-links .auto-link:hover{color:var(--vp-c-text)}.nav-screen-links .auto-link.route-link-active{color:var(--vp-c-accent)}:root{--transition-ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-ease-out:cubic-bezier(0, 0, .2, 1);--transition-ease-in:cubic-bezier(.4, 0, 1, 1);--transition-duration:.2s;--transition-slow-duration:.3s;--transition-enter-duration:var(--transition-duration);--transition-leave-duration:var(--transition-duration);--transition-delay:.1s;--transition-fade-in-down-offset:-10px}.fade-in-down-enter-from,.fade-in-down-leave-to{opacity:0!important;transform:translateY(var(--transition-fade-in-down-offset))!important}.fade-in-down-enter-to,.fade-in-down-leave-from{opacity:1;transform:translateY(0)!important}.fade-in-down-leave-active{transition:opacity var(--transition-leave-duration) var(--transition-ease-in-out), transform var(--transition-leave-duration) var(--transition-ease-in-out)!important}.fade-in-down-enter-active{transition:opacity var(--transition-enter-duration) var(--transition-ease-in-out), transform var(--transition-enter-duration) var(--transition-ease-in-out)!important}.vp-nav-screen{inset:var(--navbar-height) 0 0 0;z-index:150;background:var(--vp-c-bg);transition:background var(--vp-t-color);padding:0 2rem;display:none;position:fixed;overflow-y:auto}@media (width<=768px){.vp-nav-screen{display:block}}.vp-nav-screen .vp-icon{margin-inline-end:.25em}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}.vp-appearance-wrapper{justify-content:space-around;display:flex}.vp-navbar .vp-action{margin:0!important}.vp-navbar .vp-action-link{color:var(--vp-c-text-mute);margin:auto;padding:6px;line-height:1;display:inline-block}.vp-navbar .vp-action-link:hover,.vp-navbar .vp-action-link:active{color:var(--vp-c-accent-bg)}.vp-toggle-navbar-button{cursor:pointer;background:0 0;border-width:0;justify-content:center;align-items:center;padding:6px;display:none;position:relative}@media screen and (width<=768px){.vp-toggle-navbar-button{display:flex}}.vp-toggle-navbar-button>span{width:16px;height:14px;position:relative;overflow:hidden}.vp-toggle-navbar-button .vp-top,.vp-toggle-navbar-button .vp-middle,.vp-toggle-navbar-button .vp-bottom{background:var(--vp-c-text);width:16px;height:2px;transition:top .25s,background .5s,transform .25s;position:absolute}.vp-toggle-navbar-button .vp-top{top:0;left:0;transform:translate(0)}.vp-toggle-navbar-button .vp-middle{top:6px;left:0;transform:translate(8px)}.vp-toggle-navbar-button .vp-bottom{top:12px;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-top{top:0;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-middle{top:6px;left:0;transform:translate(0)}.vp-toggle-navbar-button:hover .vp-bottom{top:12px;left:0;transform:translate(8px)}.vp-toggle-navbar-button.is-active .vp-top{top:6px;transform:translate(0)rotate(225deg)}.vp-toggle-navbar-button.is-active .vp-middle{top:6px;transform:translate(16px)}.vp-toggle-navbar-button.is-active .vp-bottom{top:6px;transform:translate(0)rotate(135deg)}.vp-toggle-navbar-button.is-active:hover .vp-top,.vp-toggle-navbar-button.is-active:hover .vp-middle,.vp-toggle-navbar-button.is-active:hover .vp-bottom{background:var(--vp-c-accent-bg);transition:top .25s,background .25s,transform .25s}.vp-toggle-sidebar-button{cursor:pointer;vertical-align:middle;box-sizing:content-box;width:1rem;height:1rem;font:unset;background:0 0;border-width:0;padding:.5rem;transition:transform .2s ease-in-out;display:none}@media screen and (width<=768px){.vp-toggle-sidebar-button{padding-inline-end:var(--navbar-mobile-padding-x);display:block}}.vp-toggle-sidebar-button:before,.vp-toggle-sidebar-button:after,.vp-toggle-sidebar-button .icon{background:var(--vp-c-text);border-radius:.05em;width:100%;height:2px;transition:transform .2s ease-in-out;display:block}.vp-toggle-sidebar-button:before{content:" ";margin-top:.125em}.sidebar-open .vp-toggle-sidebar-button:before{transform:translateY(.34rem)rotate(135deg)}.vp-toggle-sidebar-button:after{content:" ";margin-bottom:.125em}.sidebar-open .vp-toggle-sidebar-button:after{transform:translateY(-.34rem)rotate(-135deg)}.vp-toggle-sidebar-button .icon{margin:.2em 0}.sidebar-open .vp-toggle-sidebar-button .icon{transform:scale(0)}.vp-navbar{--navbar-line-height:calc(var(--navbar-height) - var(--navbar-padding-y) * 2);z-index:175;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-padding-y) var(--navbar-padding-x);background:var(--navbar-c-bg);box-shadow:0 2px 8px var(--vp-c-shadow);line-height:var(--navbar-line-height);white-space:nowrap;backdrop-filter:saturate(150%)blur(12px);transition:transform var(--vp-t-transform);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .auto-link{color:var(--vp-c-text);padding:0 .25rem}.vp-navbar .auto-link.route-link-active{color:var(--vp-c-accent)}.vp-navbar .auto-link .vp-icon{margin-inline-end:.25em}.vp-navbar-start,.vp-navbar-end,.vp-navbar-center{flex:1;align-items:center;display:flex}.vp-navbar-start>*,.vp-navbar-end>*,.vp-navbar-center>*{position:relative;margin:0 .25rem!important}.vp-navbar-start>:first-child,.vp-navbar-end>:first-child,.vp-navbar-center>:first-child{margin-inline-start:0!important}.vp-navbar-start>:last-child,.vp-navbar-end>:last-child,.vp-navbar-center>:last-child{margin-inline-end:0!important}.vp-navbar-start{justify-content:left}[dir=rtl] .vp-navbar-start{justify-content:right}.vp-navbar-center{justify-content:center}.vp-navbar-end{justify-content:right}[dir=rtl] .vp-navbar-end{justify-content:left}.vp-sidebar-link{box-sizing:border-box;width:calc(100% - 1rem);color:var(--vp-c-text);border-radius:.375rem;margin-inline:.5rem;padding:.25rem .5rem;font-size:1em;font-weight:400;line-height:1.5;display:inline-block}.vp-sidebar-link:hover{background:var(--vp-c-control)}.vp-sidebar-link.active{background:var(--vp-c-accent-soft);color:var(--vp-c-accent);font-weight:500}.vp-sidebar-link.active .vp-icon{color:var(--vp-c-accent)}.vp-sidebar-group:not(.collapsible) .vp-sidebar-header:not(.clickable){color:inherit;cursor:auto}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-header{font-size:1em}.vp-sidebar-header{box-sizing:border-box;width:calc(100% - 1rem);color:var(--vp-c-text);text-align:start;user-select:none;background:0 0;border-width:0;border-radius:.375rem;align-items:center;margin:0;margin-inline:.5rem;padding:.25rem .5rem;font-size:1.1em;line-height:1.5;transition:color .15s;display:flex;overflow:hidden;transform:rotate(0)}.vp-sidebar-header.open{color:inherit}.vp-sidebar-header.clickable{cursor:pointer;background:0 0;border-width:0;font-family:inherit}.vp-sidebar-header.clickable:hover{background:var(--vp-c-control)}.vp-sidebar-header.clickable.exact{border-inline-start-color:var(--vp-c-accent-bg);color:var(--vp-c-accent)}.vp-sidebar-header.clickable.exact a{color:inherit}.vp-sidebar-header .vp-sidebar-title{flex:1}.vp-sidebar-header .vp-arrow{vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1em;height:1em;line-height:normal;transition:all .3s;display:inline-block}[data-theme=dark] .vp-sidebar-header .vp-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-sidebar-header .vp-arrow.down{transform:rotate(180deg)}[dir=rtl] .vp-sidebar-header .vp-arrow.down{transform:rotate(-180deg)}.vp-sidebar-header .vp-arrow.end{transform:rotate(90deg)}[dir=rtl] .vp-sidebar-header .vp-arrow.end,.vp-sidebar-header .vp-arrow.start{transform:rotate(-90deg)}[dir=rtl] .vp-sidebar-header .vp-arrow.start{transform:rotate(90deg)}.vp-sidebar-header .vp-arrow{font-size:1.5em}.vp-sidebar-links{margin:0 0 0 .75em;padding:0}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{margin:0;padding:1.5rem 0}@media (width<=768px){.vp-sidebar>.vp-sidebar-links{padding:1rem 0}}.vp-sidebar>.vp-sidebar-links>li>.vp-sidebar-link{font-size:1.1em}.vp-sidebar>.vp-sidebar-links>li:not(:first-child){margin-top:.5rem}.vp-sidebar{inset-inline-start:0;z-index:1;width:var(--sidebar-width);background:var(--sidebar-c-bg);box-shadow:2px 0 8px var(--vp-c-shadow);backdrop-filter:saturate(150%)blur(12px);transition:padding var(--vp-t-transform), transform var(--vp-t-transform);scrollbar-color:var(--vp-c-accent-bg) var(--vp-c-border);scrollbar-width:thin;margin:0;padding-inline-start:calc(var(--sidebar-space) - var(--sidebar-width));font-size:.94rem;position:fixed;top:0;bottom:0;overflow-y:auto}@media (width<=959px){.vp-sidebar{font-size:.86em}}@media (width<=768px){.vp-sidebar{z-index:125;box-shadow:none;transform:translate(-100%)}[dir=rtl] .vp-sidebar{transform:translate(100%)}}@media (width>=1280px){.vp-sidebar{box-shadow:none;padding-bottom:3rem;font-size:1rem}}@media print{.vp-sidebar{display:none}}.vp-sidebar a{color:var(--vp-c-text);font-weight:400;display:inline-block}.vp-sidebar .vp-icon{margin-inline-end:.25em}.vp-sidebar-mask{z-index:100;background:#00000026;position:fixed;inset:0}.toggle-sidebar-wrapper{inset-inline-start:var(--sidebar-space);top:var(--navbar-height);z-index:100;transition:inset-inline-start var(--vp-t-transform);justify-content:center;align-items:center;font-size:2rem;display:flex;position:fixed;bottom:0}@media (width<=768px){.toggle-sidebar-wrapper{display:none}}@media (width>=1280px){.toggle-sidebar-wrapper{display:none}}@media print{.toggle-sidebar-wrapper{display:none}}.toggle-sidebar-wrapper:hover{cursor:pointer;background:#7f7f7f0d}.toggle-sidebar-wrapper .arrow{vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1em;height:1em;line-height:normal;transition:all .3s;display:inline-block}[data-theme=dark] .toggle-sidebar-wrapper .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.toggle-sidebar-wrapper .arrow.down{transform:rotate(180deg)}[dir=rtl] .toggle-sidebar-wrapper .arrow.down{transform:rotate(-180deg)}.toggle-sidebar-wrapper .arrow.end{transform:rotate(90deg)}[dir=rtl] .toggle-sidebar-wrapper .arrow.end,.toggle-sidebar-wrapper .arrow.start{transform:rotate(-90deg)}[dir=rtl] .toggle-sidebar-wrapper .arrow.start{transform:rotate(90deg)}.theme-container{flex-flow:column;justify-content:space-between;min-height:100vh;display:flex}.theme-container .vp-page{padding-top:var(--navbar-height);padding-inline-start:calc(var(--sidebar-space) + 2rem)}@media (width<=768px){.theme-container .vp-page{padding-inline:0}}@media (width>=1280px){.theme-container .vp-page{padding-inline-end:calc(100vw - var(--content-width) - var(--sidebar-space) - 6rem)}}.theme-container .vp-sidebar{top:var(--navbar-height)}.theme-container.no-navbar .vp-page{padding-top:0}.theme-container.no-navbar .vp-sidebar{top:0}@media (width<=768px){.theme-container.no-navbar .vp-sidebar,.theme-container.hide-navbar .vp-sidebar{top:0}}.theme-container.sidebar-collapsed .vp-page{padding-inline-start:0}.theme-container.sidebar-collapsed .vp-sidebar{box-shadow:none;transform:translate(-100%)}[dir=rtl] .theme-container.sidebar-collapsed .vp-sidebar{transform:translate(100%)}.theme-container.sidebar-collapsed .toggle-sidebar-wrapper{inset-inline-start:0}.theme-container.no-sidebar .vp-page{padding-inline:0}@media (width>=1280px){.theme-container.no-sidebar.has-toc .vp-page{padding-inline-end:16rem}}.theme-container.no-sidebar .vp-toggle-sidebar-button,.theme-container.no-sidebar .toggle-sidebar-wrapper,.theme-container.no-sidebar .vp-sidebar{display:none}.theme-container.sidebar-open .vp-sidebar{box-shadow:2px 0 8px var(--vp-c-shadow);transform:translate(0)}.is-focusing [vp-navbar]>*,.is-focusing [vp-sidebar],.is-focusing [vp-footer],.is-focusing [vp-comment],.is-focusing .vp-breadcrumb,.is-focusing .vp-page-meta,.is-focusing .vp-page-nav{opacity:.5;filter:blur(.095rem);transition:filter .35s,opacity .35s}@media (width>=1280px){.is-focusing [vp-toc]{opacity:.5;filter:blur(.095rem);transition:filter .35s,opacity .35s}}.vp-skip-link{inset-inline-start:.25rem;z-index:999;background:var(--vp-c-bg);color:var(--vp-c-accent);box-shadow:var(--vp-c-shadow);border-radius:.5rem;padding:.65rem 1.5rem;font-size:.9em;font-weight:700;text-decoration:none;top:.25rem}@media print{.vp-skip-link{display:none}}.vp-skip-link:focus{clip-path:none;width:auto;height:auto}.vp-hero-slide-down-button{cursor:pointer;background:0 0;border-width:0;width:60px;height:60px;padding:10px;display:none;position:absolute;bottom:0;left:calc(50vw - 30px)}.hero-fullscreen .vp-hero-slide-down-button{display:block}.vp-hero-slide-down-button .slide-down-icon{width:30px;margin:-15px 0;animation-name:bounce-down;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.vp-hero-slide-down-button .slide-down-icon:first-child{color:#ffffff26}.vp-hero-slide-down-button .slide-down-icon:last-child{color:#ffffff80}:root{--transition-ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-ease-out:cubic-bezier(0, 0, .2, 1);--transition-ease-in:cubic-bezier(.4, 0, 1, 1);--transition-duration:.2s;--transition-slow-duration:.3s;--transition-enter-duration:var(--transition-duration);--transition-leave-duration:var(--transition-duration);--transition-delay:.1s;--transition-fade-in-up-offset:10px}.fade-in-up-enter-from,.fade-in-up-leave-to{opacity:0!important;transform:translateY(var(--transition-fade-in-up-offset))!important}.fade-in-up-enter-to,.fade-in-up-leave-from{opacity:1;transform:translateY(0)!important}.fade-in-up-leave-active{transition:opacity var(--transition-leave-duration) var(--transition-ease-in-out), transform var(--transition-leave-duration) var(--transition-ease-in-out)!important}.fade-in-up-enter-active{transition:opacity var(--transition-enter-duration) var(--transition-ease-in-out), transform var(--transition-enter-duration) var(--transition-ease-in-out)!important}.vp-page-title{max-width:var(--content-width);margin-inline:auto;padding-inline:2.5rem}@media (width<=959px){.vp-page-title{padding-inline:1.5rem}}@media print{.vp-page-title{max-width:unset}}.vp-page-title{z-index:1;padding-top:1rem;padding-bottom:0;position:relative}@media print{.vp-page-title{padding-inline:0!important}}@media (width<=959px){.vp-page-title{padding-top:.5rem}}.vp-page-title h1{margin-bottom:1rem;font-size:2.2rem;margin-top:calc(0px - var(--header-offset))!important;padding-top:var(--header-offset)!important}@media (width<=959px){.vp-page-title h1{margin-bottom:.5rem}}.vp-page-title h1 .vp-icon{color:var(--vp-c-accent);margin-inline-end:.25em}[vp-content]:not(.custom) #markdown-content>h1:first-child{display:none}[vp-content]:not(.custom) #markdown-content>h2:first-child{padding-top:var(--header-offset)!important}.vp-breadcrumb{max-width:var(--content-width);margin-inline:auto;padding-inline:2.5rem}@media (width<=959px){.vp-breadcrumb{padding-inline:1.5rem}}@media print{.vp-breadcrumb{max-width:unset}}.vp-breadcrumb{z-index:2;padding-top:1rem;font-size:15px;position:relative}@media (width<=959px){.vp-breadcrumb{font-size:14px}}@media (width<=540px){.vp-breadcrumb{padding-top:.5rem;font-size:12.8px}}@media print{.vp-breadcrumb{display:none}}.vp-breadcrumb .vp-icon{margin-inline-end:.25em}.vp-breadcrumb a{padding:0 .5em;display:inline-block}.vp-breadcrumb a:before{margin-inline-end:.25em;position:relative;bottom:.125rem}.vp-breadcrumb a:hover{color:var(--vp-c-accent)}.vp-breadcrumb ol{margin:0;padding-inline-start:0;list-style:none}.vp-breadcrumb li{line-height:1.5;display:inline-block}.vp-breadcrumb li:first-child a{padding-inline-start:0}.vp-breadcrumb li:last-child a{padding-inline-end:0}.vp-breadcrumb li.is-active a{color:var(--vp-c-text-mute);cursor:default;pointer-events:none}.vp-breadcrumb li+li:before{content:"/";color:var(--vp-c-text-mute)}.vp-page-nav{max-width:var(--content-width);margin-inline:auto;border-top:1px solid var(--vp-c-border);flex-wrap:wrap;min-height:2rem;margin-top:0;padding-block:.5rem;padding-inline:2rem;display:flex}@media (width<=959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .auto-link{border:1px solid var(--vp-c-border);border-radius:.25rem;flex-grow:1;margin:.25rem;padding:.25rem .5rem;display:inline-block}.vp-page-nav .auto-link:hover{background:var(--vp-c-control)}.vp-page-nav .auto-link .hint{color:var(--vp-c-text-mute);font-size:.875rem;line-height:2}.vp-page-nav .auto-link .arrow{vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1em;height:1em;line-height:normal;transition:all .3s;display:inline-block}[data-theme=dark] .vp-page-nav .auto-link .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-page-nav .auto-link .arrow.down{transform:rotate(180deg)}[dir=rtl] .vp-page-nav .auto-link .arrow.down{transform:rotate(-180deg)}.vp-page-nav .auto-link .arrow.end{transform:rotate(90deg)}[dir=rtl] .vp-page-nav .auto-link .arrow.end,.vp-page-nav .auto-link .arrow.start{transform:rotate(-90deg)}[dir=rtl] .vp-page-nav .auto-link .arrow.start{transform:rotate(90deg)}.vp-page-nav .auto-link .arrow{font-size:.75rem}.vp-page-nav .prev{text-align:start}.vp-page-nav .prev .vp-icon{margin-inline-end:.25em}.vp-page-nav .next{text-align:end}.vp-page-nav .next .vp-icon{margin-inline-start:.25em}.print-button{cursor:pointer;box-sizing:content-box;width:1rem;height:1rem;color:inherit;background:0 0;border-width:0;border-radius:.25em;padding:.5rem;font-size:1rem;transform:translateY(.25rem)}@media print{.print-button{display:none}}.vp-toc-placeholder{max-width:var(--content-width);margin-inline:auto;padding-inline:2.5rem}@media (width<=959px){.vp-toc-placeholder{padding-inline:1.5rem}}@media print{.vp-toc-placeholder{max-width:unset}}.vp-toc-placeholder{top:calc(var(--navbar-height) + .5rem);z-index:99;max-width:var(--content-width);display:none;position:sticky}@media (width<=768px){.hide-navbar .vp-toc-placeholder{top:.5rem}}@media (width>=1280px){.vp-toc-placeholder{top:calc(var(--navbar-height) + 2rem)}}@media print{.vp-toc-placeholder{display:none!important}}.vp-toc-placeholder+[vp-content]:not(.custom){padding-top:0}.has-toc .vp-toc-placeholder{display:block}#toc{background:var(--vp-c-bg-alt);border-radius:8px;margin-bottom:1rem}@media (width>=1280px){#toc{background:0 0;border-radius:0;min-width:10rem;max-width:15rem;margin-bottom:0;position:absolute;inset-inline-start:calc(100% + 1rem)}}.vp-toc-header{padding:.5rem 1rem;font-weight:600}@media (width>=1280px){.vp-toc-header{padding-top:0;font-size:.875rem}}.vp-toc-header .arrow{vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1em;height:1em;line-height:normal;transition:all .3s;display:inline-block}[data-theme=dark] .vp-toc-header .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-toc-header .arrow.down{transform:rotate(180deg)}[dir=rtl] .vp-toc-header .arrow.down{transform:rotate(-180deg)}.vp-toc-header .arrow.end{transform:rotate(90deg)}[dir=rtl] .vp-toc-header .arrow.end,.vp-toc-header .arrow.start{transform:rotate(-90deg)}[dir=rtl] .vp-toc-header .arrow.start{transform:rotate(90deg)}@media (width>=1280px){.vp-toc-header .arrow{display:none}}.vp-toc-header .print-button{display:none}@media (width>=1280px){.vp-toc-header .print-button{display:inline-block}}.vp-toc-wrapper{text-overflow:ellipsis;white-space:nowrap;scroll-behavior:smooth;height:0;max-height:12rem;margin:0 .5rem;transition:height .5s;position:relative;overflow:hidden auto}@media (width>=1280px){.vp-toc-wrapper{height:auto;max-height:75vh}}.vp-toc-wrapper.open{height:auto;margin-top:.5rem;padding-bottom:.5rem}@media (width>=1280px){.vp-toc-wrapper.open{margin-top:0;padding-bottom:0}}.vp-toc-wrapper::-webkit-scrollbar-track-piece{background:0 0}.vp-toc-wrapper::-webkit-scrollbar{width:3px}.vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:var(--vp-c-border)}.vp-toc-wrapper>.vp-toc-list{padding-inline-start:8px}@media (width>=1280px){.vp-toc-wrapper>.vp-toc-list:before{content:" ";inset-inline-start:4px;z-index:-1;background:var(--vp-c-border);width:2px;position:absolute;top:0;bottom:0}}.vp-toc-list{margin:0;padding:0;position:relative}.vp-toc-marker{inset-inline-start:4px;z-index:2;background:var(--vp-c-accent-bg);width:2px;height:2rem;transition:top var(--vp-t-transform);display:none;position:absolute;top:0}@media (width>=1280px){.vp-toc-marker{display:block}}.vp-toc-link{max-width:100%;color:var(--vp-c-text-mute);line-height:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.vp-toc-link.level2{padding-inline-start:0;font-size:.875rem}.vp-toc-link.level3{padding-inline-start:.5rem;font-size:.875rem}.vp-toc-link.level4{padding-inline-start:1rem;font-size:.875rem}.vp-toc-link.level5{padding-inline-start:1.5rem;font-size:.875rem}.vp-toc-link.level6{padding-inline-start:2rem;font-size:.875rem}.vp-toc-item{box-sizing:border-box;height:2rem;line-height:2rem;list-style:none;position:relative}@media (width>=1280px){.vp-toc-item{padding:0 .5rem}}.vp-toc-item:hover>.vp-toc-link{color:var(--vp-c-accent)}.vp-toc-item.active>.vp-toc-link{color:var(--vp-c-accent);font-weight:700}:root{--changelog-bg:var(--vp-c-bg-alt);--changelog-font-size:.875rem;--changelog-c-text:var(--vp-c-text)}.vp-changelog-wrapper{background-color:var(--changelog-bg);color:var(--changelog-c-text);font-size:var(--changelog-font-size);transition:background-color var(--vp-t-color);border-radius:8px;margin-block:1rem;padding-inline:1rem;line-height:1.7}.vp-changelog-wrapper.active{padding-block:0 .5rem}.vp-changelog-wrapper a{text-decoration:none!important}.vp-changelog-wrapper a:after{display:none!important}.vp-changelog-header{cursor:pointer;justify-content:space-between;align-items:center;padding-block:1rem;font-weight:700;display:flex}@media (width<=419px){.vp-changelog-header{flex-wrap:wrap}}.vp-changelog-wrapper.active .vp-changelog-header{padding-block-end:.5rem}.vp-changelog-icon,.vp-changelog-menu-icon{vertical-align:middle;width:1.2em;height:1.2em;color:var(--vp-c-text-mute);-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;transition:color var(--vp-t-color);background-color:currentColor;margin-inline-end:4px;display:inline-block;transform:translateY(-1px);mask-size:100% 100%}.vp-changelog-icon{--icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M2.71 10.96a6.5 6.5 0 1 0-.69-3.53M2 8l1.5-1.5M2 8L.5 6.5m8 2v-4m0 4h3'/%3E%3C/svg%3E")}.vp-changelog-menu-icon{--icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 5h0.01'/%3E%3Cpath d='M8 5h12'/%3E%3Cpath d='M4 10h0.01'/%3E%3Cpath d='M8 10h12'/%3E%3Cpath d='M4 15h0.01'/%3E%3Cpath d='M8 15h12'/%3E%3Cpath d='M4 20h0.01'/%3E%3Cpath d='M8 20h12'/%3E%3C/g%3E%3C/svg%3E")}.vp-changelog-list{margin-block:.5rem;padding-inline-start:0;list-style:none;display:none}.vp-changelog-wrapper.active .vp-changelog-list{display:block}.vp-changelog-item-tag,.vp-changelog-item-commit{margin-block-start:8px;padding-inline-start:20px;position:relative}.vp-changelog-item-tag:first-child,.vp-changelog-item-commit:first-child{margin-block-start:0}.vp-changelog-item-tag:before,.vp-changelog-item-commit:before{content:"";width:1.25em;height:1.25em;color:var(--vp-c-text-subtle);-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;transition:color var(--vp-t-color);background-color:currentColor;display:inline-block;position:absolute;top:3px;left:0;mask-size:100% 100%}.vp-changelog-item-commit:before{--icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12a3 3 0 1 0 6 0a3 3 0 1 0-6 0m3-9v6m0 6v6'/%3E%3C/svg%3E")}.vp-changelog-item-tag:before{--icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3Cpath d='M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592-5.592a2.41 2.41 0 0 0 0-3.408l-7.71-7.71A2 2 0 0 0 11.172 3H6a3 3 0 0 0-3 3'/%3E%3C/g%3E%3C/svg%3E")}.vp-changelog-tag{margin-inline-end:4px;text-decoration:none}.vp-changelog-tag code{font-size:14px;font-weight:500}.vp-changelog-hash{margin-inline-end:4px;text-decoration:none}.vp-changelog-divider{margin-inline-end:8px}.vp-changelog-message{margin-inline-end:8px;line-height:1.7}.vp-changelog-date{color:var(--vp-c-text-subtle);transition:color var(--vp-t-color);font-size:.75rem}.vp-contributors{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin:1rem 0;display:flex}.vp-contributor{color:inherit;align-items:center;gap:.25rem;font-size:1.125rem;display:flex}.vp-contributor:after{display:none!important}.vp-contributor-avatar{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:1.75rem;height:1.75rem;margin-inline-end:.25rem}a.vp-contributor{text-decoration:none!important}.vp-page-meta{max-width:var(--content-width);margin-inline:auto;padding-inline:2.5rem}@media (width<=959px){.vp-page-meta{padding-inline:1.5rem}}@media print{.vp-page-meta{max-width:unset}}.vp-page-meta{flex-wrap:wrap;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;display:flex;overflow:auto}@media print{.vp-page-meta{margin:0!important;padding-inline:0!important}}@media (width<=768px){.vp-page-meta{display:block}}.vp-page-meta .vp-meta-item{flex-grow:1}.vp-page-meta .vp-meta-item .vp-meta-label{font-weight:500}.vp-page-meta .vp-meta-item .vp-meta-label:not(a){color:var(--vp-c-text)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--vp-c-text-mute);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .icon{width:1em;height:1em;margin-inline-end:.25em;position:relative;bottom:-.125em}.vp-page-meta .update-time,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (width<=768px){.vp-page-meta .update-time,.vp-page-meta .contributors{text-align:start;font-size:13px}}.vp-page{transition:padding var(--vp-t-transform);flex-grow:1;padding-bottom:2rem;display:block}@media print{.vp-page{min-height:auto!important;margin:0!important;padding:0!important}}.page-cover{width:var(--content-width);max-width:100%;margin-inline:auto}.page-cover img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:100%;max-height:25vh}@media (width<=768px){.page-cover img{border-radius:0}}.vp-feature-wrapper{position:relative}.vp-feature-bg{z-index:0;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.vp-feature-bg.light{display:inline-block}.vp-feature-bg.dark,[data-theme=dark] .vp-feature-bg.light{display:none}[data-theme=dark] .vp-feature-bg.dark{display:inline-block}.vp-feature{z-index:1;color:var(--vp-c-text-mute);text-align:center;margin:0 auto;padding:1.5rem 1rem;position:relative}.vp-feature-bg+.vp-feature{color:#222}[data-theme=dark] .vp-feature-bg+.vp-feature{color:#eee}.vp-feature-bg+.vp-feature .vp-icon{color:inherit}.vp-feature-image{height:10rem;margin:0 auto}@media (width<=959px){.vp-feature-image{height:8rem}}.vp-feature-image.light{display:inline-block}.vp-feature-image.dark,[data-theme=dark] .vp-feature-image.light{display:none}[data-theme=dark] .vp-feature-image.dark{display:inline-block}.vp-feature-header{font-size:3rem;font-family:var(--vp-font);text-align:center;border-bottom:none;margin-bottom:1.5rem}@media (width<=959px){.vp-feature-header{font-size:2.5rem}}@media (width<=768px){.vp-feature-header{font-size:2.25rem}}@media (width<=540px){.vp-feature-header{font-size:2rem}}.vp-feature-description{margin:1rem 0;font-size:1.125rem}.vp-features{z-index:1;text-align:start;flex-wrap:wrap;place-content:stretch center;align-items:stretch;margin:1rem 0;display:flex}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--vp-c-border)}.vp-feature-item{color:inherit;transition:background var(--vp-t-color), box-shadow var(--vp-t-transform), transform var(--vp-t-transform);border-radius:.5rem;flex-basis:calc(33% - 3rem);margin:.5rem;padding:1rem;display:block;position:relative}@media (width>=1280px){.vp-feature-item{flex-basis:calc(25% - 3rem)}}@media (width<=959px){.vp-feature-item{flex-basis:calc(50% - 3rem)}}@media (width<=768px){.vp-feature-item{flex-basis:100%;font-size:.95rem}}@media (width<=540px){.vp-feature-item{margin:.5rem 0;font-size:.9rem}}.vp-feature-item.link{cursor:pointer;transition:transform var(--vp-t-transform)}@media print{.vp-feature-item.link{text-decoration:none}}.vp-feature-item.link:hover{background-color:var(--vp-c-grey-soft)}.vp-feature-bg+.vp-feature .vp-feature-item.link:hover{backdrop-filter:blur(12px);background-color:#0000}.vp-feature-item.link:hover:before{content:"➜";float:right;display:block}.vp-feature-item.link:active{transform:scale(.96)}.vp-feature-item .vp-icon{height:1.1em;color:var(--vp-c-accent);margin-inline-end:.5rem;font-size:1.1em;font-weight:400;display:inline-block}.vp-feature-item:only-child{flex-basis:100%}.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:calc(50% - 3rem)}@media (width<=768px){.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:100%}}.vp-feature-title{font-size:1.3rem;font-weight:700;font-family:var(--vp-font);margin:.25rem 0 .5rem}@media (width<=540px){.vp-feature-title{font-size:1.2rem}}.vp-feature-details{margin:0;line-height:1.4}.vp-hero-info-wrapper{justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.vp-hero-info-wrapper.hero-fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-hero-info{z-index:1;width:100%;padding-inline:2.5rem}@media (width<=959px){.vp-hero-info{padding-inline:1.5rem}}@media (width>=959px){.vp-hero-info{justify-content:space-evenly;align-items:center;display:flex}}.vp-hero-mask{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.vp-hero-mask:after{content:" ";z-index:1;display:block;position:absolute;inset:0}.vp-hero-mask.light{display:block}[data-theme=dark] .vp-hero-mask.light,.vp-hero-mask.dark{display:none}[data-theme=dark] .vp-hero-mask.dark{display:block}.vp-hero-infos{z-index:1;margin:0 .5rem}.vp-hero-image{max-width:100%;max-height:18rem;margin:1rem;display:block}@media (width<=959px){.vp-hero-image{margin:2rem auto}}@media (width<=768px){.vp-hero-image{max-height:16rem;margin:1.5rem auto}}@media (width<=540px){.vp-hero-image{max-height:14rem}}.vp-hero-image.light{display:block}[data-theme=dark] .vp-hero-image.light,.vp-hero-image.dark{display:none}[data-theme=dark] .vp-hero-image.dark{display:block}.vp-hero-title{background:linear-gradient(120deg, var(--vp-c-accent-hover), var(--vp-c-accent) 30%, #efed2b 100%);font-size:3.6rem;font-weight:700;font-family:var(--vp-font);-webkit-text-fill-color:transparent;background-clip:text;margin:.5rem 0;line-height:1.5}@media (width<=768px){.vp-hero-title{margin:0}}@media (width<=959px){.vp-hero-title{text-align:center;font-size:2.5rem}}@media (width<=768px){.vp-hero-title{text-align:center;font-size:2.25rem}}@media (width<=540px){.vp-hero-title{margin:0 auto;font-size:2rem}}.vp-hero-title [data-theme=dark]{background:linear-gradient(120deg, var(--vp-c-accent-hover), var(--vp-c-accent) 30%, #efed2b 100%)}#main-description,.vp-hero-actions{margin:1.8rem 0}@media (width<=768px){#main-description,.vp-hero-actions{margin:1.5rem 0}}@media (width<=959px){#main-description,.vp-hero-actions{text-align:center;margin:1.5rem auto}}@media (width<=540px){#main-description,.vp-hero-actions{margin:1.2rem 0}}#main-description{max-width:35rem;color:var(--vp-c-text-mute);font-size:1.6rem;font-weight:500;line-height:1.3}@media (width<=768px){#main-description{font-size:1.4rem}}@media (width<=540px){#main-description{font-size:1.2rem}}.vp-hero-action{background:var(--vp-c-control);min-width:4rem;color:var(--vp-c-text);text-align:center;transition:color var(--vp-t-color), color var(--vp-t-color), transform var(--vp-t-transform);border-radius:2rem;margin:.5rem;padding:.5em 1.5rem;font-size:1.2rem;display:inline-block;overflow:hidden}@media (width<=768px){.vp-hero-action{padding:.5rem 1rem;font-size:1.1rem}}@media (width<=540px){.vp-hero-action{font-size:1rem}}@media print{.vp-hero-action{text-decoration:none}}.vp-hero-action:first-child{margin-inline-start:0}@media (width<=959px){.vp-hero-action:first-child{margin-inline-start:.5rem}}.vp-hero-action:hover{background:var(--vp-c-control-hover)}.vp-hero-action.primary{border-color:var(--vp-c-accent-bg);background:var(--vp-c-accent-bg);color:var(--vp-c-white)}.vp-hero-action.primary:hover{border-color:var(--vp-c-accent-hover);background:var(--vp-c-accent-hover)}.theme-container:not(.pure) .vp-hero-action:active{transform:scale(.96)}.vp-hero-action .vp-icon{margin-inline-end:.25em}.vp-highlight-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.vp-highlight-wrapper:nth-child(odd) .vp-highlight{flex-flow:row-reverse}.vp-highlight{z-index:1;max-width:var(--home-page-width);flex:1;justify-content:flex-end;align-items:center;margin:0 auto;padding:1.5rem 2.5rem;display:flex}@media (width<=768px){.vp-highlight{text-align:center;padding-inline:1.5rem;display:block}}.vp-highlight-bg{z-index:0;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.vp-highlight-bg.light{display:inline-block}.vp-highlight-bg.dark,[data-theme=dark] .vp-highlight-bg.light{display:none}[data-theme=dark] .vp-highlight-bg.dark{display:inline-block}.vp-highlight-image{width:12rem;margin:2rem 4rem}@media (width<=959px){.vp-highlight-image{width:10rem}}@media (width<=768px){.vp-highlight-image{width:8rem;margin:0 auto}}.vp-highlight-image.light{display:inline-block}.vp-highlight-image.dark,[data-theme=dark] .vp-highlight-image.light{display:none}[data-theme=dark] .vp-highlight-image.dark{display:inline-block}.vp-highlight-info-wrapper{flex:1;justify-content:center;padding:2rem;display:flex}@media (width<=768px){.vp-highlight-info-wrapper{padding:1rem 0}}.vp-highlight-info-wrapper:only-child{flex:100%}.vp-highlight-info{text-align:start}.vp-highlight-header{font-size:3rem;font-family:var(--vp-font);border-bottom:none;margin-bottom:1.5rem}@media (width<=959px){.vp-highlight-header{font-size:2.5rem}}@media (width<=768px){.vp-highlight-header{text-align:center;font-size:2.25rem}}@media (width<=540px){.vp-highlight-header{font-size:2rem}}.vp-highlight-description{margin:1rem 0;font-size:1.125rem}.vp-highlights{margin-inline-start:-1.25em;padding-inline-start:0}.vp-highlights :not(pre)>code{color:var(--vp-c-text)}.vp-highlight-item-wrapper{border-radius:.5rem;padding-block:.5em;padding-inline:.5em 1.75em;list-style:none;position:relative}.vp-highlight-item-wrapper.link{cursor:pointer;transition:transform var(--vp-t-transform)}.vp-highlight-item-wrapper.link:hover{background-color:var(--vp-c-bg-alt)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper.link:hover{backdrop-filter:blur(12px);background-color:#0000}.vp-highlight-item-wrapper.link:hover:before{content:"➜";float:right;display:block}.vp-highlight-item-wrapper.link:active{transform:scale(.96)}.vp-highlight-item-wrapper::marker{font-weight:700}.vp-highlight-item{color:inherit;list-style:initial;display:list-item}@media print{.vp-highlight-item{text-decoration:none}}.vp-highlight-title{font-size:1.125rem;font-weight:600;font-family:var(--vp-font);margin:0}.vp-highlight-title .vp-icon{margin-inline-end:.25em}.vp-highlight-details{margin:.5rem 0 0}.vp-project-home{--content-width:var(--home-page-width);padding-top:var(--navbar-height);flex:1;display:block}@media screen{.vp-project-home .vp-hero-info-wrapper:not(.fullscreen) .vp-hero-info,.vp-project-home .vp-feature{max-width:var(--home-page-width)}}.vp-project-home [vp-content]{padding-bottom:1.5rem!important}.vp-project-home [vp-content]:has(#markdown-content:only-child:empty){padding:0!important}@keyframes cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.vp-portfolio{z-index:1;box-sizing:border-box;position:relative;overflow:hidden}.vp-portfolio:not(.bg){background:var(--vp-c-accent-soft)}.vp-portfolio:not(.bg):after{content:"";inset-inline-start:-200px;z-index:-1;background-color:var(--vp-c-white);border-radius:50%;width:1000px;height:1000px;position:absolute;top:-200px}@media (width<=959px){.vp-portfolio:not(.bg):after{display:none}}.vp-portfolio-mask{position:absolute;inset:0}.vp-portfolio-mask:after{content:" ";z-index:1;opacity:.2;background:#888;display:block;position:absolute;inset:0}.vp-portfolio-mask.light{display:block}[data-theme=dark] .vp-portfolio-mask.light,.vp-portfolio-mask.dark{display:none}[data-theme=dark] .vp-portfolio-mask.dark{display:block}.vp-portfolio-avatar{inset-inline-start:0;border-radius:10px;justify-content:center;align-items:end;width:50vw;height:100vh;display:flex;position:absolute;top:0;bottom:0}@media (width>=1280px){.vp-portfolio-avatar{width:60vw}}@media (width<=959px){.vp-portfolio-avatar{width:100vw}}.vp-portfolio-avatar img{max-height:93vh}.vp-portfolio-avatar img.light{display:block}[data-theme=dark] .vp-portfolio-avatar img.light,.vp-portfolio-avatar img.dark{display:none}[data-theme=dark] .vp-portfolio-avatar img.dark{display:block}.vp-portfolio-container{z-index:1;box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:100vh;padding-top:120px;padding-bottom:70px;display:flex;position:relative}.vp-portfolio-info{box-sizing:border-box;flex:0 0 50%;max-width:50%;padding:0 25px;position:relative}@media (width<=959px){.vp-portfolio-info{max-width:unset;background:var(--vp-c-bg-soft);text-align:center;border-radius:.5rem;flex:0 0 100%;padding:2rem 1.5rem;position:absolute;bottom:15px;left:15px;right:15px}}.vp-portfolio-info .vp-social-medias{justify-content:start}@media (width<=959px){.vp-portfolio-info .vp-social-medias{justify-content:center}}.vp-portfolio-welcome{color:var(--vp-c-accent);margin:0 0 10px;padding:0;font-size:28px;font-weight:600}@media (width<=959px){.vp-portfolio-welcome{font-size:18px}}.vp-portfolio-name{color:var(--vp-c-black);margin:0 0 10px;padding:0;font-size:64px;font-weight:700}@media (width>=1280px){.vp-portfolio-name{font-size:72px}}@media (width<=959px){.vp-portfolio-name{font-size:36px}}.vp-portfolio-title{color:var(--vp-c-accent);border-bottom:none;margin:0;padding:0;font-size:25px;font-weight:600;position:relative}@media (width<=959px){.vp-portfolio-title{font-size:18px}}.vp-portfolio-title:after{content:"";vertical-align:top;background:var(--vp-c-accent-bg);width:2px;height:1.3em;animation-name:cursor-blink;animation-duration:1s;animation-iteration-count:infinite;display:inline-block}.vp-portfolio-medias{flex-wrap:wrap;justify-content:center;padding-top:20px;display:flex}@media (width>=959px){.vp-portfolio-medias{justify-content:flex-start}}.vp-portfolio-media{background:var(--vp-c-accent-bg);width:2rem;height:2rem;color:var(--vp-c-white);border-radius:50%;justify-content:center;align-items:center;transition:all .35s;display:inline-flex}.vp-portfolio-media:hover{background-color:var(--vp-c-accent-hover);cursor:pointer}.vp-portfolio-media:after{--balloon-font-size:10px;padding:.2em .4em!important}.vp-portfolio-media+a{margin-inline-start:5px}[vp-content].vp-portfolio-content{--content-width:min(84%, 1200px);--header-underline:#ef2b2d66;flex-flow:column;align-items:center;display:flex}@media (width>=1120px){[vp-content].vp-portfolio-content{font-size:18px}}@media (width<=540px){[vp-content].vp-portfolio-content{font-size:14px}}[data-theme=dark] [vp-content].vp-portfolio-content{--header-underline:#ef2b2d66}[vp-content].vp-portfolio-content>h2,[vp-content].vp-portfolio-content>h3,[vp-content].vp-portfolio-content>h4,[vp-content].vp-portfolio-content>h5,[vp-content].vp-portfolio-content>h6{text-align:center;border-bottom:none;margin-bottom:1rem}[vp-content].vp-portfolio-content>h2{font-size:2.5rem}@media (width<=540px){[vp-content].vp-portfolio-content>h2{font-size:2rem}}[vp-content].vp-portfolio-content>h3{font-size:2rem}@media (width<=540px){[vp-content].vp-portfolio-content>h3{font-size:1.75rem}}[vp-content].vp-portfolio-content>p{align-self:stretch}[vp-content].vp-portfolio-content .header-anchor>span{background:linear-gradient(var(--header-underline), var(--header-underline)) no-repeat;text-shadow:.05em 0 var(--vp-c-bg), -.05em 0 var(--vp-c-bg);background-position:-.1em calc(100% - .05em);background-size:calc(100% + .1em) .2em}[vp-content].vp-portfolio-content .header-anchor>span:before,[vp-content].vp-portfolio-content .header-anchor>span:after{content:"";vertical-align:text-bottom;background-color:var(--header-underline);width:.1em;height:.2em;display:inline-block;position:relative;bottom:.05em}[vp-content].vp-portfolio-content .header-anchor>span:before{border-radius:.2em 0 0 .2em;inset-inline-start:-.1em}[vp-content].vp-portfolio-content .header-anchor>span:after{border-radius:0 .2em .2em 0;inset-inline-end:-.1em}:root{--vp-c-white:#fff;--vp-c-black:#000;--vp-c-grey-text:#656869;--vp-c-grey-hover:#e4e4e9;--vp-c-grey-bg:#ebebef;--vp-c-grey-soft:#8e96aa24;--vp-c-indigo-text:#3451b2;--vp-c-indigo-hover:#3a5ccc;--vp-c-indigo-bg:#5672cd;--vp-c-indigo-soft:#646cff24;--vp-c-purple-text:#6f42c1;--vp-c-purple-hover:#7e4cc9;--vp-c-purple-bg:#8e5cd9;--vp-c-purple-soft:#9f7aea24;--vp-c-blue-text:#2888a7;--vp-c-blue-hover:#2d98ba;--vp-c-blue-bg:#2fa1c5;--vp-c-blue-soft:#1bb2e524;--vp-c-green-text:#18794e;--vp-c-green-hover:#299764;--vp-c-green-bg:#30a46c;--vp-c-green-soft:#10b98124;--vp-c-yellow-text:#915930;--vp-c-yellow-hover:#946300;--vp-c-yellow-bg:#c28100;--vp-c-yellow-soft:#eab30824;--vp-c-red-text:#b8272c;--vp-c-red-hover:#d5393e;--vp-c-red-bg:#e0575b;--vp-c-red-soft:#f43f5e24}[data-theme=dark]{--vp-c-white:#000;--vp-c-black:#fff;--vp-c-grey-text:#939499;--vp-c-grey-hover:#414853;--vp-c-grey-bg:#32363f;--vp-c-grey-soft:#65758529;--vp-c-indigo-text:#a8b1ff;--vp-c-indigo-hover:#5c73e7;--vp-c-indigo-bg:#3e63dd;--vp-c-indigo-soft:#646cff29;--vp-c-blue-text:#c9e8f2;--vp-c-blue-hover:#a6d9ea;--vp-c-blue-bg:#2785a3;--vp-c-blue-soft:#1bb2e529;--vp-c-purple-text:#c8abfa;--vp-c-purple-hover:#a879e6;--vp-c-purple-bg:#8e5cd9;--vp-c-purple-soft:#9f7aea29;--vp-c-green-text:#3dd68c;--vp-c-green-hover:#30a46c;--vp-c-green-bg:#298459;--vp-c-green-soft:#10b98129;--vp-c-yellow-text:#f9b44e;--vp-c-yellow-hover:#da8b17;--vp-c-yellow-bg:#a46a0a;--vp-c-yellow-soft:#eab30829;--vp-c-red-text:#f66f81;--vp-c-red-hover:#f14158;--vp-c-red-bg:#b62a3c;--vp-c-red-soft:#f43f5e29}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--vp-c-bg,#fff);accent-color:var(--vp-c-accent,#299764);transition:background-color var(--vp-t-color)}html{font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-size-adjust:none}@media print{html{font-size:12pt}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;color:var(--vp-c-text,#3c3c43);font-synthesis:style;margin:0;padding:0;font-size:1rem}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:600;line-height:1.25}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1{font-size:2rem}h2{border-bottom:1px solid var(--vp-c-divider,#e2e2e3);transition:border-color var(--vp-t-color);padding-bottom:.3rem;font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}p,ul,ol{overflow-wrap:break-word;line-height:1.6}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}a{color:var(--vp-c-accent,#299764);overflow-wrap:break-word;font-weight:500;text-decoration:none}a.header-anchor{color:inherit;font-weight:inherit;text-decoration:none;position:relative}a.header-anchor:before{content:"¶";color:var(--vp-c-accent,#299764);font-size:.75em;display:none;position:absolute;top:.4167em;left:-.75em}[dir=rtl] a.header-anchor:before{right:-.75em}a.header-anchor:hover:before{display:block}a.header-anchor:focus-visible{outline:none}a.header-anchor:focus-visible:before{outline:auto;display:block}strong{font-weight:600}blockquote{border-inline-start:.2rem solid var(--vp-c-border-hard,#b8b8ba);color:var(--vp-c-text-mute,#3c3c43c7);overflow-wrap:break-word;transition:border-color var(--vp-t-color), color var(--vp-t-color);margin:1rem 0;padding-block:.25rem;padding-inline:1rem 0;font-size:1rem}blockquote>p{margin:0}hr{border:0;border-bottom:1px solid var(--vp-c-divider,#e2e2e3);transition:border-color var(--vp-t-color)}:not(pre)>code{background:var(--vp-c-grey-soft,#8e96aa24);overflow-wrap:break-word;transition:background-color var(--vp-t-color), color var(--vp-t-color);border-radius:4px;margin:0;padding:3px 6px;font-size:.875em}p a code{color:var(--vp-c-accent,#299764);font-weight:400}table code{padding:.1rem .4rem}kbd{border:1px solid var(--vp-c-border,#c2c2c4);min-width:1em;box-shadow:1px 1px 4px 0 var(--vp-c-shadow,#00000026);letter-spacing:-.1em;text-align:center;border-radius:.25em;margin-inline:.125rem;padding:.25em;line-height:1;display:inline-block}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tbody tr:nth-child(odd){background:var(--vp-c-bg-alt,#f6f8fa);transition:background-color var(--vp-t-color)}th,td{border:1px solid var(--vp-c-border-hard,#d1d4d7);transition:border-color var(--vp-t-color);padding:.6em 1em}pre{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;overflow-wrap:normal;overflow-wrap:unset;tab-size:4;hyphens:none;direction:ltr}@media print{pre{white-space:pre-wrap}}pre code{border-radius:0;padding:0}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}a{color:inherit;text-decoration:underline;font-weight:inherit!important;font-size:inherit!important}a.header-anchor{text-decoration:none}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{color:inherit;border-inline-start:.2rem solid #ddd}blockquote,pre{orphans:5;widows:5}img,tr,canvas{-moz-column-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}:root{--external-link-icon:url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");--external-link-c-icon:var(--vp-c-text-mute);--header-offset:var(--navbar-height)}#app{--navbar-c-bg:var(--vp-c-bg-elv-soft);--sidebar-c-bg:var(--vp-c-bg-soft);--sidebar-space:var(--sidebar-width);--message-offset:var(--navbar-height)}@media (width<=959px){#app{--navbar-height:var(--navbar-mobile-height);--navbar-padding-y:var(--navbar-mobile-padding-y);--navbar-padding-x:var(--navbar-mobile-padding-x);--sidebar-width:var(--sidebar-mobile-width)}}@media (width>=1280px){#app{--sidebar-space:clamp(var(--sidebar-width), calc(max(0px, calc((100vw - var(--content-width)) / 2 - 2rem))), 100vw)}}@font-face{font-weight:400;font-style:normal;font-family:Crimson;src:url(data:font/truetype;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTYr5mwEAAAyMAAAAHEdERUYAKQATAAAMbAAAAB5PUy8yVsJ0MgAAAVgAAABgY21hcBiKDzgAAAHcAAABWGdhc3D//wADAAAMZAAAAAhnbHlmr+DBdQAAA1AAAAdsaGVhZBZwt+8AAADcAAAANmhoZWEFawEuAAABFAAAACRobXR4BksA9gAAAbgAAAAibG9jYQlsC24AAAM0AAAAHG1heHAAEQBZAAABOAAAACBuYW1lLaFDVAAACrwAAAFrcG9zdAC1AHoAAAwoAAAAPAABAAAAAQAAqBd2H18PPPUACwQAAAAAANqqufwAAAAA2qq5/AAb/9wB4QMeAAAACAACAAAAAAAAAAEAAAMs/ywAXAH9AAAAAAHhAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAANAFkAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH1AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAIABgMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZADAADAAOQMs/ywAXAMsANQAAAABAAAAAAMYAAAAAAAgAAEBpwAfAAAAAAFVAAAB/QAfAH0ALQA+ABsAPgAyACgAPgAxAAAAAAADAAAAAwAAABwAAQAAAAAAUgADAAEAAAAcAAQANgAAAAQABAABAAAAOf//AAAAL///AAAAAQAEAAAAAAADAAQABQAGAAcACAAJAAoACwAMAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAwQFBgcICQoLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAJgAmAGIAwAEeAZIBzgJAApYC2gNiA7YAAQAf/9wBhwMeABIAAAEGBwYHATAXFjM2NzY3ASYnJjcBgxwLCgH+zgMECxIKCgIBLgEDAwMDHhQFBgP85wMEAQgJBgMOAwMDEwAAAAIAH//9Ad0CkAAQACEAABMWFxYXNjc2NzQnJicGBwYHNyY3NjcWFxYXFAcGByYnJjcfATo6amo7OQE5OmxrOjkBXQIlJEE5IyIBIyJEOSQjAgFOkV5eBAReXoqJXl4EBF5eggJ0UlEDA09Qe3xVVgMDU1OEAAAAAAEAff/9AYACkQA+AAA3FAcGBwYHBiMGFQYXNjc2MzIXFhc2JzQnIicmJyY1JjURNjc2MSYnJicjBgcGBwYVFBUUFxYXNjc2NzIXFhXkAQEEBRgYDAMBBB4ZGhweGxofBAEDDBgZBQQBAQMEAQIDBAIFNTZCAgMDBA0XFw0LBQV3GBMVDAgEBAUKCgUCAQICAQIFCgoFBAQIDBUTGAGnLxkbBAYFAQIZGh4BAgECBQUEAwUHBwEICRYAAAAAAQAtAAAB0QKRADoAADcGFxYXITY3NjcmJyYjIgcGBwYHBisBNjc2NzY3NjUmJyYnBgcGBxQXFhc2NzY3FhcWFxYHBgcGBwYHLgEEAwMBYwURERADBwYFBAMDAg8VEx/LJkBAOhsQDwIxMkxSMjIHCAYGCSYmPTIfHwEBCgoeLkJBQg8EBQQCETAwKQICAgEBBCgUEylJSUYhJicsRDIzAgY1NRoEBQYBEyEhAwEjIjYlJCQtQlBQSAAAAAABAD7/+wG+ApEASgAANwYXFhcWFxYzNjc2NyYnJic2NzY3JicmIwYHBgcUFxYXNjc2NxYXFhcGBwYHBgcUFRQXNjc2NxYXFhcGBwYnIicmJyYnJiciBwYXPwEIBwUaHB0VZU5NBAMvLi8eIB4DAywsKzwrKxgEAwUIHR4wLRscAQMvLz8BAQYKEhEQNSYmAgImJSsWExQPCw0NFREMDQE7DgsLBQwFBgE8PWpMKSoGECQkMkAiIQIdHyUHBwcBCRscAwEbGSpCIyUOAgMCAwwIAwUEAQEoKD9XJSQBBQYODg8PAQ0NFQAAAgAb//oB4QKTACIAJQAANxQXFhchFRQXFjMyNzYjNTM2NzY1NCcmJyMRNCcmIwYHBgcBExEbAgMFASEJCRIdCAkBRgIBAQUEBTwFAwgHCQkG/vjmxgUGBgOwBQIBAwKzAgQDCBAMDQEBlAYGBgEICQf+cwEs/tQAAQA+//sBvgKTAEoAADcGFxYXFhcWMzY3NjcmJyYnIgcGBzY3NjczMjc2NzY3NjU0JyYnBgcGByMGBwYHFBcWMzY3NjMWFxYHBgcGJyInJicmJyYnIgcGFz8BCAcFGhwdFWVOTQQBMjJbFx8gFwoJCQlWKB0dFQ4JCAQDBQMdHSKXCREQEgMCBA4bGhNYJyUBAiYlKxYTFA8LDQ0VEQwNATsOCwsFDAUGATw9akU2NwMFBggrMC8uAgICExcZBgQCAgMBAwQBMVNUWAUFBAYFBAMxMTNZIyQBBQYODg8PAQ0NFQAAAgAy//oBzQKXACAAMwAANxQXFhc2NzY3NicmJyIHBgc2NzY3NCcmJwYHBgcGBwYXNyY3Njc2FxYXFgcGBwYHJicmNzM1NV5aOTsCAioqahoiIRsnWFhFAwIHQ0tMOTAZGQFbBAQaGxkXRB8fAQEfIDE9Hh4E511FRwQDPT1ZPEJBBQwLF4Y9PRMGCwwBEiwsPDZFRkkTHyAbCAcBAjAwREYsLQEFREVQAAAAAAEAKP/7AdUCiwApAAATFhcWMzI3Njc2NzYzIQYHBgcWFxYzMjcBNjc2NzQnJiMiBwYjIQYHBgcoAwYHAwYDAwELEBEdAQUJYWJXAQ8PDgcDAQ4LCQgBAQEEBhUVFv7JBgsNDAH6DQMCAQEFKRITFMjHjQcFBgMCPxYSEwoEAgMBAhkrKiAAAAADAD7/9wG/ApIAKABBAFgAADcGFxYXNjc2NyYnJicmJzQ3Njc2NyYnJiMGBwYHFhcWFxYVFAcGBwYHNyY3Njc2MzIzMhcyFxYXFhcGBwYHIicmNxMmNzY3FhcWFRQHBgcGByIjIicmJyY3PwE1M1ZQODgDAykpMQIBAyYlJQMCMC9HRjExAgIiIiMCAiMvLwNTBBQTKgEBAQECAQIBEjU1CAEdHjMrISICGAMYGSYvGxoTEx8CAQIBBAMfJCQBoU8tLQECMjFPOC4uGwIBAgEWJiU7SCYoAjEwQzopKhMBAgECEykpQAQsIiEbAQEBBywsQjUeHQEiI0QBZSMhIAECJiYvKh8gFAEBAhAfIEYAAAIAMf/6AcsClwAgADMAABMGFxYXMjc2NwYHBgcUFxYXNjc2NzY3NjUmJyYnBgcGBzcmNzY3FhcWFRQHBgcGJyYnJjc0AyopahoiIRsoV1hFAwIHQ0tMODEZGQE2NF5ZOjoBWgMfHzE9Hh4EGhoaF0QeHwUBy0dBQgUMCxeFPj0SBwsLAREsLD01RkVPV0dFBQQ8PU8UPCwtAQVFRUklIRsHCAECMDBPAAAADACWAAEAAAAAAAEABwAQAAEAAAAAAAIABwAoAAEAAAAAAAMABwBAAAEAAAAAAAQABwBYAAEAAAAAAAUAHgCeAAEAAAAAAAYABwDNAAMAAQQJAAEADgAAAAMAAQQJAAIADgAYAAMAAQQJAAMADgAwAAMAAQQJAAQADgBIAAMAAQQJAAUAPABgAAMAAQQJAAYADgC9AEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAA7ACAARgBvAG4AdABFAGQAaQB0AG8AcgAgACgAdgAxAC4AMAApAABWZXJzaW9uIDEuMDsgRm9udEVkaXRvciAodjEuMCkAAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAABAAIAEwAUABUAFgAXABgAGQAaABsAHAAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAwAAQAEAAAAAgAAAAAAAAABAAAAANWkJwgAAAAA2qq5/AAAAADaqrn8)format("truetype")}:root{color-scheme:light}h1,h2,h3,h4,h5,h6{font-family:var(--vp-font-heading)}@media (width<=540px){h1{font-size:1.9rem}}code{font-family:var(--vp-font-mono)}@media print{@page{--vp-c-bg:#fff!important;--vp-c-text:#000!important}div[class*=language-]{position:relative!important}}@media (width<=540px){#content{--code-border-radius:0;--tab-border-radius:0}#content>div[class*=language-],#content>.code-block-with-title>div[class*=language-],#content .code-block-title-bar{margin-inline:-1.5rem}#content>.vp-code-tabs .vp-code-tabs-nav{border-radius:0;margin-inline:-1.5rem}#content>.vp-code-tabs div[class*=language-]{margin-inline:-1.5rem}#content>.vp-tabs{border-inline:none;margin-inline:-1.5rem}#content .vp-reveal{width:calc(100% + 3rem);margin:0 -1.5rem}}@media print{div[class*=language-] pre code{padding:.5rem}}:root{--code-c-text:#383a42;--code-c-bg:#ecf4fa;--code-c-highlight-bg:#d8e9f6;--code-c-line-number:#383a42ab}[data-theme=dark]{--code-c-text:#abb2bf;--code-c-bg:#282c34;--code-c-highlight-bg:#2f3542;--code-c-line-number:#abb2bfab}.vp-external-link-icon:after,.external-link-icon .external-link:not(.no-external-link-icon):after,.external-link-icon [vp-content] a[href*="://"]:not(.no-external-link-icon):after,.external-link-icon [vp-content] a[target=_blank]:not(.no-external-link-icon):after{content:"";margin-top:-1px;background:var(--external-link-c-icon);width:11px;height:11px;-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon);flex-shrink:0;margin-inline-start:4px;display:inline-block}@media print{[vp-content]{margin:0!important;padding-inline:0!important}}[vp-content].custom{margin:0;padding:0}[vp-content]:not(.custom){max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (width<=959px){[vp-content]:not(.custom){padding:1.5rem}}@media (width<=540px){[vp-content]:not(.custom){padding:1rem 1.5rem}}@media print{[vp-content]:not(.custom){max-width:unset}}[vp-content]:not(.custom){padding-top:0}[vp-content]:not(.custom) #markdown-content>h1,[vp-content]:not(.custom) #markdown-content>h2,[vp-content]:not(.custom) #markdown-content>h3,[vp-content]:not(.custom) #markdown-content>h4,[vp-content]:not(.custom) #markdown-content>h5,[vp-content]:not(.custom) #markdown-content>h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));outline:none;margin-bottom:.5rem}.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h1,.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h2,.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h3,.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h4,.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h5,.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar [vp-content]:not(.custom) #markdown-content>h2:first-child{padding-top:0!important}[vp-content]:not(.custom) #markdown-content>p,[vp-content]:not(.custom) #markdown-content>ul p,[vp-content]:not(.custom) #markdown-content>ol p{text-align:justify;overflow-wrap:break-word;hyphens:auto}@media (width<=540px){[vp-content]:not(.custom) #markdown-content>p,[vp-content]:not(.custom) #markdown-content>ul p,[vp-content]:not(.custom) #markdown-content>ol p{text-align:start}}@media print{[vp-content]:not(.custom) #markdown-content>p,[vp-content]:not(.custom) #markdown-content>ul p,[vp-content]:not(.custom) #markdown-content>ol p{text-align:start}}[vp-content] a:not(.header-anchor):hover{text-decoration:underline}[vp-content] img{max-width:100%}[vp-content] table img{max-width:unset}:root{scrollbar-width:thin}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media (width>=1920px){:root{--content-width:var(--wide-content-width)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track-piece{background:#0000001a;border-radius:6px}::-webkit-scrollbar-thumb{background:var(--vp-c-accent-bg);border-radius:6px}::-webkit-scrollbar-thumb:active{background:var(--vp-c-accent-hover)}@media (width<=768px){.hide-in-mobile{display:none!important}}@media (width<=959px){.hide-in-pad{display:none!important}}.not-found-hint{padding:2rem}.not-found-hint .error-code{margin:0;font-size:4rem;font-weight:700;line-height:4rem}.not-found-hint .error-title{font-weight:700}.not-found-hint .error-hint{letter-spacing:2px;margin:0;padding:12px 0;font-size:20px;font-weight:600;line-height:20px}.vp-page.not-found{box-sizing:border-box;width:100vw;max-width:var(--home-page-width);text-align:center;flex-flow:column;justify-content:center;align-items:center;margin:0 auto;display:flex;padding:calc(var(--navbar-height) + 1rem) 1rem 1rem!important}.vp-page.not-found .action-button{box-sizing:border-box;background:var(--vp-c-accent-bg);color:var(--vp-c-white);transition:background var(--vp-t-color);border-width:0;border-radius:3rem;outline:none;margin:.25rem;padding:.75rem 1rem;font-size:1rem;display:inline-block}.vp-page.not-found .action-button:hover{background:var(--vp-c-accent-hover);cursor:pointer}.vp-catalog-title .vp-icon,.vp-catalog-sub-title .vp-icon{margin-inline-end:.25rem}[vp-comment]{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (width<=959px){[vp-comment]{padding:1.5rem}}@media (width<=540px){[vp-comment]{padding:1rem 1.5rem}}@media print{[vp-comment]{max-width:unset}}#docsearch-container{min-width:145.7px!important}@media (width<=959px){#docsearch-container{min-width:36px!important}}.DocSearch.DocSearch-Button{margin-left:0}@media (width<=959px){.DocSearch.DocSearch-Button{min-width:36px!important}}.DocSearch .DocSearch-Button-Placeholder{padding-block:4px;padding-inline:6px 12px;font-size:14px;display:inline-block}@media (width<=719px){.DocSearch .DocSearch-Button-Placeholder{display:none}}.DocSearch .DocSearch-Search-Icon{width:1.25em;height:1.25em}@media (width<=959px){.DocSearch .DocSearch-Button-Keys{display:none}}.DocSearch .DocSearch-Button-Key{background:var(--vp-c-bg);box-shadow:none}:root{--fa-fw-width:1em}@media (width<=540px){.hint-container{margin-inline:-.75rem}}[data-theme=dark] .spoiler{color:#ebebf5}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=480px){.container{max-width:480px}}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.Vue-Toastification__toast.custom{user-select:none;--tw-bg-opacity:.9;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:100%;min-width:0;max-width:20rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#000000e6;border-width:2px;border-radius:.75rem;margin-left:auto;margin-right:auto;padding:.75rem 1.25rem}@media (width>=640px){.Vue-Toastification__toast.custom{max-width:28rem;padding:1rem 1.5rem}}.Vue-Toastification__toast--success.custom{background-color:rgb(3 105 161/var(--tw-bg-opacity,1));--tw-bg-opacity:.9;--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity,1))}.Vue-Toastification__toast--warning.custom{background-color:rgb(185 28 28/var(--tw-bg-opacity,1));--tw-bg-opacity:.9;--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity,1))}.Vue-Toastification__toast--error.custom{background-color:rgb(185 28 28/var(--tw-bg-opacity,1));--tw-bg-opacity:.9;--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.Vue-Toastification__toast--info.custom{background-color:rgb(135 33 40/var(--tw-bg-opacity,1));--tw-bg-opacity:.9;--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.Vue-Toastification__toast.custom .Vue-Toastification__icon{width:1.5rem;height:auto}@media (width>=640px){.Vue-Toastification__toast.custom .Vue-Toastification__icon{width:2rem}}.Vue-Toastification__toast-body.custom{text-align:center;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:600;line-height:1.625}@media (width>=640px){.Vue-Toastification__toast-body.custom{font-size:1.125rem;line-height:1.75rem}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-0{right:0}.right-1{right:.25rem}.top-0{top:0}.top-10{top:2.5rem}.top-2{top:.5rem}.top-full{top:100%}.isolate{isolation:isolate}.z-40{z-index:40}.z-50{z-index:50}.col-span-12{grid-column:span 12/span 12}.float-left{float:left}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-40{margin-top:10rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-12{height:3rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-6{height:1.5rem}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/6{width:16.6667%}.w-10{width:2.5rem}.w-10\/12{width:83.3333%}.w-12{width:3rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-fit{max-width:fit-content}.max-w-xs{max-width:20rem}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.select-none{user-select:none}.resize{resize:both}.auto-cols-max{grid-auto-columns:max-content}.auto-rows-max{grid-auto-rows:max-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.bg-RedOracle_theme{--tw-bg-opacity:1;background-color:rgb(135 33 40/var(--tw-bg-opacity,1))}.bg-black\/90{background-color:#000000e6}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-koiosGreen{--tw-bg-opacity:1;background-color:rgb(79 188 133/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-opacity-90{--tw-bg-opacity:.9}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-RedOracle_theme{--tw-text-opacity:1;color:rgb(135 33 40/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-koiosGreen{--tw-text-opacity:1;color:rgb(79 188 133/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color:#0003;--tw-shadow:var(--tw-shadow-colored)}.shadow-koiosGreen{--tw-shadow-color:#4fbc85;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity,1))}.ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity,1))}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity,1))}.ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_35px_35px_rgba\(74\,191\,138\,0\.25\)\]{--tw-drop-shadow:drop-shadow(0 35px 35px #4abf8a40);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{scroll-behavior:smooth;--content-width:1120px;--homepage-width:1280px;--navbar-height:76px;--ro-bg:#f7f8fb;--ro-bg-deep:#fff;--ro-panel:#ffffffe0;--ro-panel-strong:#fff;--ro-text:#111827;--ro-muted:#5f6875;--ro-faint:#8a94a3;--ro-red:#ef2b2d;--ro-red-hot:#ff3438;--ro-red-soft:#ef2b2d1f;--ro-cyan:#00d4ff;--ro-border:#1118271f;--ro-border-hot:#ef2b2d70;--ro-shadow:0 24px 80px #0f172a1f;--ro-radius:16px;--ro-font-display:"Rajdhani", "Saira Condensed", ui-sans-serif, system-ui, sans-serif;--ro-font-mono:"Share Tech Mono", "SFMono-Regular", Consolas, monospace;--cyber-card-bg:#0f172ae6;--cyber-card-border:#33415580;--cyber-card-border-hover:#64748bb3;--cyber-text-primary:#f1f5f9;--cyber-text-muted:#e5ebf2;--cyber-accent:#34d8ff;--cyber-severity-critical:#ef4444;--cyber-severity-high:#f59e0b;--cyber-severity-medium:#3b82f6;--cyber-severity-low:#22c55e;--cyber-delta-up:#22c55e;--cyber-delta-down:#ef4444;--cyber-status-active:#22c55e;--cyber-status-degraded:#f59e0b;--cyber-status-offline:#ef4444;--cyber-border:#33415566;--cyber-bg:#060b14}[data-theme=dark]{--ro-bg:#05070a;--ro-bg-deep:#020305;--ro-panel:#0d1218d6;--ro-panel-strong:#0c1118;--ro-text:#f8fafc;--ro-muted:#a8b0bb;--ro-faint:#6f7782;--ro-border:#ffffff1a;--ro-border-hot:#ef2b2d8a;--ro-shadow:0 24px 90px #0000007a}[data-theme=light]{--cyber-card-bg:#fff;--cyber-card-border:#0f172a1a;--cyber-text-primary:#111827;--cyber-text-muted:#4b5563;--cyber-bg:#f7f8fa}html,body{background:radial-gradient(circle at 15% 0%, #ef2b2d14, transparent 26rem), linear-gradient(180deg, var(--ro-bg-deep), var(--ro-bg));color:var(--ro-text)}body{font-family:var(--ro-font-display)}a{text-underline-offset:.22em}hr{display:none}#app,.theme-container{z-index:1;background:linear-gradient(#ef2b2d09 1px, transparent 1px), linear-gradient(90deg, #ef2b2d06 1px, transparent 1px), var(--ro-bg);background-size:42px 42px,42px 42px,auto;min-width:0;position:relative}.theme-hope-content:not(.custom){background:0 0;border-radius:0}.vp-page{background:0 0}.vp-navbar{height:var(--navbar-height);border-bottom:1px solid var(--ro-border);background:color-mix(in srgb, var(--ro-bg-deep) 78%, transparent);backdrop-filter:blur(18px)}.vp-navbar .vp-navbar-start,.vp-navbar .vp-navbar-center,.vp-navbar .vp-navbar-end{min-width:0}.vp-brand{font-family:var(--ro-font-display);letter-spacing:-.02em;gap:.75rem;font-weight:800}.vp-brand .vp-logo{filter:drop-shadow(0 0 18px #ef2b2d52);width:38px;height:38px}.vp-brand .vp-site-name{color:var(--ro-text);font-size:1.55rem;font-weight:800}.vp-brand .vp-site-name:first-letter{color:var(--ro-red)}.vp-navbar .auto-link,.vp-dropdown-title,.vp-dropdown-subtitle,.vp-navbar .vp-site-name,.slimsearch-button{font-family:var(--ro-font-display)}.vp-navbar .auto-link,.vp-dropdown-title,.vp-dropdown-subtitle{color:var(--ro-text);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.vp-navbar .auto-link:hover,.vp-navbar .auto-link.route-link-active,.vp-dropdown-title:hover{color:var(--ro-red)}.vp-dropdown{border:1px solid var(--ro-border);background:color-mix(in srgb, var(--ro-panel-strong) 94%, transparent);min-width:240px;box-shadow:var(--ro-shadow);backdrop-filter:blur(20px);border-radius:14px;padding:.5rem 0}.vp-dropdown>.vp-dropdown-item{margin:0}.vp-dropdown .auto-link{text-transform:none;letter-spacing:0;border-left:3px solid #0000;border-radius:8px;margin:0 .55rem;padding:.55rem .8rem;font-size:.94rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.vp-dropdown .auto-link:hover,.vp-dropdown .auto-link:focus,.vp-dropdown .auto-link:focus-visible{background:var(--ro-red-soft);border-left-color:var(--ro-red);color:var(--ro-red)}.vp-dropdown .auto-link:focus-visible{outline:3px solid var(--ro-red);outline-offset:4px}.vp-dropdown .vp-dropdown-title{border-left:3px solid #0000;border-radius:8px;margin:0 .55rem;padding:.55rem .8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.vp-dropdown .vp-dropdown-title:hover,.vp-dropdown .vp-dropdown-title:focus,.vp-dropdown .vp-dropdown-title:focus-visible{background:var(--ro-red-soft);border-left-color:var(--ro-red)}.vp-dropdown .vp-dropdown-title:focus-visible{outline:3px solid var(--ro-red);outline-offset:4px}.vp-dropdown .vp-dropdown{border-radius:14px;margin-top:-.5rem}.vp-dropdown .auto-link[href=\#]{border:0;border-top:1px solid var(--ro-border);pointer-events:none;opacity:1;background:0 0;border-radius:0;height:0;min-height:0;margin:.45rem .9rem;padding:0;font-size:0;line-height:0;display:block;border-left:0!important}.vp-dropdown .auto-link[href=\#]:hover{background:0 0;border-left:0!important}.slimsearch-button{border-color:var(--ro-border)!important;background:#ffffff0a!important;border-radius:10px!important}.vp-toggle-navbar-button{color:var(--ro-text)}.theme-container.transparent-navbar .vp-navbar{background:linear-gradient(#000000c7,#0000);border-bottom-color:#0000}[data-theme=light] .theme-container.transparent-navbar .vp-navbar{background:#f8fafcd6;border-bottom-color:#1118271a;box-shadow:0 14px 44px #0f172a0f}[data-theme=light] .theme-container.transparent-navbar .vp-navbar .auto-link,[data-theme=light] .theme-container.transparent-navbar .vp-dropdown-title,[data-theme=light] .theme-container.transparent-navbar .vp-dropdown-subtitle,[data-theme=light] .theme-container.transparent-navbar .vp-site-name,[data-theme=light] .theme-container.transparent-navbar .slimsearch-button,[data-theme=light] .theme-container.transparent-navbar .vp-toggle-navbar-button{color:#111827!important}[data-theme=light] .theme-container.transparent-navbar .vp-navbar .auto-link:hover,[data-theme=light] .theme-container.transparent-navbar .vp-dropdown-title:hover{color:var(--ro-red)!important}[data-theme=light] .vp-navbar .auto-link,[data-theme=light] .vp-navbar .auto-link.route-link-active,[data-theme=light] .vp-navbar .vp-site-name,[data-theme=light] .vp-navbar .vp-dropdown-title,[data-theme=light] .vp-navbar .vp-dropdown-subtitle,[data-theme=light] .vp-navbar .slimsearch-button,[data-theme=light] .vp-navbar .vp-toggle-navbar-button,[data-theme=light] .vp-navbar .vp-appearance-button,[data-theme=light] .vp-navbar .vp-color-mode-switch{color:#111827!important}[data-theme=light] .vp-toggle-navbar-button .vp-top,[data-theme=light] .vp-toggle-navbar-button .vp-middle,[data-theme=light] .vp-toggle-navbar-button .vp-bottom,[data-theme=light] .transparent-navbar .vp-toggle-navbar-button .vp-top,[data-theme=light] .transparent-navbar .vp-toggle-navbar-button .vp-middle,[data-theme=light] .transparent-navbar .vp-toggle-navbar-button .vp-bottom{background:#111827}[data-theme=light] .vp-nav-screen .vp-appearance-button,[data-theme=light] .vp-nav-screen .vp-color-mode-switch{color:#111827!important}[data-theme=light] .vp-navbar .auto-link:hover,[data-theme=light] .vp-navbar .vp-dropdown-title:hover{color:var(--ro-red)!important}.vp-project-home{padding-top:0!important}.vp-hero{min-height:calc(100svh - var(--navbar-height));padding:calc(var(--navbar-height) + 48px) 24px 42px;background:radial-gradient(circle at 75% 38%, #ef2b2d33, transparent 28rem), linear-gradient(180deg, #070b10 0%, #05070a 72%, var(--ro-bg) 100%);position:relative;overflow:hidden}[data-theme=light] .vp-hero{background:radial-gradient(circle at 75% 38%,#ef2b2d24,#0000 28rem),linear-gradient(#f8fafc 0%,#eef1f6 88%)}.vp-hero-info-wrapper{z-index:1;width:100%;max-width:none;padding:0;position:relative}.ro-hero-bg{pointer-events:none;opacity:.9;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 74% 42%,#ef2b2d38,#0000 26%) 0 0/cover,linear-gradient(115deg,#0000 0 46%,#ef2b2d14 46% 47%,#0000 47%) 0 0/cover;position:absolute;inset:0}.ro-hero{z-index:1;color:#f8fafc;grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);gap:clamp(2rem,5vw,5rem);width:min(1280px,100vw - 48px);margin:0 auto;display:grid;position:relative}[data-theme=light] .ro-hero{color:var(--ro-text)}.ro-hero__copy{align-self:center;animation:.7s both ro-rise}.ro-eyebrow,.ro-command__eyebrow{color:var(--ro-red-hot);font-family:var(--ro-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:700}.ro-hero h1{color:#fff;max-width:720px;font-family:var(--ro-font-mono);letter-spacing:-.075em;text-shadow:0 18px 56px #00000073;margin:1rem 0 0;font-size:clamp(2.8rem,6.2vw,5.65rem);font-weight:700;line-height:.96}[data-theme=light] .ro-hero h1{color:#111827;text-shadow:none}.ro-hero p{color:#f8fafcc2;max-width:610px;margin:1.35rem 0 0;font-size:clamp(1.04rem,2vw,1.25rem);line-height:1.65}[data-theme=light] .ro-hero p{color:#374151}.ro-hero__actions{flex-wrap:wrap;gap:14px;margin-top:1.8rem;display:flex}.ro-button{border:1px solid var(--ro-border-hot);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 1.45rem;font-weight:800;text-decoration:none;display:inline-flex}.ro-button--primary{background:linear-gradient(135deg,#ff3438,#b70d16);box-shadow:0 18px 50px #ef2b2d42}.ro-button--ghost{background:#ffffff0a}[data-theme=light] .ro-button--ghost{color:#111827;background:#ffffffb8}.ro-search{background:#080c12db;border:1px solid #ffffff29;border-radius:12px;align-items:center;width:min(700px,100%);height:58px;margin-top:1.75rem;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ef2b2d38,0 24px 70px #00000061}[data-theme=light] .ro-search{background:#ffffffe0;border-color:#ef2b2d6b;box-shadow:0 0 0 1px #ef2b2d1f,0 24px 70px #0f172a1f}.ro-terminal{color:var(--ro-red-hot);font-family:var(--ro-font-mono);padding-left:1.1rem;font-size:1.35rem}.ro-search input{color:#fff;min-width:0;font-family:var(--ro-font-display);background:0 0;border:0;outline:0;flex:1;padding:0 1rem;font-size:1.08rem}[data-theme=light] .ro-search input{color:#111827}[data-theme=light] .ro-search input::placeholder{color:#6b7280}.ro-search button{color:#fff;background:var(--ro-red);cursor:pointer;border:0;width:64px;height:58px;font-size:1.5rem}.ro-chips{flex-wrap:wrap;gap:10px;margin-top:1rem;display:flex}.ro-chips a{color:#f8fafcb8;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.42rem .9rem;font-size:.92rem;text-decoration:none}[data-theme=light] .ro-chips a{color:#374151;background:#ffffffb8;border-color:#1118271f}.ro-chips a.active,.ro-chips a:hover{color:#fff;background:#ef2b2d2e;border-color:#ef2b2db3}[data-theme=light] .ro-chips a.active,[data-theme=light] .ro-chips a:hover{color:#991b1b;background:#ef2b2d1f}.ro-hero__visual{min-height:520px;animation:.9s .12s both ro-fade;position:relative}.ro-ti-widget{--ti-surface:#0b111ce6;--ti-surface-soft:#111a28d1;--ti-border:#ffffff1f;--ti-text:#f8fafc;--ti-muted:#f8fafc9e;--ti-heading:#f8fafc;--ti-heading-muted:#f8fafc8f;--ti-card-text:#f1f5f9;--ti-card-muted:#f1f5f9a8;--ti-red:#ff3438;--ti-cyan:#34d8ff;--ti-violet:#9b5cff;--ti-amber:#f59e0b;--ti-success:#22c55e;--ti-neutral:#6b7280;width:min(470px,100%);color:var(--ti-text);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 16%,#ff34382e,#0000 28%),linear-gradient(145deg,#0b111cf5,#05080ee6);border:1px solid #ff343847;border-radius:28px;margin:.5rem 0 0 auto;padding:.9rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ff34381f,0 26px 90px #00000057}[data-theme=light] .ro-ti-widget{--ti-surface:#fff;--ti-surface-soft:#f8fafc;--ti-border:#0f172a1a;--ti-text:#111827;--ti-muted:#4b5563;--ti-heading:#0f172a;--ti-heading-muted:#64748b;--ti-card-text:#111827;--ti-card-muted:#4b5563;--ti-red:#dc2626;--ti-cyan:#0891b2;--ti-violet:#7c3aed;--ti-amber:#d97706;--ti-success:#16a34a;--ti-neutral:#6b7280;background:radial-gradient(circle at 50% 28%,#dc26260f,#0000 38%),linear-gradient(145deg,#fff,#f7f8fa);border-color:#dc262638;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #dc262614,0 12px 32px #0f172a14}.ro-ti-widget:before{content:"";opacity:.6;pointer-events:none;background:repeating-radial-gradient(circle,#ff34382e 0 1px,#0000 1px 11px),radial-gradient(circle,#ff34381a,#0000 66%);border-radius:50%;height:18rem;position:absolute;inset:4rem -5rem auto}[data-theme=light] .ro-ti-widget:before{opacity:.22;background:repeating-radial-gradient(circle,#dc262624 0 1px,#0000 1px 11px),radial-gradient(circle,#dc26260f,#0000 66%)}.ro-ti-widget>*{z-index:1;position:relative}.ro-ti-widget.is-loading{opacity:.01;transform:translateY(12px)scale(.98)}.ro-ti-header{font-family:var(--ro-font-mono);text-transform:uppercase;z-index:1;align-items:center;gap:.6rem;padding:.25rem .15rem .7rem;display:flex;position:relative}.ro-ti-mark{opacity:.1;mix-blend-mode:screen;pointer-events:none;z-index:0;filter:drop-shadow(0 0 28px #ff343838);width:80px;height:80px;position:absolute;top:-18px;left:-14px}[data-theme=light] .ro-ti-mark{mix-blend-mode:multiply;opacity:.35;filter:drop-shadow(0 0 20px #dc262624)}.ro-ti-header__info{flex:1;min-width:0}.ro-ti-header__info strong{color:var(--ti-heading);letter-spacing:.04em;font-size:.88rem;line-height:1.52;display:block}.ro-ti-live{color:var(--ti-heading-muted);letter-spacing:.05em;white-space:nowrap;border:1px solid #ff343840;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.68rem;display:inline-flex}[data-theme=light] .ro-ti-live{color:#b91c1c;border-color:#dc262666}.ro-ti-live i{background:var(--ti-red);width:6px;height:6px;box-shadow:0 0 10px var(--ti-red);border-radius:50%;animation:2s ease-in-out infinite ro-ti-dot-flicker}[data-theme=light] .ro-ti-live i{box-shadow:0 0 6px var(--ti-red)}.ro-ti-full-dash{color:var(--cyber-accent,#34d8ff);letter-spacing:.04em;white-space:nowrap;border:1px solid #34d8ff4d;border-radius:5px;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .55rem;font-size:.66rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.ro-ti-full-dash:hover{background:#34d8ff14;box-shadow:0 0 12px #34d8ff26}[data-theme=light] .ro-ti-full-dash{color:#0891b2;border-color:#0891b259}[data-theme=light] .ro-ti-full-dash:hover{background:#0891b20f}.ro-ti-map{border:1px solid var(--ti-border);background:radial-gradient(circle at 30% 54%,#ff343824,#0000 38%),radial-gradient(circle at 72% 38%,#00e5ff12,#0000 30%),#050d18d1;border-radius:18px;min-height:210px;position:relative;overflow:hidden}[data-theme=light] .ro-ti-map{background:radial-gradient(circle at 30% 54%,#dc26260f,#0000 38%),radial-gradient(circle at 72% 38%,#0891b20a,#0000 30%),#f1f5f9b3;border-color:#0f172a24}.ro-ti-map:after{content:"";pointer-events:none;background:linear-gradient(#00e5ff0f 0%,#0000 45% 55%,#00e5ff0f 100%);position:absolute;inset:0}[data-theme=light] .ro-ti-map:after{background:linear-gradient(#0891b20a 0%,#0000 45% 55%,#0891b20a 100%)}.ro-ti-map svg{width:100%;height:210px;display:block}.ro-ti-grid path{fill:none;stroke:#94a3b861;stroke-width:.7px;stroke-dasharray:4 8}[data-theme=light] .ro-ti-grid path{stroke:#64748b4d}.ro-ti-continent{opacity:.85;transition:opacity .4s,filter .4s}[data-theme=light] .ro-ti-continent{opacity:.7;filter:brightness(.35)saturate(.5)}.ro-ti-map:hover .ro-ti-continent{opacity:1;filter:drop-shadow(0 0 8px #ff34384d)}[data-theme=light] .ro-ti-map:hover .ro-ti-continent{filter:drop-shadow(0 0 6px #dc262640)}.ro-ti-widget:not(.is-loading) .ro-ti-continent{animation:8s ease-in-out infinite ro-ti-continent-breathe}.ro-ti-radar{pointer-events:none}.ro-ti-radar-center{fill:#00e5ff;opacity:.9;filter:drop-shadow(0 0 6px #00e5ff)}[data-theme=light] .ro-ti-radar-center{opacity:.65;filter:drop-shadow(0 0 4px #0891b2)}.ro-ti-radar-ring{fill:none;stroke:url(#ro-ti-radar);stroke-width:1.5px;opacity:0;animation:3.6s linear infinite ro-ti-radar-sweep}.ro-ti-radar-ring--2{animation-delay:1.2s}.ro-ti-radar-ring--3{animation-delay:2.4s}.ro-ti-scan-line{fill:url(#ro-ti-scan);opacity:.55;pointer-events:none;animation:4.8s linear infinite ro-ti-scan}[data-theme=light] .ro-ti-scan-line{opacity:.35}.ro-ti-arcs{pointer-events:none}.ro-ti-arc{fill:none;stroke:#00e5ff57;stroke-width:1.1px;stroke-dasharray:6 4;stroke-dashoffset:0;animation:4s linear infinite ro-ti-arc-flow}[data-theme=light] .ro-ti-arc{stroke:#0891b259}.ro-ti-arc--two{stroke:#ff34384d;animation-delay:1.3s}[data-theme=light] .ro-ti-arc--two{stroke:#dc262652}.ro-ti-arc--three{stroke:#ff980047;animation-delay:2.6s}.ro-ti-region{pointer-events:none;cursor:pointer}.ro-ti-region-hit{fill:#0000;pointer-events:all}.ro-ti-region--critical .ro-ti-region-dot{fill:var(--ti-red);filter:drop-shadow(0 0 8px var(--ti-red))}.ro-ti-region--critical .ro-ti-region-hotspot{stroke:#ff34388c}.ro-ti-region--high .ro-ti-region-dot{fill:var(--ti-amber);filter:drop-shadow(0 0 8px var(--ti-amber))}.ro-ti-region--high .ro-ti-region-hotspot{stroke:#f59e0b8c}.ro-ti-region--medium .ro-ti-region-dot{fill:var(--ti-cyan);filter:drop-shadow(0 0 8px var(--ti-cyan))}.ro-ti-region--medium .ro-ti-region-hotspot{stroke:#34d8ff8c}.ro-ti-region--low .ro-ti-region-dot{fill:var(--ti-success);filter:drop-shadow(0 0 8px var(--ti-success))}.ro-ti-region--low .ro-ti-region-hotspot{stroke:#22c55e8c}[data-theme=light] .ro-ti-region--critical .ro-ti-region-dot{filter:drop-shadow(0 0 5px var(--ti-red))}[data-theme=light] .ro-ti-region--critical .ro-ti-region-hotspot{stroke:#dc262659}[data-theme=light] .ro-ti-region--high .ro-ti-region-dot{filter:drop-shadow(0 0 5px var(--ti-amber))}[data-theme=light] .ro-ti-region--high .ro-ti-region-hotspot{stroke:#d9770659}[data-theme=light] .ro-ti-region--medium .ro-ti-region-dot{filter:drop-shadow(0 0 5px var(--ti-cyan))}[data-theme=light] .ro-ti-region--medium .ro-ti-region-hotspot{stroke:#0891b259}[data-theme=light] .ro-ti-region--low .ro-ti-region-dot{filter:drop-shadow(0 0 5px var(--ti-success))}[data-theme=light] .ro-ti-region--low .ro-ti-region-hotspot{stroke:#16a34a59}.ro-ti-region-hotspot{fill:none;stroke-width:1px;animation:3.2s ease-in-out infinite ro-ti-hotspot-ring}.ro-ti-region-dot{animation:2.6s ease-in-out infinite ro-ti-dot-flicker}.ro-ti-region:nth-child(2) .ro-ti-region-dot{animation-delay:.4s}.ro-ti-region:nth-child(3) .ro-ti-region-dot{animation-delay:.8s}.ro-ti-region:nth-child(4) .ro-ti-region-dot{animation-delay:1.2s}.ro-ti-region:nth-child(5) .ro-ti-region-dot{animation-delay:1.6s}.ro-ti-region-label{fill:var(--ti-text);font-family:var(--ro-font-mono);letter-spacing:.02em;paint-order:stroke;stroke:#05080ed1;stroke-width:2px;stroke-linejoin:round;pointer-events:none;transform-origin:var(--label-x,0px) var(--label-y,0px);font-size:8px;transition:font-size .22s,font-weight .22s,stroke-width .22s}.ro-ti-region:hover .ro-ti-region-label{stroke-width:3.5px;font-size:11px;font-weight:700}[data-theme=light] .ro-ti-region-label{stroke:#ffffffd9;stroke-width:2.5px}[data-theme=light] .ro-ti-region:hover .ro-ti-region-label{stroke-width:4px}.ro-ti-card{border:1px solid var(--ti-border);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ti-surface-soft);border-radius:16px;margin-top:.65rem;padding:.8rem .9rem;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff14}[data-theme=light] .ro-ti-card{background:linear-gradient(#fff,#f9fafb);border-color:#0f172a1a;box-shadow:0 1px 3px #0f172a0a,0 4px 16px #0f172a0f}.ro-ti-card-head{color:var(--ti-card-muted);font-family:var(--ro-font-mono);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.ro-ti-card-head span{color:var(--ti-red);font-size:.8rem}[data-theme=light] .ro-ti-card-head span{opacity:.85}.ro-ti-kpi-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ro-ti-card--kpi{min-width:0}.ro-ti-kpi-body{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.ro-ti-number{color:var(--ti-card-text);letter-spacing:-.03em;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1;display:block}.ro-ti-delta{font-family:var(--ro-font-mono);margin-top:.3rem;font-size:.75rem;display:block}.ro-ti-delta--red{color:var(--ti-red)}.ro-ti-delta--cyan{color:var(--ti-cyan)}.ro-ti-delta--amber{color:var(--ti-amber)}.ro-ti-delta--neutral{color:var(--ti-neutral)}.ro-ti-bars{flex-shrink:0;align-items:end;gap:4px;width:90px;height:52px;display:flex}.ro-ti-bars span{background:linear-gradient(#ff5558,#9f1119);border-radius:3px 3px 0 0;flex:1;min-height:16%;animation:.8s both ro-ti-bars}.ro-ti-vector-name{color:var(--ti-card-text);font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.15;display:block}.ro-ti-kpi-body small b{color:var(--ti-violet)}.ro-ti-donut{flex:0 0 60px;width:60px;height:60px}.ro-ti-donut-track{fill:none;stroke:#ffffff14;stroke-width:3.5px}[data-theme=light] .ro-ti-donut-track{stroke:#0000001a}.ro-ti-donut-arc{fill:none;stroke:var(--ti-violet);stroke-width:3.5px;stroke-linecap:round;transform-origin:32px 32px;filter:drop-shadow(0 0 6px #9b5cff66);transition:stroke-dasharray .5s;transform:rotate(-90deg)}[data-theme=light] .ro-ti-donut-arc{filter:drop-shadow(0 0 4px #7c3aed4d)}.ro-ti-donut-text{fill:var(--ti-card-text);font-family:var(--ro-font-mono);font-size:11px;font-weight:700}.ro-ti-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ro-ti-mini{flex-direction:column;min-width:0;display:flex}.ro-ti-mini-number{color:var(--ti-card-text);margin-top:.45rem;font-size:2.15rem;line-height:1;display:block}.ro-ti-mini-number.is-zero{color:var(--ti-neutral)}.ro-ti-mini svg{width:100%;height:56px;margin-top:.7rem}.ro-ti-spark-area{pointer-events:none}.ro-ti-spark-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ro-ti-mini:first-child .ro-ti-spark-line{color:var(--ti-cyan)}.ro-ti-mini:last-child .ro-ti-spark-line{color:var(--ti-amber)}.ro-ti-cve-grid{grid-template-columns:repeat(3,1fr);gap:.3rem;margin-top:.4rem;display:grid}.ro-ti-cve-cell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;align-items:center;padding:.3rem .2rem;display:flex}[data-theme=light] .ro-ti-cve-cell{background:#0000000a;border-color:#00000014}.ro-ti-cve-cell.is-zero{opacity:.5}.ro-ti-cve-period{color:var(--ti-card-muted);font-family:var(--ro-font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.ro-ti-cve-count{color:var(--ti-card-text);font-family:var(--ro-font-mono);margin-top:.1rem;font-size:.95rem;font-weight:700;line-height:1.2}.ro-ti-continents{margin-top:.65rem;padding:.75rem .85rem}.ro-ti-continents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}@media (width<=640px){.ro-ti-continents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.ro-ti-continents-grid{grid-template-columns:1fr}}.ro-ti-continent-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .6rem;transition:border-color .25s,background .25s;display:flex;position:relative}.ro-ti-continent-card:hover{background:#ffffff0d}.ro-ti-continent-card--critical{border-left:2px solid var(--ti-red)}.ro-ti-continent-card--critical .ro-ti-continent-dot{background:var(--ti-red);box-shadow:0 0 6px #ef444480}.ro-ti-continent-card--critical .ro-ti-continent-severity{color:var(--ti-red)}.ro-ti-continent-card--high{border-left:2px solid var(--ti-amber)}.ro-ti-continent-card--high .ro-ti-continent-dot{background:var(--ti-amber);box-shadow:0 0 6px #f59e0b80}.ro-ti-continent-card--high .ro-ti-continent-severity{color:var(--ti-amber)}.ro-ti-continent-card--medium{border-left:2px solid var(--ti-cyan)}.ro-ti-continent-card--medium .ro-ti-continent-dot{background:var(--ti-cyan);box-shadow:0 0 6px #0891b280}.ro-ti-continent-card--medium .ro-ti-continent-severity{color:var(--ti-cyan)}.ro-ti-continent-card--low{border-left:2px solid var(--ti-success)}.ro-ti-continent-card--low .ro-ti-continent-dot{background:var(--ti-success);box-shadow:0 0 6px #16a34a80}.ro-ti-continent-card--low .ro-ti-continent-severity{color:var(--ti-success)}[data-theme=light] .ro-ti-continent-card{background:#00000008;border-color:#00000014}[data-theme=light] .ro-ti-continent-card:hover{background:#0000000d}.ro-ti-continent-bg{-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;opacity:.09;filter:invert();pointer-events:none;z-index:0;width:90%;height:90%;position:absolute;bottom:0;right:0}[data-theme=light] .ro-ti-continent-bg{filter:none;opacity:.07}.ro-ti-continent-dot{z-index:1;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:.5rem;right:.5rem}.ro-ti-continent-label{z-index:1;color:var(--ti-card-muted);font-family:var(--ro-font-mono);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-size:.6rem;position:relative;overflow:hidden}.ro-ti-continent-value{z-index:1;color:var(--ti-card-text);font-family:var(--ro-font-mono);font-size:1.15rem;font-weight:700;line-height:1.15;position:relative}.ro-ti-continent-severity{z-index:1;font-family:var(--ro-font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600;position:relative}.ro-ti-source{margin-top:.65rem;padding:.75rem .85rem}.ro-ti-source-header{cursor:pointer;user-select:none;border-radius:8px;width:calc(100% + .8rem);margin:-.2rem -.4rem;padding:.2rem .4rem;transition:background .2s}.ro-ti-source-header:hover{background:#ffffff0a}.ro-ti-source-chevron{color:var(--ti-card-muted);margin-left:auto;margin-right:6px;font-size:10px;transition:transform .25s}.ro-ti-source-chevron.is-open{transform:rotate(180deg)}.ro-ti-source-status{font-family:var(--ro-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ti-success);align-items:center;gap:.25em;margin-right:1rem;font-size:.68rem;font-weight:600;display:inline-flex}.ro-ti-source-status .ro-ti-source-dot{background:var(--ti-success);width:7px;height:7px;box-shadow:0 0 6px var(--ti-success);animation:2s ease-in-out infinite ro-ti-dot-flicker}.ro-ti-source-grid{grid-template-columns:1fr 1fr;gap:.5rem .8rem;margin-top:.5rem;display:grid}.ro-ti-source-cell{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ro-ti-source-label{color:var(--ti-card-muted);font-family:var(--ro-font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.ro-ti-source-value{color:var(--ti-card-text);font-family:var(--ro-font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.ro-ti-source-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.1em;display:inline-block}.ro-ti-source-value.is-active{color:var(--ti-success)}.ro-ti-source-value.is-active .ro-ti-source-dot{background:var(--ti-success);box-shadow:0 0 6px var(--ti-success)}.ro-ti-source-value.is-degraded{color:var(--ti-amber)}.ro-ti-source-value.is-degraded .ro-ti-source-dot{background:var(--ti-amber);box-shadow:0 0 6px var(--ti-amber)}.ro-ti-source-value.is-offline{color:var(--ti-red)}.ro-ti-source-value.is-offline .ro-ti-source-dot{background:var(--ti-red);box-shadow:0 0 6px var(--ti-red)}.ro-ti-source-value.is-critical{color:var(--ti-red)}[data-theme=light] .ro-ti-source-value.is-active{color:#15803d}[data-theme=light] .ro-ti-source-value.is-active .ro-ti-source-dot{background:#15803d;box-shadow:0 0 5px #15803d}[data-theme=light] .ro-ti-source-value.is-critical{color:var(--ti-red)}[data-theme=light] .ro-ti-source-value.is-offline{color:#b91c1c}[data-theme=light] .ro-ti-source-value.is-offline .ro-ti-source-dot{background:#b91c1c;box-shadow:0 0 5px #b91c1c}@keyframes ro-ti-pulse{0%,to{opacity:0;transform:scale(.78)}50%{opacity:.86;transform:scale(.9)}}@keyframes ro-ti-sweep{0%,to{opacity:.3;transform:rotate(-8deg)translate(-8%)}50%{opacity:.78;transform:rotate(8deg)translate(10%)}}@keyframes ro-ti-scan-glow{0%,to{opacity:.5}50%{opacity:.9}}@keyframes ro-ti-route{0%{stroke-dashoffset:180px;opacity:.2}45%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-180px;opacity:.16}}@keyframes ro-ti-arc-flow{0%{stroke-dashoffset:20px;opacity:.2}50%{stroke-dashoffset:-10px;opacity:.7}to{stroke-dashoffset:-40px;opacity:.2}}@keyframes ro-ti-radar-sweep{0%{r:4;opacity:.7;stroke-width:1.6px}to{r:130;opacity:0;stroke-width:.3px}}@keyframes ro-ti-scan{0%{transform:translateY(0)}to{transform:translateY(210px)}}@keyframes ro-ti-continent-breathe{0%,to{opacity:.85}50%{opacity:.55}}[data-theme=light] .ro-ti-widget:not(.is-loading) .ro-ti-continent{animation-name:ro-ti-continent-breathe-light}@keyframes ro-ti-continent-breathe-light{0%,to{opacity:.7}50%{opacity:.45}}@keyframes ro-ti-dot-flicker{0%,to{opacity:1}25%{opacity:.45}50%{opacity:.9}75%{opacity:.55}}@keyframes ro-ti-hotspot{0%,to{opacity:.26;transform:scale(.8)}50%{opacity:.88;transform:scale(1.18)}}@keyframes ro-ti-hotspot-ring{0%,to{r:14;opacity:.5}50%{r:28;opacity:0}}@keyframes ro-ti-bars{0%{opacity:0;transform-origin:bottom;transform:scaleY(.3)}to{opacity:1;transform-origin:bottom;transform:scaleY(1)}}.ro-home-shell{width:min(1280px,100vw - 48px);margin:0 auto;padding:3rem 0 5rem}.ro-section{margin-top:2.25rem}.ro-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ro-section-title,.ro-page-section{color:var(--ro-text);margin:0;font-size:1.45rem;font-weight:800}.ro-section-title:before,.ro-page-section:before{content:"";vertical-align:-.18em;background:var(--ro-red);width:3px;height:1.1em;margin-right:.75rem;display:inline-block}.ro-section-link{color:var(--ro-red);font-weight:800;text-decoration:none}.ro-card-grid{gap:1rem;display:grid}.ro-card-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.ro-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-card,.ro-category,.ro-intel-list,.ro-command,.ro-ethics{border:1px solid var(--ro-border);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f}.ro-card{border-radius:var(--ro-radius);min-height:184px;padding:1.25rem;transition:border-color .2s,transform .2s,background .2s}.ro-card:hover,.ro-category:hover,.ro-intel-row:hover{border-color:var(--ro-border-hot);transform:translateY(-3px)}.ro-card-icon{color:var(--ro-red);font-family:var(--ro-font-mono);margin-bottom:1.1rem;font-size:2.1rem;line-height:1}.ro-card h3,.ro-category strong{color:var(--ro-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.ro-card p,.ro-card a{color:var(--ro-red);font-weight:800;text-decoration:none}.ro-intel-list{border-radius:var(--ro-radius);overflow:hidden}.ro-intel-row{border-bottom:1px solid var(--ro-border);min-height:86px;color:var(--ro-text);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:background .2s,transform .2s;display:grid}.ro-intel-row:last-child{border-bottom:0}.ro-intel-dot{background:radial-gradient(circle, var(--ro-red) 0 26%, #ef2b2d29 27% 100%);border-radius:50%;width:34px;height:34px;box-shadow:0 0 24px #ef2b2d47}.ro-intel-main strong{font-size:1.05rem;display:block}.ro-intel-tags{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.ro-intel-tags em{border:1px solid var(--ro-border-hot);color:var(--ro-red);font-family:var(--ro-font-mono);text-transform:uppercase;border-radius:5px;padding:.25rem .5rem;font-size:.72rem;font-style:normal}.ro-category{border-radius:var(--ro-radius);min-height:148px;color:var(--ro-text);padding:1.2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.ro-category span{color:var(--ro-red);font-family:var(--ro-font-mono);font-size:2rem}.ro-command{border-radius:var(--ro-radius);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.ro-command h2,.ro-ethics h2{color:var(--ro-text);margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.ro-command p,.ro-ethics p{color:var(--ro-muted);line-height:1.65}.ro-command__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ro-command__grid a{border:1px solid var(--ro-border);min-height:74px;color:var(--ro-text);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.ro-command__grid span{color:var(--ro-red);font-size:1.45rem}.ro-ethics{border-radius:var(--ro-radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;margin-top:2rem;padding:1.6rem;display:grid}.ro-ethics__mark{color:var(--ro-red);font-size:3rem}.ro-ethics a{color:var(--ro-red);font-weight:800;text-decoration:none}.vp-footer-wrapper{border-top:1px solid var(--ro-border);background:color-mix(in srgb, var(--ro-bg-deep) 92%, transparent)}.vp-page .theme-hope-content{font-size:1.04rem;line-height:1.72}.vp-page .theme-hope-content h1,.vp-page .theme-hope-content h2,.vp-page .theme-hope-content h3{font-family:var(--ro-font-display);letter-spacing:-.025em;font-weight:800}.vp-page .theme-hope-content h1{font-size:clamp(2.2rem,5vw,4rem)}.vp-page .theme-hope-content img{max-width:100%;height:auto}.blog-home__post,.news-article-page,.article-header,.sidebar,.additional-details{border-color:var(--ro-border)!important}.blog-home__post{transition:border-color .2s,transform .2s;border:1px solid var(--ro-border)!important;border-radius:var(--ro-radius)!important;background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel)!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px #ffffff0f!important}.blog-home__post:hover{transform:translateY(-3px);border-color:var(--ro-border-hot)!important}.blog-home__post-title,.article-title{font-family:var(--ro-font-display);font-weight:800;color:var(--ro-text)!important}.blog-home__post-title a:hover{color:var(--ro-red)!important}.news-article-page{border:1px solid var(--ro-border)!important;border-radius:var(--ro-radius)!important;background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel)!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px #ffffff0f!important}.article-header{border-bottom:1px solid var(--ro-border)!important}.blog-home__post .article-info,.blog-home__post .page-info,.article-info,.blog-home__post .article-excerpt,.article-excerpt{color:var(--ro-muted)!important}.vp-pagination{margin-top:2rem}.vp-pagination .vp-pagination-number,.vp-pagination .vp-pagination-nav{transition:border-color .15s,color .15s,background .15s;border:1px solid var(--ro-border)!important;color:var(--ro-text)!important;background:var(--ro-panel)!important;border-radius:8px!important}.vp-pagination .vp-pagination-number.active{border-color:var(--ro-border-hot)!important;background:var(--ro-red)!important;color:#fff!important}.vp-pagination .vp-pagination-number:hover,.vp-pagination .vp-pagination-nav:hover{border-color:var(--ro-border-hot)!important;color:var(--ro-red)!important;background:var(--ro-red-soft)!important}.article-tags .vp-badge,.vp-badge{border:1px solid var(--ro-border-hot);background:var(--ro-red-soft)}.sidebar{top:calc(var(--navbar-height) + 1rem);border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:var(--ro-panel);padding:1rem;position:sticky}.sidebar h3{color:var(--ro-red);margin-top:0}.sidebar a{color:var(--ro-text)}.sidebar a:hover{color:var(--ro-red)}.fixed.custom-gradient,.custom-gradient,.custom-gradient2{border:1px solid var(--ro-border-hot)!important;backdrop-filter:blur(18px)!important;opacity:1!important;background:linear-gradient(135deg,#ef2b2df0,#4b070ceb)!important}.n-button,button{font-family:var(--ro-font-display)}.vp-hide-search .slimsearch-button{display:none!important}.slimsearch-button button{border:1px solid var(--ro-border-hot)!important;color:var(--ro-text)!important;background:var(--ro-panel-strong)!important}.ro-wallet{align-items:center;display:flex}.ro-wallet__button,.ro-wallet__menu-button{border:1px solid var(--ro-border-hot);color:#fff;min-height:42px;font-family:var(--ro-font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ef2b2d,#9b0a14);border-radius:7px;justify-content:center;align-items:center;gap:.55rem;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 12px 34px #ef2b2d33}.ro-wallet__button{padding:0 1.1rem}.ro-wallet__button--connected{color:var(--ro-text);background:#26cb7c1f;border-color:#26cb7c80}.ro-wallet__menu{min-width:190px;padding-top:.55rem}.ro-wallet__menu-button{background:var(--ro-panel-strong);width:100%;color:var(--ro-text);box-shadow:var(--ro-shadow);padding:0 1rem}.ro-store-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ro-store-layout__main{min-width:0}.ro-store-loading,.ro-store-error{border:1px solid var(--ro-border);border-radius:var(--ro-radius);min-height:320px;color:var(--ro-muted);background:var(--ro-panel);place-items:center;display:grid}.ro-store-loading__logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 24px #ef2b2d38);width:min(240px,70vw);height:auto}.ro-store-error{color:var(--ro-red)}.ro-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@keyframes ro-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ro-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ro-orbit{to{transform:rotate(360deg)}}@media (width<=1180px){.ro-hero{grid-template-columns:minmax(0,1fr)}.ro-hero__visual{min-height:390px}.ro-ti-widget{margin-inline:auto}.ro-card-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ro-hero__copy,.ro-hero__visual,.ro-ti-widget:before,.ro-ti-map:after,.ro-ti-arc,.ro-ti-region-glow,.ro-ti-region-hotspot,.ro-ti-region-dot,.ro-ti-radar-ring,.ro-ti-scan-line,.ro-ti-continent,.ro-ti-bars span,.ro-ti-live i,.ro-ti-live i:after,.ro-ti-donut-arc{transition:none!important;animation:none!important}}@media (width<=959px){.vp-navbar .vp-navbar-center{display:none}.ro-command,.ro-ethics{grid-template-columns:1fr}.ro-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-store-layout{grid-template-columns:1fr}.ro-store-layout__sidebar{z-index:1;position:relative}}@media (width<=768px){:root{--navbar-height:64px}.vp-hero{min-height:0;padding:calc(var(--navbar-height) + 34px) 16px 28px}.ro-hero{width:calc(100vw - 28px)}.ro-home-shell{width:min(100% - 28px,1280px)}.ro-hero h1{font-size:clamp(2.35rem,13vw,4rem)}.ro-hero__visual{min-height:320px}.ro-ti-widget{box-sizing:border-box;border-radius:22px;width:100%;max-width:430px;padding:.7rem}.ro-ti-map,.ro-ti-map svg{height:170px;min-height:170px}.ro-ti-kpi-row,.ro-ti-mini-grid,.ro-ti-source-grid{grid-template-columns:1fr}.ro-ti-live{display:none}.ro-ti-header__info strong{font-size:.78rem}.ro-ti-header__info small{font-size:.62rem}.ro-search{height:54px}.ro-search button{width:56px;height:54px}.ro-section-head{flex-direction:column;align-items:flex-start}.ro-card-grid--six,.ro-card-grid--three,.ro-product-grid,.ro-command__grid{grid-template-columns:1fr}.ro-intel-row{grid-template-columns:28px minmax(0,1fr)}.ro-intel-tags{grid-column:2;justify-content:start}.vp-page .theme-hope-content{padding-inline:1rem}}@media (width<=540px){.ro-hero__actions,.ro-chips{flex-direction:column;align-items:stretch}.ro-button,.ro-chips a{box-sizing:border-box;width:100%}}.ro-page-hero{text-align:center;margin-bottom:1.5rem;padding:2rem 1rem 1.5rem}.ro-page-hero h1{font-family:var(--ro-font-display);letter-spacing:-.025em;color:var(--ro-text);margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.ro-page-hero p{color:var(--ro-muted);max-width:640px;margin:0 auto;font-size:1.1rem;line-height:1.6}.ro-highlight{color:var(--ro-red);font-weight:700}.ro-page-image{justify-content:center;margin:1.5rem 0;display:flex}.ro-page-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 24px #ef2b2d38);width:128px;height:128px}.ro-mascot-hero{justify-content:center;align-items:center;gap:2.5rem;max-width:980px;margin:1.5rem auto 2.5rem;padding:0 1rem;display:flex}.ro-mascot-hero--mascot-left{flex-direction:row-reverse}.ro-mascot-hero--mascot-right{flex-direction:row}.ro-mascot-hero__content{min-width:0;max-width:720px;color:var(--ro-muted);text-align:center;flex:1 1 0;font-size:1.1rem;line-height:1.85}.ro-mascot-hero__content p{margin:0}.ro-mascot-hero__content strong{color:var(--ro-red)}.ro-mascot-hero__mascot{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 35px #e21d2b2e);flex:none;width:clamp(150px,18vw,230px);height:auto}@media (width<=768px){.ro-mascot-hero,.ro-mascot-hero--mascot-left,.ro-mascot-hero--mascot-right{text-align:center;flex-direction:column;gap:1.5rem}.ro-mascot-hero__content{font-size:1rem;line-height:1.75}.ro-mascot-hero__mascot{width:clamp(140px,42vw,200px)}}.ro-page-panel{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel);backdrop-filter:blur(14px);margin-bottom:1.5rem;padding:1.5rem 2rem;box-shadow:inset 0 1px #ffffff0f}.ro-page-intro{color:var(--ro-text);margin-bottom:1.5rem;font-size:1.08rem;line-height:1.7}.ro-page-section{margin:2.25rem 0 1rem}.ro-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.ro-tool-card{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel);backdrop-filter:blur(14px);min-height:160px;color:var(--ro-text);flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0f}.ro-tool-card:hover{border-color:var(--ro-border-hot);transform:translateY(-3px)}.ro-tool-card:focus-visible{border-color:var(--ro-border-hot);outline-offset:4px;outline:3px solid #ef2b2d1f;transform:translateY(-3px);box-shadow:0 12px 34px #ef2b2d14}.ro-tool-card__icon{color:var(--ro-red);font-family:var(--ro-font-mono);margin-bottom:.8rem;font-size:1.8rem;line-height:1}.ro-tool-card h3{color:var(--ro-text);margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.ro-tool-card p{color:var(--ro-muted);flex:1;margin:0;font-size:.92rem;line-height:1.5}.ro-tool-card__link{color:var(--ro-red);margin-top:.75rem;font-size:.88rem;font-weight:800;text-decoration:none}.ro-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.ro-service-card{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel);backdrop-filter:blur(14px);align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0f}.ro-service-card:hover{border-color:var(--ro-border-hot);transform:translateY(-3px)}.ro-service-card:focus-visible{border-color:var(--ro-border-hot);outline-offset:4px;outline:3px solid #ef2b2d1f;transform:translateY(-3px);box-shadow:0 12px 34px #ef2b2d14}.ro-service-card__img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 18px #ef2b2d2e);flex:0 0 80px;width:80px;height:80px}.ro-service-card h3{color:var(--ro-text);margin:0 0 .4rem;font-size:1.1rem;font-weight:800}.ro-service-card p{color:var(--ro-muted);margin:0;font-size:.94rem;line-height:1.55}.ro-service-row{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0a, #ffffff02), var(--ro-panel);backdrop-filter:blur(14px);align-items:center;gap:1.25rem;margin:1rem 0;padding:1.25rem;transition:border-color .2s;display:flex;box-shadow:inset 0 1px #ffffff0d}.ro-service-row:hover{border-color:var(--ro-border-hot)}.ro-service-row img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 16px #ef2b2d26);flex:0 0 96px;width:96px;height:96px}.ro-service-row strong{color:var(--ro-text);font-size:1.05rem;display:block}.ro-faq-item{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0a, #ffffff02), var(--ro-panel);backdrop-filter:blur(14px);margin-bottom:.75rem;padding:1.25rem 1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d}.ro-faq-item:hover{border-color:var(--ro-border-hot);transform:translateY(-3px);box-shadow:0 12px 34px #ef2b2d14}.ro-faq-item:focus-visible{border-color:var(--ro-border-hot);outline-offset:4px;outline:3px solid #ef2b2d1f;transform:translateY(-3px);box-shadow:0 12px 34px #ef2b2d14}.ro-faq-item h3{color:var(--ro-red);font-family:var(--ro-font-display);margin:0 0 .5rem;font-size:1.08rem;font-weight:700}.ro-faq-item p{color:var(--ro-muted);margin:0;line-height:1.6}.ro-faq-item strong{color:var(--ro-text)}@media (width<=959px){.ro-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-service-grid{grid-template-columns:1fr}}@media (width<=768px){.ro-tool-grid{grid-template-columns:1fr}.ro-page-panel{padding:1.25rem}.ro-service-row{text-align:center;flex-direction:column}.ro-service-row img{flex:0 0 72px;width:72px;height:72px}.ro-service-card{text-align:center;flex-direction:column;align-items:center}.ro-page-hero{padding:1.5rem .5rem 1rem}}.hover\:scale-100:hover{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-koiosGreen:hover{--tw-text-opacity:1;color:rgb(79 188 133/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (width>=480px){.xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xs\:gap-8{gap:2rem}.xs\:pb-6{padding-bottom:1.5rem}.xs\:pt-6{padding-top:1.5rem}.xs\:text-left{text-align:left}}@media (width>=640px){.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:mb-0{margin-bottom:0}.sm\:mr-4{margin-right:1rem}.sm\:mt-0{margin-top:0}.sm\:mt-2{margin-top:.5rem}.sm\:mt-20{margin-top:5rem}.sm\:block{display:block}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:self-end{align-self:flex-end}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (width>=768px){.md\:right-10{right:2.5rem}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:ml-1{margin-left:.25rem}.md\:ml-8{margin-left:2rem}.md\:mr-20{margin-right:5rem}.md\:mr-4{margin-right:1rem}.md\:mt-0{margin-top:0}.md\:mt-4{margin-top:1rem}.md\:mt-5{margin-top:1.25rem}.md\:block{display:block}.md\:inline{display:inline}.md\:table-cell{display:table-cell}.md\:hidden{display:none}.md\:h-48{height:12rem}.md\:h-8{height:2rem}.md\:w-1\/2{width:50%}.md\:w-2\/3{width:66.6667%}.md\:w-48{width:12rem}.md\:w-8{width:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-16{gap:4rem}.md\:gap-8{gap:2rem}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:p-3{padding:.75rem}.md\:text-center{text-align:center}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (width>=1024px){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:ml-1{margin-left:.25rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-16{margin-top:4rem}.lg\:inline{display:inline}.lg\:hidden{display:none}.lg\:w-1\/3{width:33.3333%}.lg\:flex-1{flex:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-16{gap:4rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:pb-10{padding-bottom:2.5rem}}@media (width>=1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:gap-32{gap:8rem}}.chat-toggle-button[data-v-5006c35e]{z-index:9999;cursor:pointer;background-color:#c009;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;transition:background-color .3s;display:flex;position:fixed;bottom:60px;left:70px;box-shadow:0 4px 16px #0000004d}.chat-toggle-button[data-v-5006c35e]:hover{background-color:#cc0000e6}.chat-toggle-button i.icon-large[data-v-5006c35e]{font-size:40px}.chat-overlay.fullscreen[data-v-5006c35e]{background-color:#fffffff2;transition:all .3s ease-in-out;resize:none!important;z-index:1001!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;inset:0!important}@media (width<=480px){.chat-overlay[data-v-5006c35e]:not(.fullscreen){width:90%;height:400px;bottom:10px;left:5%}.chat-toggle-button[data-v-5006c35e]{bottom:20px;left:20px}}.chat-overlay[data-v-5006c35e]{z-index:1000;resize:both;box-sizing:border-box;background-color:#ffffff80;border-radius:15px;flex-direction:column;width:350px;min-width:300px;height:500px;min-height:400px;transition:transform .3s ease-in-out,opacity .3s ease-in-out,left .3s,bottom .3s;display:flex;position:fixed;bottom:20px;left:20px;overflow:auto;box-shadow:0 4px 16px #0000004d}.chat-header[data-v-5006c35e]{color:#fff;backdrop-filter:blur(10px);background-color:#c009;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;padding:15px;transition:background-color .3s;display:flex}.header-icons[data-v-5006c35e]{gap:10px;display:flex}.close-icon[data-v-5006c35e],.clear-icon[data-v-5006c35e]{cursor:pointer}.chat-body[data-v-5006c35e]{backdrop-filter:blur(10px);background-color:#f9f9f980;flex:1;padding:15px;overflow-y:auto}.attached-files-container[data-v-5006c35e]{margin-top:5px;position:relative}.attached-files-toggle[data-v-5006c35e]{cursor:pointer;border-radius:5px;padding:3px;transition:background-color .3s}.attached-files-toggle[data-v-5006c35e]:hover{background-color:#0000000d}.attached-files[data-v-5006c35e]{opacity:0;pointer-events:none;background-color:#f0f0f0cc;border-radius:5px;max-height:0;margin-top:2px;padding:0 8px;transition:max-height .3s,opacity .3s;overflow:hidden}.attached-files-container:hover .attached-files[data-v-5006c35e]{opacity:1;pointer-events:auto;max-height:200px}.attached-files h4[data-v-5006c35e]{color:#7c0202;margin:0;padding:0;font-size:1em}.attached-files ul[data-v-5006c35e]{color:#333;margin:0;padding:0;font-size:.8em;list-style:none}.attached-files li[data-v-5006c35e]{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.attached-files button[data-v-5006c35e]{cursor:pointer;color:#c80000cc;background:0 0;border:none;font-size:1em}.attached-files button[data-v-5006c35e]:hover{color:#c80000}.chat-footer[data-v-5006c35e]{backdrop-filter:blur(10px);border-top:1px solid #eaeaeae6;align-items:center;padding:10px 15px;display:flex}.chat-footer .upload-icon[data-v-5006c35e]{margin-right:10px}.chat-footer input[data-v-5006c35e]{border:1px solid #cccccce6;border-radius:25px;outline:none;flex:1;padding:10px;transition:border .3s}.chat-footer input[data-v-5006c35e]:focus{backdrop-filter:blur(10px);border-color:#ff4d4de6}.chat-footer button[data-v-5006c35e]{color:#fff;cursor:pointer;background-color:#cc0000e6;border:none;border-radius:25px;margin-left:10px;padding:10px 20px;transition:background-color .3s}.chat-footer button[data-v-5006c35e]:disabled{cursor:not-allowed;background-color:#ff4d4d80}.chat-footer button[data-v-5006c35e]:hover:not(:disabled){background-color:#cc0000e6}.api-key-section[data-v-5006c35e]{background-color:#f1f1f180;border-top:1px solid #eaeaeae6;flex-direction:column;padding:10px 15px;display:flex}.api-key-input[data-v-5006c35e]{flex-direction:column;gap:10px;display:flex}.api-key-input input[data-v-5006c35e]{border:1px solid #cccccce6;border-radius:15px;outline:none;padding:8px;transition:border .3s}.api-key-input input[data-v-5006c35e]:focus{border-color:#ff4d4de6}.api-key-input button[data-v-5006c35e]{color:#fff;cursor:pointer;background-color:#28a74580;border:none;border-radius:15px;padding:8px;transition:background-color .3s}.api-key-input button[data-v-5006c35e]:disabled{cursor:not-allowed;background-color:#28a74580}.api-key-input button[data-v-5006c35e]:hover:not(:disabled){background-color:#218838e6}.api-key-help[data-v-5006c35e]{color:#000000b3;align-items:center;margin-top:10px;font-size:.9em;display:flex}.api-key-help i.icon-info-circle[data-v-5006c35e]{margin-right:5px}.api-key-help a[data-v-5006c35e]{color:#ff4d4de6;text-decoration:none}.api-key-help a[data-v-5006c35e]:hover{text-decoration:underline}.api-key-saved[data-v-5006c35e]{justify-content:space-between;align-items:center;font-size:.8em;display:flex}.api-key-saved span[data-v-5006c35e]{color:#006c02e6;font-size:.95em}.api-key-saved button[data-v-5006c35e]{cursor:pointer;color:#006c02;background:0 0;border:none;padding:5px;font-size:1.2em}.api-key-saved button[data-v-5006c35e]:hover{color:#218838e6}.message-container[data-v-5006c35e]{word-break:break-word;margin-bottom:10px;position:relative}.message-content[data-v-5006c35e]{text-align:left;word-wrap:break-word;word-break:break-word;box-sizing:border-box;border-radius:15px;width:100%;padding:8px 12px;font-size:.85em;display:inline-block}.sender-label[data-v-5006c35e]{font-weight:700;display:block}.message-text[data-v-5006c35e]{margin-top:5px}.message-actions[data-v-5006c35e]{position:absolute;top:5px;right:5px}.copy-button[data-v-5006c35e],.edit-button[data-v-5006c35e]{cursor:pointer;color:#00000080;background:0 0;border:none;margin-left:5px}.copy-button[data-v-5006c35e]:hover,.edit-button[data-v-5006c35e]:hover{color:#000c}.user[data-v-5006c35e]{text-align:left;color:#000000e6;background-color:#ff4d4d33}.model[data-v-5006c35e]{text-align:left;color:#0c3015e6;background-color:#28a74533}.loading-dots[data-v-5006c35e]{justify-content:center;align-items:center;margin-top:5px;display:flex}.loading-dots span[data-v-5006c35e]{background-color:#0009;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite both bounce-5006c35e;display:inline-block}.loading-dots span[data-v-5006c35e]:first-child{animation-delay:-.32s}.loading-dots span[data-v-5006c35e]:nth-child(2){animation-delay:-.16s}@keyframes bounce-5006c35e{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.upload-icon[data-v-5006c35e]{cursor:pointer;color:#333;margin-right:10px}.upload-icon[data-v-5006c35e]:hover{color:#ff4d4d}.system-message[data-v-5006c35e]{color:#555;font-size:.8em;font-style:italic}.markdown-viewer[data-v-5569312d]{max-width:100%;margin:0 auto}.loading-container[data-v-5569312d]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.loading-spinner[data-v-5569312d]{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-5569312d}@keyframes spin-5569312d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-5569312d]{text-align:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;margin:1rem 0;padding:2rem}.error-container h2[data-v-5569312d]{color:#c33;margin-bottom:1rem}.retry-button[data-v-5569312d]{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:4px;margin-top:1rem;padding:.5rem 1rem}.retry-button[data-v-5569312d]:hover{background-color:#2980b9}.no-content[data-v-5569312d]{text-align:center;color:#666;padding:2rem}.markdown-content[data-v-5569312d]{line-height:1.6}.markdown-content[data-v-5569312d] h1,.markdown-content[data-v-5569312d] h2,.markdown-content[data-v-5569312d] h3,.markdown-content[data-v-5569312d] h4,.markdown-content[data-v-5569312d] h5,.markdown-content[data-v-5569312d] h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.markdown-content[data-v-5569312d] h1{border-bottom:2px solid #eee;padding-bottom:.5rem;font-size:2rem}.markdown-content[data-v-5569312d] h2{border-bottom:1px solid #eee;padding-bottom:.25rem;font-size:1.5rem}.markdown-content[data-v-5569312d] p{margin-bottom:1rem}.markdown-content[data-v-5569312d] ul,.markdown-content[data-v-5569312d] ol{margin-bottom:1rem;padding-left:2rem}.markdown-content[data-v-5569312d] li{margin-bottom:.5rem}.markdown-content[data-v-5569312d] blockquote{color:#666;border-left:4px solid #ddd;margin:1rem 0;padding-left:1rem;font-style:italic}.markdown-content[data-v-5569312d] code{background-color:#f4f4f4;border-radius:3px;padding:.2rem .4rem;font-family:Courier New,monospace}.markdown-content[data-v-5569312d] pre{background-color:#f8f8f8;border-radius:5px;margin:1rem 0;padding:1rem;overflow-x:auto}.markdown-content[data-v-5569312d] pre code{background-color:#0000;padding:0}.markdown-content[data-v-5569312d] a{color:#3498db;text-decoration:none}.markdown-content[data-v-5569312d] a:hover{text-decoration:underline}.markdown-content[data-v-5569312d] img{border-radius:5px;max-width:100%;height:auto;margin:1rem 0}.markdown-content[data-v-5569312d] table{border-collapse:collapse;width:100%;margin:1rem 0}.markdown-content[data-v-5569312d] th,.markdown-content[data-v-5569312d] td{text-align:left;border:1px solid #ddd;padding:.5rem}.markdown-content[data-v-5569312d] th{background-color:#f8f8f8;font-weight:600}.article-embed[data-v-006c0289]{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1rem}.osr[data-v-9b870f68]{padding:0 0 32px}.osr-head[data-v-9b870f68]{margin-bottom:28px}.osr-title__accent[data-v-9b870f68]{color:var(--ro-red)}.ro-section-subtitle[data-v-9b870f68]{color:var(--ro-muted);max-width:520px;margin:.25rem 0 0;font-size:.92rem;line-height:1.5}.osr-grid[data-v-9b870f68]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}@media (width>=1025px){.osr-grid[data-v-9b870f68]{grid-template-columns:repeat(6,1fr)}}.osr-card[data-v-9b870f68]{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel);-webkit-backdrop-filter:blur(14px);min-height:220px;padding:1.25rem;transition:border-color .2s,transform .2s,background .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.osr-card[data-v-9b870f68]:hover{border-color:var(--ro-border-hot);background:linear-gradient(180deg, #ffffff12, #ffffff04), var(--ro-panel);transform:translateY(-3px)}.osr-card__watermark[data-v-9b870f68]{font-family:var(--ro-font-mono);color:var(--ro-red);opacity:.07;pointer-events:none;user-select:none;z-index:0;font-size:7rem;line-height:1;transition:opacity .3s;position:absolute;top:-14px;right:-10px}.osr-card:hover .osr-card__watermark[data-v-9b870f68]{opacity:.11}.osr-card__inner[data-v-9b870f68]{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.osr-card__head[data-v-9b870f68]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.osr-card__logo[data-v-9b870f68]{-o-object-fit:contain;object-fit:contain;border-radius:6px;flex-shrink:0;width:32px;height:32px}.osr-card__name[data-v-9b870f68]{color:var(--ro-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.25;overflow:hidden}.osr-card__badge[data-v-9b870f68]{border:1px solid var(--ro-border-hot);background:var(--ro-red-soft);color:var(--ro-red);font-family:var(--ro-font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:5px;align-self:flex-start;margin-bottom:8px;padding:1px 7px;font-size:.58rem;font-weight:700;line-height:1.6;display:inline-block}.osr-card__desc[data-v-9b870f68]{color:var(--ro-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 auto;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.osr-card__meta[data-v-9b870f68]{border-top:1px solid var(--ro-border);color:var(--ro-faint);font-family:var(--ro-font-mono);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;padding-top:8px;font-size:.67rem;line-height:1;display:flex}.osr-card__meta-item[data-v-9b870f68]{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.osr-card__meta-item--license[data-v-9b870f68]{opacity:.7}.osr-card__meta-item--updated[data-v-9b870f68]{margin-left:auto}.osr-card__meta-icon[data-v-9b870f68]{opacity:.5;flex-shrink:0;width:11px;height:11px}.osr-card__lang-dot[data-v-9b870f68]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.osr-card__cta[data-v-9b870f68]{color:var(--ro-red);align-items:center;gap:4px;margin-top:10px;font-size:.78rem;font-weight:800;text-decoration:none;transition:gap .2s;display:inline-flex}.osr-card__cta[data-v-9b870f68]:hover{gap:8px}.osr-card--skeleton[data-v-9b870f68]{pointer-events:none;background:var(--ro-panel);border-color:var(--ro-border)}.osr-card--skeleton .osr-card__inner[data-v-9b870f68]{gap:0}.osr-skel[data-v-9b870f68]{background:linear-gradient(90deg, var(--ro-border) 25%, transparent 50%, var(--ro-border) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite osr-shimmer-9b870f68}.osr-skel--logo[data-v-9b870f68]{border-radius:6px;width:32px;height:32px;margin-bottom:10px}.osr-skel--title[data-v-9b870f68]{width:55%;height:14px;margin-bottom:8px}.osr-skel--badge[data-v-9b870f68]{width:30%;height:10px;margin-bottom:12px}.osr-skel--desc[data-v-9b870f68]{width:100%;height:10px;margin-bottom:6px}.osr-skel--desc--short[data-v-9b870f68]{width:48%}.osr-skel--meta[data-v-9b870f68]{width:65%;height:9px;margin-top:auto}.osr-skel--cta[data-v-9b870f68]{width:45%;height:12px;margin-top:10px}@keyframes osr-shimmer-9b870f68{0%{background-position:-200% 0}to{background-position:200% 0}}.osr-empty[data-v-9b870f68]{text-align:center;color:var(--ro-muted);padding:32px 24px;font-size:.88rem}@media (width<=1024px){.osr-grid[data-v-9b870f68]{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=768px){.osr-grid[data-v-9b870f68]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=480px){.osr-grid[data-v-9b870f68]{grid-template-columns:1fr;gap:10px}.osr-head[data-v-9b870f68]{flex-direction:column;align-items:flex-start;gap:10px}#osr-title[data-v-9b870f68]{font-size:1.5rem}.osr-title__accent[data-v-9b870f68]{display:inline-block}}@media (prefers-reduced-motion:reduce){.osr-card[data-v-9b870f68],.osr-card__watermark[data-v-9b870f68],.osr-card__cta[data-v-9b870f68]{transition:none}.osr-skel[data-v-9b870f68]{animation:none}}.ro-dash-kpi[data-v-2b3187f4]{background:var(--cyber-card-bg,#0f172ae6);border:1px solid var(--cyber-card-border,#33415580);backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.ro-dash-kpi[data-v-2b3187f4]:before{content:"";opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.ro-dash-kpi--critical[data-v-2b3187f4]:before{background:var(--cyber-severity-critical,#ef4444)}.ro-dash-kpi--high[data-v-2b3187f4]:before{background:var(--cyber-severity-high,#f59e0b)}.ro-dash-kpi--medium[data-v-2b3187f4]:before{background:var(--cyber-severity-medium,#3b82f6)}.ro-dash-kpi--low[data-v-2b3187f4]:before{background:var(--cyber-severity-low,#22c55e)}.ro-dash-kpi--critical[data-v-2b3187f4]{box-shadow:0 0 16px #ef444412}.ro-dash-kpi--high[data-v-2b3187f4]{box-shadow:0 0 16px #f59e0b0d}.ro-dash-kpi[data-v-2b3187f4]:hover{border-color:var(--cyber-card-border-hover,#64748bb3)}.ro-dash-kpi-header[data-v-2b3187f4]{align-items:center;gap:6px;display:flex}.ro-dash-kpi-icon[data-v-2b3187f4]{opacity:.85;font-size:14px;line-height:1}.ro-dash-kpi-title[data-v-2b3187f4]{text-transform:uppercase;letter-spacing:.05em;color:var(--cyber-text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.ro-dash-kpi-body[data-v-2b3187f4]{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.ro-dash-kpi-value[data-v-2b3187f4]{color:var(--cyber-text-primary,#f8fafc);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1}.ro-dash-kpi-unit[data-v-2b3187f4]{color:var(--cyber-text-muted,#64748b);font-size:12px;font-weight:500}.ro-dash-kpi-delta[data-v-2b3187f4]{border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.ro-dash-kpi-delta--up[data-v-2b3187f4]{color:var(--cyber-delta-up,#22c55e);background:#22c55e1a}.ro-dash-kpi-delta--down[data-v-2b3187f4]{color:var(--cyber-delta-down,#ef4444);background:#ef44441a}.ro-dash-kpi-windows[data-v-2b3187f4]{gap:2px;display:flex}.ro-dash-kpi-win[data-v-2b3187f4]{background:#94a3b80d;border:1px solid #94a3b814;border-radius:5px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:3px 4px 2px;display:flex}.ro-dash-kpi-win-label[data-v-2b3187f4]{text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#64748b);font-size:8px;font-weight:500;line-height:1.1}.ro-dash-kpi-win-value[data-v-2b3187f4]{color:var(--cyber-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1.15}.ro-dash-kpi--loading[data-v-2b3187f4]{pointer-events:none}.ro-dash-kpi-skeleton[data-v-2b3187f4]{flex-direction:column;gap:8px;display:flex}.ro-dash-kpi-skel-icon[data-v-2b3187f4],.ro-dash-kpi-skel-value[data-v-2b3187f4],.ro-dash-kpi-skel-windows[data-v-2b3187f4]{background:linear-gradient(90deg,#94a3b81a 0%,#94a3b838 50%,#94a3b81a 100%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite ro-dash-shimmer-2b3187f4}.ro-dash-kpi-skel-icon[data-v-2b3187f4]{width:28px;height:14px}.ro-dash-kpi-skel-value[data-v-2b3187f4]{width:75%;height:28px}.ro-dash-kpi-skel-windows[data-v-2b3187f4]{width:100%;height:32px}@keyframes ro-dash-shimmer-2b3187f4{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.ro-dash-kpi[data-v-2b3187f4]{gap:4px;padding:12px 14px}.ro-dash-kpi-value[data-v-2b3187f4]{font-size:18px}.ro-dash-kpi-win-value[data-v-2b3187f4]{font-size:10px}}.ro-dash[data-v-e3d4a1e3]{box-sizing:border-box;width:100%;max-width:1480px;color:var(--cyber-text-primary,#f8fafc);margin:0 auto;padding:20px 28px 48px;font-family:Inter,SF Pro Display,system-ui,sans-serif;overflow-x:hidden}.ro-dash .ro-dash-loading[data-v-e3d4a1e3]{flex-direction:column;gap:8px;padding:16px 0;display:flex}.ro-dash .ro-dash-skel-row[data-v-e3d4a1e3]{background:linear-gradient(90deg,#94a3b80f 25%,#94a3b81f 50%,#94a3b80f 75%) 0 0/200% 100%;border-radius:4px;height:28px;animation:1.5s infinite roDashShimmer-e3d4a1e3}@keyframes roDashShimmer-e3d4a1e3{0%{background-position:200% 0}to{background-position:-200% 0}}.ro-dash .ro-dash-empty-state[data-v-e3d4a1e3]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.ro-dash .ro-dash-empty-icon[data-v-e3d4a1e3]{opacity:.4;font-size:32px}.ro-dash .ro-dash-empty-title[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);font-size:13px;font-weight:600}.ro-dash .ro-dash-empty-desc[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);max-width:300px;font-size:11px}.ro-dash-toolbar[data-v-e3d4a1e3]{box-sizing:border-box;border:1px solid var(--cyber-border,#3341552e);background:linear-gradient(#ffffff0a,#ffffff04);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.65rem 1rem;width:100%;margin-bottom:clamp(.75rem,1.5vw,1.25rem);padding:.55rem .85rem;display:flex;box-shadow:0 8px 24px #0f172a0a}.ro-dash-toolbar__status[data-v-e3d4a1e3]{min-width:0;color:var(--cyber-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;font-size:.76rem;line-height:1.2;display:flex}.ro-dash-toolbar__sep[data-v-e3d4a1e3]{background:#94a3b833;flex-shrink:0;width:1px;height:1.05rem}.ro-dash-toolbar__timestamp[data-v-e3d4a1e3]{font-variant-numeric:tabular-nums;color:var(--cyber-text-muted,#64748b);white-space:nowrap;font-weight:600}.ro-dash-toolbar__updated[data-v-e3d4a1e3]{font-variant-numeric:tabular-nums;color:var(--cyber-text-muted,#64748b);white-space:nowrap;opacity:.75}.ro-dash-title[data-v-e3d4a1e3]{letter-spacing:-.03em;color:var(--cyber-text-primary,#f8fafc);margin:0;font-size:22px;font-weight:700}.ro-dash-status[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.ro-dash-status--active[data-v-e3d4a1e3]{color:#22c55e;background:#22c55e1f}.ro-dash-status--degraded[data-v-e3d4a1e3]{color:#f59e0b;background:#f59e0b1f}.ro-dash-status--offline[data-v-e3d4a1e3]{color:#ef4444;background:#ef44441f}.ro-dash-status--loading[data-v-e3d4a1e3]{color:#64748b;background:#64748b1a}.ro-dash-status-dot[data-v-e3d4a1e3]{border-radius:50%;width:.42rem;height:.42rem}.ro-dash-status--active .ro-dash-status-dot[data-v-e3d4a1e3]{background:#22c55e;box-shadow:0 0 6px #22c55e80}.ro-dash-status--degraded .ro-dash-status-dot[data-v-e3d4a1e3]{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.ro-dash-status--offline .ro-dash-status-dot[data-v-e3d4a1e3]{background:#ef4444;box-shadow:0 0 6px #ef444480}.ro-dash-status--loading .ro-dash-status-dot[data-v-e3d4a1e3]{background:#64748b}.ro-dash-window-toggle[data-v-e3d4a1e3]{border:1px solid var(--cyber-border,#3341552e);background:#94a3b814;border-radius:.6rem;flex:none;align-items:center;padding:.16rem;display:inline-flex}.ro-dash-win-btn[data-v-e3d4a1e3]{letter-spacing:.04em;min-width:2.5rem;min-height:1.75rem;color:var(--cyber-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.22rem .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;transition:all .15s}.ro-dash-win-btn[data-v-e3d4a1e3]:hover{color:var(--cyber-text-primary,#e2e8f0);background:#94a3b814}.ro-dash-win-btn[data-v-e3d4a1e3]:focus-visible{outline-offset:2px;outline:2px solid #22c7eea6}.ro-dash-win-btn.is-active[data-v-e3d4a1e3],.ro-dash-win-btn[aria-pressed=true][data-v-e3d4a1e3]{color:#fff;background:#22c7ee;box-shadow:0 4px 14px #22c7ee38}.ro-dash-win-btn+.ro-dash-win-btn[data-v-e3d4a1e3]{margin-left:1px}.ro-dash-banner[data-v-e3d4a1e3]{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;font-size:13px;display:flex}.ro-dash-banner--offline[data-v-e3d4a1e3]{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.ro-dash-banner--degraded[data-v-e3d4a1e3]{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d}.ro-dash-retry[data-v-e3d4a1e3]{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .2s}.ro-dash-retry[data-v-e3d4a1e3]:hover{background:#ef44444d}.ro-dash-grid[data-v-e3d4a1e3]{grid-template-columns:1fr 380px;align-items:start;gap:16px;display:grid}.ro-dash-main[data-v-e3d4a1e3]{flex-direction:column;gap:16px;min-width:0;display:flex}.ro-dash-sidebar[data-v-e3d4a1e3]{flex-direction:column;gap:14px;display:flex;position:sticky;top:80px}.ro-dash-side-card[data-v-e3d4a1e3]{background:var(--cyber-card-bg,#0f172ae6);border:1px solid var(--cyber-card-border,#33415580);backdrop-filter:blur(12px);border-radius:10px;padding:16px 18px}.ro-dash-kpi-grid[data-v-e3d4a1e3]{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (width<=1400px){.ro-dash-kpi-grid[data-v-e3d4a1e3]{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.ro-dash-kpi-grid[data-v-e3d4a1e3]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ro-dash-kpi-grid[data-v-e3d4a1e3]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ro-dash-kpi-grid[data-v-e3d4a1e3]{grid-template-columns:1fr}}.ro-dash-panel-title[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#94a3b8);margin-bottom:14px;font-size:11px;font-weight:600}.ro-dash-geo-panel[data-v-e3d4a1e3]{background:var(--cyber-card-bg,#0f172ae6);border:1px solid var(--cyber-card-border,#33415580);border-radius:10px;padding:18px 22px}.ro-dash-geo-topbar[data-v-e3d4a1e3]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.ro-dash-geo-meta[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);font-size:9px;font-weight:500}.ro-dash-map-placeholder[data-v-e3d4a1e3]{height:60px;color:var(--cyber-text-muted,#64748b);justify-content:center;align-items:center;font-size:13px;display:flex}.ro-dash-geo-grid[data-v-e3d4a1e3]{grid-template-columns:1fr 280px;align-items:stretch;gap:20px;display:grid}@media (width<=900px){.ro-dash-geo-grid[data-v-e3d4a1e3]{grid-template-columns:1fr}}.ro-dash-geo-bars[data-v-e3d4a1e3]{flex-direction:column;gap:2px;display:flex}.ro-dash-geo-region-block[data-v-e3d4a1e3]{border-radius:6px;transition:background .15s}.ro-dash-geo-region-block[data-v-e3d4a1e3]:hover{background:#94a3b805}.ro-dash-geo-row[data-v-e3d4a1e3]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.ro-dash-geo-row[data-v-e3d4a1e3]:hover{background:#94a3b808}.ro-dash-geo-img[data-v-e3d4a1e3]{-o-object-fit:contain;object-fit:contain;opacity:.85;filter:brightness(1.5)saturate(.6);flex-shrink:0;width:84px;height:84px;transition:opacity .2s,filter .2s}.ro-dash-geo-row:hover .ro-dash-geo-img[data-v-e3d4a1e3]{opacity:.7;filter:brightness(1.8)saturate(.3)}.ro-dash-geo-info[data-v-e3d4a1e3]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ro-dash-geo-head[data-v-e3d4a1e3]{align-items:baseline;gap:8px;display:flex}.ro-dash-geo-label[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f8fafc);font-size:12px;font-weight:500}.ro-dash-geo-value[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;cursor:help;margin-left:auto;font-size:12px;font-weight:600}.ro-dash-geo-sev[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.ro-dash-geo-sev--critical[data-v-e3d4a1e3]{color:#fca5a5;background:#ef44441f}.ro-dash-geo-sev--high[data-v-e3d4a1e3]{color:#fcd34d;background:#f59e0b1f}.ro-dash-geo-sev--medium[data-v-e3d4a1e3]{color:#93c5fd;background:#3b82f61f}.ro-dash-geo-sev--low[data-v-e3d4a1e3]{color:#86efac;background:#22c55e1f}.ro-dash-geo-bar[data-v-e3d4a1e3]{background:#94a3b814;border-radius:3px;height:6px;overflow:hidden}.ro-dash-geo-fill[data-v-e3d4a1e3]{border-radius:3px;min-width:2px;height:100%;transition:width .6s}.ro-dash-geo-fill--critical[data-v-e3d4a1e3]{background:linear-gradient(90deg,#dc2626,#ef4444)}.ro-dash-geo-fill--high[data-v-e3d4a1e3]{background:linear-gradient(90deg,#d97706,#f59e0b)}.ro-dash-geo-fill--medium[data-v-e3d4a1e3]{background:linear-gradient(90deg,#2563eb,#3b82f6)}.ro-dash-geo-fill--low[data-v-e3d4a1e3]{background:linear-gradient(90deg,#16a34a,#22c55e)}.ro-dash-geo-countries[data-v-e3d4a1e3]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ro-dash-geo-ctag[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);white-space:nowrap;background:#94a3b80a;border-radius:3px;padding:1px 4px;font-size:9px}.ro-dash-geo-ctag strong[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#cbd5e1);font-weight:600}.ro-dash-geo-ctag--more[data-v-e3d4a1e3]{cursor:pointer;color:var(--cyber-accent,#60a5fa);background:#3b82f614;font-weight:500}.ro-dash-geo-ctag--more[data-v-e3d4a1e3]:hover{background:#3b82f626}.ro-dash-geo-ctag-other[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);margin-left:2px}.ro-dash-geo-summary[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);margin-top:1px;font-size:8px}.ro-dash-geo-summary-text[data-v-e3d4a1e3]{font-style:italic}.ro-dash-geo-chevron[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);flex-shrink:0;font-size:12px;transition:transform .2s;display:inline-block}.ro-dash-geo-chevron.is-open[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);transform:rotate(180deg)}.ro-dash-geo-expand[data-v-e3d4a1e3]{border-top:1px solid #94a3b80d;margin-top:2px;padding:8px 8px 12px 50px}.ro-dash-geo-expand-header[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.ro-dash-geo-expand-total[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);font-weight:600}.ro-dash-geo-expand-list[data-v-e3d4a1e3]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.ro-dash-geo-expand-chip[data-v-e3d4a1e3]{background:#94a3b80a;border:1px solid #94a3b80f;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.ro-dash-geo-expand-flag[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ro-dash-geo-expand-name[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0)}.ro-dash-geo-expand-value[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f1f5f9);font-variant-numeric:tabular-nums;font-weight:600}.ro-dash-geo-expand-pct[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);font-size:9px}.ro-dash-geo-expand-footer[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.ro-dash-geo-data-quality[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.ro-dash-geo-data-quality--full[data-v-e3d4a1e3]{color:#22c55e}.ro-dash-geo-data-quality--partial[data-v-e3d4a1e3]{color:#f59e0b}.ro-dash-geo-data-quality--missing[data-v-e3d4a1e3]{color:#ef4444}.ro-dash-geo-detail[data-v-e3d4a1e3]{isolation:isolate;border-radius:8px;align-items:stretch;min-height:180px;display:flex;position:relative;overflow:hidden}.ro-dash-geo-detail--critical[data-v-e3d4a1e3]{box-shadow:0 0 20px #ef444426}.ro-dash-geo-detail--high[data-v-e3d4a1e3]{box-shadow:0 0 20px #f59e0b1f}.ro-dash-geo-detail--medium[data-v-e3d4a1e3]{box-shadow:0 0 20px #3b82f61a}.ro-dash-geo-detail--low[data-v-e3d4a1e3]{box-shadow:0 0 20px #22c55e1a}.ro-dash-geo-detail-bg[data-v-e3d4a1e3]{-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none;filter:brightness(.9)opacity(.12);width:100%;height:100%;position:absolute;inset:0}.ro-dash-geo-detail-overlay[data-v-e3d4a1e3]{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;padding:18px 20px;display:flex;position:relative}.ro-dash-geo-detail-kicker[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.08em;color:var(--cyber-text-muted,#64748b);margin-bottom:2px;font-size:9px;font-weight:600}.ro-dash-geo-detail-name[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f8fafc);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.15}.ro-dash-geo-detail-stat[data-v-e3d4a1e3]{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.ro-dash-geo-detail-value[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f8fafc);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.ro-dash-geo-detail-sev[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.ro-dash-geo-detail-sev--critical[data-v-e3d4a1e3]{color:#fca5a5;background:#ef444426}.ro-dash-geo-detail-sev--high[data-v-e3d4a1e3]{color:#fcd34d;background:#f59e0b26}.ro-dash-geo-detail-sev--medium[data-v-e3d4a1e3]{color:#93c5fd;background:#3b82f626}.ro-dash-geo-detail-sev--low[data-v-e3d4a1e3]{color:#86efac;background:#22c55e26}.ro-dash-geo-detail-countries[data-v-e3d4a1e3]{flex-direction:column;gap:4px;display:flex}.ro-dash-geo-detail-ctitle[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#64748b);margin-bottom:2px;font-size:9px;font-weight:600}.ro-dash-geo-detail-cc[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);font-size:11px}.ro-dash-geo-detail-cc strong[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);margin-left:4px;font-weight:600}.ro-dash-geo-detail-cc--more[data-v-e3d4a1e3]{color:var(--cyber-accent,#60a5fa);margin-top:2px;font-size:10px}.ro-dash-geo-detail-source[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);border-top:1px solid #94a3b814;margin-top:8px;padding-top:8px;font-size:9px}.ro-dash-vuln-panel[data-v-e3d4a1e3]{background:var(--cyber-card-bg,#0f172ae6);border:1px solid var(--cyber-card-border,#33415580);border-radius:10px;padding:18px 22px}.ro-dash-vuln-topbar[data-v-e3d4a1e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ro-dash-vuln-meta[data-v-e3d4a1e3]{align-items:center;gap:10px;display:flex}.ro-dash-vuln-count[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);font-variant-numeric:tabular-nums;font-size:10px}.ro-dash-vuln-sort[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);cursor:pointer;background:#94a3b80f;border:1px solid #94a3b826;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500}.ro-dash-vuln-tabs[data-v-e3d4a1e3]{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.ro-dash-vuln-tab[data-v-e3d4a1e3]{letter-spacing:.04em;color:var(--cyber-text-muted,#94a3b8);cursor:pointer;background:#94a3b808;border:1px solid #94a3b81f;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.ro-dash-vuln-tab[data-v-e3d4a1e3]:hover{color:var(--cyber-text-primary,#e2e8f0);border-color:#94a3b84d}.ro-dash-vuln-tab.is-active[data-v-e3d4a1e3]{color:var(--cyber-accent,#60a5fa);background:#3b82f626;border-color:#3b82f64d}.ro-dash-vuln-tab-count[data-v-e3d4a1e3]{background:#94a3b81a;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:500}.ro-dash-vuln-table-wrap[data-v-e3d4a1e3]{max-height:520px;overflow-y:auto}@media (width<=768px){.ro-dash-vuln-table-wrap[data-v-e3d4a1e3]{max-height:none;overflow-y:visible}}.ro-dash-vuln-row.is-overdue[data-v-e3d4a1e3]{background:#ef444408}.ro-dash-vuln-row.is-critical[data-v-e3d4a1e3]{border-left:2px solid #ef44444d}.ro-dash-table[data-v-e3d4a1e3]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ro-dash-table thead th[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#64748b);text-align:left;white-space:nowrap;background:var(--cyber-card-bg,#0f172a);z-index:1;border-bottom:1px solid #94a3b81f;padding:0 8px 10px;font-size:9px;font-weight:600;position:sticky;top:0}.ro-dash-table tbody td[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);vertical-align:middle;border-bottom:1px solid #94a3b80d;padding:7px 8px;font-size:11px}.ro-dash-table tbody tr[data-v-e3d4a1e3]{transition:background .15s}.ro-dash-table tbody tr[data-v-e3d4a1e3]:hover{background:#94a3b80a}.ro-dash-table tbody tr:last-child td[data-v-e3d4a1e3]{border-bottom:none}.ro-dash-td-cve[data-v-e3d4a1e3]{color:var(--cyber-accent,#34d8ff);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ro-dash-td-date[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.ro-dash-td-pastdue[data-v-e3d4a1e3]{color:#fca5a5}.ro-dash-td-num[data-v-e3d4a1e3]{text-align:right;font-family:JetBrains Mono,monospace;font-weight:500}.ro-dash-td-meta[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:10px;overflow:hidden}.ro-dash-td-badges[data-v-e3d4a1e3]{white-space:nowrap}.ro-dash-td-sev[data-v-e3d4a1e3],.ro-dash-td-cat[data-v-e3d4a1e3]{width:100px}.ro-dash-td-type[data-v-e3d4a1e3]{width:120px}.ro-dash-td-src[data-v-e3d4a1e3]{color:var(--cyber-accent,#34d8ff);white-space:nowrap;font-size:10px;font-weight:500}.ro-dash-td-title[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;font-weight:500;overflow:hidden}.ro-dash-td-detail[data-v-e3d4a1e3]{text-align:right;width:60px}.ro-dash-td-desc[data-v-e3d4a1e3]{display:none}.ro-dash-th-cve[data-v-e3d4a1e3]{width:110px}.ro-dash-th-sev[data-v-e3d4a1e3]{width:70px}.ro-dash-th-num[data-v-e3d4a1e3]{text-align:right;width:44px}.ro-dash-th-vendor[data-v-e3d4a1e3]{width:130px}.ro-dash-th-date[data-v-e3d4a1e3]{width:72px}.ro-dash-th-badge[data-v-e3d4a1e3]{width:70px}.ro-dash-th-cat[data-v-e3d4a1e3]{width:100px}.ro-dash-th-type[data-v-e3d4a1e3]{width:120px}.ro-dash-th-detail[data-v-e3d4a1e3]{width:60px}.ro-dash-feed-noresults[data-v-e3d4a1e3]{text-align:center;color:var(--cyber-text-muted,#64748b);padding:20px 0;font-size:12px}.ro-dash-detail-btn[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.05em;color:var(--cyber-accent,#60a5fa);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;padding:3px 10px;font-size:9px;font-weight:600;transition:all .15s}.ro-dash-detail-btn[data-v-e3d4a1e3]:hover{background:#3b82f633;border-color:#3b82f659}.ro-dash-badge[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.ro-dash-badge--kev[data-v-e3d4a1e3]{color:#fbbf24;background:#fbbf2426}.ro-dash-badge--ransomware[data-v-e3d4a1e3]{color:#ef4444;background:#ef444426}.ro-dash-badge--overdue[data-v-e3d4a1e3]{color:#fca5a5;background:#ef44441f}.ro-dash-badge--critical[data-v-e3d4a1e3]{color:#fca5a5;background:#ef44441a}.ro-dash-badge--high[data-v-e3d4a1e3]{color:#fcd34d;background:#f59e0b1a}.ro-dash-badge--medium[data-v-e3d4a1e3]{color:#93c5fd;background:#3b82f61a}.ro-dash-badge--low[data-v-e3d4a1e3]{color:#86efac;background:#22c55e1a}.ro-dash-feed-panel[data-v-e3d4a1e3]{background:var(--cyber-card-bg,#0f172ae6);border:1px solid var(--cyber-card-border,#33415580);border-radius:10px;padding:18px 22px}.ro-dash-feed-topbar[data-v-e3d4a1e3]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.ro-dash-feed-topbar .ro-dash-panel-title[data-v-e3d4a1e3]{margin-bottom:0}.ro-dash-feed-count[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);font-variant-numeric:tabular-nums;font-size:10px}.ro-dash-feed-toolbar[data-v-e3d4a1e3]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ro-dash-feed-filt-row[data-v-e3d4a1e3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ro-dash-feed-filt-group[data-v-e3d4a1e3]{flex-wrap:wrap;gap:3px;display:flex}.ro-dash-feed-filt[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.04em;color:var(--cyber-text-muted,#64748b);cursor:pointer;background:#94a3b80a;border:1px solid #94a3b826;border-radius:4px;padding:4px 9px;font-size:9px;font-weight:600;transition:all .15s}.ro-dash-feed-filt[data-v-e3d4a1e3]:hover{color:var(--cyber-text-primary,#e2e8f0);border-color:#94a3b84d}.ro-dash-feed-filt.is-active[data-v-e3d4a1e3]{color:#fff;background:#3b82f659;border-color:#0000}.ro-dash-feed-filt--critical.is-active[data-v-e3d4a1e3]{background:#ef444466}.ro-dash-feed-filt--high.is-active[data-v-e3d4a1e3]{background:#f59e0b66}.ro-dash-feed-filt--medium.is-active[data-v-e3d4a1e3]{background:#3b82f659}.ro-dash-feed-filt--low.is-active[data-v-e3d4a1e3]{background:#22c55e59}.ro-dash-feed-search[data-v-e3d4a1e3]{min-width:200px;color:var(--cyber-text-primary,#e2e8f0);background:#94a3b80f;border:1px solid #94a3b826;border-radius:4px;outline:none;padding:5px 10px;font-size:11px}.ro-dash-feed-search[data-v-e3d4a1e3]::placeholder{color:var(--cyber-text-muted,#475569)}.ro-dash-feed-search[data-v-e3d4a1e3]:focus{border-color:#3b82f666}.ro-dash-feed-clear[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.04em;color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:5px 10px;font-size:9px;font-weight:600;transition:all .15s}.ro-dash-feed-clear[data-v-e3d4a1e3]:hover{background:#ef444433}.ro-dash-feed-sev[data-v-e3d4a1e3]{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.ro-dash-feed-sev--critical[data-v-e3d4a1e3]{background:#ef4444;box-shadow:0 0 5px #ef444480}.ro-dash-feed-sev--high[data-v-e3d4a1e3]{background:#f59e0b;box-shadow:0 0 5px #f59e0b80}.ro-dash-feed-sev--medium[data-v-e3d4a1e3]{background:#3b82f6;box-shadow:0 0 5px #3b82f680}.ro-dash-feed-sev--low[data-v-e3d4a1e3]{background:#22c55e;box-shadow:0 0 5px #22c55e80}.ro-dash-feed-sev-label[data-v-e3d4a1e3]{vertical-align:middle;font-size:10px;font-weight:500}.ro-dash-feed-sev-label--critical[data-v-e3d4a1e3]{color:#fca5a5}.ro-dash-feed-sev-label--high[data-v-e3d4a1e3]{color:#fcd34d}.ro-dash-feed-sev-label--medium[data-v-e3d4a1e3]{color:#93c5fd}.ro-dash-feed-sev-label--low[data-v-e3d4a1e3]{color:#86efac}.ro-dash-feed-cat[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);white-space:nowrap;background:#94a3b80f;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:500}.ro-dash-feed-type[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.ro-dash-feed-conf[data-v-e3d4a1e3]{text-transform:uppercase;margin-left:4px;font-size:9px;font-weight:600}.ro-dash-feed-conf--high[data-v-e3d4a1e3]{color:#22c55e}.ro-dash-feed-conf--medium[data-v-e3d4a1e3]{color:#f59e0b}.ro-dash-feed-conf--low[data-v-e3d4a1e3]{color:#ef4444}.ro-dash-feed-row[data-v-e3d4a1e3]{cursor:pointer;transition:background .15s}.ro-dash-feed-row[data-v-e3d4a1e3]:hover{background:#94a3b80a}.ro-dash-feed-row.is-expanded[data-v-e3d4a1e3]{background:#94a3b80f}.ro-dash-feed-expand-row td[data-v-e3d4a1e3]{border-bottom:1px solid #94a3b814;padding:0 8px 10px 20px}.ro-dash-feed-expand-body[data-v-e3d4a1e3]{background:#94a3b808;border:1px solid #94a3b80f;border-radius:6px;padding:10px 14px}.ro-dash-feed-expand-desc[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#cbd5e1);margin:0 0 8px;font-size:11px;line-height:1.5}.ro-dash-feed-expand-meta[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.ro-dash-feed-expand-cve[data-v-e3d4a1e3]{color:var(--cyber-accent,#34d8ff);font-family:JetBrains Mono,monospace;font-weight:500}.ro-dash-feed-expand-entity[data-v-e3d4a1e3],.ro-dash-feed-expand-status[data-v-e3d4a1e3],.ro-dash-feed-expand-action[data-v-e3d4a1e3]{font-weight:500}.ro-dash-feed-expand-status.is-active[data-v-e3d4a1e3]{color:#22c55e}.ro-dash-feed-expand-status.is-overdue[data-v-e3d4a1e3],.ro-dash-feed-expand-status.is-failed[data-v-e3d4a1e3]{color:#ef4444}.ro-dash-feed-expand-status.is-mitigated[data-v-e3d4a1e3],.ro-dash-feed-expand-status.is-new[data-v-e3d4a1e3]{color:#3b82f6}.ro-dash-feed-expand-status.is-degraded[data-v-e3d4a1e3]{color:#f59e0b}.ro-dash-risk-grid[data-v-e3d4a1e3]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ro-dash-risk-item[data-v-e3d4a1e3]{text-align:center;background:#94a3b80a;border:1px solid #94a3b80f;border-radius:6px;padding:10px 8px}.ro-dash-risk-item--critical[data-v-e3d4a1e3]{border-left:3px solid #ef4444}.ro-dash-risk-item--overdue[data-v-e3d4a1e3]{border-left:3px solid #f59e0b}.ro-dash-risk-item--ransomware[data-v-e3d4a1e3]{border-left:3px solid #dc2626}.ro-dash-risk-item--total[data-v-e3d4a1e3]{border-left:3px solid #3b82f6}.ro-dash-risk-value[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f8fafc);font-size:22px;font-weight:700;line-height:1.1;display:block}.ro-dash-risk-label[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.05em;color:var(--cyber-text-muted,#64748b);font-size:9px;font-weight:500}.ro-dash-actions-list[data-v-e3d4a1e3]{flex-direction:column;gap:10px;display:flex}.ro-dash-action-item[data-v-e3d4a1e3]{background:#94a3b80a;border:1px solid #94a3b814;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ro-dash-action-item--critical[data-v-e3d4a1e3]{background:#ef44440f;border-left:3px solid #ef4444}.ro-dash-action-item--high[data-v-e3d4a1e3]{background:#f59e0b0d;border-left:3px solid #f59e0b}.ro-dash-action-head[data-v-e3d4a1e3]{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.ro-dash-action-priority[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.07em;border-radius:3px;padding:1px 6px;font-size:8px;font-weight:700}.ro-dash-action-priority--critical[data-v-e3d4a1e3]{color:#fca5a5;background:#ef444426}.ro-dash-action-priority--high[data-v-e3d4a1e3]{color:#fcd34d;background:#f59e0b26}.ro-dash-action-source[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);font-size:9px;font-weight:500}.ro-dash-action-title[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f1f5f9);font-size:11px;font-weight:600;line-height:1.3}.ro-dash-action-detail[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);font-size:10px;line-height:1.35}.ro-dash-action-tags[data-v-e3d4a1e3]{gap:4px;margin-top:2px;display:flex}.ro-dash-action-tag[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.ro-dash-action-tag--overdue[data-v-e3d4a1e3]{color:#fca5a5;background:#ef44441f}.ro-dash-action-tag--ransomware[data-v-e3d4a1e3]{color:#f87171;background:#ef44441a}.ro-dash-trends-side-list[data-v-e3d4a1e3]{flex-direction:column;gap:14px;display:flex}.ro-dash-trend-side-head[data-v-e3d4a1e3]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ro-dash-trend-side-name[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.ro-dash-trend-side-delta[data-v-e3d4a1e3]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ro-dash-trend-side-delta.is-up[data-v-e3d4a1e3]{color:#22c55e}.ro-dash-trend-side-delta.is-down[data-v-e3d4a1e3]{color:#ef4444}.ro-dash-sparkline--side[data-v-e3d4a1e3]{width:100%;height:34px;overflow:visible}.ro-dash-sources-side-list[data-v-e3d4a1e3]{flex-direction:column;gap:8px;display:flex}.ro-dash-source-side-item[data-v-e3d4a1e3]{align-items:flex-start;gap:8px;font-size:11px;display:flex}.ro-dash-source-dot[data-v-e3d4a1e3]{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.ro-dash-source-dot--active[data-v-e3d4a1e3]{background:#22c55e;box-shadow:0 0 5px #22c55e66}.ro-dash-source-dot--degraded[data-v-e3d4a1e3]{background:#f59e0b;box-shadow:0 0 5px #f59e0b66}.ro-dash-source-dot--offline[data-v-e3d4a1e3]{background:#ef4444;box-shadow:0 0 5px #ef444466}.ro-dash-source-info[data-v-e3d4a1e3]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ro-dash-source-name[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f1f5f9);font-weight:500}.ro-dash-source-meta[data-v-e3d4a1e3]{align-items:center;gap:6px;display:flex}.ro-dash-source-records[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#475569);font-family:JetBrains Mono,monospace;font-size:9px}.ro-dash-source-confidence[data-v-e3d4a1e3]{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.ro-dash-source-confidence--high[data-v-e3d4a1e3]{color:#22c55e}.ro-dash-source-confidence--medium[data-v-e3d4a1e3]{color:#f59e0b}.ro-dash-source-confidence--low[data-v-e3d4a1e3]{color:#ef4444}.ro-dash-source-status[data-v-e3d4a1e3]{text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:600}.ro-dash-source-status.is-active[data-v-e3d4a1e3]{color:#22c55e}.ro-dash-source-status.is-degraded[data-v-e3d4a1e3]{color:#f59e0b}.ro-dash-source-status.is-offline[data-v-e3d4a1e3]{color:#ef4444}.ro-dash-drawer-overlay[data-v-e3d4a1e3]{z-index:9999;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.ro-dash-drawer[data-v-e3d4a1e3]{background:var(--cyber-card-bg,#0f172a);border-left:1px solid #94a3b826;width:420px;max-width:90vw;height:100%;padding:24px;overflow-y:auto;box-shadow:-4px 0 24px #0000004d}.ro-dash-drawer-header[data-v-e3d4a1e3]{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.ro-dash-drawer-title[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#f8fafc);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.ro-dash-drawer-close[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.ro-dash-drawer-close[data-v-e3d4a1e3]:hover{color:var(--cyber-text-primary,#e2e8f0)}.ro-dash-drawer-body[data-v-e3d4a1e3]{flex-direction:column;gap:10px;display:flex}.ro-dash-drawer-row[data-v-e3d4a1e3]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ro-dash-drawer-k[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);font-weight:500}.ro-dash-drawer-v[data-v-e3d4a1e3]{color:var(--cyber-text-primary,#e2e8f0);font-weight:600}.ro-dash-drawer-desc[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);border-top:1px solid #94a3b80f;padding-top:8px;font-size:12px;line-height:1.55}@media (width<=1200px){.ro-dash-grid[data-v-e3d4a1e3]{grid-template-columns:1fr}.ro-dash-sidebar[data-v-e3d4a1e3]{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:static}}@media (width<=768px){.ro-dash[data-v-e3d4a1e3]{padding:14px 14px 32px}.ro-dash-toolbar[data-v-e3d4a1e3]{flex-direction:column;align-items:stretch;padding:.6rem .7rem;overflow:hidden}.ro-dash-toolbar__status[data-v-e3d4a1e3]{justify-content:space-between;min-width:0}.ro-dash-toolbar__sep[data-v-e3d4a1e3]{display:none}.ro-dash-toolbar__timestamp[data-v-e3d4a1e3]{opacity:.85;text-overflow:ellipsis;flex-basis:100%;font-size:.7rem;overflow:hidden}.ro-dash-window-toggle[data-v-e3d4a1e3]{width:100%;min-width:0}.ro-dash-win-btn[data-v-e3d4a1e3]{text-align:center;flex:1 1 0;min-width:0}.ro-dash-title[data-v-e3d4a1e3]{font-size:19px}.ro-dash-sidebar[data-v-e3d4a1e3]{grid-template-columns:1fr}.ro-dash-feed-toolbar[data-v-e3d4a1e3]{flex-direction:column}.ro-dash-feed-search[data-v-e3d4a1e3]{width:100%;min-width:0}.ro-dash-vuln-table-wrap[data-v-e3d4a1e3]{max-height:none;overflow-y:visible}.ro-dash-geo-grid[data-v-e3d4a1e3]{grid-template-columns:1fr}.ro-dash-geo-expand[data-v-e3d4a1e3]{padding:8px 4px 12px 8px}.ro-dash-geo-expand-list[data-v-e3d4a1e3]{flex-direction:column}.ro-dash-geo-expand-chip[data-v-e3d4a1e3]{justify-content:space-between}.ro-dash-table--vuln thead[data-v-e3d4a1e3]{display:none}.ro-dash-table--vuln tbody[data-v-e3d4a1e3]{flex-direction:column;gap:10px;display:flex}.ro-dash-table--vuln tr[data-v-e3d4a1e3]{background:var(--cyber-card-bg,#0f172ae6);border:1px solid #94a3b81f;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.ro-dash-table--vuln tr.is-overdue[data-v-e3d4a1e3]{border-left:3px solid #ef444480}.ro-dash-table--vuln tr.is-critical[data-v-e3d4a1e3]{border-left:3px solid #ef444466}.ro-dash-table--vuln td[data-v-e3d4a1e3]{text-align:left;border-bottom:none;padding:0;display:block}.ro-dash-table--vuln .ro-dash-td-cve[data-v-e3d4a1e3]{color:var(--cyber-accent,#34d8ff);border-bottom:1px solid #94a3b80f;order:0;padding:12px 14px 6px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(2){order:1;padding:6px 14px 2px}.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(3){color:var(--cyber-text-primary,#f1f5f9);border-bottom:1px solid #94a3b80f;order:2;padding:2px 14px 6px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.ro-dash-table--vuln .ro-dash-td-desc[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#94a3b8);border-bottom:1px solid #94a3b80f;order:3;padding:10px 14px;font-size:12px;line-height:1.5;display:block}.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(4){color:var(--cyber-text-primary,#e2e8f0);order:4;padding:8px 14px 2px;font-family:JetBrains Mono,monospace;font-size:12px}.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(4):before{content:"EPSS";text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#64748b);font-size:8px;font-family:var(--ro-font-sans,system-ui);margin-bottom:1px;display:block}.ro-dash-table--vuln .ro-dash-td-meta[data-v-e3d4a1e3]{white-space:normal;max-width:none;text-overflow:unset;order:5;padding:6px 14px 2px;font-size:11px;overflow:visible}.ro-dash-table--vuln .ro-dash-td-meta[data-v-e3d4a1e3]:before{content:"Vendor / Product";text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#64748b);margin-bottom:1px;font-size:8px;display:block}.ro-dash-table--vuln .ro-dash-td-date[data-v-e3d4a1e3]{white-space:normal;border-bottom:1px solid #94a3b80f;order:6;padding:6px 14px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.ro-dash-table--vuln .ro-dash-td-date[data-v-e3d4a1e3]:before{content:"Due Date";text-transform:uppercase;letter-spacing:.06em;color:var(--cyber-text-muted,#64748b);font-size:8px;font-family:var(--ro-font-sans,system-ui);margin-bottom:1px;display:block}.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(7){border-bottom:1px solid #94a3b80f;flex-wrap:wrap;order:7;gap:4px;padding:8px 14px;display:flex}.ro-dash-table--vuln .ro-dash-td-detail[data-v-e3d4a1e3]{text-align:center;order:8;padding:10px 14px 14px}.ro-dash-table--vuln .ro-dash-detail-btn[data-v-e3d4a1e3]{letter-spacing:.06em;text-align:center;width:100%;color:var(--cyber-accent,#60a5fa);background:#3b82f61f;border:1px solid #3b82f640;border-radius:6px;padding:10px 0;font-size:12px;font-weight:700}.ro-dash-table--vuln .ro-dash-td-cve[data-v-e3d4a1e3]:before,.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(2):before,.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(3):before,.ro-dash-table--vuln td[data-v-e3d4a1e3]:nth-of-type(7):before,.ro-dash-table--vuln .ro-dash-td-detail[data-v-e3d4a1e3]:before{content:none}.ro-dash-table--vuln .ro-dash-feed-noresults[data-v-e3d4a1e3]{text-align:center;padding:20px 14px;font-size:13px}.ro-dash-table--feed thead[data-v-e3d4a1e3]{display:none}.ro-dash-table--feed tbody[data-v-e3d4a1e3]{flex-direction:column;gap:8px;display:flex}.ro-dash-table--feed tr[data-v-e3d4a1e3]{background:#94a3b805;border:1px solid #94a3b81a;border-radius:8px;margin-bottom:0;padding:12px;display:block}.ro-dash-table--feed td[data-v-e3d4a1e3]{border-bottom:none;padding:4px 0;display:block}.ro-dash-table--feed td[data-v-e3d4a1e3]:before{content:attr(data-label);text-transform:uppercase;color:var(--cyber-text-muted,#64748b);margin-bottom:1px;font-size:8px;display:block}.ro-dash-table--feed .ro-dash-td-title[data-v-e3d4a1e3]{white-space:normal;max-width:none;text-overflow:unset;font-size:13px;overflow:visible}.ro-dash-table--feed .ro-dash-td-src[data-v-e3d4a1e3]{white-space:normal}.ro-dash-table--feed .ro-dash-td-detail[data-v-e3d4a1e3]{text-align:left}.ro-dash-table--feed .ro-dash-detail-btn[data-v-e3d4a1e3]{text-align:center;width:100%}.ro-dash-table--feed .ro-dash-feed-expand-row td[data-v-e3d4a1e3]{border-top:1px solid #94a3b81a;margin-top:8px;padding:10px 0 0}}@media (width<=480px){.ro-dash[data-v-e3d4a1e3]{padding:10px 10px 24px}.ro-dash-vuln-tabs[data-v-e3d4a1e3]{flex-direction:column}.ro-dash-vuln-tab[data-v-e3d4a1e3]{justify-content:center}}.ro-dash-empty[data-v-e3d4a1e3]{color:var(--cyber-text-muted,#64748b);text-align:center;padding:20px 0;font-size:13px}[data-theme=dark] .ro-dash-geo-img{filter:invert()opacity(.85)}.ro-dash-geo-row:hover [data-theme=dark] .ro-dash-geo-img{filter:invert()opacity()}[data-theme=dark] .ro-dash-geo-detail-bg{filter:invert()brightness(1.15)opacity(.3)}[data-theme=dark] .ro-dash-geo-detail-overlay{background:linear-gradient(135deg,#0f172ab8 0%,#0f172a47 100%)}[data-theme=light] .ro-dash-geo-detail-bg{filter:brightness(.85)opacity(.1)}.ro-dashboard-shell[data-v-14c85636]{width:100%;min-height:100vh;padding-top:var(--navbar-height,64px)}.ro-dashboard-title[data-v-14c85636]{font-family:var(--ro-font-display);letter-spacing:-.025em;color:var(--ro-text);margin:0 0 .5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2}.ro-dashboard-sub[data-v-14c85636]{color:var(--ro-muted);margin:0;font-size:1.1rem}.vp-navbar{transition:background var(--vp-t-color), box-shadow var(--vp-t-transform)}.transparent-navbar .vp-navbar{box-shadow:none;backdrop-filter:none;background-color:#0000}.transparent-navbar .vp-navbar:has(.vp-toggle-navbar-button.is-active){background-color:var(--navbar-c-bg)}.transparent-navbar .vp-dropdown-wrapper .vp-dropdown{background:#00000040;border:none}.transparent-navbar .DocSearch-Button{background:0 0}.transparent-navbar .slimsearch-button{background-color:#0000;border-color:#0000}.slimsearch-result-wrapper{scrollbar-color:var(--vp-c-accent) var(--vp-c-border);scrollbar-width:thin}@media (width<=419px){.slimsearch-result-wrapper{font-size:14px}}.slimsearch-result-wrapper::-webkit-scrollbar{width:6px;height:6px}.slimsearch-result-wrapper::-webkit-scrollbar-track-piece{background:#0000001a;border-radius:6px}.slimsearch-result-wrapper::-webkit-scrollbar-thumb{background:var(--vp-c-accent-bg);border-radius:6px}.slimsearch-result-wrapper::-webkit-scrollbar-thumb:active{background:var(--vp-c-accent-hover)}.slimsearch-result-wrapper mark{border-radius:.25em;line-height:1}.slimsearch-records{margin:0;padding:0}.slimsearch-record{display:block}li.slimsearch-record{list-style:none}.slimsearch-record-title{z-index:10;background:var(--vp-c-bg);color:var(--vp-c-accent);text-indent:.5em;margin:-4px -4px .25rem;padding:4px;font-size:.875em;font-weight:600;line-height:2rem;position:sticky;top:-2px}.slimsearch-record-matches.active .slimsearch-record-title{color:var(--vp-c-accent)}.slimsearch-record-contents{margin:0;padding:0;list-style:none}.slimsearch-record-matches{background:var(--vp-c-bg-alt);color:inherit;box-shadow:0 1px 3px 0 var(--vp-c-shadow);white-space:pre-wrap;overflow-wrap:break-word;border-radius:.25rem;margin:.5rem 0;padding:.5rem .75rem;font-weight:400}.slimsearch-record-matches>*{align-items:center;display:flex}.slimsearch-record-matches a{color:inherit}.slimsearch-record-matches strong{color:var(--vp-c-accent)}.slimsearch-record-matches:hover,.slimsearch-record-matches.active{background-color:var(--vp-c-accent-hover);color:var(--vp-c-white);cursor:pointer}.slimsearch-record-matches:hover .slimsearch-record-type,.slimsearch-record-matches:hover .slimsearch-remove-icon,.slimsearch-record-matches:hover strong,.slimsearch-record-matches.active .slimsearch-record-type,.slimsearch-record-matches.active .slimsearch-remove-icon,.slimsearch-record-matches.active strong{color:var(--vp-c-white)}.slimsearch-record-content{flex-flow:column;flex-grow:1;justify-content:center;align-items:stretch;line-height:1.5;display:flex}.slimsearch-record-type{width:1rem;height:1rem;color:var(--vp-c-accent);margin-inline-start:-.5rem;padding:.5rem;display:block}.slimsearch-remove-icon{box-sizing:content-box;height:1.5rem;color:var(--vp-c-accent);cursor:pointer;background:0 0;border-width:0;border-radius:50%;padding:0;font-size:1rem}.slimsearch-remove-icon svg{width:1.5rem;height:1.5rem}.slimsearch-remove-icon:hover{background:#8080804d}.slimsearch-record-content-header{border-bottom:1px solid var(--vp-c-border-hard);margin-bottom:.25rem;font-size:.9em}th[data-v-4609b1a4],td[data-v-4609b1a4]{border-width:0;background-color:#930c0c!important}.custom-gradient[data-v-4609b1a4],.custom-gradient2[data-v-4609b1a4]{backdrop-filter:blur(1px);opacity:.8;background:-webkit-linear-gradient(45deg,#930c0c 0%,#c23f3f 100%) top/contain no-repeat;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 8px #67f78d3e}.custom-width[data-v-cc0c9195]{width:250px}th[data-v-1a699820],td[data-v-1a699820],th[data-v-34fa88b5],td[data-v-34fa88b5]{backdrop-filter:blur(1px);opacity:.9;background-position:top;background-repeat:no-repeat;background-size:contain;border-width:0;background-color:#0000!important}@media (width<=640px){.name-column[data-v-34fa88b5]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.info-cell[data-v-34fa88b5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid[data-v-34fa88b5]{grid-template-columns:1fr;max-width:100%;overflow-x:auto}}th[data-v-1d1a7da3],td[data-v-1d1a7da3]{border-width:0;background-color:#930c0c!important}.custom-gradient[data-v-1d1a7da3],.custom-gradient2[data-v-1d1a7da3]{backdrop-filter:blur(1px);opacity:.8;background:-webkit-linear-gradient(45deg,#930c0c 0%,#c23f3f 100%) top/contain no-repeat;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 8px #67f78d3e}.loading-container[data-v-c22acce4]{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:30px;left:0;right:0}table[data-v-c22acce4],th[data-v-c22acce4],td[data-v-c22acce4]{border:none}table[data-v-c22acce4]{border-collapse:collapse}a[data-v-fa455b63]{position:relative;left:-20px;text-decoration:none!important}.ro-pc[data-v-4a68e152]{--pc-pad:1rem;border:1px solid var(--ro-border);background:linear-gradient(180deg, #ffffff0d, #ffffff02), var(--ro-panel);backdrop-filter:blur(14px);border-radius:12px;flex-direction:column;min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ro-pc[data-v-4a68e152]:hover{border-color:var(--ro-border-hot);transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.ro-pc:hover .ro-pc-img[data-v-4a68e152]{transform:scale(1.06)}.ro-pc:hover .ro-pc-quick[data-v-4a68e152]{opacity:1;transform:translateY(0)}.ro-pc-media[data-v-4a68e152]{aspect-ratio:4/3;background:var(--ro-panel-strong,#ffffff05);position:relative;overflow:hidden}.ro-pc-img[data-v-4a68e152]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .4s;display:block}.ro-pc-quick[data-v-4a68e152]{background:var(--ro-red,#c00);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:opacity .22s,transform .22s,background .2s;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(8px);box-shadow:0 4px 12px #cc000059}.ro-pc-quick[data-v-4a68e152]:hover{background:var(--ro-red-hot,#e60000)}.ro-pc-quick[data-v-4a68e152]:active{transform:scale(.92)}.ro-pc-body[data-v-4a68e152]{padding:var(--pc-pad);flex-direction:column;gap:.5rem;display:flex}.ro-pc-title[data-v-4a68e152]{color:var(--ro-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ro-pc-price[data-v-4a68e152]{color:var(--ro-red,#c00);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.ro-pc-currency[data-v-4a68e152]{opacity:.7;margin-left:1px;font-size:.7em;font-weight:500}.ro-pc-variants[data-v-4a68e152]{flex-direction:column;gap:.5rem;display:flex}.ro-pc-colors[data-v-4a68e152]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ro-pc-swatch[data-v-4a68e152]{cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 0 0 1px #ffffff40,inset 0 0 0 1px #0000001f}.ro-pc-swatch[data-v-4a68e152]:hover{transform:scale(1.2)}.ro-pc-swatch.is-active[data-v-4a68e152]{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--ro-red,#c00), inset 0 0 0 1px #0000001f;transform:scale(1.15)}.ro-pc-swatch.is-active.is-light-color[data-v-4a68e152]:after{content:"";background:radial-gradient(circle,#0000004d 0%,#0000 70%);border-radius:50%;position:absolute;inset:0}[data-theme=light] .ro-pc-swatch[data-v-4a68e152]{box-shadow:0 0 0 1px #0000002e,inset 0 0 0 1px #0000000f}[data-theme=light] .ro-pc-swatch.is-active[data-v-4a68e152]{box-shadow:0 0 0 1.5px var(--ro-text,#222), 0 0 0 3px var(--ro-red,#c00), inset 0 0 0 1px #0000000f}.ro-pc-sizes[data-v-4a68e152]{flex-wrap:wrap;gap:5px;display:flex}.ro-pc-size[data-v-4a68e152]{background:var(--ro-panel-strong,#ffffff0a);min-width:34px;color:var(--ro-text);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:1px solid #fff3;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,opacity .18s}.ro-pc-size[data-v-4a68e152]:hover:not(:disabled){border-color:#ffffff8c}.ro-pc-size.is-active[data-v-4a68e152]{border-color:var(--ro-red,#c00);color:var(--ro-red,#c00);background:#cc000026;box-shadow:0 0 0 1px #cc000040}.ro-pc-size.is-unavailable[data-v-4a68e152]{opacity:.25;cursor:not-allowed}[data-theme=light] .ro-pc-size[data-v-4a68e152]{border-color:#00000026}[data-theme=light] .ro-pc-size[data-v-4a68e152]:hover:not(:disabled){border-color:#00000059}.ro-pc-cta[data-v-4a68e152]{background:var(--ro-red,#c00);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:.25rem;padding:10px 0;font-size:.88rem;font-weight:700;transition:background .2s,transform .12s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #cc000040}.ro-pc-cta[data-v-4a68e152]:hover{background:var(--ro-red-hot,#e60000);box-shadow:0 4px 14px #cc000059}.ro-pc-cta[data-v-4a68e152]:active{transform:scale(.97)}.ro-pc-cta-icon[data-v-4a68e152]{font-size:1em}.ro-pc-ship[data-v-4a68e152]{color:var(--ro-muted,#64748b);text-align:center;margin:0;font-size:.68rem}.ro-pc-ff[data-v-4a68e152]{opacity:.7}@media (width<=480px){.ro-pc-body[data-v-4a68e152]{--pc-pad:.75rem;gap:.4rem}.ro-pc-title[data-v-4a68e152]{font-size:.82rem}.ro-pc-price[data-v-4a68e152]{font-size:1.05rem}.ro-pc-cta[data-v-4a68e152]{padding:9px 0;font-size:.82rem}}.hero[data-v-ad4f61de]{text-align:center;border-radius:var(--ro-radius);background:url(/assets/news.avif) 50%/cover no-repeat;margin-bottom:1.5rem;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.hero[data-v-ad4f61de]:before{content:"";z-index:0;background:linear-gradient(#05070a73,#05070ac7);position:absolute;inset:0}.hero__title[data-v-ad4f61de]{z-index:1;font-family:var(--ro-font-display);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 18px #0009;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;position:relative}.hero__desc[data-v-ad4f61de]{z-index:1;font-family:var(--ro-font-display);color:#ffffffd9;text-shadow:0 1px 8px #00000080;margin-top:.75rem;font-size:clamp(1rem,2.5vw,1.3rem);position:relative}.blog-home[data-v-ad4f61de]{flex-direction:column;gap:2rem;display:flex}.blog-home__posts[data-v-ad4f61de]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:auto;display:grid}.blog-home__post[data-v-ad4f61de]{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--ro-panel);backdrop-filter:blur(14px);flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s;display:flex;box-shadow:inset 0 1px #ffffff0f}.blog-home__post[data-v-ad4f61de]:hover{border-color:var(--ro-border-hot);transform:translateY(-3px)}.blog-home__post-title[data-v-ad4f61de]{font-family:var(--ro-font-display);color:var(--ro-red);letter-spacing:-.015em;font-size:1.15rem;font-weight:800;text-decoration:none;transition:color .15s}.blog-home__post-title[data-v-ad4f61de]:hover{color:var(--ro-red-hot)}.blog-home__post-meta[data-v-ad4f61de]{font-family:var(--ro-font-mono);color:var(--ro-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.meta-item[data-v-ad4f61de]{align-items:center;gap:.4rem;display:inline-flex}.meta-date[data-v-ad4f61de]{color:var(--ro-muted)}.meta-reading-time[data-v-ad4f61de]{color:var(--ro-red);font-weight:700}.blog-home__post-image[data-v-ad4f61de]{border-radius:var(--ro-radius);border:1px solid var(--ro-border);margin:.5rem 0;transition:transform .2s,border-color .2s;overflow:hidden}.blog-home__post-image[data-v-ad4f61de]:hover{border-color:var(--ro-border-hot);transform:scale(1.02)}.blog-home__post-image img[data-v-ad4f61de]{-o-object-fit:cover;object-fit:cover;width:100%;height:190px;display:block}.blog-home__post-excerpt[data-v-ad4f61de]{color:var(--ro-muted);flex-grow:1;font-size:.94rem;line-height:1.6}.blog-home__post-readmore-inline[data-v-ad4f61de]{color:var(--ro-red);font-weight:800;text-decoration:none}.blog-home__post-readmore-inline[data-v-ad4f61de]:hover{color:var(--ro-red-hot)}.blog-home__empty[data-v-ad4f61de]{text-align:center;color:var(--ro-muted);border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:var(--ro-panel);padding:3rem 1rem;font-size:1.1rem}.blog-home__pagination[data-v-ad4f61de]{justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pager[data-v-ad4f61de]{border:1px solid var(--ro-border);background:var(--ro-panel);color:var(--ro-text);border-radius:var(--ro-radius);font-family:var(--ro-font-display);cursor:pointer;padding:.6rem 1.2rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.pager[data-v-ad4f61de]:disabled{opacity:.35;cursor:not-allowed}.pager[data-v-ad4f61de]:not(:disabled):hover{border-color:var(--ro-border-hot);background:var(--ro-red-soft);color:var(--ro-red)}.pager__status[data-v-ad4f61de]{font-family:var(--ro-font-mono);color:var(--ro-muted);font-weight:600}.article-tags[data-v-ad4f61de]{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.article-tags[data-v-ad4f61de] .vp-badge{font-size:.75rem;font-family:var(--ro-font-mono);text-transform:uppercase;margin:0}@media (width<=1180px){.blog-home__posts[data-v-ad4f61de]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.blog-home__posts[data-v-ad4f61de]{grid-template-columns:1fr}.hero[data-v-ad4f61de]{padding:1.75rem 1rem}.blog-home__post-image img[data-v-ad4f61de]{height:160px}}@media (prefers-reduced-motion:reduce){.blog-home__post[data-v-ad4f61de],.blog-home__post[data-v-ad4f61de]:hover,.blog-home__post-image[data-v-ad4f61de],.blog-home__post-image[data-v-ad4f61de]:hover,.blog-home__post-image img[data-v-ad4f61de],.blog-home__post-title[data-v-ad4f61de],.blog-home__post-title[data-v-ad4f61de]:hover,.pager[data-v-ad4f61de],.pager[data-v-ad4f61de]:hover,.hero[data-v-ad4f61de],.hero[data-v-ad4f61de]:hover,.hero__title[data-v-ad4f61de],.hero__desc[data-v-ad4f61de]{transition:none!important;animation:none!important;transform:none!important}}.news-article-hero[data-v-1dd7beb6]{grid-template-columns:minmax(0,.95fr) minmax(320px,1.15fr);align-items:center;gap:clamp(2rem,5vw,4rem);width:min(100% - 2rem,1280px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 2rem;display:grid}.news-article-hero__content[data-v-1dd7beb6]{min-width:0}.news-article-hero__breadcrumb[data-v-1dd7beb6]{letter-spacing:.04em;text-transform:uppercase;color:var(--ro-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.78rem;font-weight:500;display:flex}.news-article-hero__breadcrumb-link[data-v-1dd7beb6]{color:var(--ro-muted);text-decoration:none;transition:color .15s}.news-article-hero__breadcrumb-link[data-v-1dd7beb6]:hover{color:var(--ro-red)}.news-article-hero__breadcrumb-sep[data-v-1dd7beb6]{opacity:.4;user-select:none}.news-article-hero__breadcrumb-current[data-v-1dd7beb6]{color:var(--ro-red);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.news-article-hero__title[data-v-1dd7beb6]{max-width:780px;font-family:var(--ro-font-display);letter-spacing:-.045em;color:var(--ro-text);word-break:break-word;margin:0;font-size:clamp(1.2rem,2.7vw,2.5rem);font-weight:800;line-height:1.1}.news-article-hero__meta[data-v-1dd7beb6]{color:var(--ro-muted);font-size:.85rem;font-family:var(--ro-font-mono,monospace);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.news-article-hero__meta-item[data-v-1dd7beb6]{align-items:center;gap:.3rem;display:inline-flex}.news-article-hero__meta-item--time[data-v-1dd7beb6]{color:var(--ro-red);font-weight:700}.news-article-hero__meta-icon[data-v-1dd7beb6]{font-size:.9em}.news-article-hero__tags[data-v-1dd7beb6]{flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.news-article-hero__tag[data-v-1dd7beb6]{max-width:100%;color:var(--ro-red);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#e11d2b0b;border:1px solid #e11d2b38;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}[data-theme=light] .news-article-hero__tag[data-v-1dd7beb6]{background:#e11d2b0a;border-color:#e11d2b2e}.news-article-hero--no-image[data-v-1dd7beb6]{grid-template-columns:1fr;max-width:820px}.news-article-hero--no-image .news-article-hero__content[data-v-1dd7beb6]{max-width:100%}.news-article-hero__media[data-v-1dd7beb6]{background:var(--ro-panel-strong,#ffffff05);border-radius:1.35rem;margin:0;overflow:hidden;box-shadow:0 18px 50px #0f172a1f,0 0 0 1px #e11d2b14}.news-article-hero__img[data-v-1dd7beb6]{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .4s;display:block}.news-article-hero__media:hover .news-article-hero__img[data-v-1dd7beb6]{transform:scale(1.03)}.article-header[data-v-1dd7beb6]{border-bottom:1px solid var(--ro-border);margin:0 0 1.5rem;padding-bottom:1rem}.article-title[data-v-1dd7beb6]{font-family:var(--ro-font-display);letter-spacing:-.025em;color:var(--ro-text);margin:0;font-size:clamp(.9rem,2vw,1.25rem);font-weight:800}.article-meta[data-v-1dd7beb6]{color:var(--ro-muted);font-family:var(--ro-font-mono);text-transform:uppercase;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.meta-reading-time[data-v-1dd7beb6]{color:var(--ro-red);margin-left:auto;font-weight:700}.article-tags[data-v-1dd7beb6]{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.article-tag[data-v-1dd7beb6]{font-family:var(--ro-font-mono);text-transform:uppercase;color:var(--ro-red);background:#e11d2b0d;border:1px solid #e11d2b38;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}@media (width<=960px){.news-article-hero[data-v-1dd7beb6]{grid-template-columns:1fr;align-items:start;gap:2rem}.news-article-hero__title[data-v-1dd7beb6]{max-width:100%;font-size:clamp(1.1rem,4.5vw,2rem);line-height:1.02}.news-article-hero__media[data-v-1dd7beb6]{border-radius:1.1rem}.news-article-hero__img[data-v-1dd7beb6]{aspect-ratio:16/9}}@media (width<=640px){.news-article-hero[data-v-1dd7beb6]{gap:1.25rem;width:min(100% - 1.25rem,1280px);padding:1.5rem 0 1.75rem}.news-article-hero__title[data-v-1dd7beb6]{font-size:clamp(.9rem,4vw,1.5rem)}.news-article-hero__meta[data-v-1dd7beb6]{gap:.55rem .9rem;margin-top:1rem;font-size:.78rem}.news-article-hero__tag[data-v-1dd7beb6]{padding:.28rem .5rem;font-size:.64rem}.news-article-hero__media[data-v-1dd7beb6]{border-radius:.9rem}.news-article-hero__img[data-v-1dd7beb6]{aspect-ratio:16/11}.news-article-hero__breadcrumb-current[data-v-1dd7beb6]{max-width:120px}}
/*$vite$:1*/