@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}:root{--accent:#7ed56f;--text:#e6e6e6;--backdrop:#000000b8;--font:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{touch-action:none;height:100%;margin:0}body{color:var(--text);font-family:var(--font);background:#0a0a0a;overflow:hidden}#ascii{width:100%;height:100%;display:block;position:fixed;inset:0}#intro{background:var(--backdrop);border-radius:6px;max-width:calc(100% - 2.5rem);padding:1.25rem 1.5rem;position:fixed;bottom:2rem;left:2rem}#intro h1{letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:400}#intro p{opacity:.75;margin:.35rem 0 1rem;font-size:.9rem}#intro ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}#intro a{color:var(--text);border-radius:2px;font-size:.95rem;text-decoration:none}#intro a:hover,#intro a:focus-visible{color:var(--accent)}#intro a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#switcher-root{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.sw-toggle,.sw-panel button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #e6e6e640;border-radius:4px}.sw-toggle{background:var(--backdrop);width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1}.sw-panel{background:var(--backdrop);border-radius:6px;gap:.6rem;padding:.75rem;display:grid}.sw-panel[hidden]{display:none}.sw-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sw-label{opacity:.6;width:4.25rem;font-size:.75rem}.sw-panel button{padding:.3rem .55rem;font-size:.8rem}.sw-panel button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#0a0a0a}.sw-toggle:focus-visible,.sw-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=639px){#intro{bottom:1.25rem;left:1.25rem}}
