.cylinder{width:100%;height:100%;transform-style:preserve-3d;--pi:3.14159;--cylinder-height:300px;--item-deg:calc(360 / var(--segments));--item-offset:calc(var(--cylinder-height) / calc(var(--pi) / 2));transform:rotateX(calc(var(--item-deg) * var(--index) * 1deg)) translateZ(calc(var(--item-offset) - 6px));position:absolute}.segment{width:100%;transform:rotateX(calc(var(--item-deg) * var(--index) * 1deg)) translateZ(calc(var(--item-offset) - 6px));opacity:1;justify-content:center;align-items:center;height:60px;display:flex;position:absolute;top:38%;right:-150px}.overlay-mask{background:linear-gradient(0deg, transparent 90%, var(--background)), linear-gradient(90deg, transparent 90%, var(--background)), linear-gradient(180deg, transparent 90%, var(--background))}
.cylinder-container{transform-style:preserve-3d;height:100%;position:relative;overflow:hidden}.cylinder{width:100%;height:100%;transform-style:preserve-3d;--pi:3.14159;--cylinder-height:300px;--segment-deg:calc(360 / var(--segments));--segment-shift:calc(var(--cylinder-height) / calc(var(--pi) / 2));position:absolute}.segment{width:100%;transform:rotateX(calc(var(--segment-deg) * var(--index) * 1deg)) translateZ(calc(var(--segment-shift) - 6px));opacity:1;backface-visibility:hidden;justify-content:center;align-items:center;height:60px;display:flex;position:absolute;top:50%;right:-150px}
.shield-container{--easing:cubic-bezier(1, 0, 0, 1)}.shield-outline,.shield{color:#2f2e2e}.shield-outline path:nth-child(2){color:#a3a3a3;z-index:1;opacity:0;transition:all .5s;position:relative}.shield-outline{filter:blur();transition-duration:.75s;transition-delay:.5s}.shield-outline path:first-child{opacity:0}.shield path{transition:stroke .5s;transition-delay:0}.shield{transition:opacity .5s}.shield,.shield-inner,.shield-outline{-webkit-mask-image:linear-gradient(304deg,#0000 10%,#000000bf 70%);mask-image:linear-gradient(304deg,#0000 10%,#000000bf 70%)}.shield-dots{color:#2f2e2e;-webkit-mask-image:radial-gradient(#0000 40%,#000 70%);mask-image:radial-gradient(#0000 40%,#000 70%)}.shield-inner{opacity:1;transition:all .5s}.shield-container:hover .shield-inner{opacity:1;transition:opacity .5s ease-in-out .25s}.shield-container:hover .shield-outline path:nth-child(2){stroke-dashoffset:0;opacity:1;transition:opacity .25s,stroke-dashoffset 1.5s cubic-bezier(1,0,0,1)}.shield-container:hover .shield-outline{filter:blur(6px);opacity:0;transition:all .75s ease-in-out .75s}.shield-container:hover .shield path{stroke:#a3a3a3}.shield-container:hover .shield path:first-child{transition:stroke .25s ease-in-out .25s}.shield-container:hover .shield path:nth-child(2){transition:stroke .25s ease-in-out .5s}.shield-container:hover .shield path:nth-child(3){transition:stroke .25s ease-in-out .75s}.switchboard{-webkit-mask-image:radial-gradient(#0000 50%,#000 70%);mask-image:radial-gradient(#0000 50%,#000 70%)}.shield-container:not(:hover) .light:before,.shield-container:not(:hover) .light:after{box-shadow:none;background:#707070}.switchboard-canvas{z-index:0;opacity:.5;height:calc(100% + 30px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 50%);mask-image:radial-gradient(circle,#0000 30%,#000 50%)}
.circle-pulse{opacity:.7;animation:ping 6s cubic-bezier(0, 0, .2, 1) var(--pulse-delay) infinite;pointer-events:none}.mid{animation:6s cubic-bezier(0,0,.2,1) infinite pingmid}@keyframes pingmid{0%{transform:scale(.9)}10%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ping{33%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.pulse-container{--factor:8;--width:300;--height:300;--n-mouse-x:clamp(calc(var(--width) * -1), var(--mouse-x), var(--width) * 2);--n-mouse-y:clamp(calc(var(--height) * -1), var(--mouse-y), var(--height) * 2);width:calc(var(--width) * 1px);height:calc(var(--height) * 1px);transform:perspective(var(--width)) rotateX(0deg) rotateY(0deg) translateZ(-30px);z-index:1;-webkit-tap-highlight-color:transparent;pointer-events:initial;--rotate-x:calc(var(--factor) / 2 - var(--n-mouse-x) / var(--width) * var(--factor));--rotate-y:calc(var(--n-mouse-y) / var(--width) * var(--factor) - var(--factor) / 2);transform:perspective(calc(var(--width) * 1px)) rotateX(calc(var(--rotate-y) * -1deg)) rotateY(calc(var(--rotate-x) * -1deg)) translateZ(30px);padding:4px;transition:all .2s;-webkit-mask-image:radial-gradient(circle,#000 50%,#0000 70%);mask-image:radial-gradient(circle,#000 50%,#0000 70%)}
.item:not(:last-child):after{opacity:.25;content:"/";font-weight:200;font-size:inherit;display:block;position:absolute;right:-2rem}.carousel-shadow{background:linear-gradient(90deg, var(--background-base) 10%, transparent 40%), linear-gradient(90deg, transparent 60%, var(--background-base))}
.glow-outline{--width-px:calc(var(--width) * 1px);--radius-px:calc(var(--radius) * 1px);pointer-events:none;inset:calc(var(--width-px) * -1);clip-path:inset(0 0 0 0 round var(--radius-px));border-radius:var(--radius-px);position:absolute;overflow:hidden}@keyframes glow-outline{0%{opacity:0;offset-distance:var(--start)}50%{opacity:1;offset-distance:calc(var(--start) + 25%)}to{opacity:0;offset-distance:calc(var(--start) + 45%)}}.glow-outline:before,.glow-outline:after{content:"";height:var(--width-px);offset-path:border-box;offset-anchor:100% 50%;background:radial-gradient(circle at right, #fff3, transparent 50%), radial-gradient(circle at right, var(--primary) 50%, transparent);width:200px;animation:calc(var(--speed) * 1s) 1 ease-in-out forwards glow-outline;box-shadow:0 0 6px 1px color-mix(in oklab, var(--primary) 25%, transparent);display:inline-block;position:absolute}.glow-outline:before{--start:5%}.glow-outline:after{--start:55%}
