:root{--ox:#f05a28;--ox2:#ff6b3d;--ox3:#c94420;--ox-glow:rgba(240,90,40,.22);--ox-dim:rgba(240,90,40,.08);--bg:#08111e;--surf:#0c1929;--card:#101f34;--card2:#152439;--raised:#1a2d45;--b1:hsla(0,0%,100%,.06);--b2:hsla(0,0%,100%,.1);--b3:hsla(0,0%,100%,.16);--b-ox:rgba(240,90,40,.3);--t1:#eef2f8;--t2:#8ba4c0;--t3:#4a6480;--t4:#2a3f56;--grn:#1db866;--grn-dim:rgba(29,184,102,.12);--grn-b:rgba(29,184,102,.25);--amb:#f0900f;--amb-dim:rgba(240,144,15,.12);--amb-b:rgba(240,144,15,.25);--red:#e03535;--red-dim:rgba(224,53,53,.12);--red-b:rgba(224,53,53,.25);--blu:#2a7be4;--blu-dim:rgba(42,123,228,.12);--blu-b:rgba(42,123,228,.25);--sh1:0 1px 4px rgba(0,0,0,.4);--sh2:0 4px 20px rgba(0,0,0,.55);--sh3:0 16px 60px rgba(0,0,0,.75);--sw:236px;--font:"Sora",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:13px}body{background:var(--bg);color:var(--t1);line-height:1.5;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font)}button{cursor:pointer;border:none;background:none;color:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--b3);border-radius:2px}.container{max-width:1400px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:.14s;border:none;font-family:var(--font);letter-spacing:.1px}.btn-primary{background:var(--ox);color:#fff;box-shadow:0 2px 10px rgba(240,90,40,.35)}.btn-primary:hover{background:var(--ox2);box-shadow:0 4px 16px rgba(240,90,40,.5)}.btn-ghost{background:transparent;color:var(--t2);border:1px solid var(--b2)}.btn-ghost:hover{border-color:var(--b3);color:var(--t1)}.card{background:var(--card);border:1px solid var(--b1);border-radius:11px;box-shadow:var(--sh1);overflow:hidden;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);pointer-events:none}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--b2);border-top-color:var(--ox);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}