@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bento-radius: 22px;--bento-radius-sm: 14px;--bento-radius-lg: 28px;--bento-gap: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--brand-primary: #4f46e5;--brand-primary-rgb: 79, 70, 229;--brand-primary-hover: #4338ca;--brand-primary-active: #3730a3;--brand-primary-light: #6366f1;--brand-primary-lighter: #818cf8;--brand-primary-dark: #3730a3;--brand-primary-subtle: rgba(79, 70, 229, .08);--brand-secondary: #0ea5e9;--brand-secondary-rgb: 14, 165, 233;--brand-secondary-hover: #0284c7;--brand-accent: #06b6d4;--brand-accent-rgb: 6, 182, 212;--brand-accent-light: #22d3ee;--brand-accent-hover: #0891b2;--brand-primary-foreground: #ffffff;--brand-secondary-foreground: #ffffff;--brand-accent-foreground: #ffffff;--brand-text-on-primary: #ffffff;--brand-text-on-secondary: #ffffff;--brand-primary-contrast: #ffffff;--button-primary-background: var(--brand-primary);--button-primary-foreground: var(--brand-primary-foreground);--hero-background: var(--brand-primary);--hero-foreground: #ffffff;--hero-muted-foreground: #cbd5e1;--hero-border: rgba(255, 255, 255, .1);--hero-badge-bg: rgba(255, 255, 255, .12);--hero-badge-text: #ffffff;--hero-badge-border: rgba(255, 255, 255, .16);--hero-action-bg: #ffffff;--hero-action-fg: var(--brand-primary);--brand-gradient: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--brand-gradient-hover: linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-primary) 100%);--hero-bg-base: var(--hero-background);--hero-bg-gradient: var(--hero-background);--brand-gradient-hero: var(--hero-background);--brand-border: rgba(var(--brand-primary-rgb), .2);--brand-border-hover: rgba(var(--brand-primary-rgb), .45);--brand-ring: rgba(var(--brand-primary-rgb), .25);--brand-surface-subtle: rgba(var(--brand-primary-rgb), .05);--brand-shadow-sm: 0 4px 14px rgba(var(--brand-primary-rgb), .25);--brand-shadow-lg: 0 8px 24px rgba(var(--brand-primary-rgb), .35);--brand-navbar-bg: #0d1527;--brand-navbar-text: #ffffff;--brand-navbar-text-muted: rgba(255, 255, 255, .55);--brand-navbar-text-hover: #ffffff;--brand-navbar-style: dark;--bg-canvas: #f8fafc;--bento-surface: #ffffff;--bento-surface-subtle: #f8fafc;--bento-border: rgba(226, 232, 240, .85);--bento-border-hover: rgba(var(--brand-primary-rgb), .3);--bento-shadow: 0 4px 20px -2px rgba(15, 23, 42, .04), 0 2px 6px -1px rgba(15, 23, 42, .02);--bento-shadow-hover: 0 12px 32px -4px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .04)}.dark{--bg-canvas: #0b1120;--bento-surface: #131c31;--bento-surface-subtle: #18223c;--bento-border: rgba(255, 255, 255, .07);--bento-border-hover: rgba(var(--brand-primary-rgb), .45);--bento-shadow: 0 10px 30px -4px rgba(0, 0, 0, .35);--bento-shadow-hover: 0 16px 40px -4px rgba(0, 0, 0, .5), 0 0 20px rgba(var(--brand-primary-rgb), .2)}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-canvas);color:#0f172a;transition:background-color .25s ease,color .25s ease}body.dark{background-color:var(--bg-canvas);color:#f8fafc}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.bento-surface{background-color:var(--bento-surface);border:1px solid var(--bento-border);border-radius:var(--bento-radius);box-shadow:var(--bento-shadow);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.bento-interactive:hover{transform:translateY(-2px);border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover)}.bento-subtle{background-color:var(--bento-surface-subtle);border:1px solid var(--bento-border);border-radius:var(--bento-radius-sm)}.spatial-hero-gradient{background-color:var(--hero-background, #111827)!important;background:var(--hero-background, #111827)!important;background-image:none!important;position:relative}.spatial-hero-gradient:before{display:none!important}.page-hero-container{background-color:var(--hero-background, var(--brand-primary, #111827))!important;background:var(--hero-background, var(--brand-primary, #111827))!important;background-image:none!important;color:var(--hero-foreground, #ffffff)!important;border:1px solid var(--hero-border, rgba(255, 255, 255, .08))!important;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #00000026!important;border-radius:24px!important;position:relative;overflow:hidden}.glass-card{background:var(--bento-surface)!important;border:1px solid var(--bento-border)!important;border-radius:var(--bento-radius)!important;box-shadow:var(--bento-shadow)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#64748b73}@keyframes bentoFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bento-fade-in{animation:bentoFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.fade-in{animation:bentoFadeIn .25s ease-out forwards}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-size:11px;margin-left:6px;box-shadow:0 2px 8px #2563eb59}
