.wordmark[data-astro-cid-5d3xocbj]{display:inline-flex;align-items:center;gap:.5rem;font:700 1.125rem/1 var(--font-display);color:var(--ink)}.wordmark__signal[data-astro-cid-5d3xocbj]{color:var(--accent)}.open-bot[data-astro-cid-6kbj2anh]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%}.open-bot__link[data-astro-cid-6kbj2anh]{color:var(--accent)}.ladder[data-astro-cid-6kbj2anh]{font-size:var(--size-caption);color:var(--ink-muted)}.ladder[data-astro-cid-6kbj2anh] summary[data-astro-cid-6kbj2anh]{cursor:pointer;min-height:24px}.ladder__list[data-astro-cid-6kbj2anh]{margin:.5rem 0 0;padding-left:1.1rem}.ladder__list[data-astro-cid-6kbj2anh] li[data-astro-cid-6kbj2anh]+li[data-astro-cid-6kbj2anh]{margin-top:.35rem}.ladder__copy[data-astro-cid-6kbj2anh]{font:inherit;color:var(--accent);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.ladder__qr[data-astro-cid-6kbj2anh]{display:none;margin:.75rem 0 0;width:132px}.ladder__qr[data-astro-cid-6kbj2anh] svg{display:block;width:132px;height:132px;border-radius:var(--radius-sm)}@media(min-width:1024px){.ladder__qr[data-astro-cid-6kbj2anh]{display:block}}.footer[data-astro-cid-sz7xmlte]{padding-block:48px 32px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink-muted)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:32px 40px}@media(min-width:800px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr}.footer__copy[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.footer__brand[data-astro-cid-sz7xmlte]{display:grid;gap:12px;justify-items:start}.footer__logo[data-astro-cid-sz7xmlte]{text-decoration:none}.footer__tagline[data-astro-cid-sz7xmlte]{margin:0;max-width:34ch}.footer__col[data-astro-cid-sz7xmlte]{display:grid;gap:10px;justify-items:start;align-content:start}.footer__head[data-astro-cid-sz7xmlte]{margin:0 0 2px;font-size:var(--size-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__settings[data-astro-cid-sz7xmlte]{color:var(--ink-muted);text-decoration:none}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__settings[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer__settings[data-astro-cid-sz7xmlte]{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer__copy[data-astro-cid-sz7xmlte]{margin:0;padding-top:24px;border-top:1px solid var(--line);font-size:var(--size-caption)}.consent[data-astro-cid-2effgw6e]{position:fixed;z-index:50;inset:auto 12px 12px;max-width:640px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border-radius:var(--radius);background:var(--raised);box-shadow:0 16px 40px -12px #00040eb3,inset 0 0 0 1px var(--line-strong)}.consent[data-astro-cid-2effgw6e][hidden]{display:none}.consent__text[data-astro-cid-2effgw6e]{flex:1 1 280px;margin:0;font-size:var(--size-caption);color:var(--ink)}.consent__actions[data-astro-cid-2effgw6e]{display:flex;gap:8px}.consent__btn[data-astro-cid-2effgw6e]{min-height:44px;padding-inline:1.1em;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.consent__btn[data-astro-cid-2effgw6e]:hover{background:var(--line)}:root{--canvas: #071126;--surface: #0d1a33;--raised: #122341;--sunken: #091530;--line: #1b2b4a;--line-strong: #2a3e63;--ink: #e8f0ff;--ink-muted: #8da2c5;--ink-faint: #5c6f93;--primary: #2672d9;--primary-hover: #3683ea;--primary-ink: #ffffff;--accent: #4aa8ff;--focus: #4aa8ff;--sig-live: #3ddc97;--sig-wait: #f5b53d;--sig-idle: #7d8aa3;--sig-lost: #ff6b81;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--gutter: 16px;--container: 1200px;--size-caption: .8125rem;--size-body: 1rem;--size-lead: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--size-h3: 1.25rem;--size-h2: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--size-hero: clamp(2rem, 1.2rem + 2.6vw, 3.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}@media(prefers-color-scheme:light){:root[data-theme=auto]{--canvas: #eef3fa;--surface: #ffffff;--raised: #ffffff;--sunken: #e3eaf4;--line: #d7e0ec;--line-strong: #b9c7db;--ink: #0b1630;--ink-muted: #51617c;--ink-faint: #8290a7;--primary: #2672d9;--primary-hover: #1f66c9;--accent: #1f66c9;--focus: #2672d9;--sig-live: #11774d;color-scheme:light}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;text-wrap:balance}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}p{margin:0 0 1em}a{color:var(--accent)}img,svg{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,112px)}.lead{font-size:var(--size-lead);color:var(--ink-muted)}.caption{font-size:var(--size-caption);color:var(--ink-muted)}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.4em;border-radius:var(--radius);border:0;background:var(--primary);color:var(--primary-ink);font:600 1rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease-out),transform .2s var(--ease-out)}.btn:hover{background:var(--primary-hover)}.btn:active{transform:scale(.98)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{background:var(--surface)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
