.auth-wipe{box-sizing:border-box;width:100%;max-width:380px;position:relative}.auth-wipe-layer{width:100%}.auth-wipe.is-animating{overflow:hidden}.auth-wipe.is-animating .auth-wipe-layer--outgoing{pointer-events:none;position:relative}.auth-wipe.is-animating .auth-wipe-layer--incoming{pointer-events:none;z-index:1;width:100%;position:absolute;top:0;left:0}.auth-wipe.is-animating[data-dir=rtl] .auth-wipe-layer--incoming{clip-path:inset(0 0 0 100%)}.auth-wipe.is-animating[data-dir=ltr] .auth-wipe-layer--incoming{clip-path:inset(0 100% 0 0)}.auth-wipe.is-revealing .auth-wipe-layer--incoming{transition:clip-path .4s}.auth-wipe.is-animating.is-revealing[data-dir=rtl] .auth-wipe-layer--incoming,.auth-wipe.is-animating.is-revealing[data-dir=ltr] .auth-wipe-layer--incoming{clip-path:inset(0)}.auth-wipe-line{background:var(--accent);z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.auth-wipe.is-animating[data-dir=rtl] .auth-wipe-line{left:100%}.auth-wipe.is-animating[data-dir=ltr] .auth-wipe-line{left:0%}.auth-wipe.is-revealing .auth-wipe-line{transition:left .4s}.auth-wipe.is-animating.is-revealing[data-dir=rtl] .auth-wipe-line{left:0%}.auth-wipe.is-animating.is-revealing[data-dir=ltr] .auth-wipe-line{left:100%}.auth-page{flex-grow:1;justify-content:center;align-items:flex-start;padding:max(40px,12vh) 20px 40px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%}.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}.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;text-decoration:none;transition:border-color .15s,opacity .15s;display:inline-flex}.btn-sm{padding:6px 12px;font-size:12px}.btn-md{padding:9px 16px;font-size:13px}.btn-lg{padding:12px 20px;font-size:14px}.btn-full{width:100%}.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}.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)}.signin-form .btn{margin-top:8px}.signup-form{flex-direction:column;gap:14px;display:flex}.signup-form .field{flex-direction:column;gap:6px;display:flex}.signup-form label{color:var(--text-h);font-size:12px}.signup-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}.signup-form input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.signup-form .btn{margin-top:8px}.signup-form-message{color:var(--text-h);font-size:14px}: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}.session-check{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.workspace-page{flex-direction:column;gap:8px;width:100%;max-width:900px;margin:0 auto;padding:40px 24px 64px;display:flex}.workspace-title{margin-bottom:4px;font-size:28px}.workspace-sub{margin-bottom:12px;font-size:13px}.prompt{color:var(--accent);letter-spacing:1px;font-size:12px}.dim{color:#5f5878;font-size:13px}.cursor{color:var(--accent);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.workspace-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-form input,.workspace-form select{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-family:var(--sans);flex:140px;min-width:0;padding:9px 10px}.workspace-form input:focus-visible,.workspace-form select:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.workspace-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:180px}.form-error{color:#ff6b6b;font-size:13px}@media (width<=640px){.workspace-page{padding:24px 16px 48px}.workspace-form{flex-direction:column;align-items:stretch}}
