:root{--ink: #0e1526;--ink-soft: #4a5568;--ink-faint: #8892a6;--paper: #ffffff;--paper-soft: #f7f8fb;--line: #e4e7ee;--line-soft: #edeff4;--navy-950: #0a0f1e;--navy-900: #0e1526;--navy-800: #141d35;--navy-700: #1c2846;--accent: #3452e0;--accent-600: #2b43c2;--accent-100: #eaefff;--gold: #c9a227;--gold-soft: #f4ecd0;--success: #1f9254;--danger: #d13c3c;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(14, 21, 38, .06);--shadow: 0 8px 24px rgba(14, 21, 38, .08), 0 2px 6px rgba(14, 21, 38, .04);--shadow-lg: 0 24px 64px rgba(10, 15, 30, .18), 0 8px 20px rgba(10, 15, 30, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper-soft);-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:12px 20px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;letter-spacing:.1px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 1px 2px #3452e026}button:hover{background:var(--accent-600)}button:active{transform:translateY(1px)}button.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}button.secondary:hover{background:var(--paper-soft);border-color:#cfd4e0}button:disabled{opacity:.45;cursor:not-allowed;transform:none}input[type=text],input[type=password]{padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-100)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-soft)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
