:root{--bg: #0d0c12;--surface: #16151e;--surface-2: #1f1e2a;--line: #2c2a3a;--line-strong: #3a3750;--text: #f4f1ea;--text-soft: #c9c5d6;--muted: #a09cb0;--accent: #ff4f8b;--on-accent: #0d0c12;--found: #d4ff3a;--found-bg: #1d2410;--found-line: #4f6a1c;--warn: #ffc93d;--danger-bg: #3a1420;--danger-line: #ff5c6c;--danger-text: #ffd5da;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input::placeholder{color:#7d7990}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:16px;width:100%}.btn{height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{height:52px;padding:0 26px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:15px}.btn-danger{border-color:#4a2230;background:transparent;color:#ff9bb0}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text);font-size:14px}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}
