:root{--bg: #070a14;--bg-2: #0d1222;--surface: #111830;--surface-2: #18213f;--border: rgba(255, 255, 255, .09);--text: #eef1fb;--muted: #9aa3bf;--brand: #7c5cff;--brand-2: #22d3ee;--glow: rgba(124, 92, 255, .35);--radius: 18px;--max: 1180px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f6f7fc;--bg-2: #eceffa;--surface: #ffffff;--surface-2: #f1f3fb;--border: rgba(10, 20, 60, .1);--text: #0c1230;--muted: #545d7d;--glow: rgba(124, 92, 255, .2);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}@media(max-width:600px){.wrap{padding:0 16px}}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2)}.grad{background:linear-gradient(100deg,var(--brand) 0%,var(--brand-2) 55%,#a7f3d0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.4em;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(100deg,var(--brand),#5b7cff);color:#fff;border:0;box-shadow:0 10px 30px -10px var(--glow)}.btn-primary:hover{box-shadow:0 16px 40px -10px var(--glow)}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--surface)}.section{padding:96px 0}@media(max-width:700px){.section{padding:64px 0}}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.section-head h2{font-size:clamp(2rem,5vw,3.2rem);margin:.2em 0 0}.chip{display:inline-block;padding:.25em .75em;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.prose{max-width:720px}.prose h2{font-size:1.7rem;margin-top:2em}.prose h3{font-size:1.3rem;margin-top:1.6em}.prose p,.prose li{color:var(--text)}.prose a{color:var(--brand-2)}.prose strong{color:var(--text)}.prose ul{padding-left:1.2em}.prose li{margin:.35em 0}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:.1em .4em;border-radius:6px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:6px}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--border)}.row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:700}.mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:.9rem}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;list-style:none;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.93rem;font-weight:500;transition:color .2s,background .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text);background:var(--surface)}.actions[data-astro-cid-3ef6ksr2]{display:flex;gap:6px}.icon-btn[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.menu[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:820px){.name[data-astro-cid-3ef6ksr2]{display:none}.menu[data-astro-cid-3ef6ksr2]{display:grid}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;padding:12px 16px 20px;background:var(--bg);border-bottom:1px solid var(--border)}body.nav-open nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:12px 14px;font-size:1.05rem}}.ftr[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:32px 0;color:var(--muted);font-size:.9rem}.row[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}p[data-astro-cid-sz7xmlte]{margin:0}ul[data-astro-cid-sz7xmlte]{display:flex;gap:20px;list-style:none;margin:0;padding:0}a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--muted)}a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip[data-astro-cid-5hce7sga]:focus{left:8px}
