header[data-astro-cid-nen7h5rs]{width:100%;max-width:var(--content-width);box-sizing:border-box;justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;padding:5rem 2.5rem 0;display:flex}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.03em;color:var(--text);font-weight:600;text-decoration:none;transition:color .2s}nav[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-soft);white-space:nowrap;transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out);background-color:#0000;border-radius:999px;padding:.55rem 1.05rem;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background-color:var(--accent);color:var(--on-accent)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active{transform:scale(.97)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (hover:hover) and (pointer:fine){.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--text-muted)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background-color:var(--surface-hover);color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:hover{background-color:var(--accent);color:var(--on-accent)}}@media (prefers-reduced-motion:reduce){.wordmark[data-astro-cid-nen7h5rs],nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{transition:color .2s,background-color .2s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active{transform:none}}@media (width<=640px){header[data-astro-cid-nen7h5rs]{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1rem 0}nav[data-astro-cid-nen7h5rs]{justify-content:center;gap:.125rem;width:100%}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.55rem .6rem;font-size:.9375rem}}:root{--canvas:#f3f0ea;--surface:#faf8f4;--surface-hover:#e8e4dc;--text:#1c1b18;--text-soft:#534f48;--text-muted:#78746c;--border:#e0dcd4;--accent:#252320;--on-accent:#faf8f4;--content-width:50rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}html[data-theme=dark]{--canvas:#000;--surface:#1a1916;--surface-hover:#2c2a26;--text:#f3f0ea;--text-soft:#c8c3b8;--text-muted:#8f8a80;--border:#2c2a26;--accent:#f3f0ea;--on-accent:#0a0a0a;color-scheme:dark}html,body{width:100%;min-height:100%;font-family:var(--font-inter);color:var(--text);background-color:var(--canvas);margin:0}html[data-grid=true]{background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 5.5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--text) 5.5%, transparent) 1px, transparent 1px);background-position:0 0;background-size:1.35rem 1.35rem}html[data-grid=true] body{background-color:#0000}@media (prefers-contrast:more){html[data-grid=true]{background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 18%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--text) 18%, transparent) 1px, transparent 1px)}}body{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:var(--content-width);box-sizing:border-box;margin:0 auto;padding:5.5rem 2.5rem 9rem}.page h1{letter-spacing:-.045em;color:var(--text);margin:0 0 1.75rem;font-size:2.75rem;font-weight:600;line-height:1.12}.page h2{letter-spacing:-.02em;color:var(--text);margin:4rem 0 1.5rem;font-size:1.05rem;font-weight:600}.page h2+p{margin-bottom:2rem}.page h3{color:var(--text);margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.page p{color:var(--text-soft);margin:0 0 1.5rem;line-height:1.75}.page a{color:var(--text);text-decoration-color:var(--text-muted);text-underline-offset:.2em;transition:text-decoration-color .2s}.page a:hover{text-decoration-color:var(--text)}.lead{color:var(--text);margin-bottom:2.25rem;font-size:1.3rem;line-height:1.5}.kicker,.meta,blockquote footer,figcaption{color:var(--text-muted)}.page--full{max-width:none;padding-inline:0}@media (width<=640px){.page{padding:3rem 1.5rem 6rem}.page--full{padding-inline:0}.page h1{font-size:2.15rem}}
