.reveal>:not(.grid),.reveal>.grid>*{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(14px)}.reveal[data-shown]>:not(.grid),.reveal[data-shown]>.grid>*{opacity:1;transform:none}.reveal>:nth-child(2),.reveal>.grid>:nth-child(2){transition-delay:90ms}.reveal>:nth-child(3),.reveal>.grid>:nth-child(3){transition-delay:.18s}.reveal>:nth-child(4),.reveal>.grid>:nth-child(4){transition-delay:.27s}.reveal>:nth-child(n+5),.reveal>.grid>:nth-child(n+5){transition-delay:.36s}.feed-in{animation:.45s ease-out feed-in}@keyframes feed-in{0%{opacity:0;background:color-mix(in srgb, var(--color-blue) 18%, transparent);transform:translateY(-10px)}}.live-dot{animation:1s step-end infinite blink}.landing-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-blue) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-blue) 7%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}.landing-block{background:var(--color-blue);opacity:0;animation:linear infinite block-rise;position:absolute;bottom:-20px}@keyframes block-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.18}80%{opacity:.1}to{opacity:0;transform:translateY(-110vh)}}.landing-beam{inset-inline:0;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-blue) 6%, transparent), transparent);height:160px;animation:9s linear infinite beam;position:absolute;top:-160px}@keyframes beam{to{transform:translateY(calc(100vh + 160px))}}.glitch:hover{animation:.35s steps(2,end) glitch}@keyframes glitch{0%{text-shadow:-2px 0 var(--color-alert), 2px 0 var(--color-ok);transform:translate(-1px)}33%{text-shadow:2px 0 var(--color-alert), -2px 0 var(--color-link);transform:translate(1px)}66%{text-shadow:-1px 0 var(--color-link), 1px 0 var(--color-alert);transform:translate(0)}to{text-shadow:none}}.breathe{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{filter:brightness(1.3) drop-shadow(0 0 6px var(--color-blue))}}@media (prefers-reduced-motion:reduce){.reveal>:not(.grid),.reveal>.grid>*{opacity:1;transition:none;transform:none}.feed-in,.live-dot,.glitch:hover,.breathe,.landing-block,.landing-beam{animation:none}.landing-block,.landing-beam{display:none}}
