*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0D0F14;--bg2:#13161E;--bg3:#1A1E29;--bg4:#222636;--bg5:#2A2E3E;--amber:#F5A623;--amber2:#FFCC70;--amber-dim:rgba(245,166,35,.12);--amber-border:rgba(245,166,35,.25);--teal:#00C2A8;--teal2:#00E8C8;--teal-dim:rgba(0,194,168,.12);--teal-border:rgba(0,194,168,.25);--text:#EEE8D8;--text2:#A09888;--text3:#605850;--border:#2A2E3E;--border2:#383D52;--red:#FF6B6B;--red-dim:rgba(255,107,107,.12);--purple:#9B8FFF;--purple-dim:rgba(155,143,255,.12);--r:12px;--r-sm:8px;--r-pill:20px;--shadow:0 4px 24px rgba(0,0,0,.4)}html,body,#root{height:100%}body{font-family:DM Sans,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Sora,sans-serif}a{color:inherit;text-decoration:none}button{font-family:DM Sans,sans-serif;cursor:pointer}input,textarea,select{font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:4px}.mono{font-family:JetBrains Mono,monospace}.section-label{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--r-sm);font-size:14px;font-weight:600;border:none;transition:all .18s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--amber);color:#0d0f14}.btn-primary:hover{background:var(--amber2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{color:var(--text);background:var(--bg3)}.btn-teal{background:var(--teal);color:#0d0f14}.btn-teal:hover{background:var(--teal2)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:600}.pill-amber{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.pill-teal{background:var(--teal-dim);border:1px solid var(--teal-border);color:var(--teal)}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}
