:root{color-scheme:dark;--bg:#000000;--sunken:#0a0a0a;--raised:#050505;--ink:#ededed;--ink2:var(--gray-400);--muted:#7a7a85;--line:#1f1f1f;--line2:#6a6a7a;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-ink:#0b0713;--accent-soft:#1b1330;--ok:#10b981;--ok-soft:#06251c;--ok-line:#134a39;--warn:#f59e0b;--warn-soft:#241a06;--warn-line:#4a3618;--alert:#ef4444;--alert-soft:#250909;--alert-line:#4a2222;--scrim:rgba(0,0,0,.72);--shadow:0 1px 2px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.6), 0 2px 8px rgba(0,0,0,.45);--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--btn-bg:var(--raised);--btn-bg-hover:var(--sunken);--btn-line:var(--line2);--btn-radius:var(--radius-sm);--btn-fs:13.5px;--btn-weight:600;--btn-pad:14px;--card-bg:var(--raised);--card-line:var(--line);--card-radius:var(--radius-box);--card-pad:24px;--color-bg-primary:var(--bg);--color-bg-secondary:var(--sunken);--color-bg-tertiary:var(--raised);--color-bg-card:var(--raised);--color-bg-card-hover:#0f0f0f;--color-border:var(--line);--color-border-active:var(--line2);--color-border-accent:var(--ink);--color-text-primary:var(--ink);--color-text-secondary:var(--ink2);--color-text-muted:var(--muted);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-glow:rgba(139, 92, 246, .25);--color-primary:var(--accent);--color-success:var(--ok);--color-warning:var(--warn);--color-danger:var(--alert)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent;border:0;padding:0;cursor:pointer}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}h1,h2,h3,p{margin:0}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--btn-pad);border:var(--border) solid var(--btn-line);background:var(--btn-bg);color:var(--ink);border-radius:var(--btn-radius);font:var(--btn-weight) var(--btn-fs) / 1 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn:hover,.btn-primary:hover{background:var(--btn-bg-hover);border-color:var(--line2)}.btn:active,.btn-primary:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true],.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--btn-bg)}.btn-primary,.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.btn-primary:hover,.btn.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-primary:disabled{background:var(--accent)}.tab-section{display:flex;flex-direction:column;gap:var(--space-4)}.tab-section-header{display:flex;flex-direction:column;gap:var(--space-1)}.tab-section-header h2{font-size:1.15rem;font-weight:600;color:var(--ink);margin:0;letter-spacing:var(--tracking-tight)}.tab-section-header p{font-size:.85rem;color:var(--ink2);margin:0}.control-card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-sm);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-5)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--sunken)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(prefers-reduced-motion:reduce){.btn,.btn-primary{transition:none}}
