.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;border-bottom:1px solid rgb(255 255 255 / .06);background:var(--bg-header);backdrop-filter:blur(16px)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.brand[data-astro-cid-3ef6ksr2]{color:var(--ink);font-weight:700;letter-spacing:-.04em;text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.4rem .8rem;color:var(--muted);font-size:.95rem;text-decoration:none;border-radius:999px}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(--ink);background:#ffffff0d}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent)}@media(max-width:420px){.brand[data-astro-cid-3ef6ksr2]{font-size:.95rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.35rem .55rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--faint);text-align:center}p[data-astro-cid-sz7xmlte]{margin:0}.links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.25rem;margin-top:.75rem;font-size:.92rem}a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}:root{--bg: #0a0a0a;--bg-deep: #07070c;--bg-card: #111111;--bg-header: color-mix(in srgb, var(--bg) 72%, transparent);--ink: #ededed;--muted: #9ca3af;--faint: #6b7280;--line: #1f2937;--accent: #00d4ff;--accent-ink: #041018;--glow: rgb(0 212 255 / .28);--space: 1.25rem;--wide: 68rem;--radius: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;line-height:1.5;hanging-punctuation:first last;interpolate-size:allow-keywords;scroll-behavior:smooth;scroll-padding-top:4.5rem}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}body{margin:0;min-height:100svh;background:radial-gradient(1200px 600px at 50% -10%,rgb(0 212 255 / .08),transparent 60%),var(--bg);color:var(--ink)}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:.75rem;top:.75rem;z-index:20;padding:.5rem .75rem;background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:999px;transform:translateY(-150%)}.skip:focus{transform:none}.wrap{width:min(100% - 2 * var(--space),var(--wide));margin-inline:auto}.kicker{margin:0 0 .75rem;color:var(--accent);font-family:var(--font-mono),ui-monospace,monospace;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{letter-spacing:-.04em;line-height:.95;text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:min(12.5rem,100%);padding:.95rem 1.6rem;border:2px solid var(--accent);border-radius:999px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover,.btn-solid{background:var(--accent);color:var(--accent-ink)}.btn-solid:hover{background:#fff;border-color:#fff;color:#000}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,*:before,*:after{animation:none!important;transition:none!important}}
