:root{--page:#fbfaf8;--ink:#14140f;--ink-2:#3d3a32;--body:#56534a;--muted:#9b9484;--muted-light:#c4bdad;--accent:#7a6a4f;--accent-light:#b3a683;--card:#fff;--panel:#faf9f6;--panel-warm:#faf8f4;--tint:#f6f3ec;--rule:#e9e5dc;--rule-light:#f0ede6;--rule-mid:#d8d2c6;--rule-mid-2:#dcd5c7;--swatch:#e7e2d6;--swatch-dark:#d8d0be;--dark-rule:#2c2b24;--dark-rule-2:#3a3830;--dark-body:#c9c4b8;--dark-muted:#6f6c60;--muted-readable:#6f6858;--hatch:repeating-linear-gradient(135deg, #f3f0e9 0 12px, #eeeae1 12px 24px);--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter:48px;--max:1440px;--section:120px;--shadow-frame:0 24px 60px -30px #14140f38;--shadow-launcher:0 18px 40px -18px #14140f80;--shadow-panel:0 40px 90px -34px #14140f6b}@media (width<=900px){:root{--gutter:22px;--section:72px}}*,:before,:after{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}input[type=range]{accent-color:var(--accent)}::selection{background:var(--swatch)}[id]{scroll-margin-top:96px}.wrap{max-width:var(--max);margin:0 auto}.section{padding:0 var(--gutter) var(--section)}.hairline{background:var(--rule);border:1px solid var(--rule);gap:1px;display:grid}.hairline>*{background:var(--page)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 24px;font-size:11px}.h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:56px;font-weight:400;line-height:1.05}.lead,.body-copy{color:var(--body);text-wrap:pretty;max-width:44ch;font-size:17px;line-height:1.65}.pill{font-size:15px;font-family:var(--sans);cursor:pointer;border-radius:999px;padding:15px 30px;display:inline-block}.pill--ink{background:var(--ink);color:var(--page);border:1px solid var(--ink)}.pill--ink:hover{background:var(--accent);border-color:var(--accent);color:#fff}.pill--outline{border:1px solid var(--rule-mid);color:var(--body);background:0 0}.pill--outline:hover{border-color:var(--ink);color:var(--ink)}@media (width<=900px){.h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}header[data-astro-cid-nen7h5rs]{z-index:20;padding:22px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#fbfaf8e0;justify-content:space-between;align-items:baseline;gap:24px;display:flex;position:sticky;top:0}.lockup[data-astro-cid-nen7h5rs]{align-items:baseline;gap:12px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--serif);letter-spacing:.14em;font-size:26px}.full[data-astro-cid-nen7h5rs]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-readable);font-size:9px}nav[data-astro-cid-nen7h5rs]{gap:34px;font-size:13px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--body)}.cta[data-astro-cid-nen7h5rs]{border:1px solid var(--ink);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:13px}.cta[data-astro-cid-nen7h5rs]:hover{background:var(--ink);color:var(--page)}@media (width<=1080px){nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<=560px){.full[data-astro-cid-nen7h5rs]{display:none}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding:56px var(--gutter) 44px}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--serif);letter-spacing:.14em;font-size:26px}p[data-astro-cid-jo6i4kqk]{color:var(--muted-readable);max-width:40ch;margin:12px 0 0;font-size:13px;line-height:1.6}p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--accent);border-bottom:1px solid #ddd6c8}nav[data-astro-cid-jo6i4kqk]{color:var(--body);flex-wrap:wrap;gap:40px;font-size:13px;display:flex}
