:root{--bg:#0c0c0e;--fg:#e6e6e6;--dim:#8a8a8a;--accent:#7c9cff;--prompt:#7c9cff;--error:#ff6b6b;--selection:#2a2a33}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--fg)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}@media (pointer:fine){html.hide-cursor,html.hide-cursor *{cursor:none!important}}body{font-family:var(--font,"JetBrains Mono",ui-monospace,monospace);font-size:14px;line-height:1.6}::selection{background:var(--selection)}:root{--glow:0px}html.fx-glow{text-shadow:0 0 var(--glow) currentColor}html.fx-scanlines:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.22) 3px,rgba(0,0,0,.22) 0);background-size:100% 4px;animation:scanmove 8s linear infinite}@keyframes scanmove{0%{background-position:0 0}to{background-position:0 100vh}}html.fx-flicker{animation:crtflicker 4s steps(60) infinite}@keyframes crtflicker{0%,to{opacity:1}3%{opacity:.97}6%{opacity:1}48%{opacity:.99}50%{opacity:.95}52%{opacity:1}}@media (prefers-reduced-motion:reduce){html.fx-flicker,html.fx-scanlines:after{animation:none}}.bg-gradient,.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-grid{background-image:linear-gradient(color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 80%)}.bg-gradient{background:radial-gradient(60% 60% at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(50% 50% at 100% 100%,color-mix(in srgb,var(--prompt) 18%,transparent),transparent 70%);animation:bgshift 16s ease-in-out infinite alternate}@keyframes bgshift{0%{transform:translateY(-3%)}to{transform:translateY(3%)}}@media (prefers-reduced-motion:reduce){.bg-gradient{animation:none}}