:root{--bg:#07090d;--bg-2:#0a0e15;--surface:#8eb6ff0b;--surface-2:#8eb6ff14;--surface-3:#8eb6ff1f;--ink:#e8eefc;--ink-soft:#c4d0e6;--muted:#7d8ba3;--faint:#566178;--line:#8eb6ff24;--line-strong:#8eb6ff4d;--accent:#8eb6ff;--accent-ink:#b7d2ff;--accent-deep:#4f7fd6;--accent-soft:#8eb6ff24;--accent-mist:#8eb6ff12;--accent-contrast:#07090d;--success:#7fe0b6;--success-soft:#7fe0b624;--warn:#f5c37a;--warn-soft:#f5c37a24;--danger:#ff9a9a;--danger-soft:#ff64641f;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 10px #0006;--shadow:0 18px 44px -20px #000000a6;--shadow-lg:0 30px 70px -28px #000000bf;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--maxw:74rem;--page-pad-x:1rem;--page-pad-y:2.5rem;--page-pad-bottom:3rem;--nav-height:3.75rem;--touch-min:2.75rem;--bp-tablet:768px;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Manrope", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}@media (width>=640px){:root{--page-pad-x:2rem}}@media (width>=768px){:root{--nav-height:4rem;--page-pad-y:3.5rem;--page-pad-bottom:5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(52% 52% at 12% -8%, #4f7fd638, transparent 60%), radial-gradient(44% 46% at 92% 4%, #5eb0ff1f, transparent 58%), var(--bg);color:var(--ink);background-attachment:fixed;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.12}.mono{font-family:var(--font-mono)}.section-label,.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-ink);margin:0;font-size:.72rem}.eyebrow{align-items:center;gap:.55rem;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.6rem;height:1px}.hairline{background:linear-gradient(90deg, var(--accent), transparent);border-radius:var(--r-pill);width:3rem;height:2px;margin:1.1rem 0}.container{width:min(var(--maxw), 100%);padding-inline:max(var(--page-pad-x), env(safe-area-inset-left,0px)) max(var(--page-pad-x), env(safe-area-inset-right,0px));margin:0 auto}.page{padding:var(--page-pad-y) 0 var(--page-pad-bottom)}.page h1{overflow-wrap:anywhere;margin:.6rem 0 0;font-size:clamp(1.75rem,7vw,3rem)}.page .lede{max-width:40rem;color:var(--muted);margin:1rem 0 0;font-size:1rem}.btn{min-height:var(--touch-min);border-radius:var(--r-sm);cursor:pointer;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-weight:500;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 26px -12px color-mix(in srgb, var(--accent) 80%, transparent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-ink);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 80%, transparent)}.btn-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:var(--surface-3)}.btn-ghost{color:var(--muted);background:0 0;border:none;padding-inline:.6rem}.btn-ghost:hover:not(:disabled){color:var(--accent-ink)}.btn-sm{min-height:2.25rem;padding:.45rem .85rem;font-size:.85rem}.btn-block{width:100%}.form{gap:1.05rem;width:100%;max-width:24rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.72rem}.field input,.field select,.field textarea{width:100%;min-height:var(--touch-min);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:.7rem .85rem;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:6rem}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.error{color:var(--danger);margin:0;font-size:.875rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.cta-row .btn{flex:auto;min-width:min(100%,9rem)}@media (width>=768px){.cta-row .btn{flex:0 auto}}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card{padding:1.35rem}.card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.card-hover:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-3px)}.badge{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.7rem;display:inline-flex}.badge-accent{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent-ink)}.badge-success{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft);color:var(--success)}.badge-warn{border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);color:var(--warn)}.badge-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.table{border-collapse:collapse;width:100%;margin-top:1.75rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem .65rem;font-size:.9rem}.table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.7rem;font-weight:500}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:var(--surface-2)}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.muted{color:var(--muted)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 80ms);will-change:opacity, transform;transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.stack{gap:1.25rem;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.1rem;display:grid}.divider{background:var(--line);border:0;height:1px;margin:2rem 0}.shell[data-v-1be51ec7]{flex-direction:column;min-height:100dvh;display:flex}.shell-landing .main[data-v-1be51ec7]{margin-top:calc(-1 * var(--nav-height))}.shell-homescreen .main-homescreen[data-v-1be51ec7]{width:100%;max-width:none;margin:0;padding:0}.nav[data-v-1be51ec7]{padding-top:env(safe-area-inset-top,0px);height:calc(var(--nav-height) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);z-index:30;position:sticky;top:0}.nav-landing[data-v-1be51ec7]{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent) 0%, transparent 100%);border-bottom-color:#0000}.nav-inner[data-v-1be51ec7]{height:var(--nav-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand[data-v-1be51ec7]{color:var(--ink);align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:inline-flex}.brand[data-v-1be51ec7]:hover{text-decoration:none}.brand-mark[data-v-1be51ec7]{flex-shrink:0;width:2rem;height:2rem;display:inline-flex}.brand-mark svg[data-v-1be51ec7]{width:100%;height:100%;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--accent) 40%, transparent))}.brand-text[data-v-1be51ec7]{letter-spacing:-.01em;align-items:baseline;gap:.45rem;min-width:0;font-size:.98rem;font-weight:600;display:inline-flex}.brand-audience[data-v-1be51ec7]{font-family:var(--font-mono);color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}@media (width<=400px){.brand-audience[data-v-1be51ec7]{display:none}}.nav-end[data-v-1be51ec7]{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.nav-end.guest[data-v-1be51ec7]{gap:.85rem}.nav-group[data-v-1be51ec7]{align-items:center;gap:1.15rem;display:flex}.nav-sep[data-v-1be51ec7]{background:var(--line-strong);flex-shrink:0;width:1px;height:1rem}.nav-item[data-v-1be51ec7]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:.35rem 0;font-size:.72rem;text-decoration:none;transition:color .15s}a.nav-item[data-v-1be51ec7]:hover,button.nav-item[data-v-1be51ec7]:hover{color:var(--ink);text-decoration:none}.nav-item.active[data-v-1be51ec7],a.nav-item.router-link-active[data-v-1be51ec7]{color:var(--accent-ink)}.nav-cta[data-v-1be51ec7]{text-transform:none;font-family:var(--font-sans);letter-spacing:.01em;color:var(--accent-contrast)!important}.main[data-v-1be51ec7]{flex:1;min-width:0}.burger-wrap[data-v-1be51ec7]{flex-shrink:0;display:none;position:relative}.burger[data-v-1be51ec7]{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.burger[data-v-1be51ec7]:hover,.burger.open[data-v-1be51ec7]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.burger-lines[data-v-1be51ec7]{gap:4px;width:1.05rem;display:grid}.burger-lines span[data-v-1be51ec7]{background:var(--ink);transform-origin:50%;height:1.5px;transition:transform .18s,opacity .18s;display:block}.burger.open .burger-lines span[data-v-1be51ec7]:first-child{transform:translateY(5.5px)rotate(45deg)}.burger.open .burger-lines span[data-v-1be51ec7]:nth-child(2){opacity:0}.burger.open .burger-lines span[data-v-1be51ec7]:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.menu-panel[data-v-1be51ec7]{border:1px solid var(--line-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 6%, var(--bg-2));-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);width:min(16rem,100vw - 2rem);box-shadow:var(--shadow-lg);z-index:40;gap:.1rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.menu-divider[data-v-1be51ec7]{background:var(--line);height:1px;margin:.35rem .5rem}.menu-item[data-v-1be51ec7]{box-sizing:border-box;width:100%;min-height:2.85rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:0;padding:.85rem;font-size:.78rem;text-decoration:none;display:flex}.menu-item[data-v-1be51ec7]:hover,.menu-item.active[data-v-1be51ec7]{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 8%, transparent);text-decoration:none}@media (width<=767px){.desktop-only[data-v-1be51ec7]{display:none!important}.burger-wrap.mobile-only[data-v-1be51ec7]{display:block}}@media (width>=768px){.mobile-only[data-v-1be51ec7]{display:none!important}.nav-item[data-v-1be51ec7]{letter-spacing:.12em;font-size:.74rem}}.site-footer[data-v-1be51ec7]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--bg));margin-top:auto}.footer-inner[data-v-1be51ec7]{gap:2.5rem;padding-top:3rem;padding-bottom:2rem;display:grid}@media (width>=820px){.footer-inner[data-v-1be51ec7]{grid-template-columns:1.2fr 2fr;gap:3rem}}.footer-brand[data-v-1be51ec7]{align-items:flex-start;gap:.9rem;display:flex}.footer-name[data-v-1be51ec7]{margin:0;font-size:1.05rem;font-weight:600}.footer-tag[data-v-1be51ec7]{color:var(--accent-ink);letter-spacing:.08em;font-size:.72rem}.footer-tagline[data-v-1be51ec7]{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.footer-cols[data-v-1be51ec7]{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}@media (width>=560px){.footer-cols[data-v-1be51ec7]{grid-template-columns:repeat(3,1fr)}}.footer-col[data-v-1be51ec7]{flex-direction:column;gap:.55rem;display:flex}.footer-head[data-v-1be51ec7]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 .2rem;font-size:.68rem}.footer-col a[data-v-1be51ec7],.footer-linkbtn[data-v-1be51ec7]{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:none;transition:color .15s}.footer-col a[data-v-1be51ec7]:hover,.footer-linkbtn[data-v-1be51ec7]:hover{color:var(--accent-ink);text-decoration:none}.footer-base[data-v-1be51ec7]{padding-top:1.25rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.footer-status[data-v-1be51ec7]{align-items:center;gap:.45rem;display:inline-flex}.status-dot[data-v-1be51ec7]{background:var(--success);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent);border-radius:50%}@media (prefers-reduced-motion:reduce){.btn[data-v-1be51ec7],.nav-item[data-v-1be51ec7],.burger-lines span[data-v-1be51ec7]{transition:none}}
