.reveal .stretch,.reveal .r-stretch{max-width:none;max-height:none}.reveal pre.stretch code,.reveal pre.r-stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{white-space:nowrap;display:inline-block}.reveal .r-stack{grid-template-rows:100%;display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-vstack,.reveal .r-hstack{display:flex}.reveal .r-vstack img,.reveal .r-vstack video,.reveal .r-hstack img,.reveal .r-hstack video{object-fit:contain;min-width:0;min-height:0}.reveal .r-vstack{flex-direction:column;justify-content:center;align-items:center}.reveal .r-hstack{flex-direction:row;justify-content:center;align-items:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px;background-color:#fff;height:100%;margin:0;line-height:1;position:relative;overflow:hidden}@media screen and (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{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=none]{transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{transform:translate(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{transform:translate(100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{transform:translateY(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{transform:translateY(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;transform:translate(100%)rotateY(90deg)translate(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;transform:translateY(-100%)rotateX(90deg)translateY(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;transform:translateY(100%)rotateX(-90deg)translateY(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;transform:translateY(-100%)rotateX(-90deg)translateY(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;transform:translateY(100%)rotateX(90deg)translateY(100%)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=zoom]{transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50%;perspective:700px}.reveal.overview .slides section{cursor:pointer;box-sizing:border-box;height:100%;overflow:hidden;opacity:1!important;visibility:visible!important;top:0!important}.reveal.overview .slides section:hover,.reveal.overview .slides section.present{outline-offset:10px;outline:10px solid #96969699}.reveal.overview .slides section.present{outline:10px solid var(--r-link-color)}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:none;padding:0;overflow:visible;top:0!important}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline-offset:10px;outline:10px solid #9696961a}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section,.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl pre,.reveal.rtl code{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95)}to{transform:scale(1)}}.reveal [data-preview-image],.reveal [data-preview-video],.reveal [data-preview-link]:not(a):not([data-preview-link=false]){cursor:zoom-in}.r-overlay{top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin), 6px);z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#000000f2;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif;transition:all .3s;animation:.3s fade-in;position:absolute}.r-overlay-viewport{top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);flex-direction:column;display:flex;position:absolute}.r-overlay-header{z-index:2;box-sizing:border-box;height:var(--r-overlay-header-height);justify-content:flex-end;align-items:center;gap:6px;display:flex}.r-overlay-header .r-overlay-header-button{all:unset;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height) / 4);opacity:1;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.r-overlay-header .r-overlay-header-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{background-position:50%;background-repeat:no-repeat;background-size:100%;width:20px;height:20px;display:inline-block}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{background-color:#141414cc;border-radius:6px;flex-grow:1;place-items:center;animation:.5s cubic-bezier(.26,.86,.44,.985) scale-up;display:grid;position:relative;overflow:hidden}.r-overlay-spinner{z-index:10;visibility:hidden;opacity:0;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);width:32px;height:32px;margin:-16px 0 0 -16px;display:block;position:absolute;top:50%;left:50%}.r-overlay-preview .r-overlay-content iframe{opacity:0;visibility:hidden;border:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:all .3s}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{object-fit:scale-down;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:absolute}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{z-index:-1;text-align:center;letter-spacing:normal;width:100%;position:absolute;top:45%;left:0}.r-overlay-preview .r-overlay-error{color:orange;font-size:18px}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{text-align:center;letter-spacing:normal;max-width:560px;margin:auto;padding:20px 0}.r-overlay-help-content .title{margin-top:0;font-size:20px}.r-overlay-help .r-overlay-help-content table{border-collapse:collapse;text-align:left;border:1px solid #fff;font-size:16px}.r-overlay-help .r-overlay-help-content table th,.r-overlay-help .r-overlay-help-content table td{vertical-align:middle;border:1px solid #fff;width:240px;padding:14px}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;transition:all .4s;position:absolute;bottom:20px;left:15px}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;text-align:right;vertical-align:top;padding-right:.75em}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;width:100%;position:absolute;top:0;left:0}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{vertical-align:top;perspective:400px;perspective-origin:50%;line-height:1.2;display:inline-block;overflow:hidden}.reveal .roll:hover{text-shadow:none;background:0 0}.reveal .roll span{pointer-events:none;transform-origin:50% 0;transform-style:preserve-3d;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)}@media (pointer:coarse){.reveal .controls{font-size:clamp(10px,2.5vmin,40px)}.reveal .progress{height:clamp(3px,.75vmin,10px)}.reveal .r-overlay-button{padding:clamp(.2em,2vmin,1em);font-size:clamp(.4em,3vmin,1em)}}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{border:0;padding:0;overflow:visible;float:none!important;margin:0 auto!important}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .progress,html.reveal-print .reveal .playback,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{pointer-events:initial;perspective:none;perspective-origin:50%;display:block;position:static;top:auto;left:auto;overflow:visible;zoom:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}html.reveal-print .reveal .slides .pdf-page{z-index:1;page-break-after:always;position:relative;overflow:hidden}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{min-height:1px;visibility:visible!important;box-sizing:border-box!important;opacity:1!important;transform-style:flat!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;transform:none!important}html.reveal-print .reveal section.stack{page-break-after:avoid!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{z-index:100;width:100%;height:auto;max-height:none;display:block;inset:auto}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{color:inherit;page-break-after:always;background-color:#0000;border:0;padding:20px;position:relative}html.reveal-print .reveal .slide-number-pdf{visibility:visible;font-size:14px;display:block;position:absolute}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .state-background,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .slide-number{display:none!important}html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td,html:not(.print-pdf) .reveal li{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{text-align:left;letter-spacing:normal;height:auto;line-height:normal;color:#000!important}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-variant:small-caps;font-size:22pt!important}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-style:italic;font-size:20pt!important}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{font-weight:700;text-decoration:underline;color:#000!important}html:not(.print-pdf) .reveal ul,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal p{visibility:visible;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{perspective:none;perspective-origin:50%;zoom:1!important;text-align:left!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:60px 20px!important;transition:none!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{box-shadow:none;background:#fff;border:1px solid #666;margin:15px 0;display:block}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;max-height:100%;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}#root{display:contents}html{scrollbar-color:#0f172a47 transparent}:root{--plum:#5b3a5e;--plum-deep:#472c4a;--plum-soft:#b99cbc;--lavender:#ede4ef;--accent:#8e5693;--guide:#e0457b;--measure:#ea580c;--coral:#d77a68;--coral-deep:#9a4535;--coral-tint:#f7e4df;--champagne:#d7bc8a;--ivory:#fbf7f1;--ink:#211e22;--body:#4d4650;--label:#6b6470;--line:#e7dfd6;--ground:#f1ebe3;--chrome:#fbf7f1;--ui:"Instrument Sans", system-ui}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14px/1.4 var(--ui), -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--ground);grid-template-rows:52px auto 1fr 64px;grid-template-columns:72px var(--side-w,320px) var(--props-w,0px) var(--pages-w,0px) minmax(0, 1fr) var(--brand-w,0px);grid-template-areas:"top top top top top top""rail side props pages bar brand""rail side props pages work brand""rail side props pages foot brand";display:grid}body.brand-open{--brand-w:300px}body.panel-closed{--side-w:0px}body.props-open{--props-w:300px}body.pages-open{--pages-w:168px}body.panel-closed .side{display:none}.rail{background:var(--chrome);border-right:1px solid var(--line);flex-direction:column;grid-area:rail;align-items:center;gap:4px;padding:10px 0;display:flex}.rail button{width:64px;color:var(--body);font:11px/1.2 var(--ui), -apple-system, "Segoe UI", Roboto, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;display:flex}.rail button i{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.rail svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail button:hover i{background:var(--ground)}.rail button[aria-current=true]{color:var(--plum);font-weight:600}.rail button[aria-current=true] i{background:var(--lavender)}.rail button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[hidden]:not(.reveal .slides section){display:none!important}.top{background:var(--plum);color:#fff;grid-area:top;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 16px;display:grid}.top-side{align-items:center;gap:12px;min-width:0;display:flex}.top-right{justify-content:flex-end}.top-mid{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.top .status{min-width:0}.brand{color:var(--ivory);align-items:center;gap:8px;margin-right:4px;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:28px;height:28px;overflow:visible}.brand .mark-core{fill:var(--coral);stroke:none}.wordmark{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1}@media (prefers-reduced-motion:no-preference){.brand svg rect{transform-box:fill-box;transform-origin:50%;animation:.34s cubic-bezier(.2,.7,.2,1) backwards frame-in}.brand .f2{animation-delay:.12s}.brand .f3{animation-delay:.24s}.brand .mark-core{animation:.28s ease-out .46s backwards mark-in}.wordmark{animation:.34s ease-out .5s backwards word-in}}@keyframes frame-in{0%{opacity:0;transform:translate(-3px,-3px)scale(.85)}}@keyframes mark-in{0%{opacity:0;transform:scale(.4)}}@keyframes word-in{0%{opacity:0;transform:translate(-4px)}}.top .status{opacity:.9;margin-right:auto;font-size:13px}.top button{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;padding:7px 12px}.top button:hover{background:#ffffff47}.top button:disabled{opacity:.45;cursor:default}.side{background:var(--chrome);border-right:1px solid var(--line);grid-area:side;padding:16px;overflow:auto}.side h2{margin:0 0 12px;font-size:15px}.search{border:1px solid var(--line);height:46px;color:var(--label);border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #8e569326}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.sec-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sec-head h2{margin:0}.link-btn{color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:13px}.link-btn:hover{background:var(--ground)}.recent{gap:8px;margin-bottom:22px;padding-bottom:6px;display:flex;overflow-x:auto}.recent .item{flex:0 0 112px}.recent .item .thumb{height:72px}.cats{grid-template-columns:repeat(3,1fr);gap:16px 8px;display:grid}.cat{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.cat:hover i{transform:translateY(-2px)}.cat i{border-radius:18px;place-items:center;width:64px;height:64px;transition:transform .15s;display:grid;box-shadow:inset 0 0 0 1px #211e220f}.cat i.tone-lavender{background:var(--lavender);color:var(--plum)}.cat i.tone-coral{background:var(--coral-tint);color:var(--coral-deep)}.cat i.tone-sage{color:#3d6647;background:#e2ebe3}.cat i.tone-champagne{color:#775c2c;background:#f2e8d6}.cat svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.cat-head{align-items:center;gap:6px;margin-bottom:12px;display:flex}.fx-open{border:1px solid var(--line);color:var(--plum);font:600 12.5px var(--ui), sans-serif;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;display:inline-flex}.fx-open:hover{border-color:var(--accent)}.fx-open svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:15px;height:15px}.fx-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fx-tile{border:1px solid var(--line);color:var(--ink);font:500 12px var(--ui), sans-serif;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.fx-tile:hover{border-color:var(--accent)}.fx-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--lavender,#efe6f0)}.fx-prev{white-space:nowrap;height:46px;font-size:32px;line-height:46px;display:block}.fx-set{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.fx-set h3{margin:0 0 8px;font-size:13px}.slider-step{color:var(--body);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:12px 0;font-size:13px;display:grid}.toolpop .slider-step{margin:unset}.slider-step .ss-label{color:var(--ink);grid-column:1/-1;font-weight:500}.slider-step input[type=range]{width:100%;accent-color:var(--accent);margin:0}.ss-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;height:36px;display:flex}.ss-box:focus-within{border-color:var(--accent)}.ss-box button{width:30px;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.ss-box button:hover:not(:disabled){color:var(--accent)}.ss-box button:disabled{color:var(--line);cursor:default}.ss-box input{width:40px;height:100%;font:inherit;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:14px}.fx-row{color:var(--body);grid-template-columns:88px 1fr;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:grid}.fx-row .seg{flex-wrap:wrap;gap:6px;display:flex}.fx-row .seg button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.fx-row .seg button[aria-pressed=true]{border-color:var(--accent);background:var(--lavender,#efe6f0)}.fx-row .seg i{border-radius:50%;width:14px;height:14px}.fx-color input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:44px;height:30px;padding:0 2px}.fx-site{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.fx-sw{cursor:pointer;border:1px solid #0f172a29;border-radius:50%;width:22px;height:22px;padding:0}.fx-sw.on{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--accent)}.cat-head h2{margin:0}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--ground)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.items{grid-template-columns:1fr 1fr;gap:8px;display:grid}.item{text-align:left;font:inherit;border:1px solid var(--line);cursor:grab;background:#f8fafc;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.item:hover{border-color:var(--accent)}.item .thumb{pointer-events:none;height:92px;position:relative;overflow:hidden}.item .thumb>.el{transform-origin:0 0;position:absolute;top:0;left:0}.item>span{color:var(--body);border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:6px 8px;font-size:12px;overflow:hidden}.item.upload .thumb{color:var(--plum);place-items:center;display:grid}.item.upload svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.note{color:var(--label);margin:-4px 0 12px;font-size:12px}.note.live{color:var(--plum);font-weight:600}.empty{color:var(--label);font-size:13px}.help{color:var(--label);margin-top:22px;font-size:12px}.help kbd{background:var(--ground);border-radius:4px;padding:1px 5px;font-size:11px}.bar{flex-direction:column;grid-area:bar;justify-content:center;row-gap:4px;min-width:0;min-height:56px;padding:8px 16px;display:flex}.bar-row{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.bar.with-tips{padding-bottom:6px}.bar-tip{height:18px;color:var(--label);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;font-size:12.5px;line-height:18px;overflow:hidden}.toolbar:empty{display:none}.bar-row>.toolbar,.bar-row>.bar-side{box-sizing:border-box;min-height:44px}.bar-side{flex:1 1 0;min-width:0}.bar-side.end{justify-content:flex-end;gap:8px;min-width:max-content;display:flex}.kit-toggle{border:1px solid var(--line);color:var(--ink);font:600 13px var(--ui), sans-serif;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.kit-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.kit-toggle:hover{border-color:var(--accent)}.kit-toggle.on{background:var(--lavender,#efe6f0);color:var(--plum);border-color:#0000}.toolbar{background:var(--chrome);border-radius:12px;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 8px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #0f172a1f}.toolbar .hint{color:var(--label);white-space:nowrap;padding:4px 6px}.chip{background:var(--lavender);color:var(--plum);white-space:nowrap;border-radius:6px;padding:4px 8px;font-weight:600}.sep{background:var(--line);flex:none;width:1px;height:24px;margin:0 2px}.toolbar button,.toolbar select,.toolbar input[type=number],.toolbar input[type=datetime-local]{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;height:32px;padding:0 8px}.toolbar button:hover,.toolbar select:hover{background:var(--ground)}.toolbar button.on{background:var(--lavender);color:var(--plum)}.toolbar select,.toolbar input[type=datetime-local]{border-color:var(--line);max-width:190px}.stepper{border:1px solid var(--line);border-radius:7px;flex:none;align-items:center;display:flex}.stepper button{height:30px;padding:0 9px}.stepper input{text-align:center;-moz-appearance:textfield;width:50px;border:0!important;padding:0!important}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper small{color:var(--label);padding-left:8px}.tool-pop-btn{width:34px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.tool-pop-btn:hover,.tool-pop-btn.on{background:var(--lavender,#efe6f0);color:var(--plum)}.tool-pop-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.toolpop{z-index:3400;border:1px solid var(--line);background:var(--chrome);width:280px;font:13px var(--ui), sans-serif;color:var(--ink);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a2e}.slider-num{grid-template-columns:1fr 58px;align-items:center;gap:8px 14px;display:grid}.slider-num>span,.tp-h{grid-column:1/-1;font-weight:500}.slider-num input[type=range]{width:100%;accent-color:var(--accent)}.slider-num input[type=number]{border:1px solid var(--line);width:58px;height:38px;font:inherit;text-align:center;appearance:textfield;background:#fff;border-radius:9px;padding:0 4px}.slider-num input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-num input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-lines{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:-6px;display:grid}.tp-lines button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;height:36px;padding:0;display:grid}.tp-lines button:hover,.tp-lines button[aria-pressed=true]{border-color:var(--accent)}.tp-lines button[aria-pressed=true]{background:var(--lavender,#efe6f0)}.tp-lines svg{fill:none;width:40px;height:12px;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.tp-row{justify-content:space-between;align-items:center;font-weight:500;display:flex}.slider-num.pct{grid-template-columns:1fr 74px}.num-unit{align-items:center;gap:4px;font-weight:500;display:flex}.slider-num .num-unit input[type=number]{width:56px}.crop-ratios{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:-6px;display:grid}.crop-ratios button{border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.crop-ratios button:hover:not(:disabled),.crop-ratios button[aria-pressed=true]{border-color:var(--accent)}.crop-ratios button[aria-pressed=true]{background:var(--lavender,#efe6f0)}.crop-ratios button:disabled{opacity:.5;cursor:default}.crop-shape{box-sizing:border-box;border:1.8px solid;border-radius:2px;flex:none}.crop-shape.orig{border-style:dashed}.crop-pick{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a;border-radius:8px;align-self:center;margin-top:-6px;position:relative;overflow:hidden}.crop-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crop-pick img{pointer-events:none;width:100%;height:100%;display:block}.crop-win{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:3px;position:absolute;box-shadow:0 0 0 999px #0f172a8c}.tp-note{color:var(--label);margin:0;font-size:12px;font-weight:400;line-height:1.4}.tp-mini{border:1px solid var(--line);height:28px;font:inherit;cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 10px;font-size:12px}.tp-mini:disabled{opacity:.5;cursor:default}.tp-text{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:9px;margin-top:-6px;padding:8px 10px}.tp-row .tp-note{flex:1;margin-right:10px}.tool-pop-btn.with-label{width:auto;font:inherit;gap:6px;padding:0 10px;display:inline-flex}.tp-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:500;display:flex}.tp-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:1px 0 0}.tp-check small{color:var(--label);margin-top:2px;font-weight:400;display:block}.tp-check:has(input:disabled){cursor:default}.tp-time,.toolpop select{border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);background:#fff;border-radius:9px}.tp-time{text-align:center;width:84px}.toolpop select{padding:0 8px}.tp-sides{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:-6px;display:grid}.tp-sides button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;height:34px;padding:0;display:grid}.tp-sides button:hover{border-color:var(--accent)}.tp-sides button[aria-pressed=true]{border-color:var(--accent);background:var(--lavender,#efe6f0)}.tp-sides svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:square}.tp-sides .faint{stroke:var(--label);stroke-width:1px;stroke-dasharray:2 2}.tb-scope{color:var(--ink);white-space:nowrap;background:#eef2f6;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.tb-scope[data-scope=cells]{background:var(--lavender,#efe6f0);color:var(--plum)}.tp-tlines{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:-6px;display:grid}.tp-tlines button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;height:40px;padding:0;display:grid}.tp-tlines button:hover{border-color:var(--accent)}.tp-tlines button[aria-pressed=true]{border-color:var(--accent);background:var(--lavender,#efe6f0)}.tp-tlines svg{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:2px;stroke-linecap:square}.tp-tlines .faint{stroke:var(--label);stroke-width:1px;stroke-dasharray:2 2}.menu-note{color:var(--label);margin:4px 10px 6px;font-size:12px;line-height:1.4}.table-menu{max-width:260px}.tbl .sel-cell{box-shadow:inset 0 0 0 999px #6c5ce729}.tbl .cur-cell{outline:2px solid var(--accent);outline-offset:-2px}.tp-seg{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:-6px;display:grid}.tp-seg button{border:1px solid var(--line);height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:8px}.tp-seg button[aria-pressed=true],.tp-icons button[aria-pressed=true]{border-color:var(--accent);background:var(--lavender,#efe6f0);color:var(--plum)}.tp-icons{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tp-icons button{border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.tp-icons button:hover{border-color:var(--accent)}.tp-icons svg{width:20px;height:20px}.tp-label{gap:6px;font-weight:500;display:grid}.tp-label input{border:1px solid var(--line);height:36px;font:inherit;border-radius:8px;padding:0 10px;font-weight:400}.tp-label small{color:var(--label);font-weight:400}.photo-upload{border:1px dashed var(--accent);background:var(--lavender,#efe6f0);width:100%;height:44px;color:var(--plum);font:600 14px var(--ui), sans-serif;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.photo-upload:hover{border-style:solid}.photo-upload svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.photo-item{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0;overflow:hidden}.photo-item:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.photo-item img{object-fit:cover;width:100%;height:100%;display:block}.position-view .cat-head h2{margin:0}.position-view .replace-close{margin-left:auto}.pos-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.pos-tabs button{color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-weight:500}.pos-tabs button.on{border-bottom-color:var(--plum);color:var(--ink);font-weight:600}.pos-seg{background:var(--ground);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;display:grid}.pos-seg button{color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 0}.pos-seg button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #211e221f}.layers-note{margin:0 0 10px}.layers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.layer{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:6px 8px;display:flex}.layer:hover{border-color:var(--plum-soft)}.layer.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--lavender)}.layer.drop-front{box-shadow:0 -3px 0 var(--accent)}.layer.drop-behind{box-shadow:0 3px 0 var(--accent)}.layer>svg,.layer-grip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--label);flex:none}.layer-grip{cursor:grab;place-items:center;display:grid}.layer-thumb{background:var(--ground);border-radius:6px;flex:none;width:72px;height:44px;position:relative;overflow:hidden}.layer-thumb>.el{transform-origin:0 0;position:absolute;top:0;left:0}.layer-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;line-height:1.3;overflow:hidden}.layer-name small{color:var(--label);font-size:11px;display:block}#stage .el.layer-hover{outline:2px solid var(--accent);outline-offset:2px}.pos-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.pos-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.pos-btn:hover{border-color:var(--accent)}.pos-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pos-fields{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.pos-field{border:1px solid var(--line);color:var(--label);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:grid}.pos-field input{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;outline:0}.pos-field:focus-within{border-color:var(--accent)}.pos-field input:disabled{color:var(--label)}.pos-fields+.note{margin-top:10px}.layer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#catview .my-audio,#catview .my-videos{margin-bottom:20px}.cookie-bar{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;border:1px solid var(--line);background:var(--ivory);max-width:min(560px,100vw - 32px);color:var(--body);font:14px/1.45 var(--ui), sans-serif;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 10px 34px #211e222e}.cookie-bar p{flex:280px;margin:0}.cookie-bar b{color:var(--ink);margin-bottom:2px;display:block}.cookie-bar a{color:var(--plum);font-weight:600}.cookie-actions{gap:8px;display:flex}.cookie-actions button{border:1px solid var(--plum);min-width:104px;height:38px;color:var(--plum);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 16px;font-weight:600}.cookie-actions button:hover{background:var(--plum);color:#fff}.btn.inv{outline:1.5px dashed var(--accent);outline-offset:-1.5px;place-items:center;display:grid;background:#8e56931a!important}.btn.inv .inv-t{clip:auto;white-space:normal;width:auto;height:auto;color:var(--plum);font:600 12px/1.3 var(--ui), sans-serif;text-align:center;margin:0;padding:0 8px;position:static;overflow:hidden}body.preview #stage .btn.inv{outline:none;background:0 0!important}body.preview #stage .btn.inv .inv-t{visibility:hidden}.my-graphics{margin-bottom:18px}.my-graphics .photo-upload{margin-bottom:10px}.my-audio+.my-graphics{margin-top:22px}.graphic-item{position:relative}.graphic-item .photo-item{width:100%;color:var(--ink);place-items:center;padding:10px;display:grid}.graphic-item .gfx,.graphic-item .gfx svg{width:100%;height:100%;display:block}.graphic-x{color:#fff;cursor:pointer;opacity:0;background:#211e22b3;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:1;position:absolute;top:3px;right:3px}.graphic-item:hover .graphic-x,.graphic-x:focus-visible{opacity:1}.my-videos .photo-upload{margin-bottom:6px}.my-videos>.note{margin:0 0 16px}.my-photos+.my-videos{margin-top:22px}.video-item{position:relative}.video-item .photo-item{width:100%;display:block;position:relative}.video-len{color:#fff;font:600 11px var(--ui), sans-serif;background:#0f172ab8;border-radius:5px;padding:1px 5px;position:absolute;bottom:4px;right:4px}.video-remove{color:#fff;cursor:pointer;opacity:0;background:#0f172ab8;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.video-item:hover .video-remove,.video-remove:focus-visible{opacity:1}.video-remove svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.video-item.asking{aspect-ratio:1;border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:6px;font-size:11px;line-height:1.25;display:flex}.video-item.asking button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:3px 0}.video-item.asking .video-yes{color:#b91c1c;border-color:#b91c1c;font-weight:600}.cat-sec+.cat-sec{margin-top:14px}.cat-group{letter-spacing:.06em;text-transform:uppercase;color:var(--label);margin:0 0 8px;font-size:12px}.swatch{cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;height:32px;padding:0 6px;display:flex;position:relative}.swatch:hover{background:var(--ground)}.swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.swatch span{border:1px solid #0f172a33;border-radius:50%;width:22px;height:22px}.swatch em{color:var(--body);font-size:13px;font-style:normal}button.swatch{font:inherit;color:inherit;background:0 0;border:0}button.swatch.on{background:var(--lavender)}.colorpop{z-index:3500;background:var(--chrome);border:1px solid var(--line);width:240px;color:var(--body);border-radius:12px;gap:12px;padding:12px;font-size:13px;display:grid;position:fixed;box-shadow:0 14px 36px #211e222e}.colorpop-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.colorpop-pick,.colorpop-none{border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.colorpop-pick:hover,.colorpop-none:hover{border-color:var(--plum-soft)}.colorpop-none.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.colorpop-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.colorpop-pick span,.colorpop-none span{border:1px solid #211e2233;border-radius:50%;flex:none;width:20px;height:20px}.colorpop-alpha{grid-template-columns:auto 1fr 3.2em;align-items:center;gap:8px;display:grid}.colorpop-alpha input{accent-color:var(--accent);min-width:0}.colorpop-alpha output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.range{color:var(--body);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 6px;font-size:13px;display:flex}.range input[type=range]{width:80px;accent-color:var(--accent)}.work{grid-area:work;padding:8px 24px 64px;overflow:auto}.zoom-box{margin:0 auto;position:relative}#stage{width:calc(var(--page-w,960px) + 56px);transform-origin:0 0;position:relative}#stage .page-head,#stage .page-actions{zoom:calc(1 / var(--z,1))}.page-wrap{margin-bottom:28px}.page-head{align-items:center;gap:6px;min-height:26px;margin:0 0 14px 8px;font-weight:600;display:flex}.page-title{color:var(--body);cursor:text;border-radius:5px;outline:0;min-width:110px;padding:1px 6px;font-weight:400}.page-title:focus{box-shadow:0 0 0 2px var(--accent)}.page-title:empty:before{content:attr(data-ph);color:var(--label)}.badge{color:var(--plum);background:var(--lavender);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.page-row{align-items:flex-start;gap:16px;display:flex}.page-actions{visibility:hidden;background:#fff;border-radius:10px;flex-direction:column;flex:none;gap:2px;width:40px;padding:4px;display:flex;position:sticky;top:8px;box-shadow:0 1px 3px #0f172a1f}.page-wrap.active .page-actions,.page-wrap:hover .page-actions{visibility:visible}.page-actions button{width:32px;height:32px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.page-actions button:hover:not(:disabled){background:var(--ground);color:var(--ink)}.page-actions button:disabled{opacity:.3;cursor:default}.page-actions button.on{color:var(--plum);background:var(--lavender)}.page-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.page{flex:none;width:960px;position:relative;box-shadow:0 1px 4px #0f172a1a}.page.page-selected{outline:2px solid var(--accent);outline-offset:2px}.page.drop-over{outline:2px dashed var(--accent);outline-offset:4px}.page-wrap.is-hidden .page{opacity:.45}.crop-view .cat-head h2{margin:0}.crop-view .crop-close{margin-left:auto}.crop-body{flex-direction:column;gap:14px;margin-top:8px;display:flex}#stage.cropping .moveable-control-box{display:none!important}.crop-layer{z-index:25;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.crop-layer img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;display:block;position:absolute}.crop-layer .crop-ghost{opacity:.4;pointer-events:auto}.crop-window{position:absolute;inset:0;overflow:hidden}.crop-frame{outline:calc(2px / var(--z,1)) solid var(--accent);pointer-events:none;position:absolute;inset:0}.crop-img{outline:calc(1px / var(--z,1)) dashed #ffffffe6;box-shadow:0 0 0 calc(1px / var(--z,1)) #0f172a59;pointer-events:none;position:absolute}.crop-img i{width:calc(16px / var(--z,1));height:calc(16px / var(--z,1));box-sizing:border-box;border:calc(2px / var(--z,1)) solid var(--accent);pointer-events:auto;background:#fff;border-radius:50%;position:absolute;box-shadow:0 1px 4px #0f172a4d}.crop-img i[data-c=nw]{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.crop-img i[data-c=ne]{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.crop-img i[data-c=sw]{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.crop-img i[data-c=se]{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.page-resize-zone{left:0;right:0;bottom:calc(-14px / var(--z,1));height:calc(20px / var(--z,1));z-index:7;position:absolute}.page-resize{left:calc(50% - 28px);top:calc(6px / var(--z,1) - 8px);width:56px;height:16px;transform:scale(calc(1 / var(--z,1)));border:1px solid var(--line);cursor:ns-resize;opacity:0;background:#fff;border-radius:99px;transition:opacity .15s;position:absolute;box-shadow:0 1px 3px #0f172a2e}.page-resize:before{content:"";border-top:1.5px solid var(--label);border-bottom:1.5px solid var(--label);height:4px;position:absolute;top:4.5px;left:19px;right:19px}.page-resize-zone:hover .page-resize,body.page-drag .page-resize{opacity:1}.page-resize:hover{border-color:var(--accent)}body.page-drag,body.page-drag *{cursor:ns-resize!important}.page-tip{background:var(--accent)}body.preview .page-resize{display:none}.ruler{z-index:6;border-radius:3px;position:absolute}.ruler-x{top:0;bottom:0;right:calc(100% + 2px / var(--z,1));width:calc(12px / var(--z,1));cursor:ew-resize}.ruler-y{left:0;right:0;bottom:calc(100% + 2px / var(--z,1));height:calc(12px / var(--z,1));cursor:ns-resize}.ruler:hover{background:#e0457b1a}.ruler:hover:after{content:"";background:var(--guide);position:absolute}.ruler-x:hover:after{width:calc(2px / var(--z,1));top:0;bottom:0;right:0}.ruler-y:hover:after{height:calc(2px / var(--z,1));bottom:0;left:0;right:0}.guide{z-index:6;background:var(--guide);pointer-events:none;position:absolute}.guide-x{top:calc(-14px / var(--z,1));bottom:calc(-14px / var(--z,1));width:calc(1px / var(--z,1))}.guide-y{left:calc(-14px / var(--z,1));right:calc(-14px / var(--z,1));height:calc(1px / var(--z,1))}.guide-grip{position:absolute}.grip-x{top:calc(-14px / var(--z,1));bottom:calc(-14px / var(--z,1));width:calc(9px / var(--z,1));margin-left:calc(-4.5px / var(--z,1));cursor:ew-resize}.grip-y{left:calc(-14px / var(--z,1));right:calc(-14px / var(--z,1));height:calc(9px / var(--z,1));margin-top:calc(-4.5px / var(--z,1));cursor:ns-resize}.guide-grip:hover{background:#e0457b24}.guide-tip{z-index:4000;background:var(--guide);color:#fff;font:600 11px var(--ui), sans-serif;white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 7px;position:fixed}.guide-edit{z-index:3600;border:1.5px solid var(--guide);width:62px;height:26px;color:var(--ink);font:600 12px var(--ui), sans-serif;text-align:center;appearance:textfield;background:#fff;border-radius:7px;padding:0 6px;position:fixed;box-shadow:0 4px 14px #0f172a29}.guide-edit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guide-edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guide-edit:focus{outline:2px solid color-mix(in srgb, var(--guide) 35%, transparent);outline-offset:1px}.guide-edit.x{transform:translate(-50%)}.guide-edit.y{transform:translateY(-50%)}body.guide-drag-x,body.guide-drag-x *{cursor:ew-resize!important}body.guide-drag-y,body.guide-drag-y *{cursor:ns-resize!important}body.preview .ruler,body.preview .guide{display:none}.measure{z-index:30;pointer-events:none;position:absolute;inset:0}.measure.over{z-index:3000}.m-line{background:var(--measure);position:absolute}.m-line.h{height:1px}.m-line.v{width:1px}.m-line:before,.m-line:after{content:"";background:var(--measure);position:absolute}.m-line.h:before,.m-line.h:after{width:1px;height:7px;top:-3px}.m-line.h:before{left:0}.m-line.h:after{right:0}.m-line.v:before,.m-line.v:after{width:7px;height:1px;left:-3px}.m-line.v:before{top:0}.m-line.v:after{bottom:0}.m-num,.m-size{color:#fff;font:600 11px/1.35 var(--ui), sans-serif;white-space:nowrap;border-radius:5px;padding:1px 6px;position:absolute}.m-num{background:var(--measure);transform:translate(-50%,-50%)}.m-size{background:var(--accent);transform:translate(-50%)}.m-size.beside{transform:translateY(-50%)}.m-size-box{z-index:3001;cursor:text;pointer-events:auto;border:0}button.m-size-box:hover{box-shadow:0 0 0 2px #8e569359}.m-size-box.editing{align-items:center;gap:4px;padding:3px 5px;display:flex}.m-size-box input{width:58px;color:var(--ink);font:inherit;text-align:right;background:#fff;border:0;border-radius:4px;padding:2px 4px}.m-size-box input:focus{outline-offset:0;outline:2px solid #fff}.m-size-auto{opacity:.85;padding:0 4px}.m-target{outline:1px solid var(--measure);position:absolute}.add-page{width:var(--page-w,960px);height:44px;color:var(--body);font:inherit;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;display:block}.add-page:hover{border-color:var(--accent);color:var(--plum);background:#fff}.el :where([data-part]){cursor:default}.vid iframe{pointer-events:none}body.preview .vid iframe{pointer-events:auto}.el.is-selected [data-part]:hover{outline:1px dashed var(--accent);outline-offset:2px}.el [data-part].part-selected{outline-offset:3px;outline:2px solid var(--accent)!important}.el.single [data-part].part-selected,.el [data-part=bg].part-selected{outline:none!important}.el.single.is-selected [data-part]:hover{outline:none}[contenteditable=true],[contenteditable=plaintext-only]{cursor:text;caret-color:var(--accent);outline:none}.el .editing-host{outline-offset:3px;background-color:#8e56930d;outline:2px solid var(--accent)!important}.tbl .editing-host{outline-offset:-2px}.float,.popover{z-index:3000;background:#fff;border-radius:10px;position:absolute;box-shadow:0 4px 16px #0f172a29}.float{white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:4px 6px;display:flex}.float button{min-width:32px;height:32px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.float button:hover:not(:disabled){background:var(--ground)}.float button:disabled{opacity:.35;cursor:default}.float .link-on,.float .on{background:var(--lavender);color:var(--plum)}.fsep{background:var(--line);width:1px;height:20px;margin:0 2px}.float svg,.under svg,.menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:18px;height:18px}.under{z-index:2999;gap:8px;display:flex;position:absolute}.under button{width:30px;height:30px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #0f172a26}.under button:hover{border-color:var(--accent);color:var(--plum)}.under [data-u=rotate]{cursor:alias}.under [data-u=move]{cursor:move}.under .angle{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.menu{z-index:3001;background:#fff;border-radius:10px;min-width:240px;padding:6px;position:absolute;box-shadow:0 6px 24px #0f172a2e}.menu button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu button:hover:not(:disabled){background:var(--ground)}.menu button:disabled{opacity:.4;cursor:default}.menu kbd{color:var(--label);font:11px var(--ui), sans-serif;margin-left:auto}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.toolbar [data-act=alignSel] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:18px;height:18px}.ctx{z-index:5000;max-height:calc(100vh - 16px);position:fixed;overflow-y:auto}.ctx kbd{background:var(--ground);border-radius:5px;padding:2px 6px}.ctx .chev{margin-left:auto}.ctx button.open{background:var(--ground)}.menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.marquee{z-index:4000;border:1px solid var(--accent);pointer-events:none;background:#8e569314;position:fixed}body.marqueeing{-webkit-user-select:none;user-select:none}.el.marquee-hit,.el.is-multi{outline:2px solid var(--accent);outline-offset:2px}.popover textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.popover textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.popover .note{margin:6px 0 0}.popover{width:320px;padding:14px}.popover>label{margin-bottom:6px;font-weight:600;display:block}.popover[data-kind=link] .seg{margin-bottom:12px;display:flex}.popover[data-kind=link] .seg button{flex:1}.popover select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.popover select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.popover input[type=url]{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.popover input[type=url]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.popover .row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.popover .row label{color:var(--body);align-items:center;gap:6px;display:flex}.popover .done{background:var(--plum);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.popover .clear{color:var(--label);cursor:pointer;font:inherit;background:0 0;border:0}.popover .err{color:#b42318;margin:6px 0 0;font-size:13px}body.preview .side,body.preview .props,body.preview .pagelist,body.preview .foot,body.preview .rail,body.preview .bar{visibility:hidden}body.preview .page-actions,body.preview .page-head,body.preview .add-page,body.preview .page-wrap.is-hidden{display:none}body.preview #stage{width:var(--page-w,960px)}body.preview .page-wrap{margin-bottom:0}body.preview .page{box-shadow:none}.my-audio .photo-upload{margin-bottom:6px}.my-audio>.note{margin:0 0 16px}.my-videos+.my-audio{margin-top:22px}.song-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.song{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex;position:relative}.song:hover,.song.on{border-color:var(--accent)}.song.on{box-shadow:0 0 0 1px var(--accent)}.song-pick{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:9px 36px 9px 10px;display:flex}.song-pick svg{fill:none;width:18px;height:18px;stroke:var(--plum);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.song-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.song-len{color:var(--label);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.song-remove{width:24px;height:24px;color:var(--label);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.song:hover .song-remove,.song-remove:focus-visible{opacity:1}.song-remove:hover{color:#b91c1c;background:#fee2e2}.song-remove svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.song.asking{flex-wrap:wrap;gap:6px;padding:8px 10px;font-size:12px}.song.asking span{flex:100%}.song.asking button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:3px 10px}.song.asking .video-yes{color:#b91c1c;border-color:#b91c1c;font-weight:600}.replace-view .cat-head h2{margin:0}.replace-view .replace-close{margin-left:auto}.replace-view .my-videos{margin-top:8px}.photo-item.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.video-link{flex-direction:column;gap:8px;margin-top:22px;display:flex}.video-link .cat-group{margin:0}.video-link input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.video-link input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.video-link .err{margin:0}.video-link .link-use{background:var(--plum);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-self:flex-start;padding:0 14px;font-weight:600}.video-link .link-use:disabled{opacity:.5;cursor:default}.video-clear{color:#b91c1c;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:22px;padding:0;text-decoration:underline}.top .hints-toggle{color:#fff;background:#ffffff29;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-weight:500;display:inline-flex}.top .hints-toggle[aria-pressed=false]{color:#ffffffc7;background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}.top .hints-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.top .save-note{color:#ffffffb8;white-space:nowrap;flex:none;font-size:12.5px}.top .save-note.offline{color:#ffd9cf}.cloud-conflict{z-index:3000;width:min(720px,100vw - 32px);color:var(--body);background:#fff6f3;border:1px solid #f0c9bf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #211e222e}.cloud-conflict p{flex:320px;margin:0}.cloud-conflict b{color:var(--ink)}.cloud-conflict div{gap:8px;display:flex}.cloud-conflict button{border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:600}.cloud-conflict button.primary{border-color:var(--plum);background:var(--plum);color:#fff}.cloud-conflict button:disabled{opacity:.6;cursor:progress}.top-help{align-items:center;display:flex;position:relative}.top .help-toggle{color:#ffffffe6;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.top .help-toggle[aria-expanded=true]{color:#fff;background:#ffffff29}.top .help-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.help-menu{width:270px;color:var(--ink);top:40px;left:0}.help-menu .menu-note{font-size:13px}.help-menu .menu-note b{color:var(--ink);overflow-wrap:anywhere}.menu a{color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.menu a:hover,.menu a:focus-visible{background:var(--ground)}.device{background:#ffffff29;border-radius:9px;padding:2px;display:inline-flex}.top .device button{background:0 0;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.top .device button[aria-pressed=true]{color:var(--plum);background:#fff;font-weight:600}.device svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}body.layout-mobile .page{border-radius:2px;box-shadow:0 0 0 8px #0f172a,0 12px 40px #0f172a40}.el.is-off{opacity:.28;outline-offset:2px;outline:1px dashed #94a3b8}body.preview .el.is-off{display:none}body.preview .el [data-link],body.preview .el [data-goto]{cursor:pointer}.moveable-control-box .moveable-line{background:var(--accent)!important}.moveable-control-box .moveable-control{border:2px solid var(--accent)!important;background:#fff!important;width:12px!important;height:12px!important;margin-top:-6px!important;margin-left:-6px!important}body.in-component .top{background:var(--plum-deep)}.top .site-name{field-sizing:content;color:#fff;width:200px;min-width:90px;max-width:280px;font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 10px;font-weight:600}.top .site-name::placeholder{color:#fff9}.top .site-name:hover{border-color:#ffffff59}.top .site-name:focus{outline-offset:1px;background:#ffffff24;outline:2px solid #fff}.crumb{align-items:center;gap:10px;display:flex}.crumb input{font:inherit;color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:7px;width:190px;padding:5px 8px;font-weight:600}.crumb input:focus{outline-offset:1px;outline:2px solid #fff}#crumb-kind{opacity:.85;font-size:13px}.comp-size{align-items:center;gap:4px;font-size:13px;display:inline-flex}.crumb .comp-size input{text-align:center;appearance:textfield;width:64px;padding:5px 6px;font-weight:500}.crumb .comp-size input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crumb .comp-size input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.comp-cats{margin:4px 0 22px}.make{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;display:grid}.scenes .make{grid-template-columns:1fr}.make button{text-align:left;border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.make button:hover{border-color:var(--accent)}.make small,.comp-item small{color:var(--label);font-size:12px;display:block}.tpl-list{gap:14px;display:grid}.tpl{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.tpl:hover{border-color:var(--plum-soft)}.tpl-thumb{background:var(--ground);cursor:pointer;border:0;width:100%;padding:0;display:block}.tpl .thumb{aspect-ratio:4/3;pointer-events:none;position:relative;overflow:hidden}.tpl .thumb>.frame{position:absolute;top:0;left:0;box-shadow:0 2px 10px #211e221f}.tpl-info{padding:10px 12px 0}.tpl-info b{color:var(--ink);font-size:14px;display:block}.tpl-info small{color:var(--label);font-size:12px;display:block}.tpl-info p{color:var(--body);margin:6px 0 0;font-size:12px;line-height:1.45}.tpl-use{border:1px solid var(--plum);width:calc(100% - 24px);height:34px;font:inherit;color:var(--plum);cursor:pointer;background:#fff;border-radius:8px;margin:10px 12px 12px;font-weight:600;display:block}.tpl-use:hover{background:var(--lavender)}.tpl-acts{gap:8px;margin:10px 12px 12px;display:flex}.tpl-acts .tpl-use{flex:1;width:auto;margin:0}.tpl-preview{border:1px solid var(--line);height:34px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.tpl-preview:hover{border-color:var(--plum-soft);background:var(--ivory)}.tpl-confirm{background:var(--lavender);border-radius:8px;margin:10px 12px 12px;padding:10px;font-size:13px}.tpl-confirm p{color:var(--body);margin:0 0 10px}.tpl-confirm b{color:var(--ink)}.tpl-confirm div{gap:8px;display:flex}.tpl-confirm button{border:1px solid var(--line);height:32px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:1}.tpl-confirm button.primary{border-color:var(--plum);background:var(--plum);color:#fff;font-weight:600}.comp-list{grid-template-columns:1fr}.comp-item{cursor:pointer}.comp-item .thumb{height:150px}.comp-item.editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.comp-actions{background:#fff;gap:4px;padding:0 8px 8px;display:flex}.comp-actions button{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--body);background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}.comp-actions button:hover{border-color:var(--accent);color:var(--plum)}.player-badge{color:#fff;font:12px/1.3 var(--ui), sans-serif;pointer-events:none;background:#0f172ab8;border-radius:6px;padding:3px 8px;position:absolute;top:10px;left:10px}.player-missing{text-align:center;height:100%;color:var(--body);place-items:center;padding:12px;font:14px system-ui,sans-serif;display:grid}.player:not([data-live]) .car-btn,.player:not([data-live]) .car-ind{pointer-events:none}.still-ui{pointer-events:none;color:var(--arrow-fg,#0f172a);position:absolute;inset:0}.still-ui svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.still-arrows{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.still-arrow{position:absolute;top:50%;transform:translateY(-50%)}.still-arrow.left{left:8px}.still-arrow.right{right:8px}.still-progress{background:#0000002e;height:3px;position:absolute;bottom:0;left:0;right:0}.still-progress i{background:var(--dot,#fff);height:100%;display:block}.still-num{color:#fff;background:#0006;border-radius:4px;padding:2px 6px;font:12px/1.4 system-ui,sans-serif;position:absolute;bottom:8px;right:8px}.still-arrows~.still-num{bottom:44px}.props{background:var(--chrome);border-right:1px solid var(--line);grid-area:props;padding:14px 16px 28px;overflow:auto}.props-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.props-head b{font-size:15px;display:block}.props-head small{color:var(--label)}.props-actions{gap:6px;margin:12px 0 4px;display:flex}.props-actions button{border:1px solid var(--line);height:34px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:1}.props-actions button.primary{background:var(--plum);border-color:var(--plum);color:#fff;font-weight:600}.props-actions button.on{background:var(--lavender);border-color:var(--accent);color:var(--plum)}.props h3{letter-spacing:.06em;text-transform:uppercase;color:var(--label);margin:20px 0 6px;font-size:12px}.prow{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.prow>span{color:var(--body)}.seg{background:var(--ground);border-radius:8px;padding:2px;display:inline-flex}.seg button{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:13px}.seg button.on{color:var(--plum);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a1f}.switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:38px;height:22px;padding:0;position:relative}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on i{transform:translate(16px)}.props select{border:1px solid var(--line);max-width:170px;height:32px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px}.props .stepper button{height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 9px}.props .stepper input{height:30px;font:inherit}.props .range{padding:0}.props .hint-line{color:var(--label);margin:4px 0 0;font-size:12px}.props button:focus-visible,.props select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.foot{background:var(--chrome);border-top:1px solid var(--line);grid-area:foot;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.foot-btn{height:36px;font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.foot-btn:hover{background:var(--ground)}.foot-btn[aria-pressed=true]{background:var(--lavender);color:var(--plum);font-weight:600}.foot-btn svg,.pl-item svg,.ctx-head svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.phase-strip{flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.foot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--label);flex:none;margin-right:2px;font-size:12px}.foot-note{color:var(--label);font-size:13px}.phase-card{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;height:50px;padding:4px 32px 4px 4px;display:flex;position:relative}.phase-card:hover{border-color:var(--plum-soft)}.phase-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.phase-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phase-card .thumb{background:var(--ground);pointer-events:none;border-radius:6px;width:60px;height:40px;position:relative;overflow:hidden}.phase-meta b{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.phase-meta small{color:var(--label);white-space:nowrap;font-size:11px;display:block}.live-badge{color:var(--coral-deep);background:var(--coral-tint);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.phase-more{width:26px;height:26px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.phase-more:hover{background:var(--ground)}.phase-more svg,.phase-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.phase-add{background:var(--ground);border-radius:10px;flex:none;display:flex;overflow:hidden}.phase-add button{height:50px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:22px}.phase-add button:hover{background:#e2e8f0}.foot-count{color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.zoom-ctl{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex;position:relative}.zoom-ctl>button{min-width:32px;height:32px;color:var(--body);font:600 13px var(--ui), sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;display:grid}#zoom-pct{min-width:56px}.zoom-ctl>button:hover:not(:disabled),#zoom-pct[aria-expanded=true]{background:var(--lavender,#efe6f0);color:var(--plum)}.zoom-ctl>button:disabled{opacity:.4;cursor:default}.zoom-ctl svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.zoom-menu{z-index:3500;border:1px solid var(--line);background:var(--chrome);border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a2e}.zoom-menu button{color:var(--ink);font:13px var(--ui), sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.zoom-menu button:hover{background:var(--lavender,#efe6f0)}.zoom-menu button[aria-checked=true]{color:var(--plum);font-weight:600}.zoom-menu small{color:var(--label);font-weight:400}.foot-keys{width:34px;height:34px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.foot-keys:hover{background:var(--lavender,#efe6f0);color:var(--plum)}.foot-keys svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.keys{width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:14px;padding:0;box-shadow:0 20px 60px #0f172a4d}.keys::backdrop{background:#0f172a73}.keys-body{padding:20px 24px 24px}.keys-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.keys-head h2{margin:0;font-size:18px}.keys-cols{columns:2 340px;column-gap:32px}.keys-cols section{break-inside:avoid;margin-bottom:14px}.keys-cols h3{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin:10px 0 6px;font-size:12px}.keys-cols dl{margin:0}.keys-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.keys-row dt{color:var(--ink)}.keys-row dd{white-space:nowrap;flex:none;margin:0}.keys-row em{color:var(--body);margin:0 6px;font-style:normal}.keys-row kbd{border:1px solid var(--line);min-width:22px;color:var(--ink);font:600 11px/1.5 var(--ui), sans-serif;text-align:center;background:#fff;border-bottom-width:2px;border-radius:5px;padding:1px 6px;display:inline-block}.keys-row kbd+kbd{margin-left:3px}.pagelist{background:var(--chrome);border-right:1px solid var(--line);flex-direction:column;grid-area:pages;gap:10px;padding:12px 10px;display:flex;overflow:auto}.pl-head{letter-spacing:.06em;text-transform:uppercase;color:var(--label);font-size:12px}.pl-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;overflow:hidden}.pl-item:hover{border-color:var(--plum-soft)}.pl-item.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pl-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-item.is-hidden .thumb{opacity:.45}.pl-item.drop-before{box-shadow:0 -3px 0 var(--accent)}.pl-item.drop-after{box-shadow:0 3px 0 var(--accent)}.pl-item .thumb{background:var(--ground);pointer-events:none;height:92px;position:relative;overflow:hidden}.pl-item>span{color:var(--body);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex;overflow:hidden}.pl-item>span svg{width:13px;height:13px}.pl-add{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;flex:none;padding:8px;font-size:13px}.pl-add:hover{border-color:var(--accent);color:var(--plum)}.ctx-head{max-width:280px;padding:6px 8px 8px}.ctx-head .name{color:var(--body);align-items:center;gap:6px;display:flex}.ctx-head input[type=text]{width:100%;font:inherit;color:var(--ink);border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:16px;font-weight:600}.ctx-head input[type=text]:hover{border-color:var(--line)}.ctx-head input:focus{outline:2px solid var(--accent);outline-offset:0}.ctx-head small{color:var(--label);padding:2px 6px 0 30px;font-size:12px;display:block}.ctx-head label{color:var(--body);flex-direction:column;gap:4px;margin-top:10px;padding-left:6px;font-size:12px;display:flex}.ctx-head input[type=datetime-local]{border:1px solid var(--line);height:32px;font:inherit;border-radius:7px;padding:0 6px}.ctx-head .when{color:var(--plum);margin-top:6px;padding-left:6px;font-size:12px}.top .publish-btn{color:var(--plum);background:#fff;font-weight:700}.top .publish-btn:hover{background:var(--lavender)}.pub{width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:14px;padding:0;box-shadow:0 20px 60px #0f172a4d}.pub::backdrop{background:#0f172a73}.pub-body{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.pub-head{justify-content:space-between;align-items:center;display:flex}.pub-head h2{margin:0;font-size:19px}.pub label{flex-direction:column;gap:5px;font-weight:600;display:flex}.pub small{color:var(--label);font-size:12px;font-weight:400}:is(.pub,.settings) input{height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-weight:400}:is(.pub,.settings) input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.pub-addr{align-items:center;gap:4px;font-weight:400;display:flex}.pub-addr input{flex:1;min-width:0}.pub-more summary{cursor:pointer;color:var(--body)}.pub-more label{margin-top:10px}.pub-msg{min-height:20px;color:var(--body);margin:0}.pub-msg.ok{color:#0e7a4b;font-weight:600}.pub-msg.err{color:#b42318}.pub-msg a{color:var(--plum);word-break:break-all}.pub-msg-lead,.pub-msg-more{display:block}.pub-msg-more{color:var(--body);margin-top:8px;font-weight:400}.pub-links{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px 18px;margin:8px 0 0;padding:10px 12px;font-weight:400;list-style:none;display:grid}.pub-links li{display:contents}.pub-links-what{font-weight:600}.pub-links-what small{color:var(--label);font-size:12px;font-weight:400;display:block}.pub-links a{font-weight:600}.pub-actions,.pub-replies-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pub-replies-head{justify-content:space-between}.pub-replies-head h3{margin:0;font-size:15px}.pub-replies-acts{gap:8px;display:flex}:is(.pub,.settings) button:not(.icon-btn,.dash-go){border:1px solid var(--line);height:38px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px}.pub button.primary{background:var(--plum);border-color:var(--plum);color:#fff;font-weight:700}:is(.pub,.settings) button:disabled{opacity:.6;cursor:default}.pub button.danger{color:#fff;background:#b42318;border-color:#b42318;font-weight:700}.pub-replace{z-index:10;background:#211e2273;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pub-replace-card{background:#fff;border-radius:14px;width:min(460px,100%);padding:20px;box-shadow:0 16px 40px #211e2240}.pub-replace-card h3{margin:0 0 8px;font-size:17px}.pub-replace-card p{color:var(--body);margin:0 0 10px;font-size:14px;line-height:1.5}.pub-replace-card b{color:var(--ink)}.pub-replace-list{gap:4px;max-height:220px;margin:0 0 10px;display:grid;overflow:auto}.pub .pub-replace-list label{flex-direction:row;align-items:center;gap:8px;font-weight:400}.pub .pub-replace-list input{width:16px;height:16px;padding:0}.pub-access-opts{gap:6px;margin:8px 0 10px;display:grid}:is(.pub,.settings) .pub-access-opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;font-weight:400;display:flex}:is(.pub,.settings) .pub-access-opt:has(input:checked){border-color:var(--accent);background:var(--lavender)}:is(.pub,.settings) .pub-access-opt.off{opacity:.6;cursor:default}:is(.pub,.settings) .pub-access-opt input{width:16px;height:16px;accent-color:var(--plum);border:0;flex:none;margin:3px 0 0;padding:0}.pub-access-opt b{color:var(--ink);font-size:14px;display:block}.pub-access-opt small{color:var(--label);font-size:12.5px;display:block}.pub-down-ask{background:#fdecea;border-radius:10px;margin:10px 0 0;padding:12px;font-size:14px}.pub-down-ask p{color:var(--body);margin:0 0 10px}.pub-down-ask b{color:var(--ink)}.pub-replies{border-top:1px solid var(--line);padding-top:12px}.pub-replies.settings-replies{padding-bottom:5rem}.pub-note{color:var(--body);margin:6px 0 10px;font-size:13px}.pub-ctl-row{gap:8px;display:flex}.pub-ctl-row input{flex:1;min-width:0}.pub-controller .pub-msg{margin-top:8px}#pub-replies{max-height:220px;margin-top:8px;font-size:13px;overflow:auto}.settings{font-size:13px}.settings .pub-replies{margin-top:14px}.settings h3{margin:0;font-size:14px}.settings .pub-note{font-size:12.5px}.settings .pub-access-opt b{font-size:13.5px}.settings .pub-access-opt small{font-size:12px}.settings :is(button:not(.icon-btn,.dash-go),input:not([type=radio])){height:34px;font-size:13px}.settings button:not(.icon-btn,.dash-go){padding:0 12px}.settings .pub-replies-acts{flex-wrap:wrap}.settings h3:has(.info-tip){align-items:center;gap:4px;display:flex}.settings-head-link{color:var(--plum);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.settings-head-link:after{content:" ↗"}.settings .pub-replies-head:has(.info-tip){margin-bottom:10px;position:relative}.info-tip{display:inline-flex}.icon-btn.info-tip-btn{width:22px;height:22px;color:var(--label);cursor:help;border-radius:50%}.icon-btn.info-tip-btn:hover,.info-tip.open .info-tip-btn{background:var(--lavender);color:var(--plum)}.icon-btn.info-tip-btn svg{width:16px;height:16px}.info-pop{z-index:30;background:var(--ink);color:#fff;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #211e2240}.info-p{display:block}.info-p+.info-p{margin-top:6px}.info-tip:hover .info-pop,.info-tip:focus-within .info-pop,.info-tip.open .info-pop{display:block}.settings .pub-msg{min-height:0;margin-top:6px;font-size:12.5px}.settings-site{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.settings-state{background:var(--line);color:var(--body);border-radius:99px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.settings-state.live{background:var(--coral);color:#fff}.pub-who{color:var(--body);margin:0;font-size:13px}.pub-who b{color:var(--ink)}.pub button.pub-link-btn{height:auto;color:var(--plum);background:0 0;border:0;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.page>.el[data-live]:before{content:"Live: " attr(data-live);background:var(--coral);color:#fff;max-width:100%;font:600 11px/18px var(--ui), sans-serif;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;border-radius:99px;margin-bottom:4px;padding:1px 8px;position:absolute;bottom:100%;left:0;overflow:hidden}body.preview .page>.el[data-live]:before{display:none}.popover[data-kind=live]>label:first-child{align-items:flex-start;gap:8px;font-weight:600;display:flex}.menu-range{color:var(--body);grid-template-columns:auto 1fr 3em;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.menu-range input{width:100%;accent-color:var(--accent)}.menu-range output{text-align:right;color:var(--label)}.anim-preview{margin:12px 0 8px}.anim-stage{background:conic-gradient(#ede4ef 25%, #fff 0 50%, #ede4ef 0 75%, #fff 0) 0 0 / 16px 16px;border-radius:10px;width:100%;min-height:60px;padding:0;overflow:hidden}.anim-preview-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.anim-preview-bar small{color:var(--label)}.anim-preview-bar button{border:1px solid var(--line);color:var(--plum);font:600 12px var(--ui), sans-serif;cursor:pointer;background:#fff;border-radius:99px;padding:5px 12px}.frame-set{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px;padding:10px 12px}.frame-set.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.frame-set-head{text-align:left;width:100%;font:700 13px var(--ui), sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-bottom:4px;padding:0;display:block}.frame-set select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 6px}.frame-set .stepper .num{text-align:center;font-variant-numeric:tabular-nums;min-width:4.2em}.el.is-mate{outline:1px dashed var(--accent);outline-offset:2px}.page>.el[data-note]:after{content:attr(data-note);color:#92400e;font:600 11px/18px var(--ui), sans-serif;white-space:nowrap;pointer-events:none;z-index:2;background:#fef3c7;border-radius:99px;margin-top:4px;padding:1px 8px;position:absolute;top:100%;left:0}body.preview .page>.el[data-note]:after{display:none}.popover[data-kind=field]>label{margin-top:10px;display:block}.popover[data-kind=field]>label:first-child{margin-top:0}.popover[data-kind=field] input[type=text]{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.popover[data-kind=field] input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.toolbar #form-name{width:170px;font:inherit;color:var(--ink);border:1px solid #cbd5e1;border-radius:6px;margin-left:8px;padding:5px 8px}.kit{background:var(--chrome);border-left:1px solid var(--line);grid-area:brand;min-width:0;padding:14px 16px 28px;overflow:auto}body.preview .kit{display:none}.kit-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.kit-head b{font-size:15px;display:block}.kit-head small{color:var(--label)}.kit-sec{border-top:1px solid var(--line);padding:12px 0}.kit-sec .note{color:var(--label);margin:6px 0 0;font-size:12.5px}.kit-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kit-h h3{letter-spacing:.06em;text-transform:uppercase;color:var(--label);margin:0;font-size:12px}.kit-add{border:1px solid var(--line);color:var(--plum);font:600 12px var(--ui), sans-serif;cursor:pointer;background:#fff;border-radius:99px;padding:4px 10px;position:relative}.kit-add:disabled{color:var(--label);cursor:default;opacity:.7}.kit-add input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}select.kit-add{appearance:none;text-align:center}.bk-colors{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.bk-item{position:relative}.bk-sizes+.bk-sizes{margin-top:12px}.kit-sub{margin-bottom:6px}.kit-sub h4{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.bk-nums{flex-wrap:wrap;gap:8px;display:flex}.bk-num{border:1px solid var(--line);min-width:44px;color:var(--ink);font:600 13px var(--ui), sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.bk-num:hover{border-color:var(--accent)}.bk-num.on{border-color:var(--accent);background:var(--lavender,#efe6f0);color:var(--plum)}.bk-corner{border-top:2px solid;border-left:2px solid;width:14px;height:14px}.bk-num-in{border:1px solid var(--accent);width:100%;font:600 13px var(--ui), sans-serif;border-radius:8px;margin-bottom:8px;padding:6px 10px}.bk-sw{aspect-ratio:1;cursor:pointer;border:1px solid #0f172a24;border-radius:50%;width:100%;height:auto;padding:0;display:block}.bk-sw:hover{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.bk-item .bk-x{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;line-height:1;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0f172a40}.bk-item:hover .bk-x,.bk-item .bk-x:focus-visible{opacity:1;pointer-events:auto}.bk-list{flex-direction:column;gap:6px;display:flex}.bk-row{align-items:center;gap:4px;display:flex}.bk-font,.bk-style,.bk-name{border:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:8px;flex:auto;min-width:0;padding:8px 10px;overflow:hidden}.bk-font{color:var(--ink);font-size:17px}.bk-font:hover,.bk-style.bk-text:hover{border-color:var(--accent)}.bk-style.bk-button{text-align:center;line-height:1.2}.bk-style.bk-button:hover{box-shadow:0 0 0 2px var(--accent)}.bk-name{font:inherit;cursor:text}.bk-x{width:26px;height:26px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:16px;display:grid}.bk-x:hover{background:var(--ground);color:var(--ink)}.bk-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.kit-foot{border-top:1px solid var(--line);padding-top:12px}.kit-foot button{border:1px dashed var(--plum-soft);width:100%;color:var(--plum);font:600 13px var(--ui), sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px}.kit-foot button:hover{background:var(--lavender)}.colorpop-site{margin-top:10px}.colorpop-site small{color:var(--label);margin-bottom:6px;display:block}.colorpop-site div{flex-wrap:wrap;gap:6px;display:flex}.colorpop-sw{cursor:pointer;border:1px solid #0f172a24;border-radius:50%;width:22px;height:22px;padding:0}.colorpop-sw:hover{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--accent)}.colorpop-save{color:var(--plum);font:600 12px var(--ui), sans-serif;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.colorpop-save:disabled{color:var(--label);cursor:default}.motion-sec{margin-bottom:18px}.motion-hint{margin:4px 0 10px}.motion-kind h3{letter-spacing:.06em;text-transform:uppercase;color:var(--label);margin:14px 0 6px;font-size:12px}.motion-kind h3 small{letter-spacing:0;text-transform:none;margin-left:4px;font-size:11.5px;font-weight:400}.motion-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.motion-tile{border:1px solid var(--line);color:var(--ink);font:12px/1.25 var(--ui), sans-serif;text-align:center;cursor:pointer;background:#fff;border-radius:10px;justify-items:center;gap:6px;padding:10px 4px 8px;display:grid}.motion-tile:hover{border-color:var(--accent)}.motion-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--lavender)}.motion-demo{place-items:center;width:44px;height:36px;display:grid}.motion-demo i{background:var(--accent);border-radius:6px;width:22px;height:22px}.props .motion-edit .props-actions{margin:10px 0 4px}.motion-edit h4{color:var(--label);margin:12px 0 4px;font-size:12px}.motion-row,.motion-range{color:var(--body);grid-template-columns:64px 1fr auto;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:grid}.motion-row select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;grid-column:2/4;padding:4px 6px}.motion-row .stepper{grid-column:2/4;justify-self:start}.motion-range input{width:100%;accent-color:var(--accent)}.motion-range output{text-align:right;min-width:3.4em;color:var(--label);font-variant-numeric:tabular-nums}.motion-row .stepper .num{text-align:center;font-variant-numeric:tabular-nums;min-width:5em}.motion-action p{color:var(--ink);grid-column:2/4;margin:0;font-weight:600}.motion-action small{color:var(--label);font-weight:400;display:block}.anim-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.anim-head h2{margin:0}.scenes-toggle{border:1px solid var(--line);color:var(--plum);font:600 12.5px var(--ui), sans-serif;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:4px;padding:5px 10px 5px 12px;display:inline-flex}.scenes-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.scenes-toggle:hover{border-color:var(--accent)}.scenes-toggle.on{background:var(--lavender);border-color:#0000}.scenes{margin-top:8px}.toolbar .font-ctl{border-color:var(--line);align-items:center;gap:6px;max-width:190px;font-size:15px;display:inline-flex}.toolbar .font-ctl span{text-overflow:ellipsis;overflow:hidden}.toolbar .font-ctl svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.toolbar .font-ctl.on{border-color:var(--accent)}.fonts-view{flex-direction:column;height:100%;display:flex}.fonts-view .cat-head h2{margin:0}.fonts-view .replace-close{margin-left:auto}.fonts-view .search{flex:none;margin-bottom:12px}.font-kinds,.cat-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.font-kinds button,.cat-chips button{border:1px solid var(--line);color:var(--body);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:5px 11px;font-size:13px}.font-kinds button:hover,.cat-chips button:hover{border-color:var(--plum-soft)}.font-kinds button.on,.cat-chips button.on{border-color:var(--plum);background:var(--plum);color:#fff}.font-list{flex:1;min-height:0;margin:0 -8px;overflow-y:auto}.font-list>div{position:relative}.font-head,.font-row{box-sizing:border-box;height:40px;position:absolute;left:0;right:0}.font-head{color:var(--label);align-items:flex-end;margin:0;padding:0 8px 7px;font-size:12px;font-weight:600;display:flex}.font-row{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:18px;display:flex}.font-row span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.font-row:hover{background:var(--ground)}.font-row.on{background:var(--lavender);color:var(--plum)}.font-row svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.rail button.side-toggle{top:50%;left:calc(72px + var(--side-w,320px));z-index:40;border:1px solid var(--line);background:var(--plum);width:16px;height:56px;color:var(--chrome);border-left:0;border-radius:0 10px 10px 0;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(-50%);box-shadow:2px 0 6px #211e220f}.rail button.side-toggle svg{stroke-width:2.2px;width:16px;height:16px}.rail button.side-toggle:hover,.rail button.side-toggle:focus-visible{color:var(--plum);background:#fff}body:not(.dash-page){--ui-scale:.9;zoom:var(--ui-scale)}body:not(.dash-page) .work{zoom:calc(1 / var(--ui-scale))}body:not(.dash-page) #stage .page-head,body:not(.dash-page) #stage .page-actions{zoom:calc(var(--ui-scale) / var(--z,1))}.list-pick ul{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.list-pick li button{border:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.list-pick li button:hover{border-color:var(--accent)}.list-pick li button.on{border-color:var(--accent);background:var(--lavender)}.list-pick b{color:var(--ink);font-size:14px}.list-pick small{color:var(--label);font-size:12px}.list-pick-head{color:var(--label);margin:14px 0 6px;font-size:12px;font-weight:600}.list-cancel,.list-change{border:1px solid var(--line);height:30px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.list-fields{background:var(--lavender);border-radius:12px;margin-bottom:18px;padding:12px}.list-fields h2{margin-bottom:6px}.list-fields .note{margin:0 0 10px}.list-chips{flex-wrap:wrap;gap:6px;display:flex}.list-chip{color:var(--plum);font:inherit;cursor:pointer;background:#fff;border:1px solid #8e569359;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.list-chip:hover{background:var(--plum);color:#fff}.list-empty{gap:4px;display:grid}.list-empty input{border:1px solid var(--line);height:34px;font:inherit;border-radius:8px;padding:0 10px}.list-empty small{color:var(--label);font-size:12px}.list-missing{color:var(--coral-deep)}.player-badge.lst-badge{inset:auto 10px 10px auto}.data-sheet{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.data-whole{border:1px dashed var(--accent);background:var(--lavender);cursor:grab;border-radius:10px;gap:2px;margin:0 0 12px;padding:10px 12px;display:grid}.data-whole b{color:var(--ink);font-size:14px}.data-whole small{color:var(--body);font-size:12px}.data-cols{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.data-col{border:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:grab;background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.data-col:hover{border-color:var(--accent)}.data-col-name{color:var(--plum);font-size:13.5px;font-weight:600}.data-col small{color:var(--label);font-size:11.5px}.data-col-sample{color:var(--body);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;overflow:hidden}.data-open{margin-bottom:12px}.data-foot{margin-top:4px}body[data-drag-data=text] #stage .el:not(.el-text),body[data-drag-data=link] #stage .el:not(.el-text):not(.el-image):not(.el-button){opacity:.45}body[data-drag-data=text] #stage .el-text,body[data-drag-data=link] #stage :is(.el-text,.el-image,.el-button){outline:2px dashed var(--accent);outline-offset:2px}#stage .el.is-selected[data-sheet]:after{content:attr(data-sheet);background:var(--plum);color:#fff;max-width:320px;font:600 11px/18px var(--ui), sans-serif;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:5;border-radius:99px;margin-top:6px;padding:2px 8px;position:absolute;top:100%;left:0;overflow:hidden}.sheet-drop{z-index:80;gap:2px;width:230px;padding:6px;display:grid;position:fixed}.sheet-drop p{color:var(--label);margin:4px 8px 6px;font-size:12px;font-weight:600}.sheet-drop button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:7px 10px;display:grid}.sheet-drop button:hover{background:var(--lavender)}.sheet-drop b{color:var(--ink);font-size:13.5px}.sheet-drop small{color:var(--label);font-size:12px}.sheet-drop .sheet-drop-new{border-top:1px solid var(--line);color:var(--label);border-radius:0 0 8px 8px;margin-top:4px;padding-top:9px;font-size:12.5px}#stage .el[data-drop-target]{outline:2px dashed var(--accent);outline-offset:3px;background-color:color-mix(in srgb, var(--accent) 8%, transparent)}body.dash-page{background:var(--ivory);height:auto;min-height:100%;display:block}.top button.brand{color:var(--ivory);background:0 0;border-radius:8px;margin-left:-4px;padding:4px 8px 4px 4px}.top button.brand:hover,.top button.brand:focus-visible{background:#ffffff1f}.dash svg,.dash-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dash{flex-direction:column;height:100dvh;display:flex}.dash-top{background:var(--plum);flex:none;align-items:center;height:52px;padding:0 16px;display:flex}.dash-foot{border-top:1px solid var(--line);color:var(--body);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:40px;padding-top:16px;font-size:13px;display:flex}.dash-foot a{color:var(--plum)}.dash-foot .link-btn{margin-left:-4px}.dash-usage{color:var(--label);margin:8px 0 0;font-size:13px}.dash-full{background:var(--coral-tint);color:var(--coral-deep);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.dash-sync{color:var(--label);margin:8px 0 0;font-size:13px}.dash-sync.warn{color:var(--coral-deep)}.dash-main{max-width:1120px;margin:0 auto;padding:40px 24px 64px}.dash-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:600}.dash-head p{color:var(--body);margin:0;font-size:15px}.dash-name{max-width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;display:block;overflow:hidden}.dash-name:hover{text-decoration:underline}.dash-rename{border:1px solid var(--accent);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:2px 6px;font-size:15px;font-weight:600}.dash-dot{background:var(--plum-soft);border-radius:50%;flex:none;width:8px;height:8px}.dash-dot.on{background:#3f7a4f}.dash-meta{color:var(--label);margin:0;font-size:12.5px}.dash-more{position:absolute;top:8px;right:8px}.dash-more>.icon-btn{background:#fffffff0;box-shadow:0 1px 4px #211e2229}.dash-more>.icon-btn svg{width:18px;height:18px}.dash-menu{min-width:180px;top:38px;right:0}.dash-menu svg{width:18px;height:18px}.dash-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.site-section{margin-top:32px}.site-h{margin:0 0 12px;font-size:18px;font-weight:600}.site-lives,.site-drafts,.site-templates{margin:0;padding:0;list-style:none}.site-lives{gap:20px;display:grid}.site-live,.site-drafts-box,.site-tpl{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative}.site-shot{pointer-events:none;background:#fff;flex:none;position:relative;overflow:hidden}.site-shot.desktop{aspect-ratio:16/10}.site-shot.mobile{aspect-ratio:9/19}.site-shot>.frame{transform-origin:0 0;position:absolute;top:0;left:0}.site-shots{background:var(--ground);cursor:pointer;border:0;border-radius:14px 14px 0 0;justify-content:center;align-items:flex-start;gap:20px;width:100%;height:300px;padding:28px 24px 0;display:flex;overflow:hidden}.site-shots .site-shot{border-radius:10px 10px 0 0;box-shadow:0 2px 14px #211e2224}.site-shots .site-shot.desktop{width:min(62%,580px)}.site-shots .site-shot.mobile{border-radius:18px 18px 0 0;width:min(19%,172px)}.site-shots:hover .site-shot,.site-shots:focus-visible .site-shot{box-shadow:0 0 0 2px var(--accent), 0 2px 14px #211e2224}.site-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory);color:var(--body);align-items:center;gap:10px;margin:0;padding:10px 20px;font-size:13.5px;display:flex}.site-banner-text{flex:1;min-width:0}.site-banner-text a{color:var(--plum);font-weight:600}.site-row{align-items:center;gap:12px;padding:16px 20px;display:flex}.site-info{flex:1;min-width:0}.site-name-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.site-plan{background:var(--ground);color:var(--body);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.site-plan.paid{background:var(--lavender);color:var(--plum)}.site-plan.soon,.site-plan.ended{background:var(--coral-tint);color:var(--coral-deep)}.site-connecting{color:var(--label)}.site-info .dash-meta{margin-top:4px}.site-acts{flex:none;align-items:center;gap:8px;display:flex}.site-acts .dash-more{position:relative;top:auto;right:auto}.site-acts .dash-more>.icon-btn{border:1px solid var(--line);width:34px;height:34px;box-shadow:none;background:#fff;border-radius:8px}.site-acts .dash-go{height:36px;margin:0}.site-btn{border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.site-btn:hover:not(:disabled),.site-btn:focus-visible{border-color:var(--plum-soft);background:var(--ivory)}.site-btn:disabled{opacity:.55;cursor:not-allowed}.site-draft{align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative}.site-draft+.site-draft{border-top:1px solid var(--line)}.site-thumb{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:112px;padding:0;overflow:hidden}.site-thumb:hover,.site-thumb:focus-visible{border-color:var(--accent)}.site-thumb .site-shot{width:100%}.site-draft .dash-confirm{border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 20px}.site-all{border:0;border-top:1px solid var(--line);background:var(--ivory);width:100%;height:44px;color:var(--plum);font:inherit;cursor:pointer;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.site-all:hover{background:var(--lavender)}.site-all svg{width:16px;height:16px}.site-templates{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.site-tpl{flex-direction:column;display:flex;overflow:hidden}.site-tpl>.site-shot{border-bottom:1px solid var(--line);width:100%}.site-tpl-info{flex:1;padding:12px 14px 10px}.site-tpl-info b{font-size:15px;display:block}.site-tpl-info small{color:var(--body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;display:-webkit-box;overflow:hidden}.site-tpl-acts{justify-content:flex-end;gap:6px;padding:0 14px 14px;display:flex}.site-blank{background:var(--ivory);color:var(--plum-soft);place-items:center;display:grid}.site-blank svg{width:36px;height:36px}@media (width<=700px){.site-shots{gap:12px;height:160px;padding:18px 14px 0}.site-shots .site-shot.desktop{width:64%}.site-shots .site-shot.mobile{border-radius:12px 12px 0 0;width:22%}.site-row,.site-draft{flex-wrap:wrap}.site-draft .site-acts{justify-content:flex-end;width:100%}}.dash-confirm{z-index:5;background:#fbf7f1f7;border-radius:14px;flex-direction:column;justify-content:center;gap:12px;padding:18px;font-size:14px;display:flex;position:absolute;inset:0}.dash-confirm p{color:var(--body);margin:0}.dash-confirm b{color:var(--ink)}.dash-confirm div{justify-content:flex-end;gap:8px;display:flex}.dash-confirm button{border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px}.dash-confirm button.danger{color:#fff;background:#b42318;border-color:#b42318;font-weight:600}.dash-empty,.dash-error{color:var(--body)}.dash-error{color:#b42318}.dash-opening{text-align:center;padding:64px 24px}.dash-go{background:var(--plum);height:38px;color:var(--ivory);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:4px;padding:0 16px;font-weight:600}.dash-go:hover{background:var(--plum-deep)}.dash-body{flex:1;grid-template-columns:72px minmax(0,1fr);min-height:0;display:grid}.dash-side{border-right:1px solid var(--line);background:var(--chrome);flex-direction:column;align-items:center;gap:4px;min-height:0;padding:10px 0;display:flex;overflow-y:auto}.dash-side-link{width:64px;color:var(--body);font:11px/1.2 var(--ui), -apple-system, "Segoe UI", Roboto, sans-serif;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;text-decoration:none;display:flex}.dash-side-link i{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.dash-side-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.dash-side-link:hover i{background:var(--ground)}.dash-side-link.on{color:var(--plum);font-weight:600}.dash-side-link.on i{background:var(--lavender)}.dash-side-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}@media (width<=700px){.dash-body{flex-direction:column;display:flex}.dash-scroll{flex:1}.dash-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;padding:4px 8px;overflow:auto visible}.dash-main{padding:24px 16px 48px}}.auth-main{flex-direction:column;align-items:center;padding:64px 16px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 8px 30px #211e220f}.auth-card h1{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:600}.auth-card>p{color:var(--body);margin:0 0 22px;font-size:15px;line-height:1.5}.auth-card b{color:var(--ink);overflow-wrap:anywhere}.auth-google,.auth-primary{width:100%;height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.auth-google{border:1px solid var(--line);color:var(--ink);background:#fff}.auth-google:hover,.auth-google:focus-visible{border-color:var(--plum-soft);background:var(--ivory)}.auth-g{width:18px;height:18px}.auth-primary{background:var(--plum);color:#fff;border:0}.auth-primary:hover,.auth-primary:focus-visible{background:var(--plum-deep)}.auth-google:disabled,.auth-primary:disabled,.auth-link:disabled{opacity:.6;cursor:progress}.auth-or{color:var(--label);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-email{gap:12px;display:grid}.auth-email label{color:var(--body);gap:6px;font-size:13px;font-weight:600;display:grid}.auth-email input{border:1px solid var(--line);height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:15px;font-weight:400}.auth-email input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.auth-row{flex-wrap:wrap;gap:16px;display:flex}.auth-link{font:inherit;color:var(--plum);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.auth-card>.auth-error{color:#b42318;background:#fdecea;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.auth-note{max-width:400px;color:var(--label);text-align:center;margin:16px 0 0;font-size:13px}.auth-note a{color:var(--plum)}.dash-account{margin-left:auto;position:relative}.dash-avatar{background:var(--coral);width:34px;height:34px;font:inherit;color:#fff;cursor:pointer;border:2px solid #ffffff80;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid;overflow:hidden}.dash-avatar:hover,.dash-avatar:focus-visible{border-color:#fff}.dash-avatar img{object-fit:cover;width:100%;height:100%}.dash-account .menu{min-width:250px;top:42px;right:0}.dash-account-who{padding:8px 10px 6px}.dash-account-who b{color:var(--ink);font-size:14px;display:block}.dash-account-who span{color:var(--label);overflow-wrap:anywhere;font-size:13px;display:block}.dash-account .menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.addr-note{color:var(--label);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0;font-size:13px;line-height:1.4;display:flex}.addr-note.ok{color:#0e7a4b;font-weight:600}.addr-note.warn{color:var(--coral-deep)}.addr-note.err{color:#b42318}.pub .addr-note button.addr-pick{border:1px solid var(--plum-soft);height:26px;color:var(--plum);background:#fff;border-radius:999px;padding:0 10px;font-size:13px;font-weight:600}.pub .addr-note button.addr-pick:hover,.pub .addr-note button.addr-pick:focus-visible{border-color:var(--accent);background:var(--lavender)}.plan-now{color:var(--body);margin:5px 0;line-height:1.45}.plan-now b,.plan-offer b{color:var(--ink)}.plan-offers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.plan-offer{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.plan-offer.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-offer p{color:var(--body);margin:0;line-height:1.4}.plan-offer-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-offer-head span{color:var(--label);white-space:nowrap;font-size:13px}.plan-offer button{margin-top:auto}.plan-small{color:var(--label);margin:5px 0;font-size:12.5px;line-height:1.4}.plan-warn{background:var(--coral-tint);border-radius:6px;padding:6px 8px;font-size:12.5px;color:var(--coral-deep)!important}.checkout-note{z-index:4000;border:1px solid var(--line);width:min(560px,100vw - 32px);color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #211e2229}.checkout-note[data-kind=ok]{background:#f0faf4;border-color:#b7e2cb}.checkout-note[data-kind=err]{color:#7a1c12;background:#fdecea;border-color:#f3c1bb}.checkout-note span{flex:1}.checkout-note button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:18px;line-height:1}.checkout-note button:hover,.checkout-note button:focus-visible{background:#211e2214}.icon-badge{background:var(--lavender);color:var(--plum);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.settings-icon.locked .icon-body>:not(.pub-replies-acts){opacity:.5}.icon-show{align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.icon-strip{background:var(--ground);min-width:0;box-shadow:inset 0 -1px 0 var(--line);border-radius:10px 10px 0 0;flex:1;padding:6px 8px 0}.icon-tab{border:1px solid var(--line);max-width:220px;height:30px;color:var(--ink);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex}.icon-tab img,.icon-tab svg{width:16px;height:16px;color:var(--label);flex:none}.icon-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-big{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:44px;height:44px}.settings .icon-note{margin:8px 0 0}.settings .icon-note.err{color:var(--coral-deep)}.settings-icon .dash-go{height:34px;margin-top:8px;padding:0 14px;font-size:13px}.sh-page{flex-direction:column;min-width:0;height:100%;display:flex}.sh-page svg,.sg svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:20px 24px 12px;display:flex}.sh-title{min-width:0}.sh-title h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600}.sh-crumbs{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.sh-sep{color:var(--label);font-weight:400}.sh-ws{position:relative}.sh-ws-btn{color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:-6px;padding:2px 6px;font-weight:500;display:inline-flex}.sh-ws-btn:hover,.sh-ws-btn[aria-expanded=true]{background:var(--ground);color:var(--ink)}.sh-ws-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sh-ws-menu{z-index:30;border:1px solid var(--line);letter-spacing:normal;background:#fff;border-radius:10px;min-width:240px;max-height:320px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:-6px;overflow:auto;box-shadow:0 10px 28px #211e222e}.sh-ws-menu button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.sh-ws-menu button:hover{background:var(--ground)}.sh-ws-menu button.on{background:var(--lavender)}.sh-ws-menu b{color:var(--ink);font-size:14px;font-weight:600}.sh-ws-menu small{color:var(--label);font-size:12px;font-weight:400}.sh-private{color:var(--label);align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.sh-private svg{flex:none;width:14px;height:14px}.sh-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-search{border:1px solid var(--line);width:200px;height:34px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.sh-search:focus{border-color:var(--accent);outline:1px solid var(--accent)}.sh-btn{border:1px solid var(--line);height:34px;font:inherit;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:500}.sh-btn:hover:not(:disabled),.sh-btn:focus-visible{border-color:var(--plum-soft);background:var(--lavender)}.sh-btn:disabled{opacity:.5;cursor:not-allowed}.sh-btn.primary{border-color:var(--plum);background:var(--plum);color:#fff}.sh-btn.primary:hover:not(:disabled),.sh-btn.primary:focus-visible{border-color:var(--plum-deep);background:var(--plum-deep)}.sh-btn.danger{color:#fff;background:#b3261e;border-color:#b3261e}.sh-btn.danger:hover:not(:disabled),.sh-btn.danger:focus-visible{background:#8c1d17;border-color:#8c1d17}.sh-banner{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 24px 10px;padding:8px 10px 8px 14px;font-size:14px;display:flex}.sh-banner span{flex:240px}.sh-banner.warn{background:var(--coral-tint);color:var(--coral-deep);border-color:#f0c9bf}.sh-body{flex-direction:column;flex:1;min-height:0;margin:0 24px;display:flex}.sh-loading{margin:24px 0}.sh-save{color:var(--coral-deep);white-space:nowrap;flex:none;align-self:center;margin-left:auto;padding-left:16px;font-size:12.5px}.sh-save+.sh-limit{margin-left:0}.sh-tabs{border-top:1px solid var(--line);background:var(--ground);flex:none;align-items:flex-start;gap:2px;min-height:42px;padding:0 24px;display:flex;overflow-x:auto}.sh-tab{max-width:240px;height:34px;font:inherit;color:var(--body);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-top:0;border-radius:0 0 8px 8px;flex:none;margin-top:-1px;padding:0 14px;overflow:hidden}.sh-tab:hover:not(.on):not(:disabled){color:var(--ink);background:#ffffffa6}.sh-tab.on{border-color:var(--line);box-shadow:inset 0 -2px 0 var(--accent);color:var(--plum-deep);background:#fff;font-weight:600}.sh-tab:disabled{opacity:.45;cursor:not-allowed}.sh-tab.replies b{background:var(--coral-tint);color:var(--coral-deep);border-radius:10px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:600}.sh-plus{width:34px;padding:0;font-size:19px;line-height:1}.sh-newwrap{flex:none}.sh-tabname{border:1px solid var(--accent);width:170px;height:30px;font:inherit;border-radius:6px;flex:none;margin-top:2px;padding:0 8px}.sh-divider{background:var(--plum-soft);flex:none;align-self:center;width:1px;height:20px;margin:0 8px}.sh-limit{color:var(--label);white-space:nowrap;flex:none;align-self:center;margin-left:auto;padding-left:16px;font-size:12.5px}.sh-limit .sh-full{color:var(--coral-deep);cursor:help;font-weight:600}.sh-pop{z-index:50;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 140px);padding:18px;position:fixed;bottom:64px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 40px #211e2233}.sh-body>.sh-starters{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:900px;margin:4px 0 24px;padding:20px}.sh-starters-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sh-starters h2{margin:0;font-size:18px;font-weight:600}.sh-starters p{color:var(--body);margin:4px 0 14px}.sh-starter-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.sh-starter{border:1px solid var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sh-starter small{color:var(--body);font-size:12.5px;line-height:1.35}.sh-starter:hover,.sh-starter:focus-visible{border-color:var(--accent);background:var(--lavender)}.sh-starter.import{border-style:dashed;border-color:var(--plum-soft)}.sh-overlay{z-index:60;background:#211e2259;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sh-dialog{background:#fff;border-radius:14px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 16px 48px #211e2240}.sh-dialog.wide{width:min(760px,100%)}.sh-dialog h2{margin:0 0 6px;font-size:18px;font-weight:600}.sh-dialog p{color:var(--body);margin:0 0 12px;line-height:1.45}.sh-dialog p b{color:var(--ink)}.sh-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sh-paste{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font:13px/1.4 ui-monospace,Consolas,monospace}.sh-paste:focus,.sh-name input:focus,.sh-name select:focus{border-color:var(--accent);outline:1px solid var(--accent)}.sh-row{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:10px 0;display:flex}.sh-file{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;height:34px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.sh-file:hover{border-color:var(--plum-soft);background:var(--lavender)}.sh-file:focus-within{outline:2px solid var(--accent)}.sh-file input{opacity:0;width:1px;height:1px;position:absolute}.sh-check{color:var(--body);align-items:center;gap:6px;display:flex}.sh-check input{accent-color:var(--plum)}.sh-name{color:var(--label);flex-direction:column;gap:4px;margin:10px 0;font-size:13px;font-weight:500;display:flex}.sh-name textarea{border:1px solid var(--line);font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px}.sh-name input:not([type=checkbox]),.sh-name select{border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:400}.sh-name input[type=checkbox]{width:20px;height:20px;accent-color:var(--plum);margin:0}.sh-summary{font-size:13.5px}.sh-plan{background:var(--chrome);color:var(--body);border-radius:10px;gap:4px;margin:12px 0;padding:10px 12px;font-size:13.5px;list-style:none;display:grid}.sh-plan b{color:var(--ink)}.sh-plan .left{color:var(--label)}.sh-preview{border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto}.sh-preview table{border-collapse:collapse;min-width:100%;font-size:13px}.sh-preview th,.sh-preview td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:6px 10px;overflow:hidden}.sh-preview th{background:var(--ground);font-weight:600;position:sticky;top:0}.sh-preview th small{color:var(--label);font-weight:400;display:block}.sg{border-radius:5px 5px 0 0;outline:none;flex:1;min-height:0;scroll-padding:44px 0 0 52px;font-size:13.5px;position:relative;overflow:auto}.sg:focus-visible{border-color:var(--plum-soft)}.sg-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border-bottom:3px solid var(--line);border-right:3px solid var(--line)}.sg-table th,.sg-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:32px;padding:0}.sg-table thead th{z-index:2;background:var(--ground);text-align:left;height:44px;position:sticky;top:0}.sg-table thead .sg-corner{z-index:3;padding:0;left:0}.sg-add{width:22px;height:22px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.sg-add.col{top:3px;right:3px}.sg-add.row{bottom:3px;left:3px}.sg-add svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.sg-add:hover:not(:disabled),.sg-add:focus-visible{background:var(--lavender);color:var(--plum)}.sg-add:disabled{opacity:.4;cursor:default}.sg-head{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;overflow:hidden;padding:4px 30px 4px 8px!important}.sg-head.on{background:var(--lavender)!important}.sg-lock{vertical-align:-1px;width:13px;height:13px;color:var(--label);margin-right:5px;display:inline-block}.sg-lock svg{width:13px;height:13px;display:block}.sg-name{vertical-align:bottom;text-overflow:ellipsis;max-width:calc(100% - 18px);display:inline-block;overflow:hidden}.sg-type{color:var(--label);font-size:11.5px;font-weight:400;display:block}.sg-colbtn{width:22px;height:22px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sg-colbtn svg{width:14px;height:14px}.sg-colbtn:hover,.sg-colbtn:focus-visible{color:var(--ink);background:#211e2214}.sg-resize{z-index:1;cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:-1px}.sg-resize:hover{background:var(--plum-soft)}.sg-addcol button{width:100%;height:100%;color:var(--label);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.sg-addcol button:hover:not(:disabled),.sg-addcol button:focus-visible{background:var(--lavender);color:var(--plum)}.sg-num{z-index:1;background:var(--ground);color:var(--label);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:400;position:sticky;left:0}.sg-num.on{background:var(--lavender);color:var(--plum-deep)}.sg-cell{text-overflow:ellipsis;white-space:nowrap;cursor:text;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:0 8px!important}.sg-cell.ro{cursor:default}.sg-cell:has(.sg-check){cursor:default}.sg-cell.num{text-align:right}.sg-cell.in{background:#f4eef5}.sg-cell.focus{box-shadow:inset 0 0 0 2px var(--accent)}.sg-cell:has(.sg-input){padding:0!important}.sg-cell.bad:after{content:"";border:5px solid #0000;border-top-color:var(--coral);border-right-color:var(--coral);position:absolute;top:0;right:0}.sg-cell.bad .sg-val{color:var(--coral-deep)}.sg-input{outline:2px solid var(--accent);outline-offset:-2px;width:100%;height:100%;font:inherit;color:var(--ink);background:#fff;border:0;padding:0 8px}.sg-cell:has(.sg-when){z-index:3;overflow:visible}.sg-when{height:100%;position:relative}.sg-pick{border:1px solid var(--line);cursor:default;white-space:normal;background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 10px 28px #211e222e}.sg-pick.both{grid-template-columns:auto 104px}.sg-pick button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0}.sg-cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sg-cal-head b{font-size:13px}.sg-cal-head button{border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1}.sg-cal-head button:hover,.sg-cal-grid button:hover,.sg-times button:hover,.sg-pick-foot button:hover{background:var(--ground)}.sg-cal-grid{grid-template-columns:repeat(7,32px);gap:2px;display:grid}.sg-cal-wd{height:22px;color:var(--label);place-items:center;font-size:11px;font-weight:600;display:grid}.sg-cal-grid button{border-radius:8px;height:32px;font-size:13px}.sg-cal-grid button.today{box-shadow:inset 0 0 0 1px var(--accent)}.sg-cal-grid button.on,.sg-times button.on{background:var(--plum);color:#fff;font-weight:600}.sg-times{flex-direction:column;max-height:246px;display:flex;overflow-y:auto}.sg-pick:not(.both) .sg-times{width:120px}.sg-times button{text-align:left;white-space:nowrap;border-radius:6px;flex:none;padding:6px 10px;font-size:13px}.sg-pick-foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:6px;display:flex}.sg-pick-foot button{color:var(--plum);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.sg-cell:has(.sg-choice){z-index:3;overflow:visible}.sg-choice{height:100%;position:relative}.sg-choices{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:100%;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow:auto;box-shadow:0 10px 28px #211e222e}.sg-choices li{white-space:nowrap;cursor:pointer;border-radius:6px;padding:6px 10px}.sg-choices li.on{background:var(--lavender);color:var(--plum);font-weight:600}.sg-val strong{font-weight:700}.sg-val a{color:var(--plum)}.rt{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.rt:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.rt-bar{border-bottom:1px solid var(--line);background:var(--chrome);align-items:center;gap:2px;padding:3px 4px;display:flex}.rt-bar button{min-width:28px;height:26px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px}.rt-bar button:hover{background:var(--ground)}.rt-hint{color:var(--label);white-space:nowrap;margin-left:auto;padding-right:4px;font-size:11.5px}.rt-url{border:1px solid var(--line);min-width:0;height:26px;font:inherit;border-radius:6px;flex:1;padding:0 8px;font-size:13px}.rt-box{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;outline:0;min-height:84px;padding:7px 8px;line-height:1.45}.rt-box a{color:var(--plum)}.sg-cell:has(.sg-rich){z-index:3;overflow:visible;padding:0!important}.sg-rich{width:max(100%,320px);position:absolute;top:0;left:0;box-shadow:0 10px 28px #211e222e}.sg-rich .rt-box{max-height:220px;overflow:auto}.sg-cell:has(.sg-area){z-index:3;overflow:visible}.sg-input.sg-area{white-space:pre-wrap;resize:vertical;width:max(100%,280px);height:132px;padding:7px 8px;line-height:1.45;position:absolute;top:0;left:0;box-shadow:0 10px 28px #211e222e}.sg-check{vertical-align:middle;width:16px;height:16px;accent-color:var(--plum);cursor:pointer;margin:0}.sg-pad{border-right:0!important}.sg-empty{color:var(--label);text-align:center;margin:16px}.sg-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:210px;padding:6px;font-size:14px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #211e222e}.sg-menu>button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}.sg-menu>button:hover:not(:disabled),.sg-menu>button:focus-visible{background:var(--lavender)}.sg-menu>button:disabled{opacity:.45;cursor:not-allowed}.sg-menu .danger{color:#b3261e}.sg-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.sg-colmenu{width:250px}.sg-why{color:var(--label);white-space:normal;margin-top:2px;font-size:12px;font-weight:400;display:block}.sg-fixed{max-width:230px;color:var(--label);gap:2px;margin:0;padding:4px 6px 6px;font-size:12.5px;display:grid}.sg-fixed b{color:var(--ink);font-size:13px}.sg-cell:has(.sg-hint){z-index:3;overflow:visible}.sg-hint{background:var(--ink);color:#fff;white-space:normal;pointer-events:none;border-radius:8px;width:max-content;max-width:260px;padding:6px 10px;font-size:12.5px;line-height:1.35;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #211e2233}.sg-cell.ro .sg-val{color:var(--label)}.sg-field{color:var(--label);flex-direction:column;gap:4px;padding:4px 6px 8px;font-size:12.5px;font-weight:500;display:flex}.sg-field input,.sg-field textarea{border:1px solid var(--line);font:inherit;color:var(--ink);resize:vertical;border-radius:6px;padding:6px 8px;font-size:14px}.sg-field input:focus,.sg-field textarea:focus{border-color:var(--accent);outline:1px solid var(--accent)}.sg-sub{color:var(--label);padding:2px 6px 4px;font-size:12.5px;font-weight:500}.sg-types{grid-template-columns:1fr 1fr;gap:4px;padding:0 6px 6px;display:grid}.sg-types button{border:1px solid var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.sg-types button:hover{border-color:var(--plum-soft)}.sg-types button.on{border-color:var(--plum);background:var(--plum);color:#fff}.sh-page.narrow{height:auto}.sh-page.narrow .sh-head{padding:16px 16px 10px}.sh-page.narrow .sh-tools{width:100%}.sh-page.narrow .sh-search{flex:1;width:auto;min-width:0;font-size:16px}.sh-page.narrow .sh-banner{margin:0 16px 10px}.sh-page.narrow .sh-body{margin:0 16px 32px}.sh-page.narrow .sh-pop{max-height:calc(100dvh - 32px);top:16px;bottom:auto}.sh-picker{gap:8px;margin:0 16px 12px;display:flex}.sh-picker select{border:1px solid var(--line);min-width:0;height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:0 10px;font-size:16px}.sh-picker .sh-btn{height:38px}.sh-cards ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sh-card{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sh-card b{overflow-wrap:anywhere;font-size:15px}.sh-card span{color:var(--body);overflow-wrap:anywhere;font-size:13px}.sh-card:hover,.sh-card:focus-visible{border-color:var(--plum-soft)}.sh-addcard{width:100%;margin-bottom:10px;height:40px!important}.sh-cards>.sh-btn:last-child:not(.sh-addcard){width:100%;margin-top:10px}.sh-roweditor .sh-name input:not([type=checkbox]),.sh-roweditor .sh-name select{height:40px;font-size:16px}.sh-roweditor .sh-actions .danger{margin-right:auto}.share-row{align-items:flex-start;gap:10px;display:flex}.share-qr{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;padding:6px}.share-qr img{width:112px;height:112px;image-rendering:pixelated;display:block}.share-acts{flex:1;gap:6px;min-width:0;display:grid}.settings .share-acts button:not(.icon-btn){white-space:nowrap;width:100%;height:29px;padding:0 8px;font-size:12.5px}.share-url{overflow-wrap:anywhere;margin:8px 0 0;font-weight:600}.share-url a{color:var(--plum)}.pub-links-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;margin:8px 0 0;padding:10px 12px;display:flex}.pub-links-box>.pub-links{background:0 0;border:0;border-radius:0;flex:1;min-width:0;margin:0;padding:0}.pub button.pub-qr-thumb{border:1px solid var(--line);width:auto;height:auto;color:var(--plum);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:4px;font-size:11.5px;font-weight:600;display:flex}.pub button.pub-qr-thumb:hover,.pub button.pub-qr-thumb:focus-visible{border-color:var(--accent);background:var(--lavender)}.pub-qr-thumb img{width:72px;height:72px;image-rendering:pixelated;display:block}.settings-domain.locked .dom-body{opacity:.5}.dom-row{gap:8px;display:flex}.dom-row input{flex:1;min-width:0}.settings-domain .dash-go{height:34px;padding:0 14px;font-size:13px}.settings-domain .dom-plan{margin:8px 0 0}.dom-found{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.dom-found .pub-note{margin:0 0 8px}.dom-found .dom-small{color:var(--label);margin:8px 0 0;font-size:12px}.dom-warn{color:var(--coral-deep)!important}.dom-state{align-items:center;gap:7px;margin:4px 0 2px;display:flex}.dom-dot{background:var(--champagne);border-radius:50%;flex:none;width:9px;height:9px}.dom-state.securing .dom-dot{background:var(--accent)}.dom-state.live .dom-dot{background:#2e8b57}.dom-state.failed .dom-dot{background:var(--coral)}.dom-host{overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.dom-host a{color:var(--plum)}.dom-or{margin:10px 0 4px!important}.dom-records{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 10px;margin:4px 0 8px;padding:8px 10px;font-size:12.5px;display:grid}.dom-records dt{color:var(--label);font-weight:600}.dom-records dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.dom-records .dom-proxy{color:var(--coral-deep);justify-content:flex-start}.dom-records code{overflow-wrap:anywhere;min-width:0;font:12.5px/1.3 ui-monospace,Consolas,monospace}.settings button.dom-copy{flex:none;height:24px!important;padding:0 8px!important;font-size:11.5px!important}.settings button.dom-link{color:var(--coral-deep);background:0 0;border:0;margin-top:10px;text-decoration:underline;height:auto!important;padding:0!important;font-size:12.5px!important}.dom-links{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.settings button.dom-other,.settings button#dom-keep{color:var(--plum)}.dom-confirm{background:var(--coral-tint);border:1px solid #f0c9bf;border-radius:10px;margin-top:10px;padding:10px 12px}.dom-confirm p{margin:0 0 8px}.settings button.dom-remove{color:#fff;background:#b42318;border-color:#b42318}.settings-search.locked .search-list span{opacity:.5}.search-list{color:var(--ink);align-items:center;gap:10px;margin:4px 0 2px;font-size:13.5px;font-weight:600;display:flex}.settings .search-list button.switch{background:#cbd5e1;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0}.settings .search-list button.switch.on{background:var(--accent)}.settings-search .dash-go{height:34px;margin-top:8px;padding:0 14px;font-size:13px}.search-desc{color:var(--ink);gap:5px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.search-desc textarea{width:100%;min-height:70px;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45}.search-desc textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.search-desc small{color:var(--label);font-size:12px;font-weight:400}.search-desc small.over{color:var(--coral-deep)}.search-result{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:2px;margin-top:10px;padding:10px 12px;display:grid}.search-result-url{color:var(--body);font-size:12px}.search-result-title{color:var(--plum);font-size:16px;line-height:1.3}.search-result-desc{color:var(--body);font-size:12.5px;line-height:1.45}.settings .check-device button{height:26px;color:var(--body);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12.5px}.settings .check-device button.on{color:var(--plum);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a1f}.check-scores{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 8px;display:grid}.check-score{text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.check-score svg{width:48px;height:48px;transform:rotate(-90deg)}.check-score circle{fill:none;stroke-width:4px}.check-score .track{stroke:var(--line)}.check-score .arc{stroke-linecap:round}.check-score.good .arc{stroke:var(--accent)}.check-score.fair .arc{stroke:var(--coral)}.check-score.poor .arc{stroke:var(--coral-deep)}.check-score b{width:48px;color:var(--ink);font-size:15px;line-height:48px;position:absolute;top:0}.check-score span{color:var(--body);font-size:11.5px;line-height:1.25}.check-timings{color:var(--label);margin:0 0 4px;font-size:12px}.settings .check-when{margin-top:0}.check-list{margin:10px 0 4px;font-size:13px}.check-list>b,.check-list>summary{color:var(--ink);font-size:13px;font-weight:600}.check-list>summary{cursor:pointer}.check-list ul{color:var(--body);gap:6px;margin:6px 0 0;padding-left:18px;display:grid}.check-list.ours ul{font-size:12.5px}.settings-check .pub-replies-acts{margin-top:10px}#stage .el.rule-off{opacity:.35;outline:1px dashed var(--accent);outline-offset:1px}.rule{gap:8px;margin:4px 0 10px;display:grid}.rule-mode{display:flex}.rule-mode button{white-space:nowrap;flex:1}.rule-match{color:var(--body);align-items:center;gap:6px;font-size:12.5px;display:flex}.rule-match select{flex:1;min-width:0}.rule-conds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rule-cond{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:8px;display:grid}.rule-line{gap:6px;display:flex}.rule-line select{flex:1;min-width:0}.rule-cond select,.rule-cond input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;height:30px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:13px}.rule-cond select:focus,.rule-cond input:focus{border-color:var(--accent);outline:1px solid var(--accent)}.rule-suggest{color:var(--label)!important}button.rule-x{width:30px;height:30px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:18px;line-height:1}button.rule-x:hover,button.rule-x:focus-visible{background:var(--ground);color:var(--ink)}.rule-choices{gap:3px;max-height:160px;font-size:13px;display:grid;overflow:auto}.rule-choices label{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.rule-choices input{accent-color:var(--plum);flex:none}.rule-range{color:var(--body);align-items:center;gap:6px;font-size:12.5px;display:flex}.rule-range input{flex:1}button.rule-add{font:inherit;color:var(--plum);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;font-weight:600}button.rule-add:hover,button.rule-add:focus-visible{text-decoration:underline}.prow-rule{margin-bottom:0}.popover[data-kind=show]{width:300px;max-height:min(560px,80vh);overflow:auto}.popover[data-kind=show] .pop-title{margin-bottom:6px;font-size:13px;display:block}.popover[data-kind=show] .row{justify-content:flex-end;gap:8px;display:flex}.data-step{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.data-step button{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0;font-size:16px;line-height:1}.data-step button:disabled{opacity:.4;cursor:default}.data-step small{color:var(--label);flex-basis:100%;font-weight:400}.ai-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-head h2{margin:0}.ai-credits{background:var(--lavender);color:var(--plum);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.ai-modes{background:var(--ground);border-radius:10px;gap:4px;margin:12px 0 10px;padding:3px;display:flex}.ai-modes button{height:30px;font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:600}.ai-modes button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #211e221f}.ai-view textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;margin:6px 0 8px;padding:10px 12px;font-size:13.5px;line-height:1.45}.ai-view textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ai-drop{border-radius:12px;transition:box-shadow .15s}.ai-drop.over{box-shadow:0 0 0 2px var(--accent)}.ai-attach{border:1px dashed var(--plum-soft);width:100%;font:inherit;color:var(--plum);cursor:pointer;background:#fff;border-radius:10px;justify-items:center;gap:2px;padding:12px;font-size:13px;font-weight:600;display:grid}.ai-attach:hover{background:var(--lavender)}.ai-attach svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ai-attach small{color:var(--label);font-weight:400}.ai-image{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.ai-image img{object-fit:cover;background:var(--ground);border-radius:6px;width:64px;height:48px}.ai-image span{min-width:0;color:var(--body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ai-acts{align-items:center;gap:10px;margin-top:10px;display:flex}.ai-acts .dash-go{margin:0}.ai-acts .note{color:var(--label);margin:0;font-size:12px}.ai-short{color:var(--coral-deep)!important}.ai-log{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-entry{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.ai-entry.answer{border-color:var(--plum-soft)}.ai-entry.error{background:var(--coral-tint);color:var(--coral-deep);border-color:#f0c9bf}.ai-entry p{white-space:pre-wrap;margin:0}.ai-notes{color:var(--body);margin:6px 0 0;padding-left:18px;font-size:12.5px}.ai-go{border:1px solid var(--plum);height:30px;font:inherit;color:var(--plum);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:600}.ai-go:hover:not(:disabled){background:var(--lavender)}.ai-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ai-foot .note{color:var(--label);margin:0 0 8px;font-size:12px}.ai-buy{border:1px solid var(--line);height:32px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.ai-buy:hover:not(:disabled){border-color:var(--plum-soft);background:var(--ivory)}.admin-tabs{background:var(--ground);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;margin:20px 0 18px;padding:3px;display:flex}.admin-tabs button{height:32px;font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13.5px;font-weight:600}.admin-tabs button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #211e221f}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.admin-cards li{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;padding:16px 18px;display:grid}.admin-cards b{letter-spacing:-.01em;font-size:28px;font-weight:600}.admin-cards span{font-weight:600}.admin-cards small{color:var(--label);font-size:12.5px}.admin-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.admin-bar input{border:1px solid var(--line);min-width:200px;max-width:420px;height:34px;font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.admin-switch{background:var(--ground);border-radius:9px;gap:2px;padding:3px;display:flex}.admin-switch button{height:28px;font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.admin-switch button.on{color:var(--ink);background:#fff}.admin-note{border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13.5px}.admin-note.ok{background:var(--lavender);color:var(--plum)}.admin-note.err{background:var(--coral-tint);color:var(--coral-deep)}.admin-reports{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-reports li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 18px}.admin-report-head{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.admin-report-head b{text-transform:capitalize}.admin-report-head span{color:var(--label);font-size:13px}.admin-reports p{overflow-wrap:anywhere;margin:0 0 6px}.admin-reports a{color:var(--plum)}.admin-details{white-space:pre-wrap}.admin-small{color:var(--body);font-size:13px}.admin-acts{margin-top:8px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:24px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.admin-table th{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-table tr:last-child td{border-bottom:0}.admin-table td small{color:var(--label);font-size:12px;display:block}.admin-table td a{color:var(--plum);text-decoration:none}.admin-table td a:hover{text-decoration:underline}.admin-id{font-family:ui-monospace,Consolas,monospace}.admin-row-acts{white-space:nowrap}.admin-row-acts .site-btn+.site-btn{margin-left:6px}.admin-confirm{background:var(--coral-tint);border:1px solid #f0c9bf;border-radius:14px;margin:0 0 14px;padding:14px 18px;font-size:14px}.admin-confirm p{color:var(--body);margin:0 0 10px}.admin-confirm label{margin-bottom:12px;display:block}.admin-confirm div{gap:8px;display:flex}.site-btn.danger{color:#fff;background:#b42318;border-color:#b42318}
