*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}:root{--gold:#c9a84c;--gold-light:#e0c060;--gold-dim:#c9a84c1f;--gold-border:#c9a84c40;--green:#16a34a;--red:#dc2626;--orange:#d97706;--blue:#2563eb;--purple:#7c3aed;--bg-primary:#f4f5f7;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f9fafb;--bg-input:#fff;--border:#e5e7eb;--border-m:#d1d5db;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--navy:#111827}[data-theme=light]{--bg-primary:#f4f5f7;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f9fafb;--bg-input:#fff;--border:#e5e7eb;--border-m:#d1d5db;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--navy:#111827}[data-theme=dark]{--bg-primary:#05080e;--bg-secondary:#0a0f1a;--bg-card:#0f1520;--bg-hover:#111b27;--bg-input:#0b1019;--border:#ffffff0f;--border-m:#ffffff1a;--text-primary:#dde4ee;--text-secondary:#8899ae;--text-tertiary:#456;--shadow:0 1px 3px #0006;--shadow-md:0 4px 6px #0000004d;--navy:#c9a84c}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-m);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-up{animation:.4s both fadeUp}.fade-in{animation:.3s both fadeIn}.spin{animation:.8s linear infinite spin}
