:root{--ground: #000;--ink: #ffffff;--neon: #8fe81c;--bloom: 0 0 1px rgba(255, 255, 255, .5), 0 0 14px rgba(143, 232, 28, .34), 0 0 38px rgba(143, 232, 28, .16)}*{box-sizing:border-box}html,body{margin:0;background:var(--ground)}body{color:var(--ink);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;-webkit-font-smoothing:antialiased}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 56px}.hero{width:min(520px,84vw);aspect-ratio:1;position:relative;line-height:0;margin:20px 0 22px}.hero .layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero .ring{will-change:transform}@keyframes layer-in{0%{opacity:0}to{opacity:1}}@keyframes spin-cw{to{transform:rotate(360deg)}}@keyframes spin-ccw{to{transform:rotate(-360deg)}}.lines,.l1{text-align:center}p{margin:0;text-transform:uppercase}.l1,.l2,.l3,.l4{color:var(--ink);font-weight:800;text-shadow:var(--bloom);font-variant-numeric:tabular-nums;white-space:pre}.l1{animation:flicker 9s steps(1,end) infinite}.tw{position:relative;display:inline-block}.tw-reserve{visibility:hidden}.tw-typed{position:absolute;left:0;top:0;white-space:pre}.tw-ch{animation:char-in .3s ease-out both}.stone-cursor{display:inline-block;margin-left:.34em;vertical-align:-.2em;filter:drop-shadow(0 0 5px rgba(143,232,28,.85));animation:blink 1.1s steps(1,end) infinite}.stone-cursor.steady{animation:none}.l1{font-size:clamp(1rem,3.6vw,1.7rem);letter-spacing:.07em;text-indent:.07em}.l2{font-size:clamp(.84rem,2.7vw,1.25rem);letter-spacing:.05em;text-indent:.05em;margin-bottom:14px}.l3{font-size:clamp(.78rem,2.5vw,1.15rem);letter-spacing:.045em;text-indent:.045em}.l4{font-size:clamp(.78rem,2.5vw,1.15rem);letter-spacing:.18em;text-indent:.18em;margin-top:30px}@keyframes flicker{0%,96.5%,to{opacity:1}97%{opacity:.42}97.6%{opacity:1}98.2%{opacity:.68}98.7%{opacity:1}}@keyframes char-in{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.l1,.stone-cursor,.tw-ch{animation:none}}@media(max-width:480px){.page{padding-left:14px;padding-right:14px}.l1{letter-spacing:.05em;text-indent:.05em}.l2{letter-spacing:.02em;text-indent:.02em}.l3{letter-spacing:.015em;text-indent:.015em}.l4{letter-spacing:.14em;text-indent:.14em}}
