*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg2:#0b0d0b;--bg3:#151815;--accent:#c8fc73;--neon:#19e62a;--trail:#00a305;--text:#edf1ea;--text-dim:#969c93;--border:#ffffff14;--border-strong:#ffffff29;--danger:#ff7a66;--font:"Space Grotesk", sans-serif;--mono:"Space Mono", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{font:inherit;color:var(--text)}input::placeholder,textarea::placeholder{color:#666c63}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:0}::selection{background:var(--accent);color:#000}.btn{transition:background-color .16s,border-color .16s,box-shadow .16s}.btn-primary:hover:not(:disabled){background:#d8ff96;box-shadow:0 0 28px #c8fc7347}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0d}.nav-link{transition:color .16s}.nav-link:hover{color:#fff}.tile{transition:border-color .2s}.tile:hover{border-color:#c8fc7373}summary{justify-content:space-between;gap:16px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--text-dim);font-weight:400}details[open] summary:after{content:"−"}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes slice-in{0%{opacity:0;transform:translate(112%)}4%{opacity:1}11%,88%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes trail-fade{0%,5%{opacity:1}18%,to{opacity:0}}@keyframes log-in{0%{opacity:0;transform:translateY(6px)}5%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}.slice{animation:9s cubic-bezier(.2,.8,.2,1) infinite both slice-in}.slice-trail{animation:9s linear infinite both trail-fade}.log-line{animation:9s infinite both log-in}@keyframes caret-blink{50%{opacity:0}}.caret{animation:1s step-end infinite caret-blink}.mock-log{align-content:start;gap:14px;display:grid}@media (width<=680px){.mock-log{display:none}}@media (width<=520px){.nav-secondary{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slice,.slice-trail,.log-line,.caret,.spin{animation:none}.slice-trail{opacity:0}}
