:root{--bg-base:#f5f7fa;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f0f4f8;--gold:#025b5f;--gold-dim:#01373a;--gold-glow:#025b5f14;--brand-teal:#025b5f;--brand-lime:#c8ff08;--brand-lime-hover:#b5e607;--cyan:#0369a1;--cyan-dim:#075985;--cyan-glow:#0369a117;--risk-very-high:#dc2626;--risk-high:#ea580c;--risk-moderate:#b45309;--risk-low:#0369a1;--risk-very-low:#16a34a;--text-primary:#0f1c2d;--text-secondary:#4a5e70;--text-dim:#94a3b8;--border:#00000014;--border-accent:#025b5f40;--font-display:"Syne", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-body:"DM Sans", sans-serif;--transition:.2s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:#0f1c2d;-webkit-font-smoothing:antialiased;background-color:#f5f7fa;font-size:14px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}#root{z-index:1;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f0f4f8}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::selection{color:#c47b1e;background:#c47b1e26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scanMove{0%{top:-2px}to{top:100%}}@keyframes floatBlob1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-60px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.9)}}@keyframes floatBlob2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,50px)scale(1.15)}}@keyframes floatBlob3{0%,to{transform:translate(0)scale(1)}40%{transform:translate(60px,20px)scale(.85)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-content{height:100%;animation:.18s cubic-bezier(.4,0,.2,1) both tabFadeIn}
