.ei,.eis,.eir,.eil,.eid{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-variant:normal;text-rendering:auto;font-style:normal;line-height:1;display:inline-block}.ei-lg{vertical-align:-.0667em;font-size:1.33333em;line-height:.75em}.ei-xs{font-size:.75em}.ei-sm{font-size:.875em}.ei-1x{font-size:1em}.ei-2x{font-size:2em}.ei-3x{font-size:3em}.ei-4x{font-size:4em}.ei-5x{font-size:5em}.ei-6x{font-size:6em}.ei-7x{font-size:7em}.ei-8x{font-size:8em}.ei-9x{font-size:9em}.ei-10x{font-size:10em}.ei-ul{margin-left:2.5em;padding-left:0;list-style-type:none}.ei-ul>li{position:relative}.ei-li{text-align:center;width:2em;line-height:inherit;position:absolute;left:-2em}.ei-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.ei-pull-left{float:left}.ei-pull-right{float:right}.xei.ei-pull-left,.eis.ei-pull-left,.eir.ei-pull-left,.eil.ei-pull-left{margin-right:.3em}.xei.ei-pull-right,.eis.ei-pull-right,.eir.ei-pull-right,.eil.ei-pull-right{margin-left:.3em}.ei-beat{animation-name:ei-beat;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-in-out);animation-timing-function:var(--ei-animation-timing,ease-in-out)}.ei-bounce{animation-name:ei-bounce;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,cubic-bezier(.28, .84, .42, 1));animation-timing-function:var(--ei-animation-timing,cubic-bezier(.28, .84, .42, 1))}.ei-fade{animation-name:ei-fade;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,cubic-bezier(.4, 0, .6, 1));animation-timing-function:var(--ei-animation-timing,cubic-bezier(.4, 0, .6, 1))}.ei-beat-fade{animation-name:ei-beat-fade;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,cubic-bezier(.4, 0, .6, 1));animation-timing-function:var(--ei-animation-timing,cubic-bezier(.4, 0, .6, 1))}.ei-flip{animation-name:ei-flip;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-in-out);animation-timing-function:var(--ei-animation-timing,ease-in-out)}.ei-shake{animation-name:ei-shake;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,linear);animation-timing-function:var(--ei-animation-timing,linear)}.ei-spin{animation-name:ei-spin;-webkit-animation-delay:var(--ei-animation-delay,0);animation-delay:var(--ei-animation-delay,0);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,2s);animation-duration:var(--ei-animation-duration,2s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,linear);animation-timing-function:var(--ei-animation-timing,linear)}.ei-spin-reverse{--ei-animation-direction:reverse}.ei-pulse,.ei-spin-pulse{animation-name:ei-spin;-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,steps(8));animation-timing-function:var(--ei-animation-timing,steps(8))}.ei-buzz{animation-name:ei-buzz;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,.6s);animation-duration:var(--ei-animation-duration,.6s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,linear);animation-timing-function:var(--ei-animation-timing,linear)}.ei-flip-360{animation-name:ei-flip-360;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1s);animation-duration:var(--ei-animation-duration,1s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-in-out);animation-timing-function:var(--ei-animation-timing,ease-in-out)}.ei-float{animation-name:ei-float;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,3s);animation-duration:var(--ei-animation-duration,3s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-in-out);animation-timing-function:var(--ei-animation-timing,ease-in-out);will-change:transform}.ei-jello{animation-name:ei-jello;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,.9s);animation-duration:var(--ei-animation-duration,.9s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-out);animation-timing-function:var(--ei-animation-timing,ease-out)}.ei-spin-snap-4{animation-name:ei-spin-snap-4;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,2.4s);animation-duration:var(--ei-animation-duration,2.4s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,linear);animation-timing-function:var(--ei-animation-timing,linear)}.ei-spin-snap-6{animation-name:ei-spin-snap-6;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,3s);animation-duration:var(--ei-animation-duration,3s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,linear);animation-timing-function:var(--ei-animation-timing,linear)}.ei-spin-snap-8{animation-name:ei-spin-snap-8;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,4s);animation-duration:var(--ei-animation-duration,4s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,linear);animation-timing-function:var(--ei-animation-timing,linear)}.ei-swing{animation-name:ei-swing;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,1.2s);animation-duration:var(--ei-animation-duration,1.2s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-out);animation-timing-function:var(--ei-animation-timing,ease-out);transform-origin:top}.ei-wag{animation-name:ei-wag;-webkit-animation-delay:var(--ei-animation-delay,0s);animation-delay:var(--ei-animation-delay,0s);-webkit-animation-direction:var(--ei-animation-direction,normal);animation-direction:var(--ei-animation-direction,normal);-webkit-animation-duration:var(--ei-animation-duration,.9s);animation-duration:var(--ei-animation-duration,.9s);-webkit-animation-iteration-count:var(--ei-animation-iteration-count,infinite);animation-iteration-count:var(--ei-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--ei-animation-timing,ease-out);animation-timing-function:var(--ei-animation-timing,ease-out);transform-origin:bottom}@media (prefers-reduced-motion:reduce){.ei-buzz,.ei-flip-360,.ei-float,.ei-jello,.ei-spin-snap-4,.ei-spin-snap-6,.ei-spin-snap-8,.ei-swing,.ei-wag,.ei-beat,.ei-bounce,.ei-fade,.ei-beat-fade,.ei-flip,.ei-pulse,.ei-shake,.ei-spin,.ei-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes ei-beat{0%,90%{transform:scale(1)}45%{-webkit-transform:scale(var(--ei-beat-scale,1.25));transform:scale(var(--ei-beat-scale,1.25))}}@keyframes ei-bounce{0%{transform:scale(1)translateY(0)}10%{-webkit-transform:scale(var(--ei-bounce-start-scale-x,1.1), var(--ei-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--ei-bounce-start-scale-x,1.1), var(--ei-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--ei-bounce-jump-scale-x,.9), var(--ei-bounce-jump-scale-y,1.1)) translateY(var(--ei-bounce-height,-.5em));transform:scale(var(--ei-bounce-jump-scale-x,.9), var(--ei-bounce-jump-scale-y,1.1)) translateY(var(--ei-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--ei-bounce-land-scale-x,1.05), var(--ei-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--ei-bounce-land-scale-x,1.05), var(--ei-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--ei-bounce-rebound,-.125em));transform:scale(1, 1) translateY(var(--ei-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes ei-fade{50%{opacity:var(--ei-fade-opacity,.4)}}@keyframes ei-beat-fade{0%,to{opacity:var(--ei-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--ei-beat-fade-scale,1.125));transform:scale(var(--ei-beat-fade-scale,1.125))}}@keyframes ei-flip{50%{-webkit-transform:rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), var(--ei-flip-angle,-180deg));transform:rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), var(--ei-flip-angle,-180deg))}}@keyframes ei-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes ei-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ei-rotate-90{transform:rotate(90deg)}.ei-rotate-180{transform:rotate(180deg)}.ei-rotate-270{transform:rotate(270deg)}.ei-flip-horizontal{transform:scaleX(-1)}.ei-flip-vertical{transform:scaleY(-1)}.ei-flip-both,.ei-flip-horizontal.ei-flip-vertical{transform:scale(-1)}.ei-rotate-by{-webkit-transform:rotate(var(--ei-rotate-angle,none));transform:rotate(var(--ei-rotate-angle,none))}@keyframes ei-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{-webkit-transform:translateX(var(--ei-buzz-distance,4px)) rotate(.5deg);transform:translateX(var(--ei-buzz-distance,4px)) rotate(.5deg)}10%{-webkit-transform:translateX(calc(-1 * var(--ei-buzz-distance,4px))) rotate(-.5deg);transform:translateX(calc(-1 * var(--ei-buzz-distance,4px))) rotate(-.5deg)}15%{-webkit-transform:translateX(var(--ei-buzz-distance,4px)) rotate(.3deg);transform:translateX(var(--ei-buzz-distance,4px)) rotate(.3deg)}20%{-webkit-transform:translateX(calc(-1 * var(--ei-buzz-distance,4px))) rotate(-.3deg);transform:translateX(calc(-1 * var(--ei-buzz-distance,4px))) rotate(-.3deg)}25%{-webkit-transform:translateX(calc(var(--ei-buzz-distance,4px) * .7)) rotate(.2deg);transform:translateX(calc(var(--ei-buzz-distance,4px) * .7)) rotate(.2deg)}30%{-webkit-transform:translateX(calc(-1 * var(--ei-buzz-distance,4px) * .7)) rotate(-.2deg);transform:translateX(calc(-1 * var(--ei-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{-webkit-transform:translateX(calc(var(--ei-buzz-distance,4px) * .4)) rotate(.1deg);transform:translateX(calc(var(--ei-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes ei-flip-360{0%{-webkit-transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), 0deg);transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{-webkit-transform:perspective(2em) scale(var(--ei-flip-anticipation-scale,.95)) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), 0deg);transform:perspective(2em) scale(var(--ei-flip-anticipation-scale,.95)) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{-webkit-transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), calc(var(--ei-flip-angle,-360deg) * .6));transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), calc(var(--ei-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{-webkit-transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), calc(var(--ei-flip-angle,-360deg) * var(--ei-flip-overshoot,1.04)));transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), calc(var(--ei-flip-angle,-360deg) * var(--ei-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{-webkit-transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), var(--ei-flip-angle,-360deg));transform:perspective(2em) scale(1) rotate3d(var(--ei-flip-x,0), var(--ei-flip-y,1), var(--ei-flip-z,0), var(--ei-flip-angle,-360deg))}}@keyframes ei-float{0%{-webkit-transform:translateY(0) translateX(0) rotate(0deg) scale(var(--ei-float-squash-x,1.02), var(--ei-float-squash-y,.98));transform:translateY(0) translateX(0) rotate(0deg) scale(var(--ei-float-squash-x,1.02), var(--ei-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{-webkit-transform:translateY(calc(-.4 * var(--ei-float-height,6px))) translateX(var(--ei-float-drift,1px)) rotate(var(--ei-float-tilt,1deg)) scale(1, 1);transform:translateY(calc(-.4 * var(--ei-float-height,6px))) translateX(var(--ei-float-drift,1px)) rotate(var(--ei-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{-webkit-transform:translateY(calc(-1 * var(--ei-float-height,6px))) translateX(0) rotate(0deg) scale(var(--ei-float-stretch-x,.98), var(--ei-float-stretch-y,1.03));transform:translateY(calc(-1 * var(--ei-float-height,6px))) translateX(0) rotate(0deg) scale(var(--ei-float-stretch-x,.98), var(--ei-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{-webkit-transform:translateY(calc(-.92 * var(--ei-float-height,6px))) translateX(calc(-.5 * var(--ei-float-drift,1px))) rotate(calc(-.5 * var(--ei-float-tilt,1deg))) scale(.995, 1.01);transform:translateY(calc(-.92 * var(--ei-float-height,6px))) translateX(calc(-.5 * var(--ei-float-drift,1px))) rotate(calc(-.5 * var(--ei-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{-webkit-transform:translateY(calc(-.3 * var(--ei-float-height,6px))) translateX(calc(-1 * var(--ei-float-drift,1px))) rotate(calc(-1 * var(--ei-float-tilt,1deg))) scale(1, 1);transform:translateY(calc(-.3 * var(--ei-float-height,6px))) translateX(calc(-1 * var(--ei-float-drift,1px))) rotate(calc(-1 * var(--ei-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{-webkit-transform:translateY(calc(.05 * var(--ei-float-height,6px))) translateX(0) rotate(0deg) scale(var(--ei-float-squash-x,1.02), var(--ei-float-squash-y,.98));transform:translateY(calc(.05 * var(--ei-float-height,6px))) translateX(0) rotate(0deg) scale(var(--ei-float-squash-x,1.02), var(--ei-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{-webkit-transform:translateY(0) translateX(0) rotate(0deg) scale(var(--ei-float-squash-x,1.02), var(--ei-float-squash-y,.98));transform:translateY(0) translateX(0) rotate(0deg) scale(var(--ei-float-squash-x,1.02), var(--ei-float-squash-y,.98))}}@keyframes ei-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{-webkit-transform:scale(var(--ei-jello-scale-x,1.15), calc(2 - var(--ei-jello-scale-x,1.15)));transform:scale(var(--ei-jello-scale-x,1.15), calc(2 - var(--ei-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{-webkit-transform:scale(calc(2 - var(--ei-jello-scale-y,1.12)), var(--ei-jello-scale-y,1.12));transform:scale(calc(2 - var(--ei-jello-scale-y,1.12)), var(--ei-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{-webkit-transform:scale(calc(1 + (var(--ei-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--ei-jello-scale-x,1.15) - 1) * .5)));transform:scale(calc(1 + (var(--ei-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--ei-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{-webkit-transform:scale(calc(2 - (1 + (var(--ei-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--ei-jello-scale-y,1.12) - 1) * .3));transform:scale(calc(2 - (1 + (var(--ei-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--ei-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}@keyframes ei-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes ei-spin-snap-6{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes ei-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes ei-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{-webkit-transform:rotate(var(--ei-swing-angle,22deg));transform:rotate(var(--ei-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{-webkit-transform:rotate(calc(-1 * var(--ei-swing-angle,22deg) * .85));transform:rotate(calc(-1 * var(--ei-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{-webkit-transform:rotate(calc(var(--ei-swing-angle,22deg) * .65));transform:rotate(calc(var(--ei-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{-webkit-transform:rotate(calc(-1 * var(--ei-swing-angle,22deg) * .45));transform:rotate(calc(-1 * var(--ei-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{-webkit-transform:rotate(calc(var(--ei-swing-angle,22deg) * .25));transform:rotate(calc(var(--ei-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{-webkit-transform:rotate(calc(-1 * var(--ei-swing-angle,22deg) * .1));transform:rotate(calc(-1 * var(--ei-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes ei-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{-webkit-transform:rotate(var(--ei-wag-angle,12deg));transform:rotate(var(--ei-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{-webkit-transform:rotate(calc(var(--ei-wag-angle,12deg) * .85));transform:rotate(calc(var(--ei-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{-webkit-transform:rotate(calc(var(--ei-wag-angle,12deg) * .6));transform:rotate(calc(var(--ei-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}.ei-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.ei-stack-1x,.ei-stack-2x{text-align:center;width:100%;position:absolute;left:0}.ei-stack-1x{line-height:inherit}.ei-stack-2x{font-size:2em}.ei-inverse{color:#fff}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}@font-face{font-family:Console Icons Duotone;font-style:normal;font-weight:900;font-display:block;src:url(/assets/console-icons-duotone-900-DtwTDJoC.woff2)format("woff2")}.eid{font-family:Console Icons Duotone;font-weight:900;position:relative}.eid:before{color:var(--ei-primary-color,inherit);opacity:var(--ei-primary-opacity,1);position:absolute}.eid:after{color:var(--ei-secondary-color,inherit);opacity:var(--ei-secondary-opacity,.4)}.ei-swap-opacity .eid:before,.eid.ei-swap-opacity:before{opacity:.4}.ei-swap-opacity .eid:after,.eid.ei-swap-opacity:after{opacity:1}.eid.ei-inverse{color:#fff}.eid.ei-stack-1x,.eid.ei-stack-2x{position:absolute}.eid.ei-stack-1x:before,.eid.ei-stack-2x:before,.eid.ei-fw:before{left:50%;transform:translate(-50%)}@font-face{font-family:Console Icons;font-style:normal;font-weight:300;font-display:block;src:url(/assets/console-icons-light-300-DcWoLJkX.woff2)format("woff2")}.eil{font-family:Console Icons;font-weight:300}@font-face{font-family:Console Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/console-icons-regular-400-Dc5Cupwp.woff2)format("woff2")}.eir{font-family:Console Icons;font-weight:400}@font-face{font-family:Console Icons;font-style:normal;font-weight:900;font-display:block;src:url(/assets/console-icons-solid-900-BtvYSIlz.woff2)format("woff2")}.ei,.eis{font-family:Console Icons;font-weight:900}.eid.ei-users-clock:after{content:"􎀀"}.eid.ei-application:after{content:"􎀁"}.eid.ei-full-screen:after{content:"􎀂"}.eid.ei-quit-full-screen:after{content:"􎀃"}.eid.ei-reply-all-3:after{content:"􎀄"}.eid.ei-reply-all-4:after{content:"􎀅"}.eid.ei-reply-all-2:after{content:"􎀇"}.eid.ei-reply-all-5:after{content:"􎀈"}.eid.ei-users:after{content:"􎀡"}.eid.ei-id-card:after{content:"􎀵"}.eid.ei-user-clock:after{content:"􎄹"}.eid.ei-sitemap:after{content:"􎅓"}.eid.ei-scale-balanced:after{content:"􎅢"}.eid.ei-chart-pie:after{content:"􎈙"}.eid.ei-calendar-pen:after{content:"􎈦"}.eid.ei-building:after{content:"􎈲"}.eid.ei-chrome:after{content:"􎐀"}.eid.ei-chromium:after{content:"􎐁"}.eid.ei-edge:after{content:"􎐂"}.eid.ei-firefox:after{content:"􎐃"}.eid.ei-opera:after{content:"􎐄"}.eid.ei-safari:after{content:"􎐅"}.eid.ei-samsung-internet:after{content:"􎐆"}.eid.ei-vivaldi:after{content:"􎐇"}.eid.ei-duckduckgo:after{content:"􎐉"}.ei-users-clock:before{content:""}.ei-application:before{content:""}.ei-full-screen:before{content:""}.ei-quit-full-screen:before{content:""}.ei-reply-all-3:before{content:""}.ei-reply-all-4:before{content:""}.ei-reply-all-1:before{content:""}.ei-reply-all-2:before{content:""}.ei-reply-all-5:before{content:""}.ei-globe:before{content:""}.ei-eye:before{content:""}.ei-eye-slash:before{content:""}.ei-chevron-down:before{content:""}.ei-chevron-up:before{content:""}.ei-google:before{content:""}.ei-microsoft:before{content:""}.ei-circle-xmark:before{content:""}.ei-arrow-right-from-bracket:before{content:""}.ei-circle-ellipsis-vertical:before{content:""}.ei-circle-notch:before{content:""}.ei-ellipsis-vertical:before{content:""}.ei-users:before{content:""}.ei-user-shield:before{content:""}.ei-unlock:before{content:""}.ei-triangle-exclamation:before{content:""}.ei-triangle:before{content:""}.ei-trash:before{content:""}.ei-tablet:before{content:""}.ei-shield-check:before{content:""}.ei-question:before{content:""}.ei-paper-plane:before{content:""}.ei-mobile:before{content:""}.ei-lock-keyhole-open:before{content:""}.ei-lock-keyhole:before{content:""}.ei-laptop:before{content:""}.ei-id-card:before{content:""}.ei-heart-pulse:before{content:""}.ei-gear:before{content:""}.ei-file-pdf:before{content:""}.ei-ellipsis:before{content:""}.ei-earth-africa:before{content:""}.ei-download:before{content:""}.ei-display:before{content:""}.ei-clock-rotate-left:before{content:""}.ei-circle-exclamation:before{content:""}.ei-circle-check:before{content:""}.ei-circle:before{content:""}.ei-car-crash:before{content:""}.ei-arrows-left-right:before{content:""}.ei-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.ei-spinner:before{content:""}.ei-caret-up:before{content:""}.ei-caret-right:before{content:""}.ei-caret-left:before{content:""}.ei-caret-down:before{content:""}.ei-xmark:before{content:""}.ei-star:before{content:""}.ei-spinner-third:before{content:""}.ei-grip-dots:before{content:""}.ei-circle-question:before{content:""}.ei-circle-chevron-up:before{content:""}.ei-circle-chevron-right:before{content:""}.ei-circle-chevron-left:before{content:""}.ei-circle-chevron-down:before{content:""}.ei-chevron-right:before{content:""}.ei-chevron-left:before{content:""}.ei-bell:before{content:""}.ei-bars:before{content:""}.ei-user:before{content:""}.ei-shield-blank:before{content:""}.ei-laptop-mobile:before{content:""}.ei-square-check:before{content:""}.ei-square:before{content:""}.ei-scrubber:before{content:""}.ei-rocket-launch:before{content:""}.ei-rocket:before{content:""}.ei-clouds:before{content:""}.ei-cloud:before{content:""}.ei-circle-user:before{content:""}.ei-rectangle-history:before{content:""}.ei-sliders-simple:before{content:""}.ei-check:before{content:""}.ei-apple:before{content:""}.ei-power-off:before{content:""}.ei-paper-plane-top:before{content:""}.ei-magnifying-glass:before{content:""}.ei-fingerprint:before{content:""}.ei-filter-slash:before{content:""}.ei-filter:before{content:""}.ei-earth-oceania:before{content:""}.ei-earth-europe:before{content:""}.ei-earth-asia:before{content:""}.ei-earth-americas:before{content:""}.ei-copy:before{content:""}.ei-clock:before{content:""}.ei-arrows-rotate:before{content:""}.ei-magnifying-glass-plus:before{content:""}.ei-magnifying-glass-minus:before{content:""}.ei-file-arrow-up:before{content:""}.ei-file-arrow-down:before{content:""}.ei-server:before{content:""}.ei-cube:before{content:""}.ei-laptop-medical:before{content:""}.ei-arrows-retweet:before{content:""}.ei-hand-spock:before{content:""}.ei-fan:before{content:""}.ei-link:before{content:""}.ei-temperature-full:before{content:""}.ei-cloud-arrow-up:before{content:""}.ei-envelope:before{content:""}.ei-plus:before{content:""}.ei-file:before{content:""}.ei-pen-to-square:before{content:""}.ei-linkedin:before{content:""}.ei-linkedin-in:before{content:""}.ei-file-chart-pie:before{content:""}.ei-file-image:before{content:""}.ei-square-plus:before{content:""}.ei-square-minus:before{content:""}.ei-suitcase-medical:before{content:""}.ei-comment-medical:before{content:""}.ei-info:before{content:""}.ei-circle-info:before{content:""}.ei-language:before{content:""}.ei-circle-nodes:before{content:""}.ei-wrench:before{content:""}.ei-weight-scale:before{content:""}.ei-wand-magic:before{content:""}.ei-user-tie-hair:before{content:""}.ei-user-tie:before{content:""}.ei-user-tag:before{content:""}.ei-user-secret:before{content:""}.ei-user-plus:before{content:""}.ei-user-lock:before{content:""}.ei-user-helmet-safety:before{content:""}.ei-user-hair-long:before{content:""}.ei-user-hair:before{content:""}.ei-user-group:before{content:""}.ei-user-cowboy:before{content:""}.ei-user-clock:before{content:""}.ei-user-check:before{content:""}.ei-up-long:before{content:""}.ei-upload:before{content:""}.ei-truck:before{content:""}.ei-trophy:before{content:""}.ei-trash-arrow-up:before{content:""}.ei-toggle-on:before{content:""}.ei-toggle-off:before{content:""}.ei-table-cells:before{content:""}.ei-street-view:before{content:""}.ei-star-of-life:before{content:""}.ei-square-info:before{content:""}.ei-sliders:before{content:""}.ei-sitemap:before{content:""}.ei-siren-on:before{content:""}.ei-siren:before{content:""}.ei-signs-post:before{content:""}.ei-shield-virus:before{content:""}.ei-shield:before{content:""}.ei-share-nodes:before{content:""}.ei-share:before{content:""}.ei-screwdriver-wrench:before{content:""}.ei-scale-balanced:before{content:""}.ei-rectangle-xmark:before{content:""}.ei-rectangle-list:before{content:""}.ei-plug:before{content:""}.ei-play:before{content:""}.ei-plane-arrival:before{content:""}.ei-phone:before{content:""}.ei-pause:before{content:""}.ei-object-group:before{content:""}.ei-network-wired:before{content:""}.ei-monitor-waveform:before{content:""}.ei-minus:before{content:""}.ei-minimize:before{content:""}.ei-messages:before{content:""}.ei-medal:before{content:""}.ei-map-pin:before{content:""}.ei-map-location-dot:before{content:""}.ei-map:before{content:""}.ei-lock:before{content:""}.ei-location-dot:before{content:""}.ei-location-arrow:before{content:""}.ei-list-ul:before{content:""}.ei-list-check:before{content:""}.ei-link-slash:before{content:""}.ei-lightbulb-on:before{content:""}.ei-lightbulb:before{content:""}.ei-layer-plus:before{content:""}.ei-layer-group:before{content:""}.ei-key:before{content:""}.ei-industry-windows:before{content:""}.ei-house:before{content:""}.ei-hourglass-clock:before{content:""}.ei-hourglass:before{content:""}.ei-heart-crack:before{content:""}.ei-hashtag:before{content:""}.ei-handshake:before{content:""}.ei-hand-back-point-up:before{content:""}.ei-grid-2:before{content:""}.ei-grid:before{content:""}.ei-graduation-cap:before{content:""}.ei-gift:before{content:""}.ei-gears:before{content:""}.ei-gauge-simple-high:before{content:""}.ei-gauge-high:before{content:""}.ei-filter-circle-xmark:before{content:""}.ei-file-lines:before{content:""}.ei-file-code:before{content:""}.ei-file-certificate:before{content:""}.ei-down-long:before{content:""}.ei-do-not-enter:before{content:""}.ei-display-medical:before{content:""}.ei-diamond-turn-right:before{content:""}.ei-comment:before{content:""}.ei-clipboard:before{content:""}.ei-circle-small:before{content:""}.ei-circle-plus:before{content:""}.ei-circle-dot:before{content:""}.ei-chart-pie:before{content:""}.ei-chart-network:before{content:""}.ei-chart-mixed:before{content:""}.ei-chart-line-up:before{content:""}.ei-chart-line-down:before{content:""}.ei-chart-bar:before{content:""}.ei-calendar-range:before{content:""}.ei-calendar-pen:before{content:""}.ei-calendar-days:before{content:""}.ei-calendar-day:before{content:""}.ei-calendar-circle-user:before{content:""}.ei-calendar-circle-plus:before{content:""}.ei-calendar-check:before{content:""}.ei-building:before{content:""}.ei-bread-slice:before{content:""}.ei-box-archive:before{content:""}.ei-book-sparkles:before{content:""}.ei-book:before{content:""}.ei-bars-staggered:before{content:""}.ei-ban:before{content:""}.ei-arrow-up-right-from-square:before{content:""}.ei-arrow-up-a-z:before{content:""}.ei-arrows-up-down-left-right:before{content:""}.ei-arrows-minimize:before{content:""}.ei-arrows-maximize:before{content:""}.ei-arrow-rotate-right:before{content:""}.ei-arrow-rotate-left:before{content:""}.ei-arrow-right-arrow-left:before{content:""}.ei-arrow-right:before{content:""}.ei-arrow-down-z-a:before{content:""}.ei-apartment:before{content:""}.ei-angle-up:before{content:""}.ei-angles-right:before{content:""}.ei-angles-left:before{content:""}.ei-angle-right:before{content:""}.ei-angle-left:before{content:""}.ei-angle-down:before{content:""}.ei-align-left:before{content:""}.ei-address-card:before{content:""}.ei-address-book:before{content:""}.ei-user-unlock:before{content:""}.ei-square-question:before{content:""}.ei-pen:before{content:""}.ei-hard-drive:before{content:""}.ei-ballot-check:before{content:""}.ei-link-horizontal-slash:before{content:""}.ei-link-horizontal:before{content:""}.ei-book-atlas:before{content:""}.ei-alarm-exclamation:before{content:""}.ei-arrow-trend-down:before{content:""}.ei-arrow-trend-up:before{content:""}.ei-camera-viewfinder:before{content:""}.ei-broom:before{content:""}.ei-receipt:before{content:""}.ei-spider-web:before{content:""}.ei-venus-mars:before{content:""}.ei-venus:before{content:""}.ei-timeline:before{content:""}.ei-tag:before{content:""}.ei-stop:before{content:""}.ei-square-caret:before{content:""}.ei-spell-check:before{content:""}.ei-skull:before{content:""}.ei-shuffle:before{content:""}.ei-people-arrows:before{content:""}.ei-passport:before{content:""}.ei-masks-theater:before{content:""}.ei-mars:before{content:""}.ei-heart-circle-plus:before{content:""}.ei-file-import:before{content:""}.ei-windows:before{content:""}.ei-linux:before{content:""}.ei-google-play:before{content:""}.ei-app-store-ios:before{content:""}.ei-android:before{content:""}.ei-ios:before{content:""}.ei-stopwatch:before{content:""}.ei-hourglass-half:before{content:""}.ei-file-circle-question:before{content:""}.ei-circle-up:before{content:""}.ei-circle-play:before{content:""}.ei-circle-down:before{content:""}.ei-arrow-up:before{content:""}.ei-arrow-down:before{content:""}.ei-code-commit:before{content:""}.ei-objects-column:before{content:""}.ei-moon:before{content:""}.ei-circle-half-stroke:before{content:""}.ei-sun-bright:before{content:""}.ei-file-export:before{content:""}.ei-terminal:before{content:""}.ei-rectangle-terminal:before{content:""}.ei-slash:before{content:""}.ei-ethernet:before{content:""}.ei-md-account-tree:before{content:""}.ei-md-add:before{content:""}.ei-md-add-box:before{content:""}.ei-md-add-circle:before{content:""}.ei-md-add-circle-outline:before{content:""}.ei-md-apps:before{content:""}.ei-md-arrow-downward:before{content:""}.ei-md-arrow-forward:before{content:""}.ei-md-arrow-upward:before{content:""}.ei-md-assessment:before{content:""}.ei-md-auto-fix-high:before{content:""}.ei-md-badge:before{content:""}.ei-md-bar-chart:before{content:""}.ei-md-block:before{content:""}.ei-md-business:before{content:""}.ei-md-calendar-month:before{content:""}.ei-md-cancel:before{content:""}.ei-md-category:before{content:""}.ei-md-check:before{content:""}.ei-md-check-box:before{content:""}.ei-md-check-box-outline-blank:before{content:""}.ei-md-check-circle:before{content:""}.ei-md-chevron-left:before{content:""}.ei-md-chevron-right:before{content:""}.ei-md-clear:before{content:""}.ei-md-close:before{content:""}.ei-md-cloud:before{content:""}.ei-md-cloud-off:before{content:""}.ei-md-cloud-upload:before{content:""}.ei-md-construction:before{content:""}.ei-md-content-copy:before{content:""}.ei-md-dark-mode:before{content:""}.ei-md-delete-outline:before{content:""}.ei-md-density-medium:before{content:""}.ei-md-density-small:before{content:""}.ei-md-developer-board:before{content:""}.ei-md-dns:before{content:""}.ei-md-drive-file-rename-outline:before{content:""}.ei-md-edit:before{content:""}.ei-md-error:before{content:""}.ei-md-error-outline:before{content:""}.ei-md-expand-more:before{content:""}.ei-md-fiber-manual-record:before{content:""}.ei-md-file-download:before{content:""}.ei-md-filter-list-off:before{content:""}.ei-md-flag:before{content:""}.ei-md-health-and-safety:before{content:""}.ei-md-help-outline:before{content:""}.ei-md-history:before{content:""}.ei-md-home:before{content:""}.ei-md-hub:before{content:""}.ei-md-info:before{content:""}.ei-md-inventory-2:before{content:""}.ei-chrome:before{content:""}.ei-chromium:before{content:""}.ei-edge:before{content:""}.ei-firefox:before{content:""}.ei-opera:before{content:""}.ei-safari:before{content:""}.ei-samsung-internet:before{content:""}.ei-vivaldi:before{content:""}.ei-duckduckgo:before{content:""}.ei-md-keyboard-arrow-down:before{content:""}.ei-md-keyboard-arrow-right:before{content:""}.ei-md-keyboard-double-arrow-left:before{content:""}.ei-md-keyboard-double-arrow-right:before{content:""}.ei-md-lan:before{content:""}.ei-md-layers:before{content:""}.ei-md-light-mode:before{content:""}.ei-md-link:before{content:""}.ei-md-location-on:before{content:""}.ei-md-lock:before{content:""}.ei-md-logout:before{content:""}.ei-md-looks-one:before{content:""}.ei-md-looks-two:before{content:""}.ei-md-memory:before{content:""}.ei-md-menu:before{content:""}.ei-md-menu-open:before{content:""}.ei-md-monitor-heart:before{content:""}.ei-md-more-vert:before{content:""}.ei-md-new-releases:before{content:""}.ei-md-note-add:before{content:""}.ei-md-notes:before{content:""}.ei-md-open-in-new:before{content:""}.ei-md-pause-circle:before{content:""}.ei-md-person-add:before{content:""}.ei-md-person-outline:before{content:""}.ei-md-play-arrow:before{content:""}.ei-md-play-circle:before{content:""}.ei-md-policy:before{content:""}.ei-md-public:before{content:""}.ei-md-receipt-long:before{content:""}.ei-md-refresh:before{content:""}.ei-md-remove:before{content:""}.ei-md-remove-circle:before{content:""}.ei-md-remove-circle-outline:before{content:""}.ei-md-restart-alt:before{content:""}.ei-md-schedule:before{content:""}.ei-md-search:before{content:""}.ei-md-send:before{content:""}.ei-md-settings:before{content:""}.ei-md-settings-brightness:before{content:""}.ei-md-shield:before{content:""}.ei-md-sticky-note-2:before{content:""}.ei-md-stop-circle:before{content:""}.ei-md-storage:before{content:""}.ei-md-support-agent:before{content:""}.ei-md-swap-horiz:before{content:""}.ei-md-swap-vert:before{content:""}.ei-md-terminal:before{content:""}.ei-md-translate:before{content:""}.ei-md-unarchive:before{content:""}.ei-md-unfold-less:before{content:""}.ei-md-unfold-more:before{content:""}.ei-md-upload-file:before{content:""}.ei-md-view-column:before{content:""}.ei-md-view-in-ar:before{content:""}.ei-md-view-module:before{content:""}.ei-md-visibility:before{content:""}.ei-md-visibility-off:before{content:""}.ei-md-vpn-key:before{content:""}.ei-md-warning-amber:before{content:""}.ei-md-workspace-premium:before{content:""}.ei-md-group:before{content:""}.ei-md-handshake:before{content:""}.ei-md-license:before{content:""}.ei-md-notifications:before{content:""}.ei-md-switch-account:before{content:""}.ei-md-tag:before{content:""}@font-face{font-family:"Exo 2";font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Exo2-Light-B5ZGwXBT.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Exo2-Regular-FSZeJP9M.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:400;font-style:italic;font-display:swap;src:url(/assets/Exo2-Italic-D4k8xZrd.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Exo2-Medium-0Y8K9YnI.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Exo2-SemiBold-Cs0V_VcO.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Exo2-Bold-CId4yt-P.woff2)format("woff2")}@font-face{font-family:Cabin Sketch;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/cabinsketch-400-C5NWYc2T.woff2)format("woff2")}@font-face{font-family:Cabin Sketch;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/cabinsketch-700-VOpvQvG7.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/chakrapetch-600-DVQm9bgb.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/caveat-variable-C1hSzPvX.woff2)format("woff2")}:root{--xxl-breakpoint:1400px;--xl-breakpoint:1200px;--lg-breakpoint:992px;--md-breakpoint:768px;--sm-breakpoint:576px;--color-primary:#0660ab;--color-on-primary:#fff;--color-primary-container:#d4e3ff;--color-on-primary-container:#001e3d;--color-secondary-container:var(--color-primary-container);--color-on-secondary-container:var(--color-on-primary-container);--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-surface:#fff;--color-on-surface:#191c21;--color-surface-variant:#dde2ef;--color-on-surface-variant:#414751;--color-outline:#727782;--color-outline-variant:#c1c7d3;--color-shadow:#000;--color-shadow-ink:#13161b;--shadow-card:0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 6%, transparent), 0 2px 8px color-mix(in srgb, var(--color-shadow-ink) 5%, transparent);--shadow-dialog:0 8px 32px color-mix(in srgb, var(--color-shadow-ink) 24%, transparent);--color-scrim:#00000073;--color-inverse-surface:#2e3036;--color-inverse-on-surface:#eff0f7;--color-inverse-primary:#a4c9ff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f5f6fd;--color-surface-container:#eff0f7;--color-surface-container-high:#e9ebf2;--color-surface-container-highest:#e4e5ec;--color-warning:#f0a020;--color-on-warning:#3a2600;--color-warning-container:#ffdfa6;--color-on-warning-container:#271900;--color-turquoise:#156b54;--color-on-turquoise:#fff;--color-turquoise-container:#a4f2d5;--color-on-turquoise-container:#002117;--color-blue:#30628c;--color-on-blue:#fff;--color-blue-container:#cee5ff;--color-on-blue-container:#001d33;--color-success:#2e9e52;--color-on-success:#fff;--color-success-container:#b4f1be;--color-on-success-container:#00210c;--color-badge:#ba1a1a;--color-on-badge:#fff;--navigation-drawer-fold-delay:.3s;--color-environment-dev:#167abc;--color-on-environment:#fff;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:999px;--elevation-1:var(--shadow-card);--elevation-2:var(--shadow-card);--elevation-3:var(--shadow-dialog);--elevation-4:0px 6px 10px 4px #00000026, 0px 2px 3px 0px #0000004d;--sl-opacity-hovered:.08;--sl-opacity-pressed:.12;--motion-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--motion-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--motion-standard:cubic-bezier(.2, 0, 0, 1);--motion-standard-decelerate:cubic-bezier(0, 0, 0, 1);--motion-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--typo-font-family:"Exo 2", system-ui, sans-serif;--typo-display-font-family:var(--typo-font-family);--typo-headline-font-family:var(--typo-font-family);--typo-title-font-family:var(--typo-font-family);--typo-body-font-family:var(--typo-font-family);--typo-label-font-family:var(--typo-font-family);--typo-display-lg-font:400 57px/64px var(--typo-display-font-family);--typo-display-lg-letter-spacing:-.25px;--typo-display-md-font:400 45px/52px var(--typo-display-font-family);--typo-display-sm-font:400 36px/44px var(--typo-display-font-family);--typo-headline-lg-font:400 32px/40px var(--typo-headline-font-family);--typo-headline-md-font:400 28px/36px var(--typo-headline-font-family);--typo-headline-sm-font:400 24px/32px var(--typo-headline-font-family);--typo-title-lg-font:400 22px/28px var(--typo-title-font-family);--typo-title-md-font:500 16px/24px var(--typo-title-font-family);--typo-title-md-letter-spacing:.15px;--typo-title-sm-font:500 14px/20px var(--typo-title-font-family);--typo-title-sm-letter-spacing:.1px;--typo-body-lg-font:400 16px/24px var(--typo-body-font-family);--typo-body-lg-letter-spacing:.5px;--typo-body-md-font:400 14px/20px var(--typo-body-font-family);--typo-body-md-letter-spacing:.25px;--typo-body-sm-font:400 12px/16px var(--typo-body-font-family);--typo-body-sm-letter-spacing:.4px;--typo-label-lg-font:500 14px/20px var(--typo-label-font-family);--typo-label-lg-font-prominent:700 14px/20px var(--typo-label-font-family);--typo-label-lg-letter-spacing:.1px;--typo-label-md-font:500 12px/16px var(--typo-label-font-family);--typo-label-md-font-prominent:700 12px/16px var(--typo-label-font-family);--typo-label-md-letter-spacing:.5px;--typo-label-sm-font:500 11px/16px var(--typo-label-font-family);--typo-label-sm-letter-spacing:.5px;--typo-monospace-font-family:monospace;--typo-page-title:700 16.5pt/1.3 var(--typo-font-family);--typo-group-title:600 12.75pt/1.4 var(--typo-font-family);--typo-body:400 12pt/1.5 var(--typo-font-family);--typo-body-sm:400 10.5pt/1.45 var(--typo-font-family);--typo-label:500 10.5pt/1.3 var(--typo-font-family);--typo-label-sm:500 9pt/1.3 var(--typo-font-family);--typo-mono:400 10.5pt/1.45 var(--typo-monospace-font-family);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--duration-fast:.15s;--duration-normal:.25s;--opacity-disabled:.45;--content-max-width:1400px;--content-inset-top:0px;--data-table-min-height:320px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-info:#215faf;--color-on-info:#fff;--color-info-container:#d6e3ff;--color-on-info-container:#001b3d;--color-drawer-container:color-mix(in srgb, var(--color-secondary-container) 55%, white);--color-tile-active:#c2e2c7;--color-tile-warning:#fadeb1;--color-tile-error:#e9b9b5;--vpn-canvas:#ececec;--brand-vpn-color:#4486d3;--brand-manager-color:#003564;--vpn-white:#fff;--vpn-ink:#2c3845;--vpn-ink-muted:#404040;--vpn-line:#848484;--vpn-accent:#00569b;--vpn-accent-soft:#5696e4;--vpn-green:#16b603;--vpn-red:red;--vpn-orange:#ffc107;--vpn-traffic-orange:#e15501;--vpn-cyan:#03b4d5;--vpn-copper:#da8206;--vpn-blue:#167abc;--vpn-shadow-dark:#aeb5bda6;--vpn-shadow-dark-strong:#97a0abf2;--vpn-shadow-light:#ffffffeb;--edge-spacing:var(--space-md)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5696e4;--brand-vpn-color:#61a0ef;--brand-manager-color:#b7d3ff;--color-on-primary:#001e3d;--color-primary-container:#0660ab;--color-on-primary-container:#d4e3ff;--color-inverse-primary:#0660ab;--color-drawer-container:color-mix(in srgb, var(--color-primary-container) 35%, var(--color-surface));--color-surface:#111318;--color-on-surface:#e1e2e9;--color-surface-variant:#414751;--color-on-surface-variant:#c1c7d3;--color-surface-container-lowest:#0b0e13;--color-surface-container-low:#191c21;--color-surface-container:#1d2025;--color-surface-container-high:#272a2f;--color-surface-container-highest:#32353a;--color-outline:#8b919c;--color-outline-variant:#414751;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-success:#8fd99b;--color-on-success:#00391a;--color-success-container:#135e2c;--color-on-success-container:#b4f1be;--color-warning:#f5c066;--color-on-warning:#3f2e00;--color-warning-container:#5a4300;--color-on-warning-container:#ffdfa6;--color-info:#a9c7ff;--color-on-info:#003062;--color-info-container:#1b4a85;--color-on-info-container:#d6e3ff;--color-inverse-surface:#e1e2e9;--color-inverse-on-surface:#2e3036}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:var(--typo-body);background-color:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}code{font:var(--typo-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}input.text-input{background-color:var(--color-surface)}.button{border-radius:var(--radius-full);cursor:pointer;height:32px;font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);-webkit-user-select:none;user-select:none;z-index:1;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0 20px;transition:all .3s;display:flex;position:relative}.button:before{content:"";border-radius:var(--radius-full);z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .3s,background-color .3s;position:absolute;top:0;left:0}.button:hover:before{opacity:var(--sl-opacity-hovered)}.button:active:before,.button:focus-visible:before{opacity:var(--sl-opacity-pressed)}.button--primary{color:var(--color-primary)}.button--primary:hover:before,.button--primary:active:before,.button--primary:focus-visible:before{background-color:var(--color-primary)}.button--neutral{color:var(--color-on-surface)}.button--neutral:hover:before,.button--neutral:active:before,.button--neutral:focus-visible:before{background-color:var(--color-on-surface)}.button--text{padding:0 12px}.button--outlined{border:1px solid var(--color-outline)}.button--tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.button--tonal:hover:before,.button--tonal:active:before,.button--tonal:focus-visible:before{background-color:var(--color-on-secondary-container)}.button--tonal:hover{box-shadow:var(--elevation-1)}.button--tonal:active{box-shadow:none}.button--filled:hover{box-shadow:var(--elevation-1)}.button--filled:active,.button--filled:focus-visible{box-shadow:none}.button--filled.button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button--filled.button--primary:hover:before,.button--filled.button--primary:active:before,.button--filled.button--primary:focus-visible:before{background-color:var(--color-on-primary)}.button--filled.button--neutral{background-color:var(--color-inverse-surface);color:var(--color-inverse-on-surface)}.button--filled.button--neutral:hover:before,.button--filled.button--neutral:active:before,.button--filled.button--neutral:focus-visible:before{background-color:var(--color-inverse-on-surface)}.button--has-icon.button{gap:8px}.button--has-icon.button--icon-left{padding:0 20px 0 16px}.button--has-icon.button--icon-right{flex-direction:row-reverse;padding:0 16px 0 20px}.button--has-icon .button__icon{font-size:16px}.button--disabled{opacity:.5;cursor:default;pointer-events:none}.button--hidden{display:none}.button--loading{background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-low) 15%, var(--color-surface-container-high) 30%);background-size:200% 100%;animation:2.5s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.button--loading{animation:none}}.button--loading{cursor:default;color:#0000;border:none}.button--loading:hover:before{background-color:#0000}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-button{aspect-ratio:1;border-radius:var(--radius-full);height:40px;color:var(--color-on-surface-variant);cursor:pointer;z-index:1;background-color:#0000;border:none;transition:all .3s;position:relative}.icon-button:before{content:"";border-radius:var(--radius-full);z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .3s,background-color .3s;position:absolute;top:0;left:0}.icon-button:focus-visible{outline:none}.icon-button:hover:before,.icon-button--force-hover:before{opacity:var(--sl-opacity-hovered);background-color:var(--color-on-surface-variant)}.icon-button:active:before{opacity:var(--sl-opacity-pressed);background-color:var(--color-on-surface-variant)}.icon-button--outlined{border:1px solid var(--color-outline)}.icon-button--tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.icon-button--tonal:hover:before,.icon-button--tonal:active:before{background-color:var(--color-on-secondary-container)}.icon-button--filled{background-color:var(--color-primary);color:var(--color-on-primary)}.icon-button--filled:hover:before,.icon-button--filled:active:before{background-color:var(--color-on-primary)}.icon-button--disabled{color:var(--color-on-surface);opacity:.38;cursor:default;pointer-events:none}.icon-button--hidden{display:none}.icon-button--loading{background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-low) 15%, var(--color-surface-container-high) 30%);background-size:200% 100%;animation:2.5s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.icon-button--loading{animation:none}}.icon-button--loading{cursor:default;color:#0000;border:none}.icon-button--loading:hover:before{background-color:#0000}.icon-button--loading .icon-button__icon{color:#0000}.dialog{width:100%;min-width:280px;max-width:min(600px,100% - 64px);max-height:calc(100% - 64px);color:var(--color-on-surface);background-color:var(--color-surface-container-high);box-shadow:var(--elevation-3);border-radius:var(--radius-xl);border:none;padding:24px;overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog__headline{font:var(--typo-headline-sm-font);flex-shrink:0;margin:0 32px 16px 0}.dialog__body{scrollbar-width:thin;scrollbar-color:var(--color-outline-variant) transparent;flex:auto;min-height:0;margin-right:-12px;padding-right:12px;overflow-y:auto}.dialog__close-btn{font-size:20px;position:absolute;top:8px;right:8px}.dialog::backdrop{background-color:var(--color-scrim);opacity:.85}.toast .Toastify__progress-bar--info{background:var(--color-primary)!important}.toast .Toastify__toast--error .Toastify__toast-icon svg{fill:var(--color-warning)!important}.toast .Toastify__toast--info .Toastify__toast-icon svg{fill:var(--color-primary)!important}.toast .Toastify__toast{box-shadow:var(--elevation-4);align-items:flex-start;padding-top:8px;padding-right:4px;background-color:var(--color-inverse-on-surface)!important;color:var(--color-on-surface)!important}.toast__undo{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.toast__undo-button{margin-inline-start:auto}.toast__close-button{flex-shrink:0;margin-inline-start:auto}.text-input{text-align:left;border-radius:var(--radius-full);border:1px solid var(--color-on-surface);height:32px;color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;background-color:#0000;min-width:200px;padding:0 16px;overflow:hidden!important}.confirm-dialog{-webkit-user-select:none;user-select:none;max-width:440px}.confirm-dialog__title{font:var(--typo-group-title);margin:0 32px var(--space-md) 0}.confirm-dialog__message{font:var(--typo-body);margin:0 0 var(--space-xl);white-space:pre-line}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.status-chip{align-items:center;gap:var(--space-xs);padding:1px var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);font:var(--typo-label-sm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;display:inline-flex}.status-chip__icon{font-size:.9em}.status-chip--success{border-color:var(--color-success);background-color:var(--color-success-container);color:var(--color-on-success-container)}.status-chip--warning{border-color:var(--color-warning);background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.status-chip--error{border-color:var(--color-error);background-color:var(--color-error-container);color:var(--color-on-error-container)}.status-chip--info{border-color:var(--color-info);background-color:var(--color-info-container);color:var(--color-on-info-container)}.setup-screen{min-height:100dvh;padding:var(--space-lg);background-color:var(--color-surface-container-low);place-items:center;display:grid}.setup-screen__card{gap:var(--space-lg);width:min(100%,640px);min-width:0;padding:var(--space-xl);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--elevation-1);flex-direction:column;display:flex}.setup-screen__brand{font:var(--typo-title-lg-font);text-align:center;color:var(--color-on-surface);margin:0}.setup-screen__title{font:var(--typo-page-title);text-align:center;margin:0}.setup-screen__progress{gap:var(--space-xs);flex-direction:column;display:flex}.setup-screen__track{border-radius:var(--radius-full);background-color:var(--color-secondary-container);height:4px;overflow:hidden}.setup-screen__indicator{border-radius:var(--radius-full);background-color:var(--color-primary);height:100%;transition:width .3s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.setup-screen__indicator{transition:none}}.setup-screen__step{font:var(--typo-label);color:var(--color-on-surface-variant);margin:0}.setup-screen__form{gap:var(--space-md);flex-direction:column;display:flex;container-type:inline-size}.setup-screen__fields{gap:var(--space-md);grid-template-columns:1fr;display:grid}@container (width>=480px){.setup-screen__fields{grid-template-columns:1fr 1fr}}.setup-screen__field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.setup-screen__field>.text-input{min-width:0}.setup-screen__field>.setup-screen__port{-moz-appearance:textfield}.setup-screen__field>.setup-screen__port::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setup-screen__field>.setup-screen__port::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setup-screen__field>.setup-screen__port{box-sizing:content-box;width:calc(5ch + 1px)}.setup-screen__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.setup-screen__help,.setup-screen__supporting{font:var(--typo-body-sm);color:var(--color-on-surface-variant);margin:0}.setup-screen__notice{font:var(--typo-body-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);margin:0}.setup-screen__error{font:var(--typo-body-sm);color:var(--color-error);margin:0}.setup-screen__detail{font:var(--typo-mono);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);background-color:var(--color-surface-container-high);color:var(--color-on-surface);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}.setup-screen__certificate{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-on-surface);border-radius:var(--radius-xs);background-color:var(--color-surface);color:var(--color-on-surface);font:var(--typo-body-sm);resize:vertical;font-family:monospace}.setup-screen__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.setup-screen__running{align-items:center;gap:var(--space-sm);font:var(--typo-body);color:var(--color-on-surface);display:flex}.setup-screen__spinner{color:var(--color-primary)}.setup-screen__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-screen__item{align-items:start;column-gap:var(--space-sm);font:var(--typo-body-sm);color:var(--color-on-surface);grid-template-columns:24px minmax(0,1fr);display:grid}.setup-screen__item-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.setup-screen__item-detail{color:var(--color-on-surface-variant)}.setup-screen__item-title{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.setup-screen__item-reason{color:var(--color-on-surface)}.setup-screen__item-reason--failed{color:var(--color-error)}.setup-screen__group{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.setup-screen__group-title{font:var(--typo-title-sm-font);letter-spacing:var(--typo-title-sm-letter-spacing);color:var(--color-on-surface-variant);margin:0}.setup-screen__counts{gap:var(--space-xs);flex-wrap:wrap;display:flex}.setup-screen__state{font-size:24px;line-height:1}.setup-screen__state--passed{color:var(--color-success)}.setup-screen__state--warning{color:var(--color-warning)}.setup-screen__state--failed{color:var(--color-error)}.setup-screen__state--pending,.setup-screen__state--off,.setup-screen__state--unknown{color:var(--color-on-surface-variant)}.setup-screen__record{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-screen__segments{border:1px solid var(--color-outline);border-radius:var(--radius-full);display:flex;overflow:hidden;container-type:inline-size}.setup-screen__segment{position:relative}.setup-screen__segment:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;border-radius:0;position:absolute;inset:0}.setup-screen__segment:hover:before{opacity:var(--sl-opacity-hovered)}.setup-screen__segment:active:before{opacity:var(--sl-opacity-pressed)}.setup-screen__segment{min-width:0;min-height:40px;font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.setup-screen__segment+.setup-screen__segment{border-left:1px solid var(--color-outline)}.setup-screen__segment:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px}.setup-screen__segment--selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.setup-screen__segment-label{text-align:center;overflow-wrap:anywhere;min-width:0}.setup-screen__segment-input{opacity:0;pointer-events:none;position:absolute}.setup-screen__segment-check{flex:none;font-size:18px}.password-rules{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.password-rules__rule{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant);align-items:baseline;gap:8px;display:flex}.password-rules__rule--kept{color:var(--color-primary)}.password-rules__rule--broken{color:var(--color-error)}.password-rules__icon{flex:none}.error-boundary{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;color:var(--color-on-surface-variant);flex-direction:column;display:flex}.error-boundary__icon{color:var(--color-error);font-size:2.5rem}.error-boundary__message{max-width:60ch;margin:0}.error-boundary__detail{max-width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background-color:var(--color-surface-container-high);color:var(--color-on-surface);font-family:var(--typo-monospace-font-family);overflow-wrap:anywhere}@keyframes ripple-grow{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ripple-fade{to{opacity:0}}.ripple{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple__wave{opacity:.1;animation:ripple-grow .45s var(--motion-standard) forwards;background-color:currentColor;border-radius:50%;position:absolute}.ripple__wave--released{animation:ripple-grow .45s var(--motion-standard) forwards, ripple-fade .25s linear .225s forwards}@media (prefers-reduced-motion:reduce){.ripple__wave{animation:none}.ripple__wave--released{animation:.25s linear forwards ripple-fade}}.navigation-drawer{display:contents}.navigation-drawer__scrim{z-index:1199;background-color:#00000080;display:none;position:fixed;inset:0}.navigation-drawer__drawer{flex-shrink:0;width:264px;padding-right:8px;transition:width .225s cubic-bezier(.4,0,.6,1);overflow:hidden}.navigation-drawer__panel{background-color:var(--color-drawer-container,var(--color-surface-container));border-radius:0 var(--radius-lg) var(--radius-lg) 0;flex-direction:column;height:100%;display:flex;overflow:hidden}.navigation-drawer__brand{flex-shrink:0;align-items:center;min-height:56px;padding:0 16px;transition:padding .225s cubic-bezier(.4,0,.6,1);display:flex}@media (width>=600px){.navigation-drawer__brand{min-height:64px}}.navigation-drawer__divider{border:0;border-top:1px solid var(--color-outline-variant);margin:0 0 8px}.navigation-drawer__nav{flex:1;padding-bottom:16px;overflow:hidden auto}.navigation-drawer__section{margin:0;padding:0 0 8px;list-style:none}.navigation-drawer__section-spacer{height:4px}.navigation-drawer__section-spacer--rail{height:8px}.navigation-drawer__section-heading{font:600 .875rem/28px var(--typo-font-family);letter-spacing:.4px;color:var(--color-on-surface-variant);white-space:nowrap;padding:0 16px}.navigation-drawer__nav-entry{list-style:none}.navigation-drawer__nav-item{border-radius:var(--radius-full);min-height:44px;color:var(--color-on-surface);cursor:pointer;align-items:center;margin:1px 12px;padding:4px 16px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.navigation-drawer__nav-item:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent);text-decoration:none}.navigation-drawer__nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navigation-drawer__nav-item--active,.navigation-drawer__nav-item--active:hover{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.navigation-drawer__nav-item-icon{min-width:36px;color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.navigation-drawer__nav-item--active .navigation-drawer__nav-item-icon{color:inherit}.navigation-drawer__nav-item-label{font:500 .875rem/1.5 var(--typo-font-family);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;overflow:hidden}.navigation-drawer__tooltip{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);z-index:1500;background-color:var(--color-inverse-surface);border-radius:var(--radius-xs);color:var(--color-inverse-on-surface);white-space:nowrap;pointer-events:none;padding:4px 8px;position:fixed;transform:translateY(-50%)}.navigation-drawer--collapsed .navigation-drawer__drawer{width:76px;transition-delay:var(--navigation-drawer-fold-delay)}.navigation-drawer--collapsed .navigation-drawer__brand{transition-delay:var(--navigation-drawer-fold-delay);padding:0 12px}.navigation-drawer--collapsed .navigation-drawer__nav-item{justify-content:center;margin:1px 8px;padding:4px 0}.navigation-drawer--collapsed .navigation-drawer__nav-item-icon{min-width:0}@media (width<=899px){.navigation-drawer__drawer{z-index:1200;background-color:var(--color-drawer-container,var(--color-surface-container));padding-right:0;transition:transform .195s cubic-bezier(.4,0,.6,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.navigation-drawer--open .navigation-drawer__drawer{transition:transform .225s cubic-bezier(0,0,.2,1);transform:translate(0)}.navigation-drawer--open .navigation-drawer__scrim{display:block}}.menu-structure{background-color:var(--color-surface);height:100dvh;color:var(--color-on-surface);display:flex;overflow:hidden}.menu-structure__main{background-color:var(--color-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.menu-structure__top-bar{background-color:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 16px;display:flex}@media (width>=600px){.menu-structure__top-bar{min-height:64px;padding:0 24px}}.menu-structure__navigation-button{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;font-size:24px;line-height:1;transition:background-color .15s;display:inline-flex}.menu-structure__navigation-button:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.menu-structure__navigation-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-structure__navigation-button{margin-left:-12px}.menu-structure__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes tray-clock-digit-rise{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.tray-clock{flex-direction:column;align-items:center;padding:0 8px;line-height:1;display:none;position:relative}@media (width>=600px){.tray-clock{display:flex}}.tray-clock__time{font:600 .875rem/1.43 "Chakra Petch", var(--typo-font-family);letter-spacing:.00714em;font-variant-numeric:tabular-nums;display:inline-flex;overflow:hidden}.tray-clock__digit{text-align:center;width:.644em;animation:tray-clock-digit-rise .4s var(--motion-emphasized-decelerate);display:inline-block}@media (prefers-reduced-motion:reduce){.tray-clock__digit{animation:none}}.tray-clock__separator{color:#0000;width:.4em;display:inline-block;position:relative}.tray-clock__separator:before,.tray-clock__separator:after{content:"";background-color:var(--color-on-surface);width:round(.11em,1px);height:round(.21em,1px);position:absolute;left:round(50% - .055em,1px)}.tray-clock__separator:before{top:round(50% - .268em,1px)}.tray-clock__separator:after{top:round(50% + .042em,1px)}.tray-clock__separator--off{visibility:hidden}@media (prefers-reduced-motion:reduce){.tray-clock__separator--off{visibility:visible}}.tray-clock__date{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);font-variant-numeric:tabular-nums;color:var(--color-on-surface-variant)}.tray-clock__tooltip{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);z-index:1500;background-color:var(--color-inverse-surface);border-radius:var(--radius-xs);color:var(--color-inverse-on-surface);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.note-create{background:linear-gradient(135deg, var(--note-light) 0%, var(--note-mid) 55%, var(--note-deep) 100%);border:1px solid var(--note-border);border-radius:var(--radius-xs);color:#5b5320;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin:8px;padding:0;font-family:Cabin Sketch,cursive;font-size:16px;font-weight:700;line-height:22px;transition:transform .15s ease-out;position:relative;transform:rotate(-3deg);box-shadow:inset 0 -7px 7px -7px #0000002e,0 1px 2px #0000002e,0 4px 6px -3px #0006}.note-create:before{content:"";background:linear-gradient(#5b532029,#5b53200d 70%,#0000);height:4px;position:absolute;top:0;left:0;right:0}.note-create:after{content:"";background:linear-gradient(135deg, var(--note-fold-deep) 0%, var(--note-fold-light) 42%, #0000001f 48%, var(--note-fold-fade) 54%);width:6px;height:6px;position:absolute;bottom:0;right:0;transform:rotate(2deg);box-shadow:-1px 3px 4px -1px #0000004d}.note-create:hover{transform:rotate(0)scale(1.12)}.note-create:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.note-toast,.note-create{--note-light:#ffffb0;--note-mid:#feff9c;--note-deep:#f0ec7f;--note-border:#e6d97a;--note-fold-deep:#d9cb60;--note-fold-light:#efe98d;--note-fold-fade:#feff9c00;--note-tilt:0deg;--note-cross-tilt:0deg}.note-toast-color-green{--note-light:#e3ffb0;--note-mid:#d4ff9c;--note-deep:#b8f07f;--note-border:#aade7a;--note-fold-deep:#a3d960;--note-fold-light:#d2ef8d;--note-fold-fade:#d4ff9c00}.note-toast-color-red{--note-light:#ffc3b0;--note-mid:#ffb29c;--note-deep:#f0917f;--note-border:#e6907a;--note-fold-deep:#d97c60;--note-fold-light:#efa88d;--note-fold-fade:#ffb29c00}.note-toast-color-orange{--note-light:#ffe2b0;--note-mid:#ffd89c;--note-deep:#f0bc7f;--note-border:#e6b27a;--note-fold-deep:#d9a360;--note-fold-light:#efcf8d;--note-fold-fade:#ffd89c00}.note-toast-color-blue{--note-light:#b0e6ff;--note-mid:#9cdcff;--note-deep:#7fc2f0;--note-border:#7ab4e6;--note-fold-deep:#60a3d9;--note-fold-light:#8dcfef;--note-fold-fade:#9cdcff00}.note-toast-color-pink{--note-light:#ffb0e6;--note-mid:#ff9cdc;--note-deep:#f07fc2;--note-border:#e67ab4;--note-fold-deep:#d960a3;--note-fold-light:#ef8dcf;--note-fold-fade:#ff9cdc00}.note-toast-color-purple{--note-light:#d9b0ff;--note-mid:#cc9cff;--note-deep:#b27ff0;--note-border:#a87ae6;--note-fold-deep:#8f60d9;--note-fold-light:#bd8def;--note-fold-fade:#d69cff00}.note-toast-color-plain{--note-light:#fffbf3;--note-mid:#fffbf3;--note-deep:#fffbf3;--note-border:#f4f4e7;--note-fold-deep:#f4f4e7;--note-fold-light:#f4f4e7;--note-fold-fade:transparent}.note-toast-color-mono{--note-light:#fff;--note-mid:#fff;--note-deep:#fff;--note-border:#000;--note-fold-deep:#000;--note-fold-light:#000;--note-fold-fade:transparent}.note-toast{background:linear-gradient(135deg, var(--note-light) 0%, var(--note-mid) 55%, var(--note-deep) 100%);border:1px solid var(--note-border);border-radius:var(--radius-xs);cursor:grab;color:#4a431a;opacity:.93;width:217px;min-height:129px;transform:rotate(var(--note-tilt));flex-direction:column;padding:18px 14px 12px;font-size:13px;transition:opacity .2s ease-out;display:flex;position:fixed;box-shadow:inset 0 -24px 24px -24px #0000002e,0 1px 2px #0000002e,0 12px 16px -8px #0006}.note-toast:after{content:"";background:linear-gradient(135deg, var(--note-fold-deep) 0%, var(--note-fold-light) 42%, #0000001f 48%, var(--note-fold-fade) 54%);width:18px;height:18px;position:absolute;bottom:0;right:0;transform:rotate(2deg);box-shadow:-2px 6px 7px -2px #0000004d}.note-toast:hover{opacity:.9}.note-toast-deskin{box-shadow:none;border-radius:0;font-family:sans-serif;transform:none}.note-toast-deskin.note-toast-color-plain{color:#92a3a6}.note-toast-deskin.note-toast-color-mono{color:#000}.note-toast-deskin:after{display:none}.note-toast-deskin .note-toast-text{cursor:text;background-image:none;padding:0 8px 8px;font-family:inherit;font-size:13px}.note-toast-deskin .note-toast-grip{opacity:0}.note-toast-grip{content:"";cursor:grab;background:linear-gradient(#5b532029,#5b53200d 70%,#0000);height:14px;position:absolute;top:0;left:0;right:0}.note-toast-dragging{opacity:.9;cursor:grabbing;box-shadow:0 2px 4px #00000026,0 20px 26px -10px #00000073}.note-toast-text{scrollbar-width:none;white-space:pre-wrap;word-break:break-word;background-image:linear-gradient(90deg,#0000 14px,#d6575759 14px 15px,#0000 15px),repeating-linear-gradient(#0000 0 19px,#5b53202e 19px 20px);background-attachment:local,local;outline:none;flex:auto;min-height:60px;padding:0 8px 8px 26px;font-family:Caveat,cursive;font-size:16px;line-height:20px;overflow-y:auto}.note-toast-text::-webkit-scrollbar{display:none}.note-toast-text:focus{background-color:#ffffff59}.note-toast-text.note-toast-placeholder{color:#4a431a73;font-style:italic}.note-toast-sized .note-toast-text{min-height:0}.note-toast-resize{z-index:2;cursor:nwse-resize;width:18px;height:18px;position:absolute;bottom:0;right:0}.note-toast-deskin .note-toast-resize{background:linear-gradient(135deg,#0000 15px,#aeb8ba 15px 16.5px,#0000 16.5px 19.5px,#aeb8ba 19.5px 21px,#0000 21px)}.note-toast-color-mono .note-toast-resize{background:linear-gradient(135deg,#0000 15px,#555 15px 16.5px,#0000 16.5px 19.5px,#555 19.5px 21px,#0000 21px)}.note-toast-ack{z-index:2;cursor:pointer;opacity:.7;width:18px;height:18px;transform:rotate(var(--note-cross-tilt));transition:transform .15s ease-out,opacity .15s ease-out;position:absolute;top:3px;right:5px}.note-toast-ack:hover{opacity:1;transform:rotate(-6deg)scale(1.15)}.note-toast-ack-glyph{text-align:center;color:#40403a;-webkit-user-select:none;user-select:none;font-family:Cabin Sketch,cursive;font-size:18px;font-weight:700;line-height:18px;display:block}.note-toast-thrown{pointer-events:none;animation:.9s ease-in forwards note-crumple-throw}@keyframes note-crumple-throw{0%{border-radius:var(--radius-xs);transform:rotate(0)scale(1)}26%{border-radius:30%;transform:rotate(-14deg)scale(.48,.62)}40%{border-radius:50%;transform:rotate(18deg)scale(.3,.26)}52%{border-radius:50%;transform:translateY(-60px)rotate(90deg)scale(.24)}to{opacity:.85;border-radius:50%;transform:translate(-120vw,60vh)rotate(1080deg)scale(.18)}}.note-toast-footer{align-items:center;gap:8px;margin-top:8px;display:flex}.note-toast-keep-label{cursor:pointer;align-items:center;gap:5px;margin:0;font-family:Caveat,cursive;font-size:13px;display:flex}.note-toast-keep,.note-toast-check{appearance:none;cursor:pointer;background-color:currentColor;flex-shrink:0;width:14px;height:14px;margin:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.6 3.9 C 8.6 3.3, 13.2 4.1, 16.9 3.5 C 16.5 7.6, 17.3 12.2, 16.7 16.3 C 12.6 16.9, 7.8 16.2, 3.5 16.8 C 3.9 12.4, 3.3 8.2, 3.8 4.3' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.6 3.9 C 8.6 3.3, 13.2 4.1, 16.9 3.5 C 16.5 7.6, 17.3 12.2, 16.7 16.3 C 12.6 16.9, 7.8 16.2, 3.5 16.8 C 3.9 12.4, 3.3 8.2, 3.8 4.3' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.note-toast-keep:checked,.note-toast-check:checked{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11 C 6 13, 7 15, 8 14 C 10 10, 13 6, 17 3.5' stroke='%23000' stroke-width='2.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.6 3.9 C 8.6 3.3, 13.2 4.1, 16.9 3.5 C 16.5 7.6, 17.3 12.2, 16.7 16.3 C 12.6 16.9, 7.8 16.2, 3.5 16.8 C 3.9 12.4, 3.3 8.2, 3.8 4.3' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11 C 6 13, 7 15, 8 14 C 10 10, 13 6, 17 3.5' stroke='%23000' stroke-width='2.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.6 3.9 C 8.6 3.3, 13.2 4.1, 16.9 3.5 C 16.5 7.6, 17.3 12.2, 16.7 16.3 C 12.6 16.9, 7.8 16.2, 3.5 16.8 C 3.9 12.4, 3.3 8.2, 3.8 4.3' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.note-toast-keep:focus-visible,.note-toast-check:focus-visible{outline-offset:2px;outline:1px dashed}.note-toast-check{vertical-align:-2px;width:13px;height:13px;margin:0 3px}.note-toast:not(.note-toast-deskin) .note-toast-check:nth-of-type(2n){transform:rotate(4deg)}.note-toast:not(.note-toast-deskin) .note-toast-check:nth-of-type(odd){transform:rotate(-2.5deg)}.note-toast-check-margin{margin:0 12px 0 -25px}.note-toast-deskin .note-toast-check-margin{margin:0 6px 0 0}.note-toast-placeholder .note-toast-check{opacity:.55;pointer-events:none}.note-toast-struck{text-decoration:line-through}@media (prefers-reduced-motion:reduce){.note-toast-thrown{animation:none}}.note-toasts{z-index:1070;pointer-events:none;position:fixed;inset:0}.note-toasts .note-toast{pointer-events:auto}body.note-drag-select-lock{-webkit-user-select:none;user-select:none}.anchored-menu{display:inline-flex;position:relative}.anchored-menu__scrim{z-index:1300;position:fixed;inset:0}.anchored-menu__paper{z-index:1301;background-color:var(--color-surface-container);border-radius:var(--radius-xs);min-width:16px;padding:8px 0;position:fixed;overflow-y:auto;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.anchored-menu__paper--unplaced{visibility:hidden}.anchored-menu__header{font:var(--typo-title-sm-font);letter-spacing:var(--typo-title-sm-letter-spacing);color:var(--color-on-surface);white-space:nowrap;align-items:center;padding:8px 16px;display:flex}.anchored-menu__header-icon{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);flex-shrink:0;align-items:center;min-width:36px;font-size:20px;line-height:1;display:inline-flex}.anchored-menu__divider{border:0;border-top:1px solid var(--color-outline-variant);margin:8px 0}.anchored-menu-item{font:var(--typo-body-lg-font);letter-spacing:var(--typo-body-lg-letter-spacing);width:100%;min-height:48px;color:var(--color-on-surface);text-align:left;white-space:nowrap;cursor:pointer;background-color:#0000;border:0;align-items:center;padding:6px 16px;display:flex}@media (width>=600px){.anchored-menu-item{min-height:auto}}.anchored-menu-item:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.anchored-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anchored-menu-item--selected{background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.anchored-menu-item--selected:hover{background-color:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}.anchored-menu-item__icon{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);flex-shrink:0;align-items:center;min-width:36px;font-size:20px;line-height:1;display:inline-flex}.anchored-menu-item__label{flex:1}.anchored-menu-item__trailing{color:var(--color-primary);margin-left:16px;font-size:20px;line-height:1;display:inline-flex}.console-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.console-toolbar__icon-button{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;font-size:24px;line-height:1;transition:background-color .15s;display:inline-flex}.console-toolbar__icon-button:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.console-toolbar__icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.console-toolbar__connectivity{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);flex-shrink:0;padding:8px;font-size:24px;line-height:1;display:inline-flex}.console-toolbar__connectivity--online{color:var(--color-success)}.console-toolbar__connectivity--offline{color:var(--color-error)}.console-toolbar__environment{border-radius:var(--radius-full);min-height:24px;color:var(--color-on-environment);font:700 .75rem/1rem var(--typo-font-family);letter-spacing:.08em;flex-shrink:0;align-items:center;padding:0 12px;display:inline-flex}.console-toolbar__environment--dev{background-color:var(--color-environment-dev)}.console-toolbar__flag{font-size:20px;line-height:1}.console-toolbar__account{margin-left:4px}.console-toolbar__avatar-button{width:48px;height:48px}.console-toolbar__avatar{background-color:var(--color-primary-container);border-radius:var(--radius-full);width:32px;height:32px;font:700 13px/1 var(--typo-font-family);color:var(--color-on-primary-container);justify-content:center;align-items:center;display:inline-flex}.about-dialog{max-width:444px;padding:0}.about-dialog__title{font:var(--typo-headline-sm-font);margin:0;padding:16px 24px}.about-dialog__content{flex-direction:column;align-items:center;gap:16px;padding:0 24px 20px;display:flex}.about-dialog__content>:first-child{margin-top:8px}.about-dialog__content>:last-child{margin-bottom:8px}.about-dialog__mark{border-radius:var(--radius-lg);background-color:var(--color-primary-container);width:64px;height:64px;color:var(--color-on-primary-container);place-items:center;display:grid}.about-dialog__mark>svg{width:38px;height:38px}.about-dialog__identity{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.about-dialog__product{font:var(--typo-title-md-font);letter-spacing:var(--typo-title-md-letter-spacing)}.about-dialog__subtitle{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface-variant)}.about-dialog__version,.about-dialog__rights{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant)}.about-dialog__rights{text-align:center}.about-dialog__credits{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant);text-align:center}.about-dialog__credits a{color:var(--color-primary)}.about-dialog__divider{border:0;border-top:1px solid var(--color-outline-variant);align-self:stretch;margin:0}.brand__mark{width:100%;height:100%;display:block}.brand__vpn{fill:var(--brand-vpn-color)}.brand__manager{fill:var(--brand-manager-color)}.brand__lockup{width:calc(20px * var(--brand-lockup-ratio));flex-shrink:0;height:20px;transition:height .16s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1) .16s;display:block;overflow:clip visible}.brand__lockup svg{height:100%;display:block;overflow:visible}.brand__lockup--collapsed{width:44px;height:calc(44px / var(--brand-mark-ratio));transition:width .3s cubic-bezier(.4,0,.2,1) .3s,height .16s cubic-bezier(.4,0,.2,1) .6s}.brand__sliding{transition:transform .45s cubic-bezier(.4,0,.2,1) .16s}.brand__merging{transition:opacity .45s .16s}.brand__emerging{transition:transform .35s cubic-bezier(.4,0,.2,1) .61s,opacity .35s .61s}.brand__lockup--collapsed .brand__sliding{transform:translateX(var(--brand-manager-shift));transition:transform .3s cubic-bezier(.4,0,.2,1) .3s}.brand__lockup--collapsed .brand__emerging{opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-in}.brand__lockup--collapsed .brand__emerging--pn{transform:translateX(var(--brand-pn-tuck))}.brand__lockup--collapsed .brand__emerging--anager{transform:translateX(var(--brand-anager-tuck))}.brand__lockup--collapsed .brand__merging{opacity:0;transition:opacity 60ms linear .6s}.brand__client{--brand-wave-start:1.5s;width:calc(40px * var(--brand-client-ratio));flex-shrink:0;height:40px;margin-top:0;transition:width 1.5s cubic-bezier(.4,0,.2,1),margin-top .9s cubic-bezier(.4,0,.2,1);display:block}.brand__client svg{height:100%;display:block;overflow:visible}.brand__client--collapsed{width:calc(40px * var(--brand-mark-ratio));margin-top:calc(40px * var(--brand-cap-overhang));transition:width 1.5s cubic-bezier(.4,0,.2,1),margin-top .9s cubic-bezier(.4,0,.2,1) .6s}.brand__client--static{--brand-wave-start:0s}.brand__client-c,.brand__client-cap{transform-box:view-box}.brand__client-c{transform-origin:var(--brand-letter-c-origin);transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .45s}.brand__client-cap{opacity:0;transform:var(--brand-cap-onto-letter-c);transform-origin:var(--brand-cap-origin);transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .45s .45s}.brand__fading{transition:opacity .6s .9s}.brand__client-emerging{transition:transform .6s cubic-bezier(.4,0,.2,1) .9s,opacity .6s .9s}.brand__client--collapsed .brand__client-c{opacity:0;transform:var(--brand-letter-c-onto-cap);transition:transform .9s cubic-bezier(.4,0,.2,1) .6s,opacity .45s 1.05s}.brand__client--collapsed .brand__client-cap{opacity:1;transition:transform .9s cubic-bezier(.4,0,.2,1) .6s,opacity .45s .6s;transform:none}.brand__client--collapsed .brand__fading,.brand__client--collapsed .brand__client-emerging{opacity:0;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease-in}.brand__client--collapsed .brand__client-emerging{transform:translateX(var(--brand-lient-tuck))}.brand__wave{opacity:0;transform-origin:var(--brand-wave-origin)}.brand__client--collapsed .brand__wave{animation:brand-wave 1.8s linear var(--brand-wave-start) infinite}.brand__client--collapsed .brand__wave--later{animation-delay:calc(var(--brand-wave-start) + 1.8s / 2)}@media (prefers-reduced-motion:reduce){.brand__lockup,.brand__lockup--collapsed,.brand__sliding,.brand__merging,.brand__emerging,.brand__lockup--collapsed .brand__sliding,.brand__lockup--collapsed .brand__emerging,.brand__lockup--collapsed .brand__merging,.brand__client,.brand__client--collapsed,.brand__client-c,.brand__client-cap,.brand__client--collapsed .brand__client-c,.brand__client--collapsed .brand__client-cap,.brand__client-emerging,.brand__fading,.brand__client--collapsed .brand__fading,.brand__client--collapsed .brand__client-emerging{transition:none}.brand__client--collapsed .brand__wave{animation:none}}@keyframes brand-wave{0%{opacity:.5;transform:translateY(0)scale(.99)}50%{opacity:.4}to{opacity:0;transform:translateY(-100px)scale(.7)}}:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:var(--lightningcss-light,oklch(100% .00011 271.152))var(--lightningcss-dark,oklch(20.904% .00002 271.152));--altcha-color-base-content:var(--lightningcss-light,oklch(20.904% .00002 271.152))var(--lightningcss-dark,oklch(100% .00011 271.152));--altcha-color-error:oklch(51.284% .20527 28.678);--altcha-color-error-content:oklch(100% .00011 271.152);--altcha-color-neutral:var(--lightningcss-light,oklch(83.591% .0001 271.152))var(--lightningcss-dark,oklch(46.04% .00005 271.152));--altcha-color-neutral-content:var(--lightningcss-light,oklch(46.76% .00005 271.152))var(--lightningcss-dark,oklch(100% .00011 271.152));--altcha-color-primary:oklch(40.279% .2449 268.131);--altcha-color-primary-content:oklch(100% .00011 271.152);--altcha-color-success:oklch(55.748% .18968 142.511);--altcha-color-success-content:oklch(100% .00011 271.152);--altcha-checkbox-border-color:var(--lightningcss-light,oklch(66.494% .00233 15.434))var(--lightningcss-dark,oklch(51.028% .00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:.6s;--altcha-z-index:100000000;--altcha-z-index-popover:1000000000}@supports ((-moz-appearance:none)){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;font-family:inherit;font-size:inherit;display:none;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding);flex-direction:column;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.altcha-main>*{width:100%;display:flex}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{flex-direction:row;flex-grow:1;align-items:center;gap:.5rem;display:flex}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{opacity:.7;flex-grow:1;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem;font-size:.9rem;display:flex}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{width:20px;height:20px}.altcha-button-secondary{border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content);background:0 0}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;width:auto;min-width:0;padding:.25rem;font-size:1rem}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);opacity:.7;border-bottom-color:#0000;border-right-color:#0000;border-radius:100%;animation:.6s linear infinite altcha-rotate}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover);position:absolute}.altcha-popover-arrow{border-bottom-color:#0000;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);top:calc(var(--altcha-popover-arrow-size)*-2);width:0;position:absolute}.altcha-popover-content{max-height:100dvh;padding:var(--altcha-padding);overflow:auto}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:#0000;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:.5s forwards altcha-overlay-slidein;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{width:var(--altcha-max-width);z-index:var(--altcha-z-index);position:fixed;left:50%}.altcha-popover[data-display=bottomsheet]{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;animation:.5s forwards altcha-bottomsheet-slideup;top:auto;bottom:-100%;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);opacity:.1;z-index:var(--altcha-z-index);transition:opacity .5s;position:fixed;inset:0}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;text-align:center;height:1.25rem;text-shadow:0 0 1px var(--altcha-color-base);width:1.25rem;z-index:var(--altcha-z-index);font-size:1rem;line-height:.95;display:inline-block;position:absolute;top:-1.5rem;right:0}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{justify-content:center;align-items:center;gap:.5rem;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{vertical-align:middle;width:18px;height:18px}.altcha-code-challenge>form{flex-direction:column;gap:.5rem;display:flex}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);object-fit:contain;background:#fff;height:50px}.altcha-code-challenge-row{gap:.5rem;display:flex}.altcha-code-challenge-buttons{margin-top:var(--altcha-padding);flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);margin:0;padding:0;position:absolute;top:0;left:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (appearance:none){.altcha-checkbox input:focus{outline-width:2px;outline-style:solid}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";width:100%;height:100%;display:block;transform:scale(0)}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s;transform:scale(2.2)}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;stroke:currentColor;stroke-dasharray:16;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;top:var(--altcha-radio-svg-offset);width:var(--altcha-radio-svg-size);position:absolute;transform:translateZ(0)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size);display:none;position:absolute;top:0;left:0}.altcha-checkbox[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size);display:none;position:absolute;top:0;left:0}.altcha-checkbox-native[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);width:var(--altcha-switch-width);align-items:center;display:flex;position:relative}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{appearance:none;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.altcha-switch-toggle{background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;left:var(--altcha-switch-padding);justify-content:center;align-items:center;transition:width .15s ease-out,left .15s ease-out;display:flex;position:absolute}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{left:calc(50% - var(--altcha-switch-toggle-size)/2);background-color:#0000}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid #0000;border-bottom:6px solid var(--altcha-border-color);content:"";width:0;height:0;position:absolute;top:-12px;left:12px}.altcha-overlay-backdrop{transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index);position:fixed;inset:0}.altcha-overlay-close{color:currentColor;cursor:pointer;text-align:center;height:1rem;text-shadow:0 0 1px var(--altcha-color-base);width:1rem;z-index:var(--altcha-z-index);font-size:1rem;line-height:.85;display:inline-block;position:absolute;top:-1.5rem;right:0}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);opacity:0;z-index:var(--altcha-z-index);position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index);display:none;position:fixed}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:#0000;border-top-color:var(--altcha-border-color);top:auto;bottom:-12px}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{filter:var(--altcha-shadow);transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index);position:fixed;bottom:-100%;left:0;right:0}.altcha[data-display=bar] .altcha-main{border-width:var(--altcha-border-width) 0 0 0;border-radius:0;flex-direction:row;align-items:center;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{top:-100%;bottom:auto}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}.altcha-check{--altcha-color-base:var(--color-surface);--altcha-color-base-content:var(--color-on-surface);--altcha-color-neutral:var(--color-outline-variant);--altcha-color-neutral-content:var(--color-on-surface-variant);--altcha-color-primary:var(--color-primary);--altcha-color-primary-content:var(--color-on-primary);--altcha-color-success:var(--color-primary);--altcha-color-success-content:var(--color-on-primary);--altcha-color-error:var(--color-error);--altcha-color-error-content:var(--color-on-error);--altcha-border-radius:var(--radius-md);--altcha-checkbox-size:18px;--altcha-checkbox-border-radius:2px;--altcha-checkbox-border-width:2px;--altcha-checkbox-border-color:var(--color-on-surface-variant);--altcha-checkbox-outline-color:var(--color-primary);--altcha-spinner-color:var(--color-primary);display:block}.login-screen{min-height:100dvh;padding:var(--space-lg);background-color:var(--color-surface-container-low);place-items:center;display:grid}.login-screen__card{gap:var(--space-lg);width:min(100%,400px);padding:var(--space-xl);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--elevation-1);flex-direction:column;display:flex}.login-screen__brand{place-items:center;display:grid}.login-screen__brand>*{grid-area:1/1}.login-screen__brand-reserve{visibility:hidden}.login-screen__title{font:var(--typo-page-title);text-align:center;margin:0}.login-screen__field{gap:var(--space-xs);flex-direction:column;display:flex}.login-screen__label{font:var(--typo-label);color:var(--color-on-surface-variant)}.login-screen__error{font:var(--typo-body-sm);color:var(--color-error);margin:0}.login-screen__submit{align-self:stretch}.login-screen__supporting{font:var(--typo-body-sm);color:var(--color-on-surface-variant);margin:0}.login-screen__notice{font:var(--typo-body-sm);color:var(--color-success);margin:0}.login-screen__email{flex-direction:column;display:flex;position:relative}.login-screen__spinner{top:calc(50% - .5em);right:var(--space-md);height:1em;color:var(--color-primary);pointer-events:none;line-height:1;position:absolute}.login-screen__fallback{font:var(--typo-body-sm);text-align:center;color:var(--color-on-surface-variant);margin:0}.login-screen__link{font:var(--typo-label);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}.login-screen__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-screen__link:hover,.login-screen__link--inline{text-decoration:underline}.login-screen__methods{gap:var(--space-sm);flex-direction:column;display:flex}.organization-choice-screen{min-height:100dvh;padding:var(--space-lg);background-color:var(--color-surface-container-low);place-items:center;display:grid}.organization-choice-screen__card{gap:var(--space-lg);width:min(100%,400px);padding:var(--space-xl);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--elevation-1);flex-direction:column;display:flex}.organization-choice-screen__brand{justify-content:center;display:flex}.organization-choice-screen__title{font:var(--typo-page-title);text-align:center;margin:0}.organization-choice-screen__error{font:var(--typo-body-sm);color:var(--color-error);margin:0}.organization-choice-screen__list{margin:0 calc(-1 * var(--space-xl));flex-direction:column;padding:0;list-style:none;display:flex}.organization-choice-screen__item{position:relative}.organization-choice-screen__item:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;border-radius:0;position:absolute;inset:0}.organization-choice-screen__item:hover:before{opacity:var(--sl-opacity-hovered)}.organization-choice-screen__item:active:before{opacity:var(--sl-opacity-pressed)}.organization-choice-screen__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.organization-choice-screen__item{align-items:center;gap:var(--space-lg);width:100%;min-height:56px;padding:0 var(--space-lg);color:var(--color-on-surface);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.organization-choice-screen__item--with-logos{min-height:88px}.organization-choice-screen__item:disabled{cursor:default}.organization-choice-screen__logo{flex-shrink:0;justify-content:center;align-items:center;width:114px;height:64px;display:flex}.organization-choice-screen__logo img{object-fit:contain;max-width:100%;max-height:100%}.organization-choice-screen__name{font:var(--typo-body);overflow-wrap:anywhere;flex:1;min-width:0}.organization-choice-screen__spinner{color:var(--color-primary);flex-shrink:0}.confirm-action-dialog{width:min(100%,440px)}.confirm-action-dialog__content{gap:var(--space-lg);flex-direction:column;display:flex}.confirm-action-dialog__message{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface);margin:0}.confirm-action-dialog__supporting{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface-variant);margin:0}.confirm-action-dialog__field{gap:var(--space-xs);flex-direction:column;display:flex}.confirm-action-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.confirm-action-dialog__error{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-error);margin:0}.confirm-action-dialog__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.confirm-action-dialog__resend{margin-inline-end:auto}.confirm-action-dialog__link{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.confirm-action-dialog__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-security-dialog{width:min(100%,600px)}.account-security-dialog__content{gap:var(--space-lg);flex-direction:column;display:flex}.account-security-dialog__card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);flex-direction:column;display:flex}.account-security-dialog__divider{border:0;border-top:1px solid var(--color-outline-variant);width:100%;margin:0}.account-security-dialog__row{align-items:center;gap:var(--space-lg);display:flex}.account-security-dialog__leading{text-align:center;width:24px;color:var(--color-primary);flex:none;font-size:24px}.account-security-dialog__row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.account-security-dialog__title{align-items:center;gap:var(--space-sm);font:var(--typo-title-md-font);letter-spacing:var(--typo-title-md-letter-spacing);color:var(--color-on-surface);flex-wrap:wrap;display:flex}.account-security-dialog__supporting{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface-variant)}.account-security-dialog__chip{height:20px;padding:0 var(--space-sm);border-radius:var(--radius-xs);background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);align-items:center;display:inline-flex}.account-security-dialog__chip--on{background-color:var(--color-success-container);color:var(--color-on-success-container)}.account-security-dialog__panel,.account-security-dialog__method-panel{gap:var(--space-md);flex-direction:column;display:flex}.account-security-dialog__panel{padding-left:calc(24px + var(--space-lg))}.account-security-dialog__field{gap:var(--space-xs);flex-direction:column;display:flex}.account-security-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.account-security-dialog__error{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-error)}.account-security-dialog__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-security-dialog__turn-off{color:var(--color-error)}.account-security-dialog__methods{gap:var(--space-xs);flex-direction:column;display:flex}.account-security-dialog__method{border-radius:var(--radius-md)}.account-security-dialog__method--open{background-color:var(--color-surface)}.account-security-dialog__group-title{font:var(--typo-title-sm-font);letter-spacing:var(--typo-title-sm-letter-spacing);color:var(--color-on-surface-variant)}.account-security-dialog__method-line{align-items:center;display:flex}.account-security-dialog__method-line .account-security-dialog__method-row{flex:auto;min-width:0}.account-security-dialog__method-action{margin-right:var(--space-sm);flex:none}.account-security-dialog__method-row{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;display:flex;position:relative}.account-security-dialog__method-row:before{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;position:absolute;inset:0}.account-security-dialog__method-row:hover:before{opacity:var(--sl-opacity-hovered)}.account-security-dialog__method-row:active:before{opacity:var(--sl-opacity-pressed)}.account-security-dialog__radio{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.account-security-dialog__method-icon{text-align:center;width:24px;color:var(--color-on-surface-variant);flex:none;font-size:24px}.account-security-dialog__method--open .account-security-dialog__method-icon{color:var(--color-primary)}.account-security-dialog__method-title{align-items:center;gap:var(--space-sm);font:var(--typo-body-lg-font);letter-spacing:var(--typo-body-lg-letter-spacing);color:var(--color-on-surface);flex-wrap:wrap;display:flex}.account-security-dialog__method-panel{padding:0 var(--space-lg) var(--space-lg) calc(var(--space-lg) + 20px + 2 * var(--space-lg) + 24px)}.account-security-dialog__notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);background-color:var(--color-info-container);color:var(--color-on-info-container);font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);margin:0;display:flex}.account-security-dialog__inline{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-security-dialog__inline>input{flex:200px}.account-security-dialog__inline>.account-security-dialog__code{flex:0 160px}.account-security-dialog__inline>.account-security-dialog__code:not(:placeholder-shown){letter-spacing:.3em}.account-security-dialog__start{align-self:flex-start}.account-security-dialog__steps{gap:var(--space-lg);padding-left:var(--space-lg);font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);flex-direction:column;margin:0;display:flex}.account-security-dialog__step{gap:var(--space-sm);flex-direction:column;display:flex}.account-security-dialog__qr-frame{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--vpn-white);align-self:flex-start}.account-security-dialog__qr{width:168px;height:168px;display:block}.account-security-dialog__secret-line{align-items:center;column-gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-security-dialog__secret{font:var(--typo-mono);word-break:break-all}.account-security-dialog__keys{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-security-dialog__key{align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;display:flex}.account-security-dialog__key-text{flex-direction:column;flex:auto;min-width:0;display:flex}.account-security-dialog__key-name{font:var(--typo-body-lg-font);letter-spacing:var(--typo-body-lg-letter-spacing)}.account-security-dialog__icon-button{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;font-size:24px;line-height:1;transition:background-color .15s;display:inline-flex}.account-security-dialog__icon-button:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.account-security-dialog__icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.organization-switcher{flex-shrink:0;padding:0 8px 8px;display:flex}.organization-switcher__menu{flex:1;min-width:0}.organization-switcher__current{border-radius:var(--radius-md);min-width:0;min-height:56px;color:var(--color-on-surface);text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px;display:flex}.organization-switcher__current--logo{justify-content:center}.organization-switcher__current--switchable{position:relative}.organization-switcher__current--switchable:before{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;background-color:currentColor;transition:opacity .15s;position:absolute;inset:0}.organization-switcher__current--switchable:hover:before{opacity:var(--sl-opacity-hovered)}.organization-switcher__current--switchable:active:before{opacity:var(--sl-opacity-pressed)}.organization-switcher__current--switchable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.organization-switcher__current--switchable{cursor:pointer}.organization-switcher__current--switchable:disabled{cursor:default}.organization-switcher__logo{object-fit:contain;max-width:100%;max-height:125px;margin-inline:auto;display:block}.organization-switcher__name{font:var(--typo-title-sm-font);letter-spacing:var(--typo-title-sm-letter-spacing);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.organization-switcher__switch{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);flex-shrink:0;font-size:20px}.organization-switcher:not(.organization-switcher--collapsed) .organization-switcher__current--switchable.organization-switcher__current--logo{padding-inline:36px;position:relative}.organization-switcher:not(.organization-switcher--collapsed) .organization-switcher__current--switchable.organization-switcher__current--logo .organization-switcher__switch{position:absolute;inset-inline-end:8px}.organization-switcher--collapsed{justify-content:center;padding:0 0 8px}.organization-switcher--collapsed .organization-switcher__menu{flex:none}.organization-switcher--collapsed .organization-switcher__current{flex:none;justify-content:center;min-width:44px;min-height:48px;font-size:20px}.organization-switcher--collapsed .organization-switcher__logo{max-width:44px;max-height:32px;margin:0}.license-notices{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-error-container);color:var(--color-on-error-container);font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing)}.navigation-screen{flex-direction:column;height:100%;display:flex}.navigation-screen__menu{flex:1;height:auto;min-height:0}.navigation-screen__content{--content-inset-top:var(--space-lg);min-height:0;padding:var(--content-inset-top) var(--space-lg) var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.navigation-screen__content>*>:not(.page-header):not(.welcome-banner){max-width:var(--screen-max-width,var(--content-max-width));margin-inline:auto}.navigation-screen__content>*>.welcome-banner{margin:calc(-1 * var(--content-inset-top)) calc(-1 * var(--space-lg)) var(--space-lg)}.welcome-banner{background-color:var(--lightningcss-light,oklch(from var(--welcome-banner-logo-color) calc(l * .859) calc(c * .891) calc(h + -5.7)))var(--lightningcss-dark,oklch(from var(--welcome-banner-logo-color) calc(l * .581) calc(c * .57) calc(h + -5.5)));min-height:150px;color:var(--lightningcss-light,var(--welcome-banner-logo-ground))var(--lightningcss-dark,oklch(from var(--welcome-banner-logo-color) calc(l * 1.396) calc(c * .18) calc(h + -9.6)));background-image:radial-gradient(60% 140% at 12% 0,#ffffff29,#0000 70%),radial-gradient(50% 120% at 88% 100%,#0000001f,#0000 70%);justify-content:center;align-items:center;padding:28px 20px;display:flex;position:relative;overflow:hidden}@media (width>=600px){.welcome-banner{min-height:200px;padding-block:32px}}.welcome-banner__logo{opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0;display:none;position:absolute;top:50%;right:-72px;transform:translateY(-50%)}@media (width>=900px){.welcome-banner__logo{display:block}}.welcome-banner__logo>svg{width:260px;height:260px}.welcome-banner__text{text-align:center;flex-direction:column;align-items:center;gap:6px;animation:.52s cubic-bezier(0,0,.2,1) both welcome-banner-rise;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.welcome-banner__text{animation:none}}.welcome-banner__greeting{font:var(--typo-headline-md-font);overflow-wrap:anywhere;margin:0}@media (width>=600px){.welcome-banner__greeting{font:var(--typo-display-sm-font)}}.welcome-banner__name{font-weight:600}.welcome-banner__application{font:var(--typo-title-md-font);letter-spacing:var(--typo-title-md-letter-spacing);opacity:.85;margin:0}@media (width>=600px){.welcome-banner__application{font:var(--typo-title-lg-font)}}@keyframes welcome-banner-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tile-board{grid-template-columns:repeat(auto-fit, minmax(max(var(--tile-min-width,240px), (100% - 4 * 24px) / 5 - 1px), 1fr));grid-auto-rows:1fr;gap:24px;margin-bottom:32px;display:grid}.tile-board__slot{cursor:grab;display:flex;position:relative}.tile-board__slot>*{flex:1}.tile-board__slot--dragging{opacity:.45;cursor:grabbing}.tile-board__slot--out-of-flow{opacity:0;pointer-events:none;position:absolute}.tile-board__after-line-end{grid-column-start:1}.tile-board__drop-zone{border:3px dashed var(--color-primary);border-radius:var(--radius-lg)}.tile-board__add-tile-frame{display:flex;position:relative}.tile-board__add-tile{border:2px dashed var(--color-outline);border-radius:var(--radius-lg);width:100%;min-height:100%;font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant);cursor:pointer;opacity:.3;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:opacity .15s;display:flex;position:relative}.tile-board__add-tile:before{content:"";border-radius:var(--radius-lg);opacity:0;pointer-events:none;background-color:currentColor;transition:opacity .15s;position:absolute;inset:0}.tile-board__add-tile:hover:before{opacity:var(--sl-opacity-hovered)}.tile-board__add-tile:active:before{opacity:var(--sl-opacity-pressed)}.tile-board__add-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile-board div.tile-board__add-tile{cursor:default}.tile-board__add-tile--faded{opacity:0}.tile-board__add-tile-frame:hover .tile-board__add-tile,.tile-board__add-tile:focus-visible{opacity:1;color:var(--color-primary);border-color:var(--color-primary)}.tile-board__control{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-container-low);width:22px;height:22px;color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.tile-board__control:hover{color:var(--color-primary)}.tile-board__control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.tile-board__control{opacity:0;transition:opacity .15s}}.tile-board__control--restore{top:-8px;left:-8px}.tile-board__control--fold{top:-8px;right:-8px}.tile-board__control--export{bottom:-8px;left:-8px}.tile-board__control--import{bottom:-8px;right:-8px}.tile-board__add-tile-frame:hover .tile-board__control,.tile-board__control:focus-visible{opacity:1}.dialog-headline{font:var(--typo-headline-sm-font);padding-bottom:16px;padding-right:36px}.dialog-content{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface-variant)}.dialog-actions{gap:8px;padding-top:24px;display:flex}.dialog-actions--justify-left{justify-content:flex-start}.dialog-actions--justify-right{justify-content:flex-end}.dialog-actions--justify-center{justify-content:center}.tile{border-radius:var(--radius-md);background-color:var(--color-drawer-container,var(--color-surface-container));width:100%;height:100%;min-height:112px;color:var(--color-on-surface);border:0;grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr);align-content:center;align-items:center;column-gap:8px;padding:16px;display:grid;container-type:inline-size}.tile__icon{border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-surface) 55%, transparent);grid-row:2;justify-content:center;align-items:center;width:40px;height:40px;margin-inline-end:8px;font-size:20px;display:flex;position:relative}.tile__icon-badge{border-radius:var(--radius-full);background-color:var(--color-primary);width:18px;height:18px;color:var(--color-on-primary);justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.tile--accented{--tile-accent-ink:oklch(from var(--tile-accent-color) calc((.65 - l) * 1000) 0 0);--tile-accent-paper:oklch(from var(--tile-accent-color) calc((l - .65) * 1000) 0 0);--tile-accent-deep:oklch(from var(--tile-accent-color) calc(.4 + .5 * clamp(0, (.65 - l) * 1000, 1)) c h);background-color:var(--tile-accent-color);color:var(--tile-accent-ink)}.tile--accented .tile__icon{background-color:color-mix(in srgb, var(--tile-accent-paper) 55%, transparent)}.tile--accented .tile__icon-badge{background-color:var(--tile-accent-deep);color:var(--tile-accent-color)}.tile--clickable{font:inherit;text-align:left;cursor:pointer;position:relative}.tile--clickable:before{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;background-color:currentColor;transition:opacity .15s;position:absolute;inset:0}.tile--clickable:hover:before{opacity:var(--sl-opacity-hovered)}.tile--clickable:active:before{opacity:var(--sl-opacity-pressed)}.tile--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile__body,.tile__figure{display:contents}.tile__title{font:600 11px/1.45 var(--typo-font-family);letter-spacing:.08em;text-transform:uppercase;grid-area:1/2/auto/-1}.tile__value{font:700 26px/1.2 var(--typo-font-family);text-box:trim-both cap alphabetic;font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:2;font-size:min(26px,24.6914cqi - 21.7284px)}.tile__value--stale{color:var(--color-outline)}.tile__label{font:400 15px/1.35 var(--typo-font-family);grid-row:2}.tile__frame{display:flex;position:relative}.tile__remove{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-container-low);width:22px;height:22px;color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.tile__remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile__remove{top:-8px;right:-8px}.tile__remove:hover{color:var(--color-error)}.tile__remove .tile__remove-hovered{display:none}.tile__remove:hover .tile__remove-hovered,.tile__remove:focus-visible .tile__remove-hovered{display:inline}:is(.tile__remove:hover:has(.tile__remove-hovered) i:not(.tile__remove-hovered),.tile__remove:focus-visible:has(.tile__remove-hovered) i:not(.tile__remove-hovered)){display:none}.tile__line-end{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-container-low);width:22px;height:22px;color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.tile__line-end:hover{color:var(--color-primary)}.tile__line-end:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile__line-end{bottom:-8px;right:-8px}.tile__line-end i{transform:rotate(180deg)}.tile__line-end--on{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.tile__line-end--on:hover{color:var(--color-on-primary)}.tile__edit{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-container-low);width:22px;height:22px;color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.tile__edit:hover{color:var(--color-primary)}.tile__edit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile__edit{bottom:-8px;left:-8px}.tile__refresh{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-container-low);width:22px;height:22px;color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.tile__refresh:hover{color:var(--color-primary)}.tile__refresh:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile__refresh{top:-8px;left:-8px}.tile__refresh:disabled{opacity:1;color:var(--color-outline);cursor:default}@media (hover:hover){.tile__remove--on-hover,.tile__line-end,.tile__edit,.tile__refresh{opacity:0;transition:opacity .15s}.tile__frame:hover .tile__remove--on-hover,.tile__remove--on-hover:focus-visible,.tile__frame:hover .tile__line-end,.tile__line-end:focus-visible,.tile__frame:hover .tile__edit,.tile__edit:focus-visible,.tile__frame:hover .tile__refresh,.tile__refresh:focus-visible{opacity:1}}.animated-count{display:inline-block;position:relative}.animated-count__value{transform-origin:bottom;display:inline-block}.animated-count__value--stored{color:var(--color-outline)}.animated-count__value--tick{animation:.12s cubic-bezier(.2,1.4,.4,1) animated-count-tick}.animated-count__popup{transform-origin:0;border-radius:var(--radius-full);font:800 10.5pt/1.3 var(--typo-font-family);letter-spacing:.04em;white-space:nowrap;pointer-events:none;padding:0 8px;animation:.5s cubic-bezier(.2,.9,.3,1) forwards animated-count-popup;position:absolute;bottom:100%;left:0}.animated-count__popup--leaving{animation:1s ease-in forwards animated-count-popup-out}.animated-count__popup{color:var(--tile-accent-color,var(--color-surface));background-color:var(--tile-accent-deep,var(--color-primary))}.animated-count__popup--down{background-color:var(--tile-accent-complement,var(--color-error));color:var(--tile-accent-ink,var(--color-surface))}@keyframes animated-count-tick{0%{transform:scale(1)}40%{transform:scale(1.18)translateY(-3px)}to{transform:scale(1)}}@keyframes animated-count-popup{0%{opacity:0;transform:translateY(8px)scale(.4)}60%{opacity:1;transform:translateY(0)scale(1.35)}to{opacity:1;transform:translateY(-4px)scale(1)}}@keyframes animated-count-popup-out{0%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.92)}}.tile-builder-dialog__field{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant);flex-direction:column;gap:4px;margin-top:12px;display:flex}.tile-builder-dialog input:read-only:not(:disabled){opacity:.45;cursor:not-allowed}.tile-builder-dialog__select{font:var(--typo-body-lg-font);letter-spacing:var(--typo-body-lg-letter-spacing)}.tile-builder-dialog__select__control{border:1px solid var(--color-outline)!important;border-radius:var(--radius-md)!important;background-color:var(--color-surface-container-low)!important;min-height:36px!important;box-shadow:none!important;cursor:pointer!important}.tile-builder-dialog__select__control--is-focused{border-color:var(--color-primary)!important}.tile-builder-dialog__select__value-container{padding:0 12px!important}.tile-builder-dialog__select__input-container,.tile-builder-dialog__select__input{color:var(--color-on-surface)!important}.tile-builder-dialog__select__indicator-separator{display:none!important}.tile-builder-dialog__select__dropdown-indicator{color:var(--color-on-surface-variant)!important}.tile-builder-dialog__select__menu{border-radius:var(--radius-md)!important;background-color:var(--color-surface-container-low)!important;box-shadow:var(--shadow-card)!important;overflow:hidden!important}.tile-builder-dialog__select__single-value,.tile-builder-dialog__select__option{color:var(--color-on-surface)!important;align-items:center!important;gap:8px!important;display:flex!important}.tile-builder-dialog__select__single-value .font-icon,.tile-builder-dialog__select__option .font-icon{flex:none}.tile-builder-dialog__select__option{cursor:pointer!important;background-color:#0000!important;padding:8px 12px!important}.tile-builder-dialog__select__option--is-focused{background-color:var(--color-surface-container)!important}.tile-builder-dialog__select__option--is-selected{background-color:var(--color-secondary-container)!important;color:var(--color-on-secondary-container)!important}.tile-builder-dialog__preview{flex-wrap:wrap;align-items:stretch;gap:12px;margin:16px 0 0;display:flex}.tile-builder-dialog__preview-tile{min-width:var(--tile-min-width,240px);flex:1}.tile-builder-dialog__badges{border:0;grid-template-rows:repeat(4,auto);grid-auto-flow:column;align-content:center;justify-items:center;gap:4px;margin:0;padding:0;display:grid}.tile-builder-dialog__badges legend{display:none}.tile-builder-dialog__badge{cursor:pointer;display:inline-flex}.tile-builder-dialog__badge input{opacity:0;width:0;height:0;position:absolute}.tile-builder-dialog__badge i,.tile-builder-dialog__badge span{border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-on-surface-variant);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.tile-builder-dialog__badge i{background-color:var(--color-surface-container-high)}.tile-builder-dialog__badge input:checked+i{background-color:var(--color-primary);color:var(--color-on-primary)}.tile-builder-dialog__badge input:checked+span{outline:2px solid var(--color-on-surface);outline-offset:1px}.tile-builder-dialog__badge input:focus-visible+i,.tile-builder-dialog__badge input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:1px}.tile-builder-dialog__accents{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant);border:0;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:0;display:flex}.tile-builder-dialog__accents legend{margin-bottom:4px;padding:0}.tile-builder-dialog__barred{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--color-error) calc(50% - 1px), var(--color-error) calc(50% + 1px), transparent calc(50% + 1px)) no-repeat, var(--color-surface)}.tile-builder-dialog__no-color{border:1px solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;width:26px;height:26px;padding:0}.tile-builder-dialog__no-color--checked{outline:2px solid var(--color-on-surface);outline-offset:2px}.tile-builder-dialog__accent-toggle{border:1px solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;padding:0}.tile-builder-dialog__accent-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile-builder-dialog__accent-toggle--rainbow{background:conic-gradient(from 90deg,#c0392b,#d68910,#c9b21a,#27924a,#1a9b95,#2471a3,#6c3fb5,#a52a72,#c0392b)}.tile-builder-dialog__palette{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.tile-builder-dialog__presets{flex:220px;min-width:220px}.data-table{--data-table-row-height:48px;flex-direction:column;flex:1 0 auto;gap:12px;width:100%;min-width:0;display:flex}.data-table__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table__toolbar-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-table__count{font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);color:var(--color-on-surface-variant);white-space:nowrap}.data-table__search{border:1px solid var(--color-outline);border-radius:var(--radius-full);background-color:var(--color-surface-container-low);min-width:0;height:34px;color:var(--color-on-surface-variant);flex:0 260px;align-items:center;gap:8px;padding:0 12px;display:flex}.data-table__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.data-table__search input{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);min-width:0;color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1}.data-table__page-size{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant);white-space:nowrap;align-items:center;gap:8px;display:flex}.data-table__page-size input{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);border:1px solid var(--color-outline);border-radius:var(--radius-xs);background-color:var(--color-surface-container-low);width:72px;height:34px;color:var(--color-on-surface);padding:0 8px}.data-table__page-size--unavailable{opacity:.38;cursor:not-allowed}.data-table__columns-button{color:color-mix(in srgb, var(--color-on-surface) 54%, transparent);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;font-size:24px;line-height:1;transition:background-color .15s;display:inline-flex}.data-table__columns-button:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.data-table__columns-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.data-table__columns-count{font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:16px}.data-table__frame{width:100%;container:responsive-table/inline-size}.data-table__frame table{width:100%}.data-table__frame td{overflow-wrap:break-word}@container responsive-table (width>=600px){.data-table__frame td[data-nowrap]{white-space:nowrap}}.data-table__frame [data-folded]>*{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant);display:block}.data-table__frame [data-folded]>[data-label]:before{content:attr(data-label);font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);margin-inline-end:8px}@container responsive-table (width>=600px){.data-table__frame th[data-folded-column],.data-table__frame td[data-folded-column]{display:none}}@container responsive-table (width<600px){.data-table__frame [data-folded]{display:none}.data-table__frame table,.data-table__frame tbody td{display:block}.data-table__frame tbody{flex-direction:column;gap:8px;display:flex}.data-table__frame tbody tr{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface);grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;padding:16px;display:grid}.data-table__frame tbody td{border:0;grid-column:1/-1;padding:0}.data-table__frame tbody td[data-label]{grid-template-columns:subgrid;place-items:baseline start;display:grid}.data-table__frame tbody td[data-label]:before{content:attr(data-label);font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);color:var(--color-on-surface-variant)}.data-table__frame tbody td[data-label]>*{grid-column:2}}.data-table__frame{min-height:var(--data-table-min-height,320px);flex:1 1 0;overflow-y:auto}.data-table__frame--row-count{min-height:0;max-height:calc(var(--data-table-head-height) + var(--data-table-visible-rows) * var(--data-table-row-height));flex:none}.data-table__frame--row-count .data-table__sentinel{height:0}.data-table__header-text{font:var(--typo-label-md-font-prominent);letter-spacing:var(--typo-label-md-letter-spacing)}.data-table__sort{border-radius:var(--radius-xs);color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;transition:background-color .15s;display:inline-flex}.data-table__sort:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.data-table__sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.data-table__sort--active{color:var(--color-on-surface)}.data-table__sort-icon{opacity:0;flex-shrink:0;font-size:16px;transition:opacity .15s}.data-table__sort:hover .data-table__sort-icon{opacity:.38}.data-table__sort--active .data-table__sort-icon,.data-table__sort--active:hover .data-table__sort-icon{opacity:1}.data-table__filter-field{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);background-color:var(--color-surface);width:100%;min-width:0;height:32px;color:var(--color-on-surface);align-items:center;gap:4px;padding:0 4px 0 8px;display:flex}.data-table__filter-field:hover{border-color:var(--color-outline)}.data-table__filter-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.data-table__filter-field input{min-width:0;height:100%;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.data-table__filter-clear{border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.data-table__filter-clear:hover{background-color:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.data-table__filter-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.data-table__filter-row .data-table__filter-menu{width:100%;display:flex}.data-table__filter-select{text-align:start;cursor:pointer;justify-content:space-between}.data-table__filter-select--active{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:#0000}.data-table__filter-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table__actions{justify-content:flex-start;display:flex}.data-table__actions .data-table__action{font-size:24px}.data-table__actions .data-table__action--destructive:not(.icon-button--disabled){color:var(--color-error)}.data-table__actions .data-table__action--destructive:not(.icon-button--disabled):hover:before,.data-table__actions .data-table__action--destructive:not(.icon-button--disabled):active:before{background-color:var(--color-error)}.data-table__provisional{width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;font-size:24px;display:inline-flex}@container responsive-table (width>=600px){.data-table table{border-collapse:separate;border-spacing:0}.data-table thead{z-index:1;position:sticky;top:0}.data-table tbody{isolation:isolate}.data-table th,.data-table__filter-row td{border-bottom:1px solid var(--color-outline-variant);background-color:var(--color-surface-container);text-align:start;vertical-align:middle;padding:4px 8px}.data-table th{color:var(--color-on-surface-variant)}.data-table__actions-header{width:calc(var(--data-table-action-slots) * 40px + 2 * 8px)}.data-table__sort{width:100%}.data-table tbody td{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);height:var(--data-table-row-height);border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);vertical-align:middle;padding:4px 8px}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:nth-child(2n){background-color:color-mix(in srgb, var(--color-on-surface) 3%, transparent)}.data-table tbody tr:hover{background-color:var(--color-surface-container-high)}}@container responsive-table (width<600px){.data-table thead{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-low);flex-direction:column;gap:12px;margin-bottom:8px;padding:12px;display:flex}.data-table thead:not(:has(th[data-sortable],td[data-filter])){display:none}.data-table__header-row{flex-wrap:wrap;gap:8px;display:flex}.data-table__header-row th{padding:0;display:none}.data-table__header-row th[data-sortable]{display:block}.data-table__sort{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);height:32px;color:var(--color-on-surface-variant);padding:0 8px}.data-table__sort--active{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:#0000}.data-table__filter-row{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;display:grid}.data-table__filter-row td{padding:0;display:none}.data-table__filter-row td[data-filter]{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.data-table__filter-row td[data-filter]:before{content:attr(data-label);font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);color:var(--color-on-surface-variant)}}.data-table__row--skeleton{pointer-events:none}.data-table__skeleton{border-radius:var(--radius-xs);background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-highest) 50%, var(--color-surface-container-high) 100%);background-size:200% 100%;height:14px;animation:1.6s linear infinite data-table-sweep;display:block}@media (prefers-reduced-motion:reduce){.data-table__skeleton{animation:none}}.data-table__skeleton--text{width:70%}.data-table__skeleton--chip{border-radius:var(--radius-full);width:72px;height:24px}.data-table__skeleton--number{width:32px}.data-table__skeleton--avatar{border-radius:var(--radius-full);width:36px;height:36px}.data-table__skeleton--switch{border-radius:var(--radius-full);width:60px;height:26px}.data-table__skeleton--action{border-radius:var(--radius-full);height:24px}.data-table__row--skeleton:nth-child(odd) .data-table__skeleton--text{width:45%}.data-table__empty,.data-table__error{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);text-align:center;padding:24px}.data-table__empty{color:var(--color-on-surface-variant)}.data-table__error{color:var(--color-error)}.data-table__sentinel{height:1px}@keyframes data-table-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-screen{padding-bottom:48px}.dashboard-screen__board{box-sizing:border-box;width:100%;max-width:1200px;margin:32px auto 0;padding:0 20px}@media (width>=900px){.dashboard-screen__board{margin-top:48px}}.gauges{justify-content:center;gap:var(--space-xs) var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.page-header+.gauges{margin-top:0}.gauges__gauge{border-radius:var(--radius-xs);cursor:pointer;min-width:110px;transition:background-color var(--duration-fast);background:0 0;border:none;flex-direction:column;flex:none;align-items:center;padding:10px 12px;font-family:inherit;display:flex;position:relative}.gauges__gauge:hover,.gauges__gauge--active{background-color:var(--vpn-canvas)}.gauges__ring{justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.gauges__ring-icon{font-size:50px;line-height:1;position:absolute;inset:0}.gauges__count{font-size:16px;font-weight:600;position:relative}.gauges__chevron{opacity:0;transition:opacity var(--duration-fast);font-size:14px;position:absolute;top:5px;right:5px}.gauges__gauge:hover .gauges__chevron,.gauges__gauge--active .gauges__chevron{opacity:1}.gauges__label{white-space:nowrap;text-align:center;align-items:center;gap:6px;margin-top:5px;font-size:16px;font-weight:600;display:flex}.view-toggle{border:1px solid var(--color-outline);border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.view-toggle__button{width:48px;height:40px;color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.view-toggle__button:before{content:"";opacity:0;pointer-events:none;background-color:currentColor;border-radius:0;transition:opacity .15s;position:absolute;inset:0}.view-toggle__button:hover:before{opacity:var(--sl-opacity-hovered)}.view-toggle__button:active:before{opacity:var(--sl-opacity-pressed)}.view-toggle__button+.view-toggle__button{border-left:1px solid var(--color-outline)}.view-toggle__button--selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.peer-face{border-radius:var(--radius-full);background-color:var(--vpn-canvas);width:44px;height:44px;color:var(--vpn-ink);box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;container-type:inline-size}.peer-face--file-over{box-shadow:0 0 0 3px var(--vpn-accent);transform:scale(1.1)}.peer-face__trigram{letter-spacing:.08em;text-indent:.08em;text-box:trim-both cap alphabetic;text-shadow:1px 1px 1px var(--vpn-shadow-light), -1px -1px 1px var(--vpn-shadow-dark);font-size:26.3376cqi;font-weight:700;line-height:1}.peer-face__glyph{opacity:.8;font-size:40.9091cqi}.peer-face__glyph--group{opacity:1}.peer-face__photo{width:100%;height:100%;display:block;position:relative}.peer-face__image{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%;display:block}.peer-face__remove{z-index:2;border-radius:var(--radius-full);background-color:var(--vpn-canvas);width:16px;height:16px;color:var(--vpn-ink-muted);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:none;position:absolute;top:-4px;right:-4px}.peer-face__remove:hover{color:var(--vpn-red)}.peer-face__photo:hover .peer-face__remove{display:flex}.device-glyph{opacity:.6;flex-direction:column;align-items:center;display:flex}.device-glyph__screen{background-color:var(--vpn-canvas);box-shadow:2px 2px 4px var(--vpn-shadow-dark-strong), -2px -2px 3px var(--vpn-shadow-light), 5px 5px 12px var(--vpn-shadow-dark);justify-content:center;align-items:center;display:flex;position:relative}.device-glyph__glyph{color:var(--vpn-ink);text-shadow:-1px -1px 1px var(--vpn-shadow-light), 1px 1px 1px var(--vpn-shadow-dark);font-size:22px}.device-glyph__base{box-shadow:2px 2px 4px var(--vpn-shadow-dark-strong), -2px -2px 3px var(--vpn-shadow-light), 5px 5px 12px var(--vpn-shadow-dark)}.device-glyph__led{border-radius:var(--radius-full);background-color:var(--vpn-line);width:7px;height:7px;box-shadow:0 0 3px 0 var(--vpn-line);position:absolute}.device-glyph--computer .device-glyph__screen{border-radius:var(--radius-md);width:74px;height:48px}.device-glyph--computer .device-glyph__led{top:6px;right:6px}.device-glyph--computer .device-glyph__base{border-radius:0 0 var(--radius-sm) var(--radius-sm);width:96px;height:8px;margin-top:5px}.device-glyph--phone .device-glyph__screen{border-radius:var(--radius-md);width:44px;height:76px}.device-glyph--phone .device-glyph__led{bottom:7px;left:50%;transform:translate(-50%)}.device-glyph--unknown .device-glyph__screen{border-radius:var(--radius-md);width:48px;height:48px}.device-glyph--unknown .device-glyph__led{top:6px;right:6px}.device-glyph--led-green .device-glyph__led{background-color:var(--vpn-green);box-shadow:0 0 4px 0 var(--vpn-green)}.device-glyph--led-primary .device-glyph__led{background-color:var(--vpn-accent);box-shadow:0 0 3px 0 var(--vpn-accent)}.device-glyph--led-red .device-glyph__led{background-color:var(--vpn-red);box-shadow:0 0 3px 0 var(--vpn-red)}.device-glyph--led-orange .device-glyph__led{background-color:var(--vpn-orange);box-shadow:0 0 3px 0 var(--vpn-orange)}.search-field{border-radius:var(--radius-md);background-color:var(--vpn-canvas);height:36px;color:var(--vpn-ink-muted);box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field__icon{font-size:14px}.search-field__input{min-width:0;font:inherit;color:var(--vpn-ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-field__input::placeholder{color:var(--vpn-line)}.search-field__clear{width:20px;height:20px;color:var(--vpn-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.search-field__clear:hover{color:var(--vpn-red)}.tunnel-rename-dialog{width:min(100%,460px)}.tunnel-rename-dialog__field{gap:var(--space-xs);flex-direction:column;display:flex}.tunnel-rename-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.tunnel-rename-dialog__error{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-error)}.tunnel-rename-dialog__actions{flex-wrap:wrap-reverse}.tunnel-rename-dialog__actions .button{height:auto;min-height:32px;padding-block:var(--space-xs)}.tunnel-diagram{flex:1 1 0;align-items:stretch;gap:20px;min-height:640px;display:flex;position:relative}.tunnel-diagram__main{flex-direction:column;flex:1;min-width:0;display:flex}.tunnel-diagram__search{margin:0 0 10px}.tunnel-diagram__canvas{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);-webkit-user-select:none;user-select:none;min-height:0;box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);flex:1;position:relative;overflow:hidden}.tunnel-diagram__canvas--panning .tunnel-diagram__scroll{cursor:grabbing}.tunnel-diagram__scroll{border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:grab;scrollbar-width:thin;scrollbar-color:#40404059 transparent;display:flex;position:absolute;inset:66px 0 0;overflow:auto}.tunnel-diagram__scroll::-webkit-scrollbar{width:7px;height:7px}.tunnel-diagram__scroll::-webkit-scrollbar-track{background:0 0}.tunnel-diagram__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.tunnel-diagram__scroll::-webkit-scrollbar-thumb:hover{background-color:#40404099}.tunnel-diagram__scroll::-webkit-scrollbar-corner{background:0 0}.tunnel-diagram__sizer{flex:none;margin:auto;position:relative}.tunnel-diagram__world{transform-origin:0 0;position:absolute;top:0;left:0}.tunnel-diagram__world--enter .tunnel-diagram__pill,.tunnel-diagram__world--enter .tunnel-diagram__device,.tunnel-diagram__world--enter .tunnel-diagram__peernode{animation:.3s ease-out backwards tunnel-diagram-enter}.tunnel-diagram__tracks{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.tunnel-diagram__tube-body{fill:none;stroke-width:12px;stroke-linecap:round}.tunnel-diagram__tube-inner{fill:none;stroke:var(--vpn-white);stroke-width:7px;stroke-linecap:round;opacity:.9}.tunnel-diagram__spoke-body{fill:none;stroke-width:8px;stroke-linecap:round}.tunnel-diagram__spoke-inner{fill:none;stroke:var(--vpn-white);stroke-width:4px;stroke-linecap:round;opacity:.9}.tunnel-diagram__flow{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 10}.tunnel-diagram__flow--tx{stroke:var(--vpn-blue);animation:1s linear infinite tunnel-diagram-flow-tx}.tunnel-diagram__flow--rx{stroke:var(--vpn-green);animation:1s linear infinite tunnel-diagram-flow-rx}.tunnel-diagram__barrier{fill:none;stroke-width:3px;stroke-linecap:round}.tunnel-diagram__tape{fill:none;stroke:var(--vpn-orange);stroke-width:8px;stroke-linecap:butt}.tunnel-diagram__tape-stripes{fill:none;stroke:var(--vpn-ink);stroke-width:8px;stroke-linecap:butt;stroke-dasharray:5 6}.tunnel-diagram__crack{fill:none;stroke:var(--vpn-ink-muted);stroke-width:1.5px;stroke-dasharray:7 4 2 5;opacity:.6}.tunnel-diagram__cobweb{fill:none;stroke:var(--vpn-ink-muted);stroke-width:1px;opacity:.45}.tunnel-diagram__tube--connected .tunnel-diagram__tube-body,.tunnel-diagram__tube--connected .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-green) 28%, transparent)}.tunnel-diagram__tube--connected .tunnel-diagram__barrier{stroke:var(--vpn-green)}.tunnel-diagram__tube--disconnected .tunnel-diagram__tube-body,.tunnel-diagram__tube--disconnected .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-line) 28%, transparent)}.tunnel-diagram__tube--disconnected .tunnel-diagram__barrier{stroke:var(--vpn-line)}.tunnel-diagram__tube--pending .tunnel-diagram__tube-body,.tunnel-diagram__tube--pending .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-orange) 28%, transparent)}.tunnel-diagram__tube--pending .tunnel-diagram__barrier{stroke:var(--vpn-orange)}.tunnel-diagram__tube--pending .tunnel-diagram__tube-inner{animation:1.6s ease-in-out infinite alternate tunnel-diagram-pulse}.tunnel-diagram__tube--accepted .tunnel-diagram__tube-body,.tunnel-diagram__tube--accepted .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-cyan) 28%, transparent)}.tunnel-diagram__tube--accepted .tunnel-diagram__barrier{stroke:var(--vpn-cyan)}.tunnel-diagram__tube--expired .tunnel-diagram__tube-body,.tunnel-diagram__tube--expired .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-copper) 28%, transparent)}.tunnel-diagram__tube--expired .tunnel-diagram__barrier{stroke:var(--vpn-copper)}.tunnel-diagram__tube--expired .tunnel-diagram__tube-inner{opacity:.45}.tunnel-diagram__tube--error .tunnel-diagram__tube-body,.tunnel-diagram__tube--error .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-red) 28%, transparent)}.tunnel-diagram__tube--error .tunnel-diagram__barrier{stroke:var(--vpn-red)}.tunnel-diagram__tube--error .tunnel-diagram__tube-inner{opacity:.45}.tunnel-diagram__tube--error .tunnel-diagram__barrier{animation:.9s ease-in-out infinite alternate tunnel-diagram-pulse}.tunnel-diagram__tube--deleted .tunnel-diagram__tube-body,.tunnel-diagram__tube--deleted .tunnel-diagram__spoke-body{stroke:color-mix(in srgb, var(--vpn-ink-muted) 28%, transparent)}.tunnel-diagram__tube--deleted .tunnel-diagram__barrier{stroke:var(--vpn-ink-muted)}.tunnel-diagram__tube--deleted{opacity:.75}.tunnel-diagram__tube--deleted .tunnel-diagram__tube-inner{opacity:.35}.tunnel-diagram__ghost-link{fill:none;stroke:var(--vpn-accent);stroke-width:2.5px;stroke-dasharray:6 6;stroke-linecap:round}.tunnel-diagram__thread{fill:none;stroke:var(--vpn-accent);stroke-width:2px;stroke-linecap:round;opacity:.55}.tunnel-diagram__thread--flow{stroke:var(--vpn-green);stroke-dasharray:4 10;opacity:1;animation:1s linear infinite tunnel-diagram-flow-tx}.tunnel-diagram__pill{z-index:3;border-radius:var(--radius-full);background-color:var(--vpn-canvas);color:var(--vpn-ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;align-items:center;gap:6px;padding:6px 12px;transition:box-shadow .2s ease-out;display:flex;position:absolute;transform:translate(-50%,-50%)}.tunnel-diagram__pill:hover{box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light)}.tunnel-diagram__pill-icon{font-size:12px}.tunnel-diagram__pill-name{text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.tunnel-diagram__pill-pager{width:20px;height:20px;color:var(--vpn-accent);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border-radius:100%;justify-content:center;align-items:center;font-size:11px;display:flex}.tunnel-diagram__pill-pager:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram__pill-count{color:var(--vpn-ink-muted);margin-left:6px;font-size:10px;font-weight:400}.tunnel-diagram__pill--connected .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--connected{color:var(--vpn-green)}.tunnel-diagram__pill--disconnected .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--disconnected{color:var(--vpn-line)}.tunnel-diagram__pill--pending .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--pending{color:var(--vpn-orange)}.tunnel-diagram__pill--accepted .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--accepted{color:var(--vpn-cyan)}.tunnel-diagram__pill--expired .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--expired{color:var(--vpn-copper)}.tunnel-diagram__pill--error .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--error{color:var(--vpn-red)}.tunnel-diagram__pill--deleted .tunnel-diagram__pill-icon,.tunnel-diagram__panel-status-icon--deleted{color:var(--vpn-ink-muted)}.tunnel-diagram__pill--deleted{filter:grayscale(.6);opacity:.85}.tunnel-diagram__device{z-index:2;width:150px;color:var(--vpn-ink);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.tunnel-diagram__device:hover .tunnel-diagram__device-connect{opacity:1}.tunnel-diagram__device:active{cursor:grabbing}.tunnel-diagram__device--user{width:130px}.tunnel-diagram__device--user:hover .tunnel-diagram__device-puck{box-shadow:8px 8px 18px var(--vpn-shadow-dark), -8px -8px 18px var(--vpn-shadow-light)}.tunnel-diagram__device--user .tunnel-diagram__device-status{border:2px solid var(--vpn-canvas);width:12px;height:12px;position:absolute;bottom:6px;right:6px}.tunnel-diagram__device--user .tunnel-diagram__device-connect{top:0;right:8px}.tunnel-diagram__device--missing{cursor:default}.tunnel-diagram__device-avatar{justify-content:center;display:flex;position:relative}.tunnel-diagram__device-puck{background-color:var(--vpn-canvas);width:96px;height:96px;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);border-radius:100%;justify-content:center;align-items:center;margin:0 auto;transition:box-shadow .2s ease-out;display:flex;position:relative}.tunnel-diagram__device-face{width:100%;height:100%;box-shadow:none}.tunnel-diagram__device-silhouette{opacity:.8;font-size:40px}.tunnel-diagram__device-missing-mark{color:var(--vpn-orange);font-size:44px;font-weight:700;line-height:1}.tunnel-diagram__device-caption{flex-direction:column;width:100%;margin-top:10px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tunnel-diagram__device-status{background-color:var(--vpn-line);border-radius:100%;flex-shrink:0;width:9px;height:9px}.tunnel-diagram__device--status-connected .tunnel-diagram__device-status{background-color:var(--vpn-green)}.tunnel-diagram__device--status-online .tunnel-diagram__device-status{background-color:var(--vpn-accent)}.tunnel-diagram__device-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tunnel-diagram__device-subname{color:var(--vpn-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tunnel-diagram__device-connect{width:22px;height:22px;color:var(--vpn-accent);background-color:var(--vpn-canvas);cursor:grab;opacity:0;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border-radius:100%;justify-content:center;align-items:center;font-size:11px;transition:opacity .2s ease-out;display:flex;position:absolute;top:6px;right:6px}.tunnel-diagram__exit-stub{fill:none;stroke:var(--vpn-line);stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 7}.tunnel-diagram__exit-stub--active{stroke:var(--vpn-accent);stroke-dasharray:none}.tunnel-diagram__exit-mark{z-index:4;background-color:var(--vpn-canvas);width:30px;height:30px;color:var(--vpn-ink-muted);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .2s ease-out,background-color .2s ease-out;display:flex;position:absolute;transform:translate(-50%,-50%)}.tunnel-diagram__exit-mark:hover{color:var(--vpn-accent)}.tunnel-diagram__exit-mark--active{background-color:var(--vpn-accent);color:var(--vpn-white)}.tunnel-diagram__exit-mark--active:hover{color:var(--vpn-white)}.tunnel-diagram--drag-source.tunnel-diagram__device .tunnel-diagram__device-puck,.tunnel-diagram--drag-source.tunnel-diagram__zone-peer{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram--drop-target.tunnel-diagram__device,.tunnel-diagram--drop-target.tunnel-diagram__zone-peer{outline:2px dashed var(--vpn-accent);outline-offset:3px;box-shadow:0 0 18px color-mix(in srgb, var(--vpn-accent) 45%, transparent)}.tunnel-diagram--drop-target.tunnel-diagram__tube{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--vpn-accent) 70%, transparent))}.tunnel-diagram--drop-target.tunnel-diagram__tube .tunnel-diagram__tube-body,.tunnel-diagram--drop-target.tunnel-diagram__tube .tunnel-diagram__spoke-body{stroke:var(--vpn-accent)}.tunnel-diagram--drop-target.tunnel-diagram__pill{box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light), 0 0 0 2px color-mix(in srgb, var(--vpn-accent) 60%, transparent)}.tunnel-diagram--drop-invalid.tunnel-diagram__device,.tunnel-diagram--drop-invalid.tunnel-diagram__zone-peer{outline:2px dashed var(--vpn-red);outline-offset:3px}.tunnel-diagram--drop-invalid.tunnel-diagram__tube .tunnel-diagram__tube-body,.tunnel-diagram--drop-invalid.tunnel-diagram__tube .tunnel-diagram__spoke-body{stroke:var(--vpn-red)}.tunnel-diagram--drop-invalid.tunnel-diagram__pill{box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light), 0 0 0 2px #f009}.tunnel-diagram__peernode{z-index:4;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:5px;width:110px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tunnel-diagram__peernode:hover .device-glyph{opacity:.85}.tunnel-diagram__peernode--focused .device-glyph{opacity:1}.tunnel-diagram__peernode-label{text-align:center;flex-direction:column;align-items:center;max-width:96px;display:flex}.tunnel-diagram__peernode-name{max-width:96px;color:var(--vpn-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.tunnel-diagram__peernode-arch{color:var(--vpn-ink-muted);font-size:10px}.tunnel-diagram__satellite{z-index:3;background-color:var(--vpn-canvas);cursor:pointer;width:34px;height:34px;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;transition:box-shadow .2s ease-out;display:flex;position:absolute;transform:translate(-50%,-50%)}.tunnel-diagram__satellite:hover{box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light)}.tunnel-diagram__satellite--connected{box-shadow:0 0 0 2px var(--sat-accent,transparent), 3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light)}.tunnel-diagram__satellite--focused{box-shadow:0 0 0 3px var(--vpn-accent), 3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light)}.tunnel-diagram__satellite--pager-off{opacity:.35;cursor:default}.tunnel-diagram__satellite--pager .tunnel-diagram__satellite-glyph{color:var(--vpn-accent);text-shadow:none}.tunnel-diagram__satellite--pager:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram__satellite-glyph{color:var(--vpn-ink);text-shadow:-1px -1px 1px var(--vpn-shadow-light), 1px 1px 1px var(--vpn-shadow-dark);font-size:15px}.tunnel-diagram__satellite--dimmed,.tunnel-diagram__peernode--dimmed{opacity:.3}.tunnel-diagram__drag-ghost{z-index:99999;background-color:var(--vpn-canvas);width:44px;height:44px;color:var(--vpn-accent);opacity:.9;pointer-events:none;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);border-radius:100%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;transform:translate(-50%,-50%)}.tunnel-diagram__drag-ghost--vanishing{animation:1s ease-in forwards tunnel-diagram-vanish}.tunnel-diagram--dimmed.tunnel-diagram__tube,.tunnel-diagram--dimmed.tunnel-diagram__thread,.tunnel-diagram--dimmed.tunnel-diagram__exit-stub{opacity:.08}.tunnel-diagram--dimmed.tunnel-diagram__pill,.tunnel-diagram--dimmed.tunnel-diagram__device,.tunnel-diagram--dimmed.tunnel-diagram__peernode,.tunnel-diagram--dimmed.tunnel-diagram__satellite,.tunnel-diagram--dimmed.tunnel-diagram__exit-mark{opacity:.18}.tunnel-diagram__controls{z-index:7;gap:10px;display:flex;position:absolute;top:16px;right:16px}.tunnel-diagram__controls--left{left:16px;right:auto}.tunnel-diagram__control{background-color:var(--vpn-canvas);width:34px;height:34px;color:var(--vpn-ink);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;font-size:14px;transition:color .2s ease-out,transform .2s ease-out;display:flex}.tunnel-diagram__control:hover{color:var(--color-error)}.tunnel-diagram__control:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram__control--unlink{color:var(--vpn-ink-muted);cursor:default}.tunnel-diagram__control--unlink-over{color:var(--vpn-red);transform:scale(2)}.tunnel-diagram__control--exit-scope{color:var(--vpn-accent)}.tunnel-diagram__side{z-index:1;flex:0 0 300px;min-height:0;position:relative}.tunnel-diagram__panel{z-index:8;border-radius:var(--radius-lg);background-color:var(--vpn-canvas);color:var(--vpn-ink);box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);scrollbar-width:thin;scrollbar-color:#40404059 transparent;padding:14px;font-size:12px;position:absolute;inset:0;overflow-y:auto}.tunnel-diagram__panel::-webkit-scrollbar{width:8px;height:8px}.tunnel-diagram__panel::-webkit-scrollbar-track{background:0 0}.tunnel-diagram__panel::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.tunnel-diagram__panel::-webkit-scrollbar-thumb:hover{background-color:#40404099}.tunnel-diagram__panel::-webkit-scrollbar-corner{background:0 0}.tunnel-diagram__panel-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tunnel-diagram__panel-status-icon,.tunnel-diagram__panel-type-icon{font-size:14px}.tunnel-diagram__panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tunnel-diagram__panel-close{background-color:var(--vpn-canvas);width:22px;height:22px;color:var(--vpn-ink);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .2s ease-out;display:flex}.tunnel-diagram__panel-close:hover{color:var(--vpn-red)}.tunnel-diagram__panel-pager{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tunnel-diagram__panel-pager-arrow{background-color:var(--vpn-canvas);width:24px;height:24px;color:var(--vpn-accent);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.tunnel-diagram__panel-pager-arrow:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram__panel-pager-arrow--off{opacity:.35;cursor:default}.tunnel-diagram__panel-pager-count{color:var(--vpn-ink-muted);font-size:11px}.tunnel-diagram__info-row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.tunnel-diagram__info-label{color:var(--vpn-ink-muted)}.tunnel-diagram__info-value{text-align:right;font-weight:600}.tunnel-diagram__info-value--monospace{font-family:var(--typo-monospace-font-family);font-weight:400}.tunnel-diagram__panel-actions{align-items:center;gap:10px;margin:10px 0;display:flex}.tunnel-diagram__panel-action{background-color:var(--vpn-canvas);width:26px;height:26px;color:var(--vpn-ink);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:color .2s ease-out;display:flex}.tunnel-diagram__panel-action:hover{color:var(--color-error)}.tunnel-diagram__panel-action:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram__panel-action--danger{margin-left:auto}.tunnel-diagram__panel-action--danger:hover{color:var(--vpn-red)}.tunnel-diagram__switch-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tunnel-diagram__switch-label{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tunnel-diagram__switch-label i{color:var(--vpn-ink-muted)}.tunnel-diagram__switch{border-radius:var(--radius-full);background-color:var(--vpn-canvas);cursor:pointer;width:40px;height:22px;box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);border:none;flex-shrink:0;padding:0;transition:background-color .2s ease-out;position:relative}.tunnel-diagram__switch--on{background-color:var(--vpn-accent)}.tunnel-diagram__switch-knob{background-color:var(--vpn-white);width:16px;height:16px;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border-radius:100%;transition:transform .2s ease-out;position:absolute;top:3px;left:3px}.tunnel-diagram__switch--on .tunnel-diagram__switch-knob{transform:translate(18px)}.tunnel-diagram__panel-section-title{margin:10px 0 6px;font-size:12px;font-weight:600}.tunnel-diagram__panel-tunnel{border-radius:var(--radius-md);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);align-items:center;gap:8px;margin-bottom:8px;padding:8px;transition:box-shadow .2s ease-out;display:flex}.tunnel-diagram__panel-tunnel:hover{box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light)}.tunnel-diagram__panel-tunnel-icon{flex-shrink:0;font-size:12px}.tunnel-diagram__panel-tunnel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tunnel-diagram__panel-tunnel-status{color:var(--vpn-ink-muted);flex-shrink:0;font-size:11px}.tunnel-diagram__panel-tunnel-remove{color:var(--vpn-ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;transition:color .15s,transform .15s}.tunnel-diagram__panel-tunnel-remove:hover{color:var(--vpn-red);transform:scale(1.1)}.tunnel-diagram__panel-pairing{width:100%;font:inherit;color:var(--vpn-ink-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:2px 0 2px 4px;padding:0;font-size:11px;display:flex}.tunnel-diagram__panel-flow-dot{border-radius:100%;flex-shrink:0;width:8px;height:8px}.tunnel-diagram__panel-peers{flex-direction:column;gap:6px;margin:4px 0 8px 12px;display:flex}.tunnel-diagram__panel-peer-line{color:var(--vpn-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.tunnel-diagram__panel-peer-dot{background-color:var(--vpn-line);border-radius:100%;width:8px;height:8px}.tunnel-diagram__panel-peer-line--connected .tunnel-diagram__panel-peer-dot{background-color:var(--vpn-green);box-shadow:0 0 4px 0 var(--vpn-green)}.tunnel-diagram__panel-peernode{border-radius:var(--radius-md);background-color:var(--vpn-canvas);font:inherit;color:var(--vpn-ink);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:color .2s ease-out;display:flex}.tunnel-diagram__panel-peernode:hover{color:var(--color-error)}.tunnel-diagram__panel-member-initials{letter-spacing:.05em;color:var(--vpn-ink);flex-shrink:0;font-size:11px;font-weight:800}.tunnel-diagram__panel-peernode-icon{color:var(--vpn-ink-muted);flex-shrink:0;font-size:13px}.tunnel-diagram__panel-peernode-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tunnel-diagram__panel-empty{color:var(--vpn-ink-muted);font-size:11px}.tunnel-diagram__popover{z-index:9;border-radius:var(--radius-lg);background-color:var(--vpn-canvas);min-width:min(250px,100% - 24px);max-width:calc(100% - 24px);color:var(--vpn-ink);pointer-events:none;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);padding:14px;font-size:12px;position:absolute;top:0;left:0}.tunnel-diagram__popover-title{margin:0 0 8px;font-size:14px;font-weight:600}.tunnel-diagram__empty{z-index:2;text-align:center;color:var(--vpn-ink-muted);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tunnel-diagram__empty i{color:var(--vpn-line);font-size:46px}.tunnel-diagram__empty-title{margin:12px 0 0;font-size:16px;font-weight:600}.tunnel-diagram__empty-hint{margin:6px 0 0;font-size:13px}.tunnel-diagram__zone{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);-webkit-user-select:none;user-select:none;height:100%;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);flex-direction:column;padding:16px;display:flex}.tunnel-diagram__zone-title{color:var(--vpn-ink);margin:0 0 4px;font-size:15px;font-weight:600}.tunnel-diagram__zone-title i{color:var(--vpn-accent);margin-right:6px}.tunnel-diagram__zone-hint{color:var(--vpn-ink-muted);margin-bottom:12px;font-size:12px;line-height:1.4}.tunnel-diagram__zone-hint i{color:var(--color-error);margin-right:4px}.tunnel-diagram__zone-search{margin-bottom:10px}.tunnel-diagram__zone-list{scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.tunnel-diagram__zone-list::-webkit-scrollbar{width:7px;height:7px}.tunnel-diagram__zone-list::-webkit-scrollbar-track{background:0 0}.tunnel-diagram__zone-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.tunnel-diagram__zone-list::-webkit-scrollbar-thumb:hover{background-color:#40404099}.tunnel-diagram__zone-list::-webkit-scrollbar-corner{background:0 0}.tunnel-diagram__zone-peer{border-radius:var(--radius-md);background-color:var(--vpn-canvas);cursor:grab;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);align-items:center;gap:10px;margin-bottom:10px;padding:10px;transition:box-shadow .2s ease-out;display:flex}.tunnel-diagram__zone-peer:hover{box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light)}.tunnel-diagram__zone-peer:active{cursor:grabbing}.tunnel-diagram__zone-peer-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.tunnel-diagram__zone-face{width:36px;height:36px;box-shadow:none}.tunnel-diagram__zone-peer-group-icon{font-size:22px}.tunnel-diagram__zone-peer-status{background-color:var(--vpn-white);width:14px;height:14px;color:var(--vpn-line);border-radius:100%;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;bottom:-2px;right:-2px}.tunnel-diagram__zone-peer--status-online .tunnel-diagram__zone-peer-status{color:var(--vpn-accent)}.tunnel-diagram__zone-peer--status-connected .tunnel-diagram__zone-peer-status{color:var(--vpn-green)}.tunnel-diagram__zone-peer-text{flex-direction:column;min-width:0;display:flex}.tunnel-diagram__zone-peer-name,.tunnel-diagram__zone-peer-subname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tunnel-diagram__zone-peer-name{color:var(--vpn-ink);font-size:13px;font-weight:600}.tunnel-diagram__zone-peer-subname{color:var(--vpn-ink-muted);font-size:12px}.tunnel-diagram__zone-peer-badge{border-radius:var(--radius-full);color:var(--vpn-ink-muted);box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;display:flex}.tunnel-diagram__zone-peer-mesh{background-color:var(--vpn-canvas);width:28px;height:28px;color:var(--vpn-accent);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:13px;display:flex}.tunnel-diagram__zone-peer-mesh:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.tunnel-diagram__zone-empty{text-align:center;color:var(--vpn-ink-muted);padding:8px;font-size:12px}.tunnel-diagram__watermark{fill:var(--vpn-ink);opacity:.08;pointer-events:none;font-weight:700}@keyframes tunnel-diagram-flow-tx{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}@keyframes tunnel-diagram-flow-rx{0%{stroke-dashoffset:0}to{stroke-dashoffset:14px}}@keyframes tunnel-diagram-pulse{0%{opacity:.45}to{opacity:1}}@keyframes tunnel-diagram-enter{0%{opacity:0}to{opacity:1}}@keyframes tunnel-diagram-vanish{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}@media (prefers-reduced-motion:reduce){.tunnel-diagram__flow,.tunnel-diagram__tube-inner,.tunnel-diagram__barrier,.tunnel-diagram__pill,.tunnel-diagram__device{animation:none!important}}.tunnel-create-dialog{width:520px;max-width:min(520px,100% - 64px)}.tunnel-create-dialog .dialog__body{gap:var(--space-md);flex-direction:column;display:flex}.tunnel-create-dialog__title{font:var(--typo-group-title);margin:0 32px 0 0}.tunnel-create-dialog__hint{font:var(--typo-body-sm);color:var(--color-primary);margin:0;font-weight:600}.tunnel-create-dialog__list{gap:var(--space-xs);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.tunnel-create-dialog__empty{font:var(--typo-body-sm);color:var(--color-on-surface-variant);margin:0}.tunnel-create-dialog__candidate{align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer;display:flex}.tunnel-create-dialog__candidate:hover{background-color:var(--color-surface-container)}.tunnel-create-dialog__candidate--selected{border-color:var(--color-primary);background-color:var(--color-primary-container)}.tunnel-create-dialog__face{width:36px;height:36px;box-shadow:none}.tunnel-create-dialog__candidate-text{flex-direction:column;flex:1;min-width:0;display:flex}.tunnel-create-dialog__candidate-name{font-weight:600}.tunnel-create-dialog__candidate-subname{font:var(--typo-body-sm);color:var(--color-on-surface-variant)}.tunnel-create-dialog__check{color:var(--color-primary);font-size:20px}.tunnel-create-dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header__title{font:700 22px/1.3 var(--typo-font-family);align-items:center;gap:12px;margin:0;display:flex}.page-header__title i{color:var(--page-header-logo-color)}.page-header__actions{align-items:center;gap:8px;display:flex}.card{border-radius:var(--radius-md);padding:16px}.card--is-clickable{cursor:pointer;z-index:1;transition:box-shadow .3s;position:relative;overflow:hidden}.card--is-clickable:before{content:"";z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .3s,background-color .3s;position:absolute;top:0;left:0}.card--is-clickable:hover:before{opacity:1}.card--is-clickable:active:before{opacity:var(--sl-opacity-pressed)}.card--elevated{background-color:var(--color-surface-container-low);box-shadow:var(--elevation-1)}.card--elevated.card--is-clickable:hover{box-shadow:var(--elevation-2)}.card--elevated.card--is-clickable:hover:before{background-color:var(--color-on-surface)}.card--elevated.card--is-clickable:active{box-shadow:var(--elevation-1)}.card--elevated.card--is-clickable:active:before{opacity:.75}.card--filled{background-color:var(--color-surface-container-highest)}.card--filled.card--is-clickable:hover{box-shadow:var(--elevation-1)}.card--filled.card--is-clickable:hover:before{background-color:var(--color-secondary-container)}.card--filled.card--is-clickable:active{box-shadow:none}.card--filled.card--is-clickable:active:before{opacity:.75}.card--outlined{background-color:var(--color-surface);border:1px solid var(--color-outline-variant)}.card--outlined.card--is-clickable:hover{box-shadow:var(--elevation-1)}.card--outlined.card--is-clickable:hover:before{background-color:var(--color-on-surface)}.card--outlined.card--is-clickable:active{box-shadow:none}.card--outlined.card--is-clickable:active:before{background-color:var(--color-on-surface)}.card--outlined-filled{border:1px solid var(--color-outline-variant);background-color:var(--color-surface-container-low)}.card--outlined-filled.card--is-clickable:hover{box-shadow:var(--elevation-1)}.card--outlined-filled.card--is-clickable:hover:before{background-color:var(--color-on-surface)}.card--outlined-filled.card--is-clickable:active{box-shadow:none}.card--outlined-filled.card--is-clickable:active:before{background-color:var(--color-on-surface)}.card-headline__title{font:var(--typo-title-md-font);letter-spacing:var(--typo-title-md-letter-spacing)}.card-headline__subtitle{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant)}.card-content{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing)}.tunnels-screen{--screen-max-width:none;flex-direction:column;flex:1 0 auto;display:flex}.tunnels-screen>:not(dialog){width:100%}.tunnels-screen .page-header{flex-wrap:wrap}.tunnels-screen__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tunnels-screen__actions .button{white-space:nowrap}.tunnels-screen__table,.tunnels-screen__table-content{flex-direction:column;flex:1 0 auto;display:flex}.tunnels-screen__topology{align-items:center;gap:var(--space-sm);white-space:nowrap;display:inline-flex}.portrait-drop-zone{border:1px dashed var(--vpn-line);border-radius:var(--radius-md);width:100%;color:var(--vpn-ink-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;transition:border-color .15s,color .15s;display:flex;position:relative}.portrait-drop-zone--over{border-color:var(--vpn-accent);color:var(--vpn-accent)}.portrait-drop-zone--over:after{content:attr(data-drop-hint);z-index:2;border:1px dashed var(--vpn-accent);border-radius:var(--radius-md);background-color:var(--portrait-drop-zone-surface,var(--vpn-canvas));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portrait-drop-zone__preview{border-radius:var(--radius-full);object-fit:cover;width:24px;height:24px}.service-kind-icon{fill:currentColor;width:1em;height:1em}.device-service-dialog{width:min(100%,460px)}@media (width<600px){.device-service-dialog{border-radius:var(--radius-none);width:100%;max-width:100%;height:100%;max-height:100%}}.device-service-dialog__content{gap:var(--space-md);flex-direction:column;display:flex}.device-service-dialog__field{gap:var(--space-xs);flex-direction:column;display:flex}.device-service-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.device-service-dialog__kinds{gap:var(--space-sm);flex-wrap:wrap;display:flex}.device-service-dialog__kind{position:relative}.device-service-dialog__kind:before{content:"";border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;position:absolute;inset:0}.device-service-dialog__kind:hover:before{opacity:var(--sl-opacity-hovered)}.device-service-dialog__kind:active:before{opacity:var(--sl-opacity-pressed)}.device-service-dialog__kind{align-items:center;gap:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);height:32px;font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant);cursor:pointer;padding:0 16px 0 8px;display:inline-flex}.device-service-dialog__kind:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.device-service-dialog__kind--selected{border-color:var(--color-secondary-container);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.device-service-dialog__kind-input{opacity:0;pointer-events:none;position:absolute}.device-service-dialog__kind-icon{color:var(--color-primary);flex:none;font-size:18px}.device-service-dialog__kind--selected .device-service-dialog__kind-icon{color:var(--color-on-secondary-container)}.device-service-dialog__help{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant)}.device-service-dialog__error{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-error)}.device-service-dialog__actions{flex-wrap:wrap-reverse}.device-service-dialog__actions .button{height:auto;min-height:32px;padding-block:var(--space-xs)}.device-services{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.device-services__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.device-services__heading{min-width:0;color:var(--vpn-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-services__add{margin-block:calc(-1 * var(--space-sm));flex:none}.device-services__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.device-services__service{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.device-services__service--skeleton{height:40px}.device-services__icon{color:var(--vpn-accent);flex:none;font-size:16px}.device-services__texts{flex-direction:column;flex:1;min-width:0;display:flex}.device-services__name,.device-services__address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-services__name{font-weight:600}.device-services__address{color:var(--vpn-ink-muted);font-size:11px}.device-services__empty{color:var(--vpn-ink-muted);margin:0}.device-services__error{color:var(--color-error);margin:0}.device-services__skeleton{border-radius:var(--radius-xs);background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-low) 15%, var(--color-surface-container-high) 30%);background-size:200% 100%;width:70%;height:14px;animation:2.5s linear infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.device-services__skeleton{animation:none}}.device-services__skeleton{cursor:default;color:#0000;border:none}.device-services__skeleton:hover:before{background-color:#0000}.server-services{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.server-services__none{color:var(--vpn-ink-muted);margin:0}.switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.switch__helper-text{opacity:.5;width:100%;padding-left:16px;font-style:italic}.switch__label{color:var(--color-on-surface);flex:1;font-size:16px}.switch__input-wrapper{flex:none;width:60px;height:26px;display:inline-block;position:relative}.switch__input{opacity:0;width:0;height:0}.switch__slider{cursor:pointer;border-radius:var(--radius-full);background-color:#0000;transition:all .3s;position:absolute;inset:0}.switch__slider:before,.switch__slider:after{content:"";border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:4px}.switch__slider:after{opacity:0;background-color:#0000;transform:scale(.6);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}.switch--label-left{flex-direction:row}.switch--label-right{flex-direction:row-reverse}.switch--label-top,.switch--label-bottom{text-align:center;gap:8px}.switch--label-top{flex-direction:column}.switch--label-bottom{flex-direction:column-reverse}.switch--primary .switch__slider{border:1px solid var(--color-primary)}.switch--primary .switch__slider:before,.switch--primary .switch__input:checked+.switch__slider{background-color:var(--color-primary)}.switch--primary .switch__input:checked+.switch__slider:before{background-color:var(--color-surface);transform:translate(34px)}.switch--primary .switch__input:checked+.switch__slider:after{background-color:var(--color-primary);opacity:1;transform:translate(34px)scale(1)}.switch--white .switch__slider{border:1px solid var(--color-on-surface)}.switch--white .switch__slider:before,.switch--white .switch__input:checked+.switch__slider{background-color:var(--color-on-surface)}.switch--white .switch__input:checked+.switch__slider:before{background-color:var(--color-surface);transform:translate(34px)}.switch--white .switch__input:checked+.switch__slider:after{background-color:var(--color-on-surface);opacity:1;transform:translate(34px)scale(1)}.switch--disabled .switch__input-wrapper{opacity:.5;cursor:initial;pointer-events:none}.count-skeleton{border-radius:var(--radius-sm);background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-low) 15%, var(--color-surface-container-high) 30%);background-size:200% 100%;animation:2.5s linear infinite shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.count-skeleton{animation:none}}.count-skeleton{cursor:default;color:#0000;border:none}.count-skeleton:hover:before{background-color:#0000}.endpoint-pools{flex-wrap:wrap;flex:1 0 auto;align-content:flex-start;align-items:stretch;gap:16px;display:flex;container-type:inline-size}.endpoint-pools--dragging{cursor:grabbing}.endpoint-pools__canvas{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);-webkit-user-select:none;user-select:none;min-width:0;box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex:320px;padding:16px 20px;overflow-y:auto}.endpoint-pools__canvas::-webkit-scrollbar{width:7px;height:7px}.endpoint-pools__canvas::-webkit-scrollbar-track{background:0 0}.endpoint-pools__canvas::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.endpoint-pools__canvas::-webkit-scrollbar-thumb:hover{background-color:#40404099}.endpoint-pools__canvas::-webkit-scrollbar-corner{background:0 0}.endpoint-pools__canvas{contain:size;min-height:100%}@container (width<600px){.endpoint-pools__canvas{contain:none;flex-basis:100%;min-height:auto}}.endpoint-pools__pools{flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.endpoint-pools__pool{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);width:280px;max-width:100%;height:232px;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);flex-direction:column;flex:none;padding:12px;display:flex;position:relative}.endpoint-pools__pool--drop-target{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);animation:.9s ease-in-out infinite alternate endpoint-pools-drop-pulse}.endpoint-pools__pool--insert-before:before,.endpoint-pools__pool--insert-after:after{content:"";border-radius:var(--radius-full);background-color:var(--vpn-accent);width:4px;position:absolute;top:8px;bottom:8px}.endpoint-pools__pool--insert-before:before{left:-10px}.endpoint-pools__pool--insert-after:after{right:-10px}.endpoint-pools__pool--dragging{opacity:.35}.endpoint-pools__pool--ghost{z-index:100;pointer-events:none;opacity:.9;height:auto;position:fixed;transform:translate(-50%,-50%)scale(.85)}.endpoint-pools__pool--new{height:auto;min-height:120px;box-shadow:none;border:2px dashed var(--vpn-line);color:var(--vpn-ink-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px}.endpoint-pools__pool--new:hover .endpoint-pools__pool-plus{transform:scale(1.1)}.endpoint-pools__pool--new.endpoint-pools__pool--drop-target{border-color:var(--vpn-accent);color:var(--vpn-accent)}.endpoint-pools__pool--ungrouped{width:auto;height:auto;max-height:580px;box-shadow:none;border:1px solid var(--vpn-line);scrollbar-width:thin;scrollbar-color:#40404059 transparent;overflow-y:auto}.endpoint-pools__pool--ungrouped::-webkit-scrollbar{width:6px;height:6px}.endpoint-pools__pool--ungrouped::-webkit-scrollbar-track{background:0 0}.endpoint-pools__pool--ungrouped::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.endpoint-pools__pool--ungrouped::-webkit-scrollbar-thumb:hover{background-color:#40404099}.endpoint-pools__pool--ungrouped::-webkit-scrollbar-corner{background:0 0}.endpoint-pools__pool--ungrouped .endpoint-pools__pool-body{flex:none;min-height:0;overflow-y:visible}.endpoint-pools__pool--unauthorized{opacity:.9;border-style:dashed;margin-top:16px}.endpoint-pools__pool-plus{color:var(--vpn-accent);font-size:28px;transition:transform .15s}.endpoint-pools__pool-new-label{font-size:12px;font-weight:600}.endpoint-pools__pool-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.endpoint-pools__pool-icon{color:var(--vpn-accent);font-size:14px}.endpoint-pools__pool-face{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.endpoint-pools__pool-title{color:var(--vpn-ink);font-size:13px;font-weight:600}.endpoint-pools__pool-name{border-radius:var(--radius-md);background-color:var(--vpn-canvas);min-width:60px;color:var(--vpn-ink);box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);border:none;flex:1;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600}.endpoint-pools__pool-name:focus{outline:none}.endpoint-pools__pool-delete{background-color:var(--vpn-canvas);width:20px;height:20px;color:var(--vpn-ink-muted);cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.endpoint-pools__pool-delete:hover{color:var(--vpn-red)}.endpoint-pools__pool-count{min-width:22px;height:22px;color:var(--vpn-ink);box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border-radius:100%;justify-content:center;align-items:center;font-size:11px;display:flex}.endpoint-pools__pool-body{scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex-wrap:wrap;flex:1;align-content:flex-start;gap:10px;min-height:64px;display:flex;position:relative;overflow-y:auto}.endpoint-pools__pool-body::-webkit-scrollbar{width:6px;height:6px}.endpoint-pools__pool-body::-webkit-scrollbar-track{background:0 0}.endpoint-pools__pool-body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.endpoint-pools__pool-body::-webkit-scrollbar-thumb:hover{background-color:#40404099}.endpoint-pools__pool-body::-webkit-scrollbar-corner{background:0 0}.endpoint-pools__pool-body--own-row{border-bottom:1px solid var(--vpn-line);min-height:0;margin-bottom:10px;padding-bottom:10px}.endpoint-pools__pool-watermark{border-radius:var(--radius-md);background-color:var(--vpn-canvas);color:#4040404d;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;align-self:flex-end;margin-left:auto;padding:2px 10px;font-size:16px;font-weight:600;position:sticky;bottom:4px}.endpoint-pools__member{border-radius:var(--radius-md);cursor:grab;touch-action:none;flex-direction:column;align-items:center;gap:4px;width:74px;padding:8px 4px;display:flex}.endpoint-pools__member:active{cursor:grabbing}.endpoint-pools__member--dragged{opacity:.35}.endpoint-pools__member--selected{outline:2px solid var(--vpn-accent);outline-offset:2px}.endpoint-pools__member--ghost{z-index:100;pointer-events:none;background-color:var(--vpn-canvas);box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);position:fixed;transform:translate(-50%,-50%)}.endpoint-pools__member--ghost-copy{outline:2px solid var(--vpn-green);outline-offset:2px}.endpoint-pools__member--ghost-copy:after{content:"+";text-align:center;background-color:var(--vpn-green);width:20px;height:20px;color:var(--vpn-white);border-radius:100%;font-size:15px;font-weight:700;line-height:18px;position:absolute;top:-8px;right:-8px}.endpoint-pools__member--ghost-multi:after{content:attr(data-multi-count);text-align:center;border-radius:var(--radius-md);background-color:var(--vpn-accent);min-width:22px;height:22px;color:var(--vpn-white);padding:0 4px;font-size:12px;font-weight:700;line-height:22px;position:absolute;top:-8px;right:-8px}.endpoint-pools__member-face-slot{display:flex;position:relative}.endpoint-pools__member-face{width:44px;height:44px}.endpoint-pools__member-status{border:2px solid var(--vpn-canvas);background-color:var(--vpn-line);border-radius:100%;width:10px;height:10px;position:absolute;bottom:0;right:0}.endpoint-pools__member--status-connected .endpoint-pools__member-status,.endpoint-pools__member--status-online .endpoint-pools__member-status{background-color:var(--vpn-green)}.endpoint-pools__member-tunnels{color:var(--vpn-ink-muted);align-items:center;gap:4px;font-size:10px;display:flex}.endpoint-pools__member-tunnels i{font-size:9px}.endpoint-pools__member-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--vpn-ink);font-size:11px;overflow:hidden}.endpoint-pools__marquee{z-index:99;border:1.5px solid var(--vpn-accent);background-color:color-mix(in srgb, var(--vpn-accent) 12%, transparent);border-radius:var(--radius-xs);pointer-events:none;position:fixed}.endpoint-pools__panel{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);max-width:300px;color:var(--vpn-ink);-webkit-user-select:none;user-select:none;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex-direction:column;flex:264px;padding:14px;font-size:12px;display:flex;overflow-y:auto}.endpoint-pools__panel::-webkit-scrollbar{width:7px;height:7px}.endpoint-pools__panel::-webkit-scrollbar-track{background:0 0}.endpoint-pools__panel::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.endpoint-pools__panel::-webkit-scrollbar-thumb:hover{background-color:#40404099}.endpoint-pools__panel::-webkit-scrollbar-corner{background:0 0}.endpoint-pools__panel{contain:size;min-height:100%}@container (width<600px){.endpoint-pools__panel{contain:none;max-width:none;min-height:auto}}.endpoint-pools__panel-empty{color:var(--vpn-ink-muted);font-size:12px}.endpoint-pools__panel-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.endpoint-pools__panel-face{width:52px;height:52px}.endpoint-pools__panel-face .peer-face__glyph{font-size:22px}.endpoint-pools__panel-titles{flex-direction:column;flex:1;min-width:0;display:flex}.endpoint-pools__panel-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.endpoint-pools__panel-subname{color:var(--vpn-ink-muted);font-size:11px}.endpoint-pools__panel-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.endpoint-pools__panel-label{color:var(--vpn-ink-muted)}.endpoint-pools__panel-value{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.endpoint-pools__panel-value-button{margin-block:calc(-1 * var(--space-sm));flex:none}.endpoint-pools__panel-mail{text-align:end;min-width:0}.endpoint-pools__panel-mail--failed{color:var(--color-error)}.endpoint-pools__panel-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-pools__panel-switch{transform-origin:100%;flex:none;transform:scale(.75)}.endpoint-pools__panel-switch--mixed{opacity:.6}.endpoint-pools__panel-tunnel{align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.endpoint-pools__panel-tunnel i{color:var(--vpn-accent);font-size:11px}.endpoint-pools__panel-tunnel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.endpoint-pools__panel-tunnel-status{color:var(--vpn-ink-muted);flex-shrink:0;font-size:10px}.endpoint-pools__panel-action{border-radius:var(--radius-md);background-color:var(--vpn-canvas);width:100%;color:var(--vpn-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.endpoint-pools__panel-action:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.endpoint-pools__panel-action i{color:var(--vpn-accent);font-size:13px}.endpoint-pools__panel-action--off{opacity:.45;cursor:default}.endpoint-pools__panel-action--off:active{box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light)}.endpoint-pools__panel-member{align-items:center;gap:8px;padding:4px 2px;display:flex}.endpoint-pools__panel-member--clickable{cursor:pointer}.endpoint-pools__panel-member-face{width:26px;height:26px}.endpoint-pools__panel-member-face .peer-face__glyph{font-size:12px}.endpoint-pools__panel-member-initials{letter-spacing:.05em;flex-shrink:0;font-size:11px;font-weight:800}.endpoint-pools__panel-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.endpoint-pools__panel-member-origin{color:var(--vpn-ink-muted);font-size:11px}.endpoint-pools__panel-member-remove{color:var(--vpn-ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px}.endpoint-pools__panel-member-remove:hover{color:var(--vpn-red)}.endpoint-pools__panel-multi-faces{flex-shrink:0;align-items:center;display:flex}.endpoint-pools__panel-multi-face-slot{display:flex}.endpoint-pools__panel-multi-face-slot:not(:last-child){margin-right:-32px}.endpoint-pools__panel-multi-face{width:34px;height:34px}.endpoint-pools__panel-multi-more{color:var(--vpn-ink-muted);margin-left:40px;font-size:12px;font-weight:700}.endpoint-pools__panel-multi-delete{color:var(--vpn-red);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:15px}.endpoint-pools__panel-multi-delete:hover{opacity:.7}.endpoint-pools__panel-add{margin-top:8px}.endpoint-pools__panel-add-search{margin-bottom:8px}.endpoint-pools__panel-add-candidates{scrollbar-width:thin;scrollbar-color:#40404059 transparent;max-height:220px;margin-bottom:10px;overflow-y:auto}.endpoint-pools__panel-add-candidates::-webkit-scrollbar{width:6px;height:6px}.endpoint-pools__panel-add-candidates::-webkit-scrollbar-track{background:0 0}.endpoint-pools__panel-add-candidates::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.endpoint-pools__panel-add-candidates::-webkit-scrollbar-thumb:hover{background-color:#40404099}.endpoint-pools__panel-add-candidates::-webkit-scrollbar-corner{background:0 0}.endpoint-pools__panel-add-candidate{border-radius:var(--radius-md);background-color:var(--vpn-canvas);width:100%;color:var(--vpn-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;align-items:center;gap:8px;margin-bottom:6px;padding:5px 8px;display:flex}.endpoint-pools__panel-add-candidate>i{color:var(--vpn-ink-muted);margin-left:auto;font-size:13px}.endpoint-pools__panel-add-candidate:disabled{opacity:.45;cursor:default}.endpoint-pools__panel-add-empty{color:var(--vpn-ink-muted);padding:8px 2px}.endpoint-pools__panel-add-actions{gap:8px;display:flex}.endpoint-pools__panel-add-actions .endpoint-pools__panel-action{justify-content:center;margin-bottom:0}.endpoint-pools__photo-drop{margin-bottom:12px}@keyframes endpoint-pools-drop-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--vpn-accent) 45%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--vpn-accent) 0%, transparent)}}.csv-import-dialog{background-color:var(--vpn-canvas);width:560px;max-width:min(560px,100% - 64px);color:var(--vpn-ink);padding:24px 28px 20px}@media (width<600px){.csv-import-dialog{border-radius:var(--radius-none);width:100%;max-width:100%;height:100%;max-height:100%}}.csv-import-dialog .dialog__body{scrollbar-width:thin;scrollbar-color:#40404059 transparent}.csv-import-dialog .dialog__body::-webkit-scrollbar{width:7px;height:7px}.csv-import-dialog .dialog__body::-webkit-scrollbar-track{background:0 0}.csv-import-dialog .dialog__body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.csv-import-dialog .dialog__body::-webkit-scrollbar-thumb:hover{background-color:#40404099}.csv-import-dialog .dialog__body::-webkit-scrollbar-corner{background:0 0}.csv-import-dialog__intro{font:var(--typo-body-sm);color:var(--color-on-surface-variant);margin:0 0 18px}.csv-import-dialog__field{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:4px 16px;margin-bottom:10px;display:grid}@media (width<600px){.csv-import-dialog__field{grid-template-columns:minmax(0,1fr)}}.csv-import-dialog__label{font:var(--typo-body-sm);color:var(--color-on-surface);padding-top:10px}@media (width<600px){.csv-import-dialog__label{padding-top:0}}.csv-import-dialog__required{color:var(--color-error)}.csv-import-dialog__control{min-width:0}.csv-import-dialog__select-box{position:relative}.csv-import-dialog__select{border:1px solid var(--color-outline);border-radius:var(--radius-xs);background-color:var(--color-surface-container-lowest);width:100%;height:40px;color:var(--color-on-surface);font:var(--typo-body-sm);appearance:none;cursor:pointer;padding:0 calc(16px + 1em) 0 12px}.csv-import-dialog__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.csv-import-dialog__select--empty{color:var(--color-on-surface-variant)}.csv-import-dialog__select-icon{color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.csv-import-dialog__supporting{color:var(--color-on-surface-variant);margin:0;padding:4px 12px 0;font-size:12px;line-height:16px}.csv-import-dialog__supporting--error{color:var(--color-error)}.csv-import-dialog__link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-weight:600}.csv-import-dialog__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.csv-import-dialog__link:hover{text-decoration:underline}.csv-import-dialog__picker{grid-column:1/-1;padding-top:8px}.csv-import-dialog__picker .csv-import-dialog__supporting{padding-left:0}.csv-import-dialog__unused{color:var(--color-on-surface-variant);margin:2px 0 14px;font-size:12px;line-height:16px}.csv-import-dialog__preview-title{font:var(--typo-body-sm);color:var(--color-on-surface);margin:0 0 2px;font-weight:600}.csv-import-dialog__preview{border-collapse:collapse;width:100%;margin-bottom:20px}.csv-import-dialog__preview th,.csv-import-dialog__preview td{text-align:left;vertical-align:top;padding:6px 12px 6px 0}.csv-import-dialog__preview th{border-bottom:1px solid var(--color-outline);color:var(--color-on-surface-variant);font-size:12px;font-weight:600;line-height:16px}.csv-import-dialog__preview td{overflow-wrap:anywhere;border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);font-size:13px;line-height:18px}.csv-import-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.csv-import-dialog__chips{flex-wrap:wrap;gap:8px;display:flex}.csv-import-dialog__chips--modes{margin-bottom:12px}.csv-import-dialog__chip{border-radius:var(--radius-md);background-color:var(--vpn-canvas);color:var(--vpn-ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);border:none;align-items:center;padding:7px 14px;font-size:12px;transition:box-shadow .15s,transform .15s,background-color .15s,color .15s;display:inline-flex}.csv-import-dialog__chip:hover{box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);transform:translateY(-1px)}.csv-import-dialog__chip:active{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);transform:none}.csv-import-dialog__chip--selected{color:var(--vpn-white);background-color:var(--vpn-accent)}.csv-import-dialog__chip--selected:hover{box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light);transform:none}.csv-import-dialog__trigram{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.csv-import-dialog__trigram-word{gap:2px;display:inline-flex}.csv-import-dialog__trigram-letter{border-radius:var(--radius-md);min-width:22px;color:var(--vpn-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;padding:4px 5px;font-size:16px;transition:box-shadow .15s,color .15s}.csv-import-dialog__trigram-letter:hover{box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light)}.csv-import-dialog__trigram-letter--picked{color:var(--vpn-accent);box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);font-weight:700}.csv-import-dialog__trigram-letter--picked:hover{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.csv-import-dialog__trigram-preview{letter-spacing:.06em;color:var(--vpn-accent);font-size:16px;font-weight:700}.ldap-attach-dialog{width:min(100%,520px)}.ldap-attach-dialog__content{gap:var(--space-md);flex-direction:column;display:flex}.ldap-attach-dialog__explain{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface-variant);margin:0}.ldap-attach-dialog__question{gap:var(--space-xs);flex-direction:column;display:flex}.ldap-attach-dialog__help{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-on-surface-variant)}.ldap-attach-dialog__segments{margin-top:var(--space-xs);border:1px solid var(--color-outline);border-radius:var(--radius-full);display:flex;overflow:hidden;container-type:inline-size}.ldap-attach-dialog__segment{position:relative}.ldap-attach-dialog__segment:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;border-radius:0;position:absolute;inset:0}.ldap-attach-dialog__segment:hover:before{opacity:var(--sl-opacity-hovered)}.ldap-attach-dialog__segment:active:before{opacity:var(--sl-opacity-pressed)}.ldap-attach-dialog__segment{min-width:0;min-height:40px;font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.ldap-attach-dialog__segment+.ldap-attach-dialog__segment{border-left:1px solid var(--color-outline)}.ldap-attach-dialog__segment:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px}.ldap-attach-dialog__segment--selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.ldap-attach-dialog__segment-label{text-align:center;overflow-wrap:anywhere;min-width:0}.ldap-attach-dialog__segment-input{opacity:0;pointer-events:none;position:absolute}.ldap-attach-dialog__segment-check{flex:none;font-size:18px}@container (width<240px){.ldap-attach-dialog__segment-check{display:none}}.ldap-attach-dialog__server{gap:var(--space-md);display:flex}.ldap-attach-dialog__field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.ldap-attach-dialog__field .text-input{min-width:0}.ldap-attach-dialog__field--host{flex:1 1 0}.ldap-attach-dialog__field--port{flex:none}.ldap-attach-dialog__field--port .text-input{-moz-appearance:textfield}.ldap-attach-dialog__field--port .text-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ldap-attach-dialog__field--port .text-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ldap-attach-dialog__field--port .text-input{box-sizing:content-box;width:calc(5ch + 1px)}.ldap-attach-dialog__certificate{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-on-surface);border-radius:var(--radius-xs);background-color:var(--color-surface);color:var(--color-on-surface);font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);resize:vertical;font-family:monospace}.ldap-attach-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.ldap-attach-dialog__status{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-primary);overflow-wrap:anywhere;margin:0}.ldap-attach-dialog__status--error{color:var(--color-error)}.ldap-attach-dialog__ldif{align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-outline-variant);flex-direction:column;display:flex}.ldap-attach-dialog__ldif-input{display:none}.ldap-attach-dialog__actions{flex-wrap:wrap}.ldap-attach-dialog__test--passed.button{color:var(--color-success)}.ldap-attach-dialog__test--failed.button{color:var(--color-error)}.endpoint-add-area{align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-md);border:2px dashed var(--vpn-line);border-radius:var(--radius-lg);color:var(--vpn-ink-muted);display:flex;container-type:inline-size}.endpoint-add-area__icon{color:var(--vpn-accent);flex:none;font-size:28px}.endpoint-add-area__parts{gap:var(--space-sm);flex:1;min-width:0;display:flex}@container (width<=720px){.endpoint-add-area__parts{flex-direction:column}}.endpoint-add-area__part{position:relative}.endpoint-add-area__part:before{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;position:absolute;inset:0}.endpoint-add-area__part:hover:before{opacity:var(--sl-opacity-hovered)}.endpoint-add-area__part:active:before{opacity:var(--sl-opacity-pressed)}.endpoint-add-area__part:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.endpoint-add-area__part{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px dashed var(--vpn-line);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);background-color:#0000;flex-direction:column;flex:1 1 0;display:flex}.endpoint-add-area__part>*{pointer-events:none}.endpoint-add-area__part--over{border-color:var(--color-primary);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.endpoint-add-area__synced{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex:1 1 0;display:flex}.endpoint-add-area__sync{color:var(--vpn-accent)}.endpoint-add-area__manage{position:relative}.endpoint-add-area__manage:before{content:"";border-radius:var(--radius-full);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;position:absolute;inset:0}.endpoint-add-area__manage:hover:before{opacity:var(--sl-opacity-hovered)}.endpoint-add-area__manage:active:before{opacity:var(--sl-opacity-pressed)}.endpoint-add-area__manage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.endpoint-add-area__manage{font:var(--typo-label);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;background-color:#0000;border:none}.endpoint-add-area__live{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-primary);vertical-align:middle;margin-inline-end:var(--space-xs);animation:2s ease-in-out infinite endpoint-add-area-live;display:inline-block}@media (prefers-reduced-motion:reduce){.endpoint-add-area__live{animation:none}}.endpoint-add-area__part-icon{color:var(--vpn-accent);font-size:20px}.endpoint-add-area__part-label{font:var(--typo-label);color:var(--vpn-ink)}.endpoint-add-area__part-hint{font:var(--typo-body-sm)}@keyframes endpoint-add-area-live{50%{opacity:.3}}.manual-peer-dialog{width:min(100%,460px)}@media (width<600px){.manual-peer-dialog{border-radius:var(--radius-none);width:100%;max-width:100%;height:100%;max-height:100%}}.manual-peer-dialog__content{gap:var(--space-md);flex-direction:column;display:flex}.manual-peer-dialog__kinds{border:1px solid var(--color-outline);border-radius:var(--radius-full);display:flex;overflow:hidden}.manual-peer-dialog__kind{position:relative}.manual-peer-dialog__kind:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;border-radius:0;position:absolute;inset:0}.manual-peer-dialog__kind:hover:before{opacity:var(--sl-opacity-hovered)}.manual-peer-dialog__kind:active:before{opacity:var(--sl-opacity-pressed)}.manual-peer-dialog__kind{justify-content:center;align-items:center;gap:var(--space-sm);min-width:0;height:40px;padding:0 var(--space-md);font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface);cursor:pointer;flex:1 1 0;display:flex}.manual-peer-dialog__kind+.manual-peer-dialog__kind{border-left:1px solid var(--color-outline)}.manual-peer-dialog__kind:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px}.manual-peer-dialog__kind--selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.manual-peer-dialog__kind-input{opacity:0;pointer-events:none;position:absolute}.manual-peer-dialog__kind-check{font-size:18px}@media (width<600px){.manual-peer-dialog__kind-check{display:none}}.manual-peer-dialog__field{gap:var(--space-xs);flex-direction:column;display:flex}.manual-peer-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.manual-peer-dialog__error{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-error)}.manual-peer-dialog__photo{--portrait-drop-zone-surface:var(--color-surface-container-high)}.manual-peer-dialog__actions{flex-direction:column}.manual-peer-dialog__actions .button{height:auto;min-height:32px;padding-block:var(--space-xs)}.manual-peer-dialog__capabilities{gap:var(--space-md);flex-direction:column;display:flex}.peer-email-dialog{width:min(100%,460px)}.peer-email-dialog__field{gap:var(--space-xs);flex-direction:column;display:flex}.peer-email-dialog__label{font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant)}.peer-email-dialog__error{font:var(--typo-body-sm-font);letter-spacing:var(--typo-body-sm-letter-spacing);color:var(--color-error)}.peer-email-dialog__actions{flex-wrap:wrap-reverse}.peer-email-dialog__actions .button{height:auto;min-height:32px;padding-block:var(--space-xs)}.endpoints-screen{--screen-max-width:none;flex-direction:column;flex:1 0 auto;display:flex}.endpoints-screen>:not(dialog){width:100%}.endpoints-screen .page-header{flex-wrap:wrap}.endpoints-screen__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.endpoints-screen__actions .button{white-space:nowrap}.endpoints-screen__table,.endpoints-screen__table-content{flex-direction:column;flex:1 0 auto;display:flex}.endpoints-screen__csv-input{display:none}.endpoints-screen__person{align-items:center;gap:var(--space-sm);display:flex}.endpoints-screen__face{width:36px;height:36px;box-shadow:none}.endpoints-screen__identity{flex-direction:column;display:flex}.endpoints-screen__subname{font:var(--typo-body-sm);color:var(--color-on-surface-variant)}.endpoints-screen__groups{gap:var(--space-xs);flex-wrap:wrap;display:flex}.endpoints-screen__group{padding:0 var(--space-sm);border-radius:var(--radius-full);font:var(--typo-label-sm);text-transform:uppercase;letter-spacing:.06em;text-transform:none;border:2px solid}.device-board{flex-wrap:wrap;flex:1 0 auto;align-content:flex-start;align-items:stretch;gap:16px;display:flex;container-type:inline-size}.device-board__canvas{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);-webkit-user-select:none;user-select:none;min-width:0;box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light);scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex:320px;padding:16px 20px;overflow-y:auto}.device-board__canvas::-webkit-scrollbar{width:7px;height:7px}.device-board__canvas::-webkit-scrollbar-track{background:0 0}.device-board__canvas::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.device-board__canvas::-webkit-scrollbar-thumb:hover{background-color:#40404099}.device-board__canvas::-webkit-scrollbar-corner{background:0 0}.device-board__canvas{contain:size;min-height:100%}@container (width<600px){.device-board__canvas{contain:none;flex-basis:100%;min-height:auto}}.device-board__empty{color:var(--vpn-ink-muted);margin:0;font-size:12px}.device-board__endpoints{grid-template-columns:repeat(auto-fill,minmax(auto,280px));grid-auto-rows:1fr;gap:16px;display:grid}.device-board__endpoint{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);flex-direction:column;gap:10px;padding:12px;display:flex}.device-board__endpoint-header{align-items:center;gap:10px;min-width:0;display:flex}.device-board__endpoint-titles{flex-direction:column;min-width:0;display:flex}.device-board__endpoint-name{color:var(--vpn-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.device-board__endpoint-meta{color:var(--vpn-ink-muted);font-size:11px}.device-board__devices{scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:224px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.device-board__devices::-webkit-scrollbar{width:7px;height:7px}.device-board__devices::-webkit-scrollbar-track{background:0 0}.device-board__devices::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.device-board__devices::-webkit-scrollbar-thumb:hover{background-color:#40404099}.device-board__devices::-webkit-scrollbar-corner{background:0 0}.device-board__device{border-radius:var(--radius-md);width:76px;height:108px;color:var(--vpn-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.device-board__device:hover{box-shadow:3px 3px 8px var(--vpn-shadow-dark), -3px -3px 8px var(--vpn-shadow-light)}.device-board__device:focus-visible{outline:2px solid var(--vpn-accent);outline-offset:2px}.device-board__device:hover .device-glyph{opacity:.85}.device-board__device--selected{box-shadow:inset 4px 4px 10px var(--vpn-shadow-dark), inset -4px -4px 10px var(--vpn-shadow-light)}.device-board__device--selected .device-glyph{opacity:1}.device-board__slot{flex:none;justify-content:center;align-items:center;width:72px;height:59px;display:flex}.device-board__machine{flex:none;position:relative;transform:scale(.666667)}.device-board__exit{border-radius:var(--radius-full);background-color:var(--vpn-orange);width:27px;height:27px;color:var(--vpn-white);justify-content:center;align-items:center;font-size:13.5px;display:inline-flex;position:absolute;bottom:-6px;right:-6px}.device-board__device-name,.device-board__device-meta{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.device-board__device-name{font-size:11px;font-weight:600;line-height:15px}.device-board__device-meta{color:var(--vpn-ink-muted);font-size:10px;line-height:14px}.device-board__panel{border-radius:var(--radius-lg);background-color:var(--vpn-canvas);max-width:300px;color:var(--vpn-ink);-webkit-user-select:none;user-select:none;box-shadow:6px 6px 14px var(--vpn-shadow-dark), -6px -6px 14px var(--vpn-shadow-light);scrollbar-width:thin;scrollbar-color:#40404059 transparent;flex-direction:column;flex:264px;gap:12px;padding:14px;font-size:12px;display:flex;overflow-y:auto}.device-board__panel::-webkit-scrollbar{width:7px;height:7px}.device-board__panel::-webkit-scrollbar-track{background:0 0}.device-board__panel::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#40404059;min-height:40px}.device-board__panel::-webkit-scrollbar-thumb:hover{background-color:#40404099}.device-board__panel::-webkit-scrollbar-corner{background:0 0}.device-board__panel{contain:size;min-height:100%}@container (width<600px){.device-board__panel{contain:none;max-width:none;min-height:auto}}.device-board__panel-empty{color:var(--vpn-ink-muted);margin:0}.device-board__panel-header{align-items:center;gap:10px;display:flex}.device-board__panel-header .device-glyph{opacity:1}.device-board__panel-titles{flex-direction:column;min-width:0;display:flex}.device-board__panel-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.device-board__panel-subname{color:var(--vpn-ink-muted);font-size:11px}.device-board__panel-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-board__panel-label{color:var(--vpn-ink-muted)}.device-board__exit-tunnels{flex-direction:column;gap:4px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.device-board__exit-tunnel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.device-board__panel-switch{transform-origin:100%;flex:none;transform:scale(.75)}.devices-screen{--screen-max-width:none;flex-direction:column;flex:1 0 auto;display:flex}.devices-screen>:not(dialog){width:100%}.devices-screen__table,.devices-screen__table-content{flex-direction:column;flex:1 0 auto;display:flex}.devices-screen__operating-system{align-items:center;gap:var(--space-sm);white-space:nowrap;display:inline-flex}.devices-screen__filters{gap:var(--space-sm);flex-wrap:wrap;display:flex}.devices-screen__endpoint-chip{align-items:center;gap:var(--space-sm);max-width:100%;height:32px;padding:0 var(--space-xs) 0 var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);font:var(--typo-label-lg-font);letter-spacing:var(--typo-label-lg-letter-spacing);color:var(--color-on-surface-variant);display:inline-flex}.devices-screen__endpoint-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.devices-screen__endpoint-chip-remove{position:relative}.devices-screen__endpoint-chip-remove:before{content:"";border-radius:var(--radius-full);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;position:absolute;inset:0}.devices-screen__endpoint-chip-remove:hover:before{opacity:var(--sl-opacity-hovered)}.devices-screen__endpoint-chip-remove:active:before{opacity:var(--sl-opacity-pressed)}.devices-screen__endpoint-chip-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.devices-screen__endpoint-chip-remove{border-radius:var(--radius-full);width:24px;height:24px;color:inherit;cursor:pointer;background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.downloads-screen{--screen-max-width:none;container-type:inline-size}.downloads-screen__hero{gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-xl);background-color:var(--color-surface-container-low);grid-template-columns:minmax(0,max-content) minmax(220px,1fr);align-items:center;display:grid;overflow:hidden}@container (width<=760px){.downloads-screen__hero{grid-template-columns:1fr}}.downloads-screen__pitch{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.downloads-screen__product{margin:0}.downloads-screen__slogan{font:var(--typo-body);color:var(--color-on-surface-variant);margin:0}.downloads-screen__promises{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.downloads-screen__promises li{align-items:center;gap:var(--space-sm);font:var(--typo-body);display:flex}.downloads-screen__promises i{color:var(--color-success)}.downloads-screen__notice{font:var(--typo-body-sm);color:var(--color-on-surface-variant);margin:0}.downloads-screen__proposals{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.downloads-screen__proposal{align-items:flex-start;gap:var(--space-xs);flex-direction:column;max-width:100%;display:flex}.downloads-screen__proposal-button{white-space:nowrap;max-width:100%;overflow:hidden}.downloads-screen__proposal-version{font:var(--typo-body-sm);color:var(--color-on-surface-variant)}.downloads-screen__version-number{white-space:nowrap}.downloads-screen__version-target{display:inline-block}.downloads-screen__also{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;font:var(--typo-body-sm);color:var(--color-on-surface-variant);white-space:nowrap;flex-wrap:wrap;display:flex}.downloads-screen__also-platform{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface);width:36px;height:36px;color:var(--color-on-surface);cursor:pointer;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.downloads-screen__also-platform:before{content:"";border-radius:var(--radius-full);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);background-color:currentColor;position:absolute;inset:0}.downloads-screen__also-platform:hover:before{opacity:var(--sl-opacity-hovered)}.downloads-screen__also-platform:active:before{opacity:var(--sl-opacity-pressed)}.downloads-screen__figure{padding:var(--space-lg) 0;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.downloads-screen__glow{background:radial-gradient(closest-side, var(--color-primary-container), transparent);filter:blur(24px);opacity:.9;border-radius:50%;position:absolute;inset:10% 5%}.downloads-screen__screenshot{border-radius:var(--radius-lg);width:min(100%,260px);box-shadow:0 24px 48px color-mix(in srgb, var(--color-on-primary-container) 22%, transparent), 0 4px 12px color-mix(in srgb, var(--color-on-primary-container) 12%, transparent);position:relative;transform:rotate(-2deg)}.downloads-screen__catalogue{margin-top:var(--space-xl)}.downloads-screen__catalogue-title{font:var(--typo-group-title);margin:0 0 var(--space-lg)}.downloads-screen__platforms{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.downloads-screen__platform{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);flex-direction:column;display:flex}.downloads-screen__platform--yours{outline:2px solid var(--color-primary);outline-offset:-2px}.downloads-screen__platform--stores{background-color:var(--color-surface-container);color:var(--color-on-surface)}.downloads-screen__platform-title{align-items:center;gap:var(--space-sm);font:var(--typo-group-title);margin:0;display:flex}.downloads-screen__files{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.downloads-screen__file{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.downloads-screen__file-link{align-items:center;gap:var(--space-sm);color:inherit;font:inherit;font:var(--typo-body-sm);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.downloads-screen__file-link:hover{color:var(--color-primary)}.downloads-screen__file--soon,.downloads-screen__proposal-button--soon{opacity:.5;cursor:default}.downloads-screen__file--soon .downloads-screen__file-link{cursor:default}.downloads-screen__file--soon .downloads-screen__file-link:hover{color:inherit}.downloads-screen__latest{padding:0 var(--space-sm);border-radius:var(--radius-sm);font:var(--typo-label-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);border:1px solid}.downloads-screen__sha{text-align:left;cursor:pointer;background:0 0;border:none;flex-basis:100%;padding:0}.downloads-screen__sha code{font:var(--typo-mono);word-break:break-all;color:var(--color-on-surface-variant);font-size:10px}.downloads-screen__sha:hover code{color:var(--color-primary)}.downloads-screen__more{align-items:center;gap:var(--space-sm);font:inherit;font:var(--typo-body-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.downloads-screen__stores{gap:var(--space-sm);flex-wrap:wrap;display:flex}.circuit-corner{aspect-ratio:.639628;background-color:var(--color-primary);opacity:.11;pointer-events:none;max-width:40vw;height:70vh;position:fixed;bottom:0;right:0;-webkit-mask:url(/assets/circuit-right-ohVoqlnD.webp) 100% 100%/contain no-repeat;mask:url(/assets/circuit-right-ohVoqlnD.webp) 100% 100%/contain no-repeat}.invitation-screen__skeleton{border-radius:var(--radius-xs);background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-low) 15%, var(--color-surface-container-high) 30%);background-size:200% 100%;height:96px;animation:2.5s linear infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.invitation-screen__skeleton{animation:none}}.invitation-screen__skeleton{cursor:default;color:#0000;border:none}.invitation-screen__skeleton:hover:before{background-color:#0000}@media (prefers-reduced-motion:reduce){.invitation-screen__skeleton{animation:none}}.security-offer-screen__group{gap:var(--space-sm);flex-direction:column;display:flex}.security-offer-screen__group-title{font:var(--typo-title-sm-font);letter-spacing:var(--typo-title-sm-letter-spacing);color:var(--color-on-surface-variant);margin:0}.security-offer-screen__choice{align-items:center;gap:var(--space-lg);min-height:72px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex;position:relative}.security-offer-screen__choice:before{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;background-color:currentColor;transition:opacity .15s;position:absolute;inset:0}.security-offer-screen__choice:hover:before{opacity:var(--sl-opacity-hovered)}.security-offer-screen__choice:active:before{opacity:var(--sl-opacity-pressed)}.security-offer-screen__choice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.security-offer-screen__choice:disabled{opacity:var(--opacity-disabled);cursor:default}.security-offer-screen__choice:disabled:before{display:none}.security-offer-screen__choice-icon,.security-offer-screen__choice-trailing{text-align:center;flex:none;width:24px;font-size:24px}.security-offer-screen__choice-icon{color:var(--color-primary)}.security-offer-screen__choice-trailing{color:var(--color-on-surface-variant)}.security-offer-screen__choice-text{flex-direction:column;flex:auto;min-width:0;display:flex}.security-offer-screen__choice-title{align-items:center;gap:var(--space-sm);font:var(--typo-body-lg-font);letter-spacing:var(--typo-body-lg-letter-spacing);flex-wrap:wrap;display:flex}.security-offer-screen__choice-supporting{font:var(--typo-body-md-font);letter-spacing:var(--typo-body-md-letter-spacing);color:var(--color-on-surface-variant)}.security-offer-screen__chip{height:20px;padding:0 var(--space-sm);border-radius:var(--radius-xs);background-color:var(--color-success-container);color:var(--color-on-success-container);font:var(--typo-label-md-font);letter-spacing:var(--typo-label-md-letter-spacing);align-items:center;display:inline-flex}.security-offer-screen__skeleton{border-radius:var(--radius-md);background-image:linear-gradient(90deg, var(--color-surface-container-high) 0%, var(--color-surface-container-low) 15%, var(--color-surface-container-high) 30%);background-size:200% 100%;height:72px;animation:2.5s linear infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.security-offer-screen__skeleton{animation:none}}.security-offer-screen__skeleton{cursor:default;color:#0000;border:none}.security-offer-screen__skeleton:hover:before{background-color:#0000}.security-offer-screen__actions{justify-content:flex-end;display:flex}
/*$vite$:1*/