.nav-logo{color:var(--text-h);font-size:16px}@keyframes blink{50%{opacity:0}}.btn{border:1px solid var(--border);color:var(--text-h);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.hero{flex-grow:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;padding:80px 40px;display:grid}.prompt{color:var(--accent);letter-spacing:1px;margin-bottom:12px;font-size:12px}.hero-title{letter-spacing:-1px;margin-bottom:16px;font-size:44px}.hero-sub{max-width:40ch;margin-bottom:28px;font-size:14px;line-height:1.7}.hero-actions{gap:12px;display:flex}.term{border:1px solid var(--border);background:var(--surface)}.term-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.dot{background:var(--border);border-radius:50%;width:8px;height:8px}.term-body{padding:18px 16px;font-size:13px}.term-body p{margin-bottom:8px}.prompt-inline{color:var(--accent);margin-right:6px}.dim{color:#5f5878}.features{border-top:1px solid var(--border);width:100%;max-width:1100px;margin:0 auto;display:flex}.feature{border-right:1px solid var(--border);flex:1 1 0;padding:32px 40px}.feature:last-child{border-right:none}.feature h3{margin-bottom:8px;font-size:15px}.feature p{font-size:13px;line-height:1.6}@media (width<=900px){.hero{grid-template-columns:1fr;padding:48px 24px}.features{flex-direction:column}.feature{border-right:none;border-top:1px solid var(--border)}.feature:first-child{border-top:none}}.btn{border:1px solid var(--border);color:var(--text-h);font-family:var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;text-decoration:none;transition:border-color .15s,opacity .15s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-fill{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-fill:hover{opacity:.9}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.nav-logo{color:var(--text-h);font-size:16px;text-decoration:none}.cursor{color:var(--accent);animation:1.1s step-end infinite blink}.nav-actions{align-items:center;gap:16px;display:flex}.nav-link{color:var(--text);font-size:13px;text-decoration:none}.nav-link:hover{color:var(--text-h)}.run-track{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;height:90px;position:relative;overflow:hidden}.run-ground{background:var(--border);height:1px;position:absolute;bottom:18px;left:0;right:0}.run-figure-wrapper{width:48px;height:48px;animation:7s linear infinite run-across;position:absolute;bottom:18px;left:-10%}.run-figure{width:100%;height:100%;image-rendering:pixelated;overflow:visible}@keyframes run-across{0%{left:-10%}to{left:108%}}.dust{background:var(--text);opacity:0;border-radius:1px;width:3px;height:3px;position:absolute;bottom:0;left:6px}.dust-1{animation:.5s step-end infinite dust-puff}.dust-2{animation:.5s step-end .25s infinite dust-puff;left:10px}@keyframes dust-puff{0%{opacity:.5;transform:translate(0)}60%{opacity:.15;transform:translate(-4px,-2px)}to{opacity:0;transform:translate(-6px,-3px)}}@media (prefers-reduced-motion:no-preference){.limb{transform-box:fill-box}.arm-back{transform-origin:top;animation:.5s steps(4,end) infinite swing}.arm-front,.leg-back{transform-origin:top;animation:.5s steps(4,end) -.25s infinite swing}.leg-front{transform-origin:top;animation:.5s steps(4,end) infinite swing}.body-bob{animation:.25s steps(2,end) infinite bob}}@keyframes swing{0%{transform:rotate(28deg)}50%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.run-figure-wrapper,.dust{animation:none}}.auth-page{flex-grow:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px}.auth-card-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.auth-card-bar .dot{background:var(--border);border-radius:50%;width:8px;height:8px}.term-title{color:var(--text);margin-left:8px;font-size:12px}.auth-card-body{padding:28px 28px 32px}.auth-eyebrow{color:var(--accent);margin-bottom:10px;font-size:12px}.auth-title{margin-bottom:6px;font-size:20px}.auth-sub{margin-bottom:24px;font-size:13px}.auth-switch{text-align:center;margin-top:20px;font-size:13px}.auth-switch a{color:var(--accent);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.signup-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-h);font-size:12px}.field input{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-family:var(--sans);padding:9px 10px}.field input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.signup-form button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-size:13px;font-family:var(--sans);cursor:pointer;margin-top:4px;padding:10px 14px}.signup-form button:hover{opacity:.9}.signup-form-message{color:var(--text-h);font-size:14px}.signin-form{flex-direction:column;gap:14px;display:flex}.signin-form .field{flex-direction:column;gap:6px;display:flex}.signin-form label{color:var(--text-h);font-size:12px}.signin-form input{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-family:var(--sans);padding:9px 10px}.signin-form input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-error{color:#ff6b6b;font-size:13px}:root{--text:#9992b3;--text-h:#ece9f7;--bg:#110f1c;--surface:#171426;--border:#2c2740;--code-bg:#1c1830;--accent:#b98eff;--accent-dim:#b98eff26;--on-accent:#110f1c;--sans:"JetBrains Mono", ui-monospace, Consolas, monospace;--heading:"JetBrains Mono", ui-monospace, Consolas, monospace;font:16px/1.6 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:500}p{margin:0}a{color:inherit}*{box-sizing:border-box}
