:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#000;width:100%;min-height:100%;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Courier New,Consolas,monospace}#app-root{width:100%;height:100%}.ascii-text-overlay{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:36%;position:absolute;top:50%;left:clamp(1.5rem,4vw,4rem);transform:translateY(-50%)}.ascii-headline{margin-bottom:clamp(1.2rem,2.5vw,2.5rem)}.headline-not-wrapper{margin-bottom:clamp(.15rem,.4vw,.4rem)}.headline-static{opacity:0;animation:.9s ease-out 1.5s both fadeSlideUp}.headline-not{opacity:0;animation:.7s ease-out 2.2s both glitchReveal}.ascii-body{color:#dce6e1e6;letter-spacing:.02em;text-shadow:0 0 10px #000c;font-family:Courier New,Consolas,monospace;font-size:clamp(.75rem,1.1vw,1.1rem);line-height:1.7}.body-line{opacity:0;margin:0;animation:.7s ease-out both fadeSlideUp}.body-spacer{margin-top:clamp(.6rem,1.2vw,1.2rem)}.body-highlight{color:#0f89;margin-top:clamp(.8rem,1.5vw,1.5rem);font-style:italic}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glitchReveal{0%{opacity:0;filter:brightness(3);transform:translate(-8px)scaleX(1.08)}20%{opacity:1;filter:brightness(2);transform:translate(4px)scaleX(.98)}35%{filter:brightness(1.5);transform:translate(-3px)scaleX(1.02)}50%{filter:brightness(1.2);transform:translate(2px)}70%{filter:brightness();transform:translate(-1px)}to{opacity:1;filter:brightness();transform:translate(0)scaleX(1)}}.crt-scanline-overlay{pointer-events:none;z-index:50;background:repeating-linear-gradient(#0000 0 2px,#00000012 2px 4px);animation:8s linear infinite scanlineShimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000004d 0%,#000 40%);mask-image:linear-gradient(90deg,#0000004d 0%,#000 40%)}@keyframes scanlineShimmer{0%{background-position:0 0}to{background-position:0 8px}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}
