:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0712;--bg-elevated:#150f22;--bg-elevated-2:#1d1533;--border:#a879ff2e;--border-strong:#a879ff59;--accent:#a855f7;--accent-2:#7c3aed;--accent-soft:#a855f724;--text:#f5f3fa;--text-dim:#a99fc2;--success:#22c55e;--danger:#f0546b;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(ellipse 900px 500px at 50% -10%, #7c3aed40, transparent), var(--bg);color:var(--text);background-attachment:fixed;margin:0;padding:0 16px}h1,h2,h3{letter-spacing:-.02em;font-weight:700}a{color:var(--accent)}code{background:var(--bg-elevated-2);border-radius:4px;padding:2px 6px;font-size:.9em}.card{background:linear-gradient(160deg, var(--bg-elevated), var(--bg-elevated) 60%, var(--bg-elevated-2));border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 8px 30px #00000059}.card h3{margin-top:0}.card label{color:var(--text-dim);margin-bottom:14px;font-size:14px;display:block}.card input,.card select{border:1px solid var(--border);width:100%;color:var(--text);background:#00000040;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:14px;display:block}.card input:focus,.card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #7c3aed59}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed80}button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}button.secondary{border:1px solid var(--border-strong);color:var(--text);box-shadow:none;background:0 0}button.secondary:hover:not(:disabled){background:var(--accent-soft);box-shadow:none}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:14px}.table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.success{color:var(--success)}.error{color:var(--danger)}
