.accent[data-astro-cid-kh7btl4r]{color:var(--accent)}.ab-head[data-astro-cid-kh7btl4r]{padding:64px 40px 40px;border-bottom:1px solid var(--line)}.ab-eyebrow[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:18px}.ab-h1[data-astro-cid-kh7btl4r]{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,88px);line-height:.95;letter-spacing:-.02em}.ab-split[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1.3fr 1fr;border-bottom:1px solid var(--line)}.ab-manifest[data-astro-cid-kh7btl4r]{padding:48px 40px;border-right:1px solid var(--line)}.ab-spec[data-astro-cid-kh7btl4r]{padding:48px 40px;background:var(--bg-raise)}.ab-side-label[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:22px}.ab-manifest-body[data-astro-cid-kh7btl4r]{font-family:var(--font-display);font-size:24px;line-height:1.45;color:var(--fg);max-width:560px}.ab-manifest-body[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{margin-bottom:22px}.ab-manifest-body[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin-bottom:0}.ab-manifest-body[data-astro-cid-kh7btl4r] em[data-astro-cid-kh7btl4r]{color:var(--accent);font-style:italic}.ab-spec-table[data-astro-cid-kh7btl4r]{width:100%;border-collapse:collapse}.ab-spec-table[data-astro-cid-kh7btl4r] td[data-astro-cid-kh7btl4r]{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}.ab-spec-table[data-astro-cid-kh7btl4r] td[data-astro-cid-kh7btl4r]:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;width:130px}.ab-spec-table[data-astro-cid-kh7btl4r] td[data-astro-cid-kh7btl4r]:last-child{font-family:var(--font-sans);font-size:14px;color:var(--fg)}.ab-long[data-astro-cid-kh7btl4r]{padding:64px 40px 80px;border-bottom:1px solid var(--line)}.ab-long-label[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:24px}.ab-long-body[data-astro-cid-kh7btl4r]{max-width:640px}@media(max-width:900px){.ab-head[data-astro-cid-kh7btl4r]{padding:48px 1.5rem 32px}.ab-split[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.ab-manifest[data-astro-cid-kh7btl4r]{border-right:none;border-bottom:1px solid var(--line);padding:32px 1.5rem}.ab-spec[data-astro-cid-kh7btl4r]{padding:32px 1.5rem}.ab-manifest-body[data-astro-cid-kh7btl4r]{font-size:20px}.ab-long[data-astro-cid-kh7btl4r]{padding:48px 1.5rem 64px}}.prose{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.8;color:var(--color-text);max-width:var(--max-content)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25;margin-top:2.25em;margin-bottom:.6em}.prose h1{font-size:var(--text-3xl)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose h4{font-size:var(--text-lg)}.prose p{margin-bottom:1.3em}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--color-accent-hover)}.prose strong{font-weight:700}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:.1em .35em;border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto;font-size:var(--text-sm);line-height:1.7;margin-bottom:1.5em}.prose pre code{background:none;border:none;padding:0;font-size:inherit}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.25em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:1.25em;margin-left:0;color:var(--color-text-muted);font-style:italic;margin-bottom:1.25em}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.prose img{border-radius:var(--radius-md);margin:1.5em 0}
