:root{--bg: #0a0a0a;--bg-soft: #141414;--surface: #141414;--surface-strong: #1a1a1a;--text: #ffffff;--text-soft: #a0a0a0;--text-mute: #666666;--line: #2a2a2a;--brand: #e0e0e0;--brand-deep: #ffffff;--brand-soft: #1f1f1f;--brand-text-on-soft: #a0a0a0;--accent-warm: #888888;--success-bg: #0d1f15;--success-text: #4ade80;--success-line: #1a3a28;--danger-bg: #1f0d0d;--danger-text: #f87171;--danger-line: #3a1a1a;--warning-bg: #1f1a0d;--warning-text: #fbbf24;--warning-line: #3a321a;--warning-dot: #fbbf24;--text-strong: #ffffff;--avatar-line: #333333;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .5);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .6);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);line-height:1.55;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a,button,input{font-family:inherit}input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=search],textarea,select{color:var(--text);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-mute);opacity:1}a{color:var(--brand-deep)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button-primary{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--surface)}.button-primary:hover{background:var(--brand);border-color:var(--brand)}.button-secondary{background:transparent;border-color:var(--line);color:var(--text-soft)}.button-secondary:hover{background:var(--bg-soft);color:var(--text)}.button-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.button-danger:hover{background:var(--danger-text);border-color:var(--danger-text);color:var(--bg)}.banner{margin:0;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.92rem}.banner-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.banner-success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.banner-warn{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.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}.skip-link{position:absolute;left:.75rem;top:.75rem;padding:.55rem .85rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .14s ease;z-index:50}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0;font-size:.73rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--text-mute)}
