@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg:#0c0d15;--color-surface:#232532;--color-text:#e9e9ed;--color-divider:#e9e9ed29;--color-accent:#59a8ec;--color-accent-2:#7fbdec;--color-accent-100:#eef6fd;--color-accent-200:#d7ecfb;--color-accent-300:#b3dbf7;--color-accent-400:#85c1ef;--color-accent-500:#59a8ec;--color-accent-600:#4489c9;--color-accent-700:#356ba1;--color-accent-800:#294f78;--color-accent-900:#1c3651;--color-accent-2-100:#eef6fd;--color-accent-2-200:#d7ecfb;--color-accent-2-300:#b3dbf7;--color-accent-2-400:#9ecdef;--color-accent-2-500:#7fbdec;--color-accent-2-600:#679dc7;--color-accent-2-700:#517d9f;--color-accent-2-800:#3a5b74;--color-accent-2-900:#263d4e;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-section:#16293d;--color-section-glow:#1e3a54;--color-section-ghost:#2b5271;--color-on-accent:#08131f;--color-danger:#f0685f;--color-danger-bg:color-mix(in srgb, var(--color-danger) 14%, transparent);--color-warning:#e7a33b;--color-warning-bg:color-mix(in srgb, var(--color-warning) 14%, transparent);--color-score-low:#e08a7a;--color-login-glow:#16293d;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d, 0 1px 2px #0006;--shadow-md:0 0 0 1px #595d6c, 0 10px 24px #00000080;--shadow-lg:0 0 0 1px #9397ab, 0 24px 56px #0009;--shadow-accent:0 0 0 1px var(--color-accent-700), 0 8px 28px color-mix(in srgb, var(--color-accent) 35%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5fa;--color-surface:#fff;--color-text:#14151f;--color-neutral-100:#16171d;--color-neutral-200:#21222b;--color-neutral-300:#2e303c;--color-neutral-400:#414454;--color-neutral-500:#565b71;--color-neutral-600:#707591;--color-neutral-700:#9195ab;--color-neutral-800:#b7b9c7;--color-neutral-900:#dadce3;--color-accent:#115591;--color-accent-2:#1568b3;--color-accent-100:#05192b;--color-accent-200:#07233c;--color-accent-300:#0a3154;--color-accent-400:#0d4473;--color-accent-500:#115591;--color-accent-600:#156ebb;--color-accent-700:#268de6;--color-accent-800:#6bb1ee;--color-accent-900:#acd3f6;--color-accent-2-100:#05182b;--color-accent-2-200:#07213c;--color-accent-2-300:#0a2f54;--color-accent-2-400:#0e4173;--color-accent-2-500:#1568b3;--color-accent-2-600:#1a7dcf;--color-accent-2-700:#1d7cc5;--color-accent-2-800:#6fb4ea;--color-accent-2-900:#aed6f5;--color-danger:#bc1c12;--color-warning:#a36a14;--color-score-low:#953523;--shadow-sm:0 0 0 1px #e2e4ee, 0 1px 2px #1e293b0f;--shadow-md:0 0 0 1px #d7d9e6, 0 10px 24px #1e293b1a;--shadow-lg:0 0 0 1px #c3c6d6, 0 24px 56px #1e293b24;--color-login-glow:#dce8f7;--color-on-accent:#fff}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-size:15px;font-weight:400;line-height:1.55;font-family:var(--font-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:21px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-300)}img{max-width:100%;display:block}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.btn svg{flex:none;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 1px 2px #00000059}.btn-primary:hover:not(:disabled){background:var(--color-accent-2);border-color:var(--color-accent-2);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--color-accent-600);transform:translateY(0);box-shadow:0 1px 2px #00000059}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent);border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider);z-index:20;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);padding:12px 40px;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-heading);color:inherit;letter-spacing:-.01em;align-items:center;gap:10px;margin-right:28px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-mark{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-700) 100%);width:26px;height:26px;box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.nav-mark:after{content:"";background:var(--color-on-accent);border-radius:2px;width:8px;height:8px}.nav-links{align-items:center;gap:2px;margin-right:auto;display:flex}.nav a{color:var(--color-neutral-400);border-radius:var(--radius-md);padding:7px 12px;font-size:13.5px;line-height:1.2;text-decoration:none;transition:background .12s,color .12s}.nav a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.nav a.active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.nav-avatar{background:var(--color-neutral-800);width:30px;height:30px;color:var(--color-neutral-300);box-shadow:inset 0 0 0 1px var(--color-divider);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);font-size:11px}.table td{padding:var(--space-2)}.progress-track{background:var(--color-neutral-800);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .24s}.wave{align-items:center;gap:3px;height:26px;display:flex}.wave span{background:var(--color-neutral-600);border-radius:2px;width:3px;height:6px;display:block}.wave.is-active span{background:var(--color-accent);animation:.9s ease-in-out infinite wave-bounce}.wave.is-active span:nth-child(2){animation-delay:.11s}.wave.is-active span:nth-child(3){animation-delay:.22s}.wave.is-active span:nth-child(4){animation-delay:.33s}.wave.is-active span:nth-child(5){animation-delay:.44s}@keyframes wave-bounce{0%,to{height:6px}50%{height:22px}}@media (prefers-reduced-motion:reduce){.wave.is-active span{height:14px;animation:none}}.wave-sm{gap:2px;height:16px}.wave-sm span{width:2px;height:4px}.wave-sm.is-active span{animation-name:wave-bounce-sm}@keyframes wave-bounce-sm{0%,to{height:4px}50%{height:14px}}@media (prefers-reduced-motion:reduce){.wave-sm.is-active span{height:8px;animation:none}}.turn-row{flex-direction:column;gap:2px;padding:8px 0;display:flex}.turn-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);font-size:10px}.icon{stroke-width:1.75px;flex:none;width:16px;height:16px}.spinner{border:2px solid var(--color-divider);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.page-loading{color:color-mix(in srgb, var(--color-text) 55%, transparent);align-items:center;gap:10px;padding:40px 0;font-size:13.5px;display:flex}.empty-state{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.empty-state .icon-lg{stroke-width:1.5px;width:30px;height:30px;color:var(--color-neutral-500);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text) 6%, transparent);box-sizing:content-box;padding:10px}.lp{background:radial-gradient(ellipse 1000px 560px at 50% 0%, var(--color-login-glow), var(--color-bg) 70%);min-height:100vh}.lp-hero,.lp-section,.lp-footer{max-width:1040px;margin:0 auto;padding-inline:24px}.lp-hero{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-top:72px;padding-bottom:40px;display:flex}.lp-hero h1{letter-spacing:-.03em;max-width:780px;margin:0;font-size:clamp(34px,6vw,56px);line-height:1.08}.lp-accent{color:var(--color-accent)}.lp-lead{opacity:.85;max-width:640px;margin:0;font-size:17px;line-height:1.6}.lp-beta{align-items:center;gap:6px;display:inline-flex}.lp-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-cta .btn,.lp-final .btn{text-decoration:none}.lp-note{max-width:480px;margin:0;font-size:13px}.lp-shot{padding:0;line-height:0;overflow:hidden}.lp-shot img{width:100%;height:auto;display:block}.lp-img-light,:root[data-theme=light] .lp-img-dark{display:none!important}:root[data-theme=light] .lp-img-light{display:block!important}.lp-hero-shot{width:100%;max-width:900px;margin-top:24px}.lp-feature-shot img{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.lp-showcase{flex-direction:column;gap:72px;display:flex}.lp-feature{grid-template-columns:1fr 1.6fr;align-items:center;gap:40px;display:grid}.lp-feature:nth-child(2n){grid-template-columns:1.6fr 1fr}.lp-feature:nth-child(2n) .lp-feature-text{order:2}.lp-feature-text{flex-direction:column;gap:10px;display:flex}.lp-feature-text h3{letter-spacing:-.02em;margin:0;font-size:22px}.lp-feature-text p{margin:0;font-size:15px;line-height:1.6}.lp-section{padding-top:56px}.lp-section>h2{text-align:center;margin:0 0 24px}.lp-grid{gap:16px;display:grid}.lp-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lp-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-step-head{justify-content:space-between;align-items:center;display:flex}.lp-num{font-family:var(--font-mono);font-size:12px}.lp-highlight h3{margin:0 0 6px;font-size:17px}.lp-highlight p{margin:0;font-size:14px}.lp-final{text-align:center;align-items:center;gap:14px;padding:40px 24px}.lp-final h2,.lp-final p{margin:0}.lp-final p{max-width:520px}.lp-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:48px 32px;font-size:13px;display:flex}.lp-footer a{color:inherit}@media (width<=820px){.lp-feature,.lp-feature:nth-child(2n){grid-template-columns:1fr;gap:20px}.lp-feature:nth-child(2n) .lp-feature-text{order:0}.lp-showcase{gap:48px}}@media (width<=640px){.nav{padding-inline:16px}.lp-hero{padding-top:44px}}
