*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e0e0e;--surface:#1a1a1a;--border:#2e2e2e;--text:#e0e0e0;--muted:#666;--accent:#4d9fff;--accent-dim:#2e7fd9;--radius:6px;--font:"Courier New", Courier, monospace}[data-theme=light]{--bg:#f5f5f5;--surface:#fff;--border:#d0d0d0;--text:#1a1a1a;--muted:#888;--accent:#2e7fd9;--accent-dim:#1a6abf}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:13px}button{font-family:var(--font);cursor:pointer}input[type=range]{accent-color:var(--accent)}select,input[type=number]{font-family:var(--font);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:4px 8px;font-size:13px}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.btn-ghost{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:0 0;padding:8px}.btn-accent{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);background:0 0;padding:8px}.checkbox-row{cursor:pointer;align-items:center;gap:8px;display:flex}select:focus,input[type=number]:focus{outline:1px solid var(--accent)}
