@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_4766bd07-module__Pi6xcq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_4766bd07-module__Pi6xcq__variable{--font-display:"Syne","Syne Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_2242d64f-module__8IJx2q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_2242d64f-module__8IJx2q__variable{--font-body:"DM Sans","DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_d4922dbb-module__PCChoq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_d4922dbb-module__PCChoq__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--void:#050810;--violet:#7c3aed;--indigo:#4f46e5;--azure:#2563eb;--cyan:#06b6d4;--emerald:#10b981;--rose:#f43f5e;--amber:#f59e0b;--snow:#f0f2ff;--surface:#ffffff08;--surface2:#ffffff0e;--border:#ffffff12;--border2:#ffffff21;--text:#f0f2ff;--muted:#f0f2ff8c;--dim:#f0f2ff40;--bg-primary:#0b0e14;--bg-secondary:#0f1219;--bg-tertiary:#151a24;--bg-card:#13171f;--glass-bg:#13171fcc;--glass-border:#ffffff0f;--border-subtle:#ffffff14;--border-hover:#ffffff24;--text-primary:#f0f2f5;--text-secondary:#a1a7b4;--text-muted:#6b7280;--accent-primary:#7c5cfc;--accent-secondary:#9b7dff;--accent-tertiary:#6246ea;--accent-gradient:linear-gradient(135deg,#7c5cfc 0%,#9b7dff 100%);--accent-glow:#7c5cfc26;--success:#34d399;--success-dim:#34d3991f;--warning:#fbbf24;--warning-dim:#fbbf241f;--error:#f87171;--error-dim:#f871711f;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 20px #00000080;--shadow-lg:0 12px 40px #0009;--transition:.25s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;color:var(--text-primary);font-weight:700;line-height:1.15}a{color:inherit;transition:color var(--transition);text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(1440px,92vw);margin:0 auto}@media (min-width:1600px){.shell{width:min(1600px,94vw)}}.topbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);background:#0b0e14d9;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex;position:sticky;top:0}.brand{font-size:1.35rem;font-weight:700;font-family:var(--font-display),sans-serif;color:var(--text-primary);align-items:center;gap:.625rem;display:flex}.brand:hover{opacity:.9}.brand-icon{width:36px;height:36px}.topnav{align-items:center;gap:2rem;display:flex}.topnav a{color:var(--text-secondary);padding:.375rem 0;font-size:.9rem;font-weight:500}.topnav a:hover{color:var(--text-primary)}.top-actions{align-items:center;gap:.75rem;display:flex}.solid-btn,.ghost-btn{cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.solid-btn{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 12px #7c5cfc4d}.solid-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #7c5cfc80}.solid-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ghost-btn{border:1px solid var(--border-subtle);color:var(--text-primary);background:0 0}.ghost-btn:hover{border-color:var(--border-hover);background:#ffffff08}.solid-btn.large,.ghost-btn.large{border-radius:10px;padding:.875rem 2rem;font-size:1rem}.solid-btn.small,.ghost-btn.small{padding:.5rem 1rem;font-size:.85rem}.hero-section{padding:7rem 0 4rem;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle,var(--accent-glow)0%,transparent 65%);pointer-events:none;width:900px;height:900px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.hero-text{flex-direction:column;gap:1.5rem;display:flex}.hero-badge{background:var(--accent-glow);color:var(--accent-secondary);letter-spacing:.04em;text-transform:uppercase;border:1px solid #7c5cfc40;border-radius:100px;align-items:center;gap:.5rem;width:fit-content;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.08}.hero-title .accent{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:52ch;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.trust-bar{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:3.5rem 0}.trust-bar-label{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.45rem;font-size:.75rem;font-weight:700}.trust-bar-sub{text-align:center;color:var(--text-muted);opacity:.75;margin-bottom:2rem;font-size:.8rem;line-height:1.5}.mc-carousel{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.mc-track{align-items:center;gap:5rem;width:max-content;animation:28s linear infinite mcScroll;display:flex}.mc-track:hover{animation-play-state:paused}@keyframes mcScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 2.5rem))}}.mc-logo-item{opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:32px;transition:opacity .35s;display:flex}.mc-logo-item:hover{opacity:1}.stats-section{padding:4rem 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition);padding:2rem}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.9rem}.features-section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.section-header p{color:var(--text-secondary);max-width:60ch;margin:0 auto;font-size:1.05rem;line-height:1.7}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition);padding:1.75rem;position:relative}.feature-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon{background:var(--accent-glow);width:44px;height:44px;color:var(--accent-secondary);border:1px solid #7c5cfc33;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.feature-card h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.pillars-section{padding:5rem 0}.pillars-list{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;display:flex}.pillar-item{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition);align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.pillar-item:hover{border-color:var(--border-hover);transform:translate(4px)}.pillar-num{background:var(--accent-glow);width:36px;min-width:36px;height:36px;color:var(--accent-secondary);font-size:.85rem;font-weight:700;font-family:var(--font-display),sans-serif;border:1px solid #7c5cfc40;border-radius:8px;justify-content:center;align-items:center;display:flex}.pillar-content h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.pillar-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cta-section{padding:5rem 0 6rem}.cta-box{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;padding:4rem 3rem;position:relative;overflow:hidden}.cta-box:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent-primary)50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.cta-box h2{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.25rem)}.cta-box p{color:var(--text-secondary);max-width:50ch;margin:0 auto 2rem;font-size:1.05rem}.cta-actions{justify-content:center;gap:.75rem;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-page:before{content:"";background:radial-gradient(circle,var(--accent-glow)0%,transparent 65%);pointer-events:none;width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.auth-container{z-index:1;width:100%;max-width:440px;position:relative}.auth-top{text-align:center;margin-bottom:2rem}.auth-top .brand{justify-content:center;margin-bottom:.5rem;font-size:1.5rem}.auth-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:2.5rem}.auth-card h1{text-align:center;-webkit-text-fill-color:unset;background:0 0;margin-bottom:.5rem;font-size:1.5rem}.auth-card>p{text-align:center;color:var(--text-secondary);margin-bottom:1.75rem;font-size:.9rem}.auth-card label{margin-bottom:1.25rem;display:block}.auth-card label span{color:var(--text-secondary);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.auth-card input{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.auth-card input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #7c5cfc26}.auth-card .solid-btn{width:100%;margin-top:.5rem;padding:.875rem;font-size:.95rem}.auth-card .switch{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.auth-card .switch a{color:var(--accent-secondary);font-weight:600}.auth-card .switch a:hover{text-decoration:underline}.oauth-buttons{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.oauth-btn{cursor:pointer;width:100%;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);border:1px solid var(--border-subtle);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.oauth-google{color:#3c4043;background:#fff}.oauth-google:hover{background:#f7f8f8;border-color:#ffffff4d}.oauth-github{color:#fff;background:#24292f;border-color:#24292f}.oauth-github:hover{background:#32383f;border-color:#32383f}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-card .error{color:var(--error);background:var(--error-dim);border:1px solid #f8717133;border-radius:8px;margin:.5rem 0;padding:.75rem 1rem;font-size:.9rem}.auth-back{text-align:center;margin-top:1.5rem}.auth-back a{color:var(--text-muted);font-size:.85rem}.auth-back a:hover{color:var(--text-secondary)}.footer{border-top:1px solid var(--glass-border);margin-top:auto;padding:3.5rem 0 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}.footer-brand-col{flex-direction:column;gap:.75rem;display:flex}.footer-brand-col p{color:var(--text-muted);max-width:30ch;font-size:.9rem;line-height:1.6}.footer-col h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;font-size:.85rem;font-weight:600}.footer-links{flex-direction:column;gap:.625rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--glass-border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-social{gap:.75rem;display:flex}.footer-social a{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-muted);transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}.footer-social a:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff08}label{color:var(--text-primary);font-weight:500;display:block}input,textarea,select{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #7c5cfc26}textarea{resize:vertical;min-height:120px}.notice{background:var(--success-dim);color:var(--success);word-break:break-all;border:1px solid #34d39933;border-radius:8px;margin:.75rem 0;padding:1rem;font-family:Courier New,monospace}.notice code{background:#0000004d;border-radius:4px;margin:.5rem 0;padding:.5rem;display:block}.error{color:var(--error);background:var(--error-dim);border:1px solid #f8717133;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.loading{border:2px solid #fff3;border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-text{align-items:center}.hero-subtitle{max-width:50ch;margin:0 auto}.hero-actions{justify-content:center}.features-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.topnav{display:none}.hero-section{padding:5rem 0 3rem}.hero-title{font-size:2rem}.features-grid,.stats-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.cta-box{padding:3rem 2rem}}@media (max-width:640px){.top-actions .ghost-btn{display:none}.auth-card{padding:2rem 1.5rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .solid-btn,.hero-actions .ghost-btn{width:100%}}.shimmer-text{background:linear-gradient(135deg,#fff 0%,#ffffffe6 20%,#a78bfa 45%,#67e8f9 70%,#fff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer;display:inline}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.live-dot{animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}.scan-line{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scan-line:after{content:"";will-change:transform,opacity;background:linear-gradient(90deg,#0000,#7c3aed99,#06b6d499,#0000);height:1px;animation:4s ease-in-out infinite scanLine;position:absolute;top:0;left:0;right:0;transform:translateY(0)translateZ(0)}@keyframes scanLine{0%{opacity:0;transform:translateY(-2%)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateY(102%)}}@property --gauge-fill{syntax:"<percentage>";inherits:false;initial-value:0%}.trust-gauge-anim{background:conic-gradient(from 0deg,#10b981 var(--gauge-fill),#ffffff0d var(--gauge-fill));--gauge-fill:0%;animation:2s cubic-bezier(.34,1.56,.64,1) .8s forwards gaugeFill;box-shadow:0 0 24px #10b98140}@keyframes gaugeFill{to{--gauge-fill:75%}}.reveal-up{animation:.8s cubic-bezier(.16,1,.3,1) both revealUp}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.metric-card{animation:.6s cubic-bezier(.16,1,.3,1) both metricIn}.mc-1{animation-delay:.1s}.mc-2{animation-delay:.2s}.mc-3{animation-delay:.35s}@keyframes metricIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.field-glow:focus{box-shadow:0 0 0 2px #7c3aed59,0 0 20px #7c3aed1a!important}.btn-glow:hover{box-shadow:0 0 40px #7c3aed73!important}.noise-overlay{pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.dot-mesh{background-image:radial-gradient(circle,#7c3aed1f 1px,#0000 0);background-size:32px 32px}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.auth-split-left{display:none!important}.auth-split-right{width:100%!important;min-height:calc(100vh - 168px)!important}}.glass-panel{-webkit-backdrop-filter:blur(24px);background:#0d0f1aa6;border:1px solid #ffffff0f}.glass-panel-strong{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#111422d9;border:1px solid #ffffff14}.primary-gradient{background:linear-gradient(135deg,#9f67ff 0%,#7c3aed 50%,#4f46e5 100%)}.shimmer-text{background:linear-gradient(135deg,#fff 0%,#ffffffe6 20%,#a78bfa 45%,#67e8f9 70%,#fff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.metric-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both metricIn}.mr-1{animation-delay:50ms}.mr-2{animation-delay:.12s}.mr-3{animation-delay:.19s}.mr-4{animation-delay:.26s}.bar-grow{transform-origin:bottom;animation:1.2s cubic-bezier(.34,1.56,.64,1) both barUp}.bg-1{animation-delay:0s}.bg-2{animation-delay:50ms}.bg-3{animation-delay:.1s}.bg-4{animation-delay:.15s}.bg-5{animation-delay:.2s}.bg-6{animation-delay:.25s}.bg-7{animation-delay:.3s}.bg-8{animation-delay:.35s}.bg-9{animation-delay:.4s}.bg-10{animation-delay:.45s}.bg-11{animation-delay:.5s}.bg-12{animation-delay:.55s}.bg-13{animation-delay:.6s}.bg-14{animation-delay:.65s}.bg-15{animation-delay:.7s}.bg-16{animation-delay:.75s}@keyframes barUp{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.row-in{animation:.5s cubic-bezier(.16,1,.3,1) both rowReveal}.ri-1{animation-delay:.6s}.ri-2{animation-delay:.72s}.ri-3{animation-delay:.84s}.ri-4{animation-delay:.96s}@keyframes rowReveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.hbar-fill{transform-origin:0;animation:1.4s cubic-bezier(.34,1.56,.64,1) both hbarGrow}.hb-1{animation-delay:.3s}.hb-2{animation-delay:.5s}.hb-3{animation-delay:.7s}@keyframes hbarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.live-dot{will-change:opacity,transform;animation:2s ease-in-out infinite livePulse;transform:translateZ(0)}.nav-active-bar{background:linear-gradient(#7c3aed,#4f46e5);border-radius:2px 0 0 2px;width:3px;height:60%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.page-reveal{animation:.6s cubic-bezier(.16,1,.3,1) both pageIn}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{will-change:transform,opacity;animation:.18s cubic-bezier(.16,1,.3,1) both pageEnter;transform:translateZ(0)}.section-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both secIn}@keyframes secIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.violet-glow{filter:drop-shadow(0 0 12px #7c3aed66)}@keyframes incidentPulse{0%,to{border-color:#f43f5e4d}50%{border-color:#f43f5eb3}}.incident-pulse{animation:2s ease-in-out infinite incidentPulse}@keyframes vx-skeleton{0%,to{opacity:.5}50%{opacity:1}}.vx-app-shell{background:#050810;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.vx-app-sidebar{will-change:transform,opacity;background:#070910;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:280px;min-width:280px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto;transform:translateZ(0)}.vx-app-sidebar::-webkit-scrollbar{width:0}.vx-app-content{background:#0d0f1a;flex-direction:column;flex:1;width:100%;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.vx-app-main{flex:1;max-width:100%;padding:40px}@media (min-width:1600px){.vx-app-main{padding:48px 64px}}.vx-app-topbar{-webkit-backdrop-filter:blur(20px);z-index:50;background:#111422bf;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.vx-app-footer{border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}@property --ring-fill{syntax:"<number>";inherits:false;initial-value:0}.pillar-card-reveal{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) both pillarIn}.pc-1{animation-delay:50ms}.pc-2{animation-delay:.15s}.pc-3{animation-delay:.25s}.pc-4{animation-delay:.35s}.pc-5{animation-delay:.45s}.pc-6{animation-delay:.55s}@keyframes pillarIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.score-ring-fill{stroke-dashoffset:502.65px;animation:1.4s cubic-bezier(.34,1.2,.64,1) forwards ringFill}@keyframes ringFill{to{stroke-dashoffset:var(--ring-target,100)}}.score-number{animation:.5s cubic-bezier(.16,1,.3,1) both scoreIn}@keyframes scoreIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.pillar-bar-fill{transform-origin:0;animation:1s cubic-bezier(.34,1.2,.64,1) both pillarBarIn}.pb-1{animation-delay:.1s}.pb-2{animation-delay:.2s}.pb-3{animation-delay:.3s}.pb-4{animation-delay:.4s}.pb-5{animation-delay:.5s}@keyframes pillarBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.results-panel{animation:.8s cubic-bezier(.16,1,.3,1) both resultsReveal}@keyframes resultsReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.tel-row-in{animation:.5s cubic-bezier(.16,1,.3,1) both telRowIn}.tr-1{animation-delay:.7s}.tr-2{animation-delay:.85s}.tr-3{animation-delay:1s}@keyframes telRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.eval-spinner{animation:.8s linear infinite evalSpin}@keyframes evalSpin{to{transform:rotate(360deg)}}.pending-pulse{animation:1.8s ease-in-out infinite pendingFade}@keyframes pendingFade{0%,to{opacity:.4}50%{opacity:1}}.stat-box-glow:hover{box-shadow:0 0 24px #7c3aed33;border-color:#7c3aed4d!important}.prompt-textarea{scrollbar-width:thin;scrollbar-color:#7c3aed4d transparent;overflow-y:auto}.prompt-textarea::-webkit-scrollbar{width:4px}.prompt-textarea::-webkit-scrollbar-track{background:0 0}.prompt-textarea::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:2px}.audit-row{cursor:pointer;transition:background .15s}.audit-row:hover{background:#ffffff06!important}.audit-row:hover .row-action{opacity:1!important}.row-action{opacity:0;transition:opacity .15s}.report-card-reveal{animation:.6s cubic-bezier(.16,1,.3,1) both reportCardIn}.rc-1{animation-delay:40ms}.rc-2{animation-delay:.1s}.rc-3{animation-delay:.16s}.rc-4{animation-delay:.22s}.rc-5{animation-delay:.28s}.rc-6{animation-delay:.34s}.rc-7{animation-delay:.4s}.rc-8{animation-delay:.46s}@keyframes reportCardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ring-fill{stroke-dashoffset:175.9px;animation:1.2s cubic-bezier(.34,1.1,.64,1) both ringFillAnim}@keyframes ringFillAnim{0%{stroke-dashoffset:175.9px}to{stroke-dashoffset:var(--ring-offset,7)}}.rf-1{animation-delay:.2s}.rf-2{animation-delay:.28s}.rf-3{animation-delay:.36s}.rf-4{animation-delay:.44s}.rf-5{animation-delay:.52s}.rf-6{animation-delay:.6s}.rf-7{animation-delay:.68s}.rf-8{animation-delay:.76s}.score-count-reveal{animation:.4s cubic-bezier(.16,1,.3,1) both scoreCountIn}@keyframes scoreCountIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hero-stat-reveal{animation:.8s cubic-bezier(.16,1,.3,1) both heroStatIn}.hs-1{animation-delay:.3s}.hs-2{animation-delay:.45s}@keyframes heroStatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-orb{filter:blur(40px);pointer-events:none;opacity:0;border-radius:50%;width:120px;height:120px;transition:opacity .4s;position:absolute;top:-40px;right:-40px}.report-card:hover .card-orb{opacity:1}.cred-row-reveal{animation:.5s cubic-bezier(.16,1,.3,1) both credRowIn}.cr-1{animation-delay:.2s}.cr-2{animation-delay:.32s}.cr-3{animation-delay:.44s}@keyframes credRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.gov-ring-fill{stroke-dashoffset:691px;animation:1.8s cubic-bezier(.34,1.1,.64,1) .4s both govRingFill}@keyframes govRingFill{0%{stroke-dashoffset:691px}to{stroke-dashoffset:var(--gov-offset,110)}}.gov-score-reveal{animation:.6s cubic-bezier(.16,1,.3,1) 1s both govScoreIn}@keyframes govScoreIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.key-active-dot{will-change:opacity,transform;animation:2.2s ease-in-out infinite keyDotPulse;transform:translateZ(0)}@keyframes keyDotPulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}.key-inactive-dot{will-change:opacity,transform;animation:3s ease-in-out infinite keyInactivePulse;transform:translateZ(0)}@keyframes keyInactivePulse{0%,to{opacity:.4}50%{opacity:1}}.network-pill-pulse{will-change:transform,opacity;animation:2s ease-in-out infinite networkPulse;transform:translateZ(0)}@keyframes networkPulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 12px #10b98133}}.delete-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both deleteShake}@keyframes deleteShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.skeleton-card{background:linear-gradient(90deg,#ffffff08 0%,#ffffff12 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-skeleton{will-change:opacity,transform;transform:translateZ(0)}
