.site-header[data-astro-cid-nen7h5rs]{z-index:40;backdrop-filter:blur(10px)saturate(1.1);background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-6);padding-block:var(--sp-4);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);color:var(--text);margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{flex:none;width:26px;height:26px}.brand-mark-bg[data-astro-cid-nen7h5rs]{fill:var(--bg-well);stroke:var(--border-strong);stroke-width:1px}.brand-word[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.2rem;font-weight:480}.brand-word[data-astro-cid-nen7h5rs] .brand-labs{color:var(--accent);font-style:normal;font-weight:560}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-dim);display:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit;transition:color .15s var(--ease-out);text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.site-nav[data-astro-cid-nen7h5rs] .nav-api[data-astro-cid-nen7h5rs]{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));border-radius:999px;align-items:center;gap:.4em;padding:.3em .8em .3em .65em;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] .nav-api[data-astro-cid-nen7h5rs]:hover{background:var(--accent-soft);color:var(--accent)}.site-nav[data-astro-cid-nen7h5rs] .nav-api[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--accent-soft)}.nav-api-icon[data-astro-cid-nen7h5rs]{flex:none;width:12px;height:12px}@media (width>=900px){.site-nav[data-astro-cid-nen7h5rs]{display:flex}}.site-nav[data-astro-cid-nen7h5rs] .nav-signup[data-astro-cid-nen7h5rs]{display:none}@media (width<=639.98px){.site-header[data-astro-cid-nen7h5rs].nav-open .nav-signup[data-astro-cid-nen7h5rs]{display:inline-flex}}.site-nav[data-astro-cid-nen7h5rs] .nav-signup[data-astro-cid-nen7h5rs][hidden]{display:none!important}@media (width<=899.98px){.site-header[data-astro-cid-nen7h5rs].nav-open .site-nav[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border);padding:var(--sp-4);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}}.nav-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-s);border:1px solid var(--border-strong);cursor:pointer;width:34px;height:34px;color:var(--text-dim);background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--accent);border-color:var(--accent)}.nav-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}@media (width>=900px){.nav-toggle[data-astro-cid-nen7h5rs]{display:none}}.bar-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);display:flex}.bar-cta[data-astro-cid-nen7h5rs]{display:inline-flex}.bar-signup[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-dim);transition:color .15s var(--ease-out);text-decoration:none;display:none}.bar-signup[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}@media (width>=640px){.bar-signup[data-astro-cid-nen7h5rs]{display:inline-flex}}.bar-signup[data-astro-cid-nen7h5rs][hidden]{display:none!important}.theme-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-s);border:1px solid var(--border-strong);cursor:pointer;width:34px;height:34px;color:var(--text-dim);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.icon-moon[data-astro-cid-nen7h5rs],:root[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=light] .icon-moon[data-astro-cid-nen7h5rs]{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .icon-sun[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=dark]) .icon-moon[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding-block:var(--sp-7)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-1);color:var(--text)}.footer-tag[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);color:var(--text-faint);max-width:26ch;margin-top:.3em}.footer-tag[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);text-underline-offset:.15em;text-decoration:underline}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;display:flex}.footer-group-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-3)}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--1);flex-direction:column;max-width:22ch;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer-link-btn[data-astro-cid-jo6i4kqk]{appearance:none;text-align:left;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin:0;padding:0}.footer-link-btn[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer-meta[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-faint);width:100%}
