*,*:before,*:after{box-sizing:border-box}:root{--bg-color: #0d0e12;--text-color: #e0e0e0;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--accent-primary: #8b5cf6;--accent-secondary: #06b6d4;--risk-high: #ef4444;--risk-medium: #f59e0b;--risk-low: #10b981}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;min-height:100vh;overflow-x:hidden}.no-scroll{overflow:hidden!important;height:100%!important;width:100%!important;position:fixed}.canvas-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.6}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0003}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:.75rem 1.5rem;border-radius:9999px;border:none;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;text-decoration:none;display:inline-block}.btn-primary:hover{opacity:.9;transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}input[type=text]{background:#0000004d;border:1px solid var(--glass-border);color:#fff;padding:1rem 1.25rem;border-radius:12px;width:100%;box-sizing:border-box;font-size:1rem;transition:border-color .2s}input[type=text]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #8b5cf64d}.container{max-width:1200px;margin:0 auto;padding:1rem}.page-cluster{display:flex;flex-direction:column;gap:2rem;width:100%;margin:2rem 0}.grid-cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%}h1{font-size:2.5rem;letter-spacing:-1px}h2{font-size:1.75rem}h3{font-size:1.25rem}@media (max-width: 768px){.container{padding:.75rem}h1{font-size:2rem}h2{font-size:1.5rem}.glass-panel{padding:1.25rem!important;border-radius:12px}.grid-cluster{grid-template-columns:1fr;gap:1rem}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}
