@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Roboto:wght@700;900&display=swap";:root{font-size:100%;--bg: #000;--line-soft: #0f355f;--runner: #57abff;--sequence: 10s;--step: 3.333333s;--finish-pulse: 1.2s}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%}body{background:var(--bg);overflow:hidden;display:grid;place-items:center}.scene{width:60rem;height:28rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative}.gallery{width:100%;display:flex;justify-content:center;align-items:center;gap:0;padding:1rem}.trace{width:5.5rem;height:14.78125rem;overflow:visible;margin-inline:-.625rem}.trace--right{transform:translateY(1.25rem)}.terminal{width:50rem;min-height:3rem;background:transparent;border:none;box-shadow:none}.terminal__line{margin:0;min-height:1.45rem;display:flex;justify-content:center;align-items:flex-start;color:#fff;font-family:"Press Start 2P",Consolas,Courier New,monospace;font-size:.5rem;line-height:1.9;text-align:center}.terminal__prompt{color:var(--runner);margin-right:.35rem;margin-top:.15rem;flex:0 0 auto}.terminal__text{color:#fff;width:17.5rem}.terminal--hide{display:none}.brand{margin:0;color:#fff;font-family:Roboto,Segoe UI,sans-serif;font-weight:900;font-size:3.2rem;letter-spacing:.04em;opacity:0;max-height:0;overflow:hidden;transform:translateY(.4rem) scale(.98);transition:opacity .26s ease,transform .26s ease,max-height .26s ease}.scene--brand .brand{opacity:1;max-height:4rem;transform:translateY(0) scale(1)}@media (max-width: 48rem){.scene{width:100vw;padding-inline:.75rem}.terminal{width:92vw}.terminal__line{font-size:.68rem;line-height:1.75}.terminal__text{width:82vw}.brand{font-size:3.35rem}}.terminal__text--typing:after{content:"_";display:inline-block;margin-left:.06rem;animation:terminal-caret .7s step-end infinite}.trace__base,.trace__runner,.trace__ring{fill:none;stroke-width:.3125rem;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.trace__base{stroke:var(--line-soft)}.trace__runner{stroke:var(--runner);stroke-dasharray:0 100;stroke-dashoffset:0;stroke-linecap:butt;opacity:1;filter:drop-shadow(0 0 .55rem rgba(87,171,255,.78))}.trace__runner--left{animation:route-run-once var(--step) linear 1 forwards,glow-finish-runner var(--finish-pulse) ease-out 1 forwards;animation-delay:0s,var(--sequence)}.trace__runner--staff{animation:route-run-staff-once var(--step) linear 1 forwards,glow-finish-runner var(--finish-pulse) ease-out 1 forwards;animation-delay:calc(var(--step) * 2),var(--sequence)}.trace__runner--right{animation:route-run-once var(--step) linear 1 forwards,glow-finish-runner var(--finish-pulse) ease-out 1 forwards;animation-delay:var(--step),var(--sequence)}.trace__ring{stroke:var(--line-soft);stroke-width:.5625rem}.trace__ring-core{fill:var(--bg);stroke:none}.trace__ring-glow{fill:none;stroke:var(--runner);stroke-width:.5625rem;opacity:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .45rem rgba(87,171,255,.74))}.trace__ring-glow--top{opacity:1;animation:glow-finish-ring var(--finish-pulse) ease-out 1 forwards;animation-delay:var(--sequence)}.trace--left .trace__ring-glow--bottom,.trace--middle .trace__ring-glow--bottom{animation:bottom-ring-once var(--step) linear 1 forwards,glow-finish-ring var(--finish-pulse) ease-out 1 forwards}.trace--left .trace__ring-glow--bottom{animation-delay:0s,var(--sequence)}.trace--middle .trace__ring-glow--bottom{animation-delay:var(--step),var(--sequence)}@keyframes route-run-once{0%{opacity:1;stroke-dasharray:0 100;stroke-dashoffset:0}to{opacity:1;stroke-dasharray:100 0;stroke-dashoffset:0}}@keyframes route-run-staff-once{0%{opacity:1;stroke-dasharray:0 100;stroke-dashoffset:0}to{opacity:1;stroke-dasharray:100 0;stroke-dashoffset:0}}@keyframes bottom-ring-once{0%,99%{opacity:0}to{opacity:1}}@keyframes glow-finish-runner{0%{stroke-opacity:1;filter:drop-shadow(0 0 .55rem rgba(87,171,255,.78))}75%{stroke-opacity:.72;filter:drop-shadow(0 0 .28rem rgba(87,171,255,.5))}to{stroke-opacity:1;filter:drop-shadow(0 0 .8rem rgba(87,171,255,.95))}}@keyframes glow-finish-ring{0%{opacity:1;filter:drop-shadow(0 0 .45rem rgba(87,171,255,.74))}75%{opacity:.72;filter:drop-shadow(0 0 .22rem rgba(87,171,255,.5))}to{opacity:1;filter:drop-shadow(0 0 .7rem rgba(87,171,255,.95))}}@keyframes terminal-caret{0%,49%{opacity:1}50%,to{opacity:0}}
