@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";
:root{--surface-dim:#131313;--surface:#131313;--surface-container-lowest:#0e0e0e;--surface-container-low:#1c1b1b;--surface-container:#201f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353534;--surface-bright:#393939;--primary:#ffd597;--primary-container:#ffb000;--primary-fixed:#ffddaf;--primary-fixed-dim:#ffba43;--on-primary:#432c00;--on-primary-container:#6a4700;--secondary:#ecbf7e;--secondary-container:#62430c;--tertiary:#a1e5ff;--tertiary-container:#00d0fe;--tertiary-fixed-dim:#4cd6ff;--error:#ffb4ab;--error-container:#93000a;--on-surface:#e5e2e1;--on-surface-variant:#d7c4ac;--on-background:#e5e2e1;--outline:#9f8e78;--outline-variant:#524533;--glow-rgb:255, 176, 0;--font-headline:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace}[data-theme=matrix]{--primary:#9dffc4;--primary-container:#29ff95;--primary-fixed:#c6ffdd;--primary-fixed-dim:#00e676;--secondary:#7be0a8;--secondary-container:#0c4a2a;--tertiary:#b3ffd9;--tertiary-container:#00d987;--tertiary-fixed-dim:#74ffbb;--on-surface:#dcefe4;--glow-rgb:41, 255, 149}[data-theme=ice]{--primary:#cdefff;--primary-container:#4cd6ff;--primary-fixed:#d8f3ff;--primary-fixed-dim:#7ee2ff;--secondary:#8fd3e8;--secondary-container:#0c3a4a;--tertiary:#cdefff;--tertiary-container:#00d0fe;--tertiary-fixed-dim:#9fe9ff;--on-surface:#e3f4fb;--glow-rgb:76, 214, 255}[data-theme=mono]{--primary:#f0f0f0;--primary-container:#e0e0e0;--primary-fixed:#f5f5f5;--primary-fixed-dim:#c4c4c4;--secondary:#cfcfcf;--secondary-container:#3a3a3a;--tertiary:#cfcfcf;--tertiary-container:#d8d8d8;--tertiary-fixed-dim:#b8b8b8;--on-surface:#ededed;--glow-rgb:200, 200, 200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-mono);background-color:var(--surface-dim);color:var(--primary-container);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}::selection{background-color:var(--primary-container);color:var(--surface-dim)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-container-lowest)}::-webkit-scrollbar-thumb{background:rgba(var(--glow-rgb), .3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--glow-rgb), .6)}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{background-color:var(--primary-container);vertical-align:text-bottom;width:.52em;height:1.18em;margin-left:1px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.terminal-glow{box-shadow:0 0 30px rgba(var(--glow-rgb), .04), 0 0 60px rgba(var(--glow-rgb), .02)}.ascii-art{line-height:1.15;font-family:var(--font-mono);white-space:pre;font-size:.55rem;overflow:hidden}.text-glow{text-shadow:0 0 10px rgba(var(--glow-rgb), .3), 0 0 20px rgba(var(--glow-rgb), .1)}@keyframes typewriter{0%{width:0}to{width:100%}}a{color:var(--tertiary);text-decoration:none;transition:color .3s}a:hover{color:var(--tertiary-fixed-dim);text-decoration:underline}.bg-grid{background-image:radial-gradient(rgba(var(--glow-rgb), .06) .5px, transparent .5px);background-size:24px 24px}.ambient-glow-top{background:radial-gradient(circle, rgba(var(--glow-rgb), .05) 0%, transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:40%;height:40%;position:fixed;top:-10%;right:-10%}.ambient-glow-bottom{background:radial-gradient(circle, rgba(var(--glow-rgb), .05) 0%, transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:40%;height:40%;position:fixed;bottom:-10%;left:-10%}@keyframes terminalSnapIn{0%{opacity:0;filter:brightness(1.35);transform:translateY(1px)}16%{opacity:.12}22%{opacity:.88}30%{opacity:.35}to{opacity:1;filter:brightness();transform:translateY(0)}}.fade-in{animation:.12s steps(2,end) forwards terminalSnapIn}input[type=text]{color:var(--on-surface);caret-color:#0000;font-family:var(--font-mono);font-size:inherit;-webkit-user-select:text;user-select:text;background-color:#0000;border:none;outline:none;width:100%}input[type=text]:focus{outline:none}@media (max-width:768px){.ascii-art{font-size:.35rem;line-height:1.1}}@media (max-width:480px){.ascii-art{font-size:.28rem}}
