:root{--bg:#fbf7f0;--surface:#fff;--ink:#2b2118;--ink-2:#6b5d50;--line:#eadfcf;--line-strong:#9a8670;--accent:sienna;--accent-hover:#8a4424;--accent-soft:#f5e6d6;--butter:#f3d89a;--danger:#b42318;--success:#2f6b3a;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-pill:999px;--shadow-card:0 1px 2px #2b21180f, 0 8px 24px #2b21180f;--shadow-raised:0 1px 3px #2b21181f;--font-display:"Fraunces", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:.15s ease-out;--page-pad:16px;--section-gap:32px}@media (width>=640px){:root{--page-pad:24px;--section-gap:48px}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-subset.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-subset.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--accent-hover)}h1,h2{font-family:var(--font-display);color:var(--ink);font-weight:600}h1{letter-spacing:-.01em;margin:8px 0 12px;font-size:clamp(30px,6vw,46px);line-height:1.08}h2{margin:0 0 12px;font-size:22px;line-height:1.2}@media (width>=640px){h2{font-size:24px}}h3{font:600 18px/1.35 var(--font-ui);margin:0 0 8px}p{margin:0 0 12px}.wrap{max-width:1080px;padding:0 var(--page-pad);margin:0 auto}.section{margin-top:var(--section-gap)}.lede{color:var(--ink-2);max-width:60ch;margin:0 0 20px}.lede b{color:var(--ink);font-weight:600}.prose{max-width:68ch}.prose p,.prose li{color:var(--ink)}.prose ul{margin:0 0 12px;padding-left:20px}.small{color:var(--ink-2);font-size:14px;line-height:1.45}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{color:#fff;top:8px}.fr{letter-spacing:0;align-items:baseline;margin-left:.04em;font-size:.55em;display:inline-flex}.fr sup,.fr sub{vertical-align:0;font-size:1em;line-height:1;position:relative}.fr sup{top:-.62em}.fr sub{top:.05em}.fr .sl{margin:0 .02em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:60px;display:flex}.logo[data-astro-cid-nen7h5rs]{font:600 18px var(--font-display);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{background:var(--accent);color:#fff;width:30px;height:30px;font:600 16px/1 var(--font-display);border-radius:9px;place-items:center;padding-bottom:2px;display:grid}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.nav-wide[data-astro-cid-nen7h5rs]{gap:20px;display:none}.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);transition:color var(--ease);font-size:14px;text-decoration:none}.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);font-weight:600}.nav-menu[data-astro-cid-nen7h5rs]{position:relative}.nav-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;list-style:none;display:grid}.nav-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{background:var(--accent-soft)}.nav-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-card);padding:8px;position:absolute;top:48px;right:0}.nav-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-sm);padding:10px 12px;font-size:15px;display:block}.nav-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--bg)}@media (width>=640px){.nav-wide[data-astro-cid-nen7h5rs]{display:flex}.nav-menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-2);margin-top:64px;padding:32px 0 40px;font-size:14px}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}@media (width>=880px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.about[data-astro-cid-jo6i4kqk]{grid-column:auto}}.fh[data-astro-cid-jo6i4kqk]{font:600 13px/1.3 var(--font-ui);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);margin:0 0 10px}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]{margin-bottom:8px}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);text-decoration:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-decoration:underline}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:48ch;margin:0}.copy[data-astro-cid-jo6i4kqk]{margin:24px 0 0;font-size:12px}
