:root{--bg:#0f1216;--surface:#171c22f0;--surface-2:#1d242b;--surface-3:#27303a;--border:#2b343e;--text:#eef2f5;--muted:#8d9aa6;--accent:#ffb03b;--accent-soft:#ffb03b1f;--on-accent:#1d1305;--danger:#ff6b6b;--warning:#ffb03b;--success:#4fd18b;--radius:16px;--radius-sm:10px;--header-height:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:16px;line-height:1.45}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:.5rem .9rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s}button:hover:not(:disabled){background:var(--surface-3);border-color:#3a4652}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#080a0d99;min-width:0;padding:.6rem .85rem}input::placeholder{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:min(100vw - 32px,28rem);color:var(--text);padding:1.5rem;box-shadow:0 24px 60px #00000080}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040608bf}dialog h2{margin-top:0}.error{color:var(--danger)}.warning{color:var(--warning)}
