@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:wght@400;500;600;700;800&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";:root{--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", sans-serif;--font-jakarta: "Plus Jakarta Sans", sans-serif;--font-inter: "Inter", sans-serif;--font-opensans: "Open Sans", sans-serif;--font-poppins: "Poppins", sans-serif;--font-mono: "JetBrains Mono", monospace}@layer base{html{font-feature-settings:"cv02","cv03","cv04","cv11","tnum";font-variant-numeric:tabular-nums;letter-spacing:-.011em}body{font-family:var(--font-sans);color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dark body{color:#f8fafc}}.font-heading{font-family:var(--font-heading)!important;letter-spacing:-.02em}.font-jakarta{font-family:var(--font-jakarta)!important}.font-inter{font-family:var(--font-inter)!important}.font-opensans{font-family:var(--font-opensans)!important}.font-poppins{font-family:var(--font-poppins)!important}.tabular-nums,.font-tabular{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum"!important}.metric-value{font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[role=tab],.tab-item,button[data-tab]{font-weight:500;color:#475569}label,.form-label{color:#334155;font-weight:500;font-size:13px}.dark label,.dark .form-label{color:#cbd5e1}th{color:#475569;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.dark th{color:#94a3b8}.shadow-xs{box-shadow:0 1px 2px #00000008}.shadow-card{box-shadow:0 1px 3px #0f172a0a,0 1px 2px -1px #0f172a0a}.shadow-elevated{box-shadow:0 10px 25px -5px #0f172a0f,0 8px 10px -6px #0f172a0a}.glow-card-ai{position:relative;background:#fff;border:1px solid rgba(124,58,237,.25);box-shadow:0 4px 20px -2px #7c3aed14}.glow-card-ai:hover{border-color:#7c3aed73;box-shadow:0 8px 30px -4px #7c3aed24}.interactive-press{transition:all .15s ease}.interactive-press:active{transform:scale(.98)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{display:flex;width:max-content;animation:marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}.animate-marquee-reverse{display:flex;width:max-content;animation:marquee-reverse 30s linear infinite}.animate-marquee-reverse:hover{animation-play-state:paused}.mask-gradient{mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;position:relative}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrap table{width:100%;border-collapse:collapse;min-width:580px;text-align:left}.table-wrap th,.table-wrap td{padding:12px 16px;font-size:13px;line-height:1.6;border-bottom:1px solid #f1f5f9}.table-wrap th{background:#f8fafc;color:#334155;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.table-wrap tr:last-child td{border-bottom:0}.callout{border:1px solid #e0e7ff;background:#f5f3ff;padding:16px 20px;border-radius:14px;margin:16px 0;font-size:14px;line-height:1.65}.callout.warning{border-color:#fef08a;background:#fefce8;color:#854d0e}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}.card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:18px}@media(max-width:640px){.table-wrap th,.table-wrap td{padding:10px 12px;font-size:12px}.callout{padding:14px 16px;font-size:13px}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes radarPing{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-float-reverse{animation:floatReverse 5s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3.5s ease-in-out infinite}.animate-radar-ping{animation:radarPing 2s cubic-bezier(0,0,.2,1) infinite}
