.guide-frame{--frame-line:color-mix(in srgb, var(--line-accent,var(--scene-ahxe)) 75%, var(--paper));width:var(--window-w,100%);justify-content:center;padding:72px 24px 56px;display:flex;position:relative}.guide-frame__guides{pointer-events:none;position:absolute;inset:0}.guide-frame__line{position:absolute}.guide-frame__line--left,.guide-frame__line--right{background-image:repeating-linear-gradient(to bottom, var(--frame-line) 0 3px, transparent 3px 8px);width:1px;top:0;bottom:0}.guide-frame__line--left{left:0}.guide-frame__line--right{right:0}.guide-frame__line--top,.guide-frame__line--bottom{background-image:repeating-linear-gradient(to right, var(--frame-line) 0 3px, transparent 3px 8px);height:1px;left:-100vw;right:-100vw}.guide-frame__line--top{top:0}.guide-frame__line--bottom{bottom:0}.guide-frame__node{background:var(--line-accent,var(--scene-ahxe));width:8px;height:8px;position:absolute;translate:-50% -50%}.guide-frame__node--tl{top:0;left:0}.guide-frame__node--tr{top:0;left:100%}.guide-frame__node--bl{top:100%;left:0}.guide-frame__node--br{top:100%;left:100%}@media (width<=809.98px){.guide-frame{padding:48px 12px 36px}}.blocks,.block-art,.blocks__rails{--block-line:color-mix(in srgb, var(--line-accent,var(--scene-ahxe)) 45%, var(--paper));--block-tint:color-mix(in srgb, var(--line-accent,var(--scene-ahxe)) 22%, var(--paper));--block-strong:color-mix(in srgb, var(--line-accent,var(--scene-ahxe)) 55%, var(--paper))}.block-art{display:block;overflow:visible}.blocks{width:100%;height:100%;position:absolute;inset:0}.blocks__guide,.blocks__link{fill:none;stroke:var(--block-line);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.blocks__link{animation:blocks-fade .4s ease-out calc(.7s + var(--i,0) * 90ms) both}.blocks__reveal{fill:none;stroke:#fff;stroke-width:8px;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:blocks-draw 1.1s var(--ease-out-expo) calc(var(--i) * 90ms) both}.blocks__node{fill:var(--line-accent)}.blocks__card{fill:var(--paper);stroke:var(--block-line);stroke-width:1px}.blocks__bar{fill:var(--block-tint)}.blocks__bar--strong{fill:var(--block-strong)}.blocks__bar--paper{fill:var(--paper)}.blocks__fill{fill:var(--line-accent)}.blocks__tile{fill:var(--block-tint)}.blocks__outline{fill:none;stroke:var(--block-strong);stroke-width:1px}.blocks__route{fill:none;stroke:var(--block-strong);stroke-width:1.5px;stroke-dasharray:3 4}.blocks__icon{color:var(--line-accent);fill:var(--line-accent)}.blocks__piece{filter:drop-shadow(0 10px 14px #1010101a)}.blocks__piece[data-depth=near]{filter:drop-shadow(0 16px 20px #10101024)}.blocks__piece[data-depth=far]{filter:drop-shadow(0 5px 8px #10101012)}.blocks__set{animation:blocks-set .7s var(--ease-out-expo) calc(.45s + var(--i) * 90ms) both}@keyframes blocks-draw{to{stroke-dashoffset:0}}@keyframes blocks-fade{0%{opacity:0}}@keyframes blocks-set{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.blocks__set,.blocks__link{animation:none}.blocks__reveal{stroke-dashoffset:0;animation:none}}.blocks__dot{fill:none;stroke:var(--block-line);stroke-width:1px}.blocks--strip,.blocks__rails{display:none}@media (width<=809.98px){.blocks--strip{height:auto;display:block;inset:auto 0}.blocks--phoneTop{top:0}.blocks__rails{animation:blocks-rails 1.1s var(--ease-out-expo) .16s both;display:block;position:absolute;inset:0}.blocks__rails:before,.blocks__rails:after{background-image:repeating-linear-gradient(to bottom, var(--block-line) 0 3px, transparent 3px 8px);content:"";width:1px;position:absolute;top:0;bottom:0}.blocks__rails:before{left:2.5641%}.blocks__rails:after{left:97.4359%}}@keyframes blocks-rails{0%{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){.blocks__rails{animation:none}}.blocks__type{fill:var(--line-accent,var(--scene-ahxe));font-family:var(--font-display);font-variation-settings:"wght" 500;letter-spacing:-.03em;font-size:44px}.blocks__arc{fill:none;stroke:var(--block-tint);stroke-width:8px}.blocks__arc--on{stroke:var(--line-accent,var(--scene-ahxe))}.blocks__needle{fill:none;stroke:var(--block-strong);stroke-width:2px}
