[data-scrolly][data-dim] [data-step]{transition:border-color .6s var(--ease-tower,cubic-bezier(.2, .8, .2, 1))}[data-scrolly][data-dim] [data-step] .step-title,[data-scrolly][data-dim] [data-step] .step-body{transition:opacity .6s var(--ease-tower,cubic-bezier(.2, .8, .2, 1))}[data-scrolly][data-dim] [data-step] .step-title{opacity:.5}[data-scrolly][data-dim] [data-step] .step-body{opacity:.85}[data-scrolly][data-dim] [data-step][data-active=true]{border-color:var(--color-brand)}[data-scrolly][data-dim] [data-step][data-active=true] .step-title,[data-scrolly][data-dim] [data-step][data-active=true] .step-body{opacity:1}.floor-rail-dot{background:var(--color-line);width:7px;height:7px;transition:background-color .5s var(--ease-tower,cubic-bezier(.2, .8, .2, 1));margin-top:-3.5px;position:absolute;top:50%;left:calc(-1.25rem - 4px)}.floor-rail-item[data-rail-lit=true] .floor-rail-dot{background:var(--color-brand)}.floor-rail-item[data-rail-active=true] .floor-rail-dot:after{content:"";border:1.5px solid var(--color-brand);animation:2.2s ease-out infinite rail-pulse;position:absolute;inset:-5px}@keyframes rail-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.floor-rail-item[data-rail-active=true] .floor-rail-dot:after{opacity:0;animation:none}}
.tower{background:var(--color-bg-2);justify-content:center;align-items:center;display:flex;container-type:size}.tower-frame{aspect-ratio:1122/1402;flex:none;width:min(100cqw,80.0285cqh);position:relative}.tower-image{mix-blend-mode:multiply;filter:brightness(1.01)}.tower-svg{width:100%;height:100%;position:absolute;inset:0}.tower-floor,.tower-tag{--on:0}.tower[data-active~="0"] .tower-floor[data-floor="0"],.tower[data-active~="1"] .tower-floor[data-floor="1"],.tower[data-active~="2"] .tower-floor[data-floor="2"],.tower[data-active~="3"] .tower-floor[data-floor="3"],.tower[data-active~="4"] .tower-floor[data-floor="4"],.tower[data-active~="5"] .tower-floor[data-floor="5"],.tower[data-active~="6"] .tower-floor[data-floor="6"],.tower[data-primary="0"] .tower-tag[data-floor="0"],.tower[data-primary="1"] .tower-tag[data-floor="1"],.tower[data-primary="2"] .tower-tag[data-floor="2"],.tower[data-primary="3"] .tower-tag[data-floor="3"],.tower[data-primary="4"] .tower-tag[data-floor="4"],.tower[data-primary="5"] .tower-tag[data-floor="5"],.tower[data-primary="6"] .tower-tag[data-floor="6"]{--on:1}.tower-veil{fill:var(--color-bg-2);opacity:calc((1 - var(--on)) * .5);transition:opacity .5s var(--ease-tower,cubic-bezier(.2, .8, .2, 1))}.tower-wash{fill:var(--color-brand);mix-blend-mode:multiply;opacity:calc(var(--on) * .16);transition:opacity .5s var(--ease-tower,cubic-bezier(.2, .8, .2, 1))}.tower-edge{fill:none;stroke:var(--color-brand);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:var(--on);transition:opacity .5s var(--ease-tower,cubic-bezier(.2, .8, .2, 1))}.tower-tag{pointer-events:none;opacity:var(--on);transform:translate(calc((1 - var(--on)) * -.5rem), -50%);transition:opacity .5s var(--ease-tower,cubic-bezier(.2, .8, .2, 1)), transform .5s var(--ease-tower,cubic-bezier(.2, .8, .2, 1));align-items:center;display:flex;position:absolute}.tower-tag:before{content:"";background:var(--color-brand);width:.5rem;height:2px}.tower-tag-body{background:var(--color-brand);color:var(--color-on-brand);align-items:center;gap:.625rem;padding:.25rem .5rem;display:flex}.tower-tag-kat{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.14em;white-space:nowrap;font-size:.6875rem;font-weight:600}.tower-tag-text{flex-direction:column;gap:.125rem;display:flex}.tower-tag-title,.tower-tag-glyph{display:none}.tower-tag-glyph{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@media (min-width:1024px){.tower-tag:before{width:1.25rem}.tower-tag-body{padding:.5rem .75rem}.tower-tag-title{font-family:var(--font-jakarta), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;max-width:6.5rem;font-size:1rem;font-weight:800;line-height:1.1;display:block}}@media (min-width:1280px){.tower-tag-glyph{width:1.5rem;height:1.5rem;display:block}}.tower-trace{pointer-events:none;--trace:80.06%;position:absolute;inset:0}.tower[data-primary="0"] .tower-trace{--trace:80.06%}.tower[data-primary="1"] .tower-trace{--trace:69.9%}.tower[data-primary="2"] .tower-trace{--trace:60.27%}.tower[data-primary="3"] .tower-trace{--trace:51%}.tower[data-primary="4"] .tower-trace{--trace:42.8%}.tower[data-primary="5"] .tower-trace{--trace:33.63%}.tower[data-primary="6"] .tower-trace{--trace:19.54%}.tower-trace-line{left:50%;top:var(--trace);border-left:2px dashed var(--color-brand);transition:top .7s var(--ease-tower,cubic-bezier(.2, .8, .2, 1));position:absolute;bottom:19.94%}.tower-trace-packet{left:50%;top:var(--trace);background:var(--color-brand);border:2px solid var(--color-on-brand);width:.625rem;height:.625rem;transition:top .7s var(--ease-tower,cubic-bezier(.2, .8, .2, 1));position:absolute;transform:translate(-50%,-50%)}@media (min-width:1024px){.tower-trace-packet{width:.875rem;height:.875rem}}@media (prefers-reduced-motion:reduce){.tower-trace-line,.tower-trace-packet{transition:none}}
