.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.brand[data-astro-cid-f7espo7c]{color:var(--text-primary);align-items:center;gap:13px;display:inline-flex}.wordmark[data-astro-cid-f7espo7c]{letter-spacing:-.12em;padding-right:3px;font-size:2rem;font-weight:600;line-height:1}.wordmark[data-astro-cid-f7espo7c]>span[data-astro-cid-f7espo7c]{color:var(--accent)}.brand-name[data-astro-cid-f7espo7c]{letter-spacing:-.02em;font-size:.88rem;font-weight:500}button[data-astro-cid-l6lhmie6]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}button[data-astro-cid-l6lhmie6]:hover{background:var(--surface-elevated);color:var(--text-primary)}svg[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.sun[data-astro-cid-l6lhmie6]{display:none}html[data-theme=dark] .sun[data-astro-cid-l6lhmie6]{display:block}html[data-theme=dark] .moon[data-astro-cid-l6lhmie6]{display:none}.site-header[data-astro-cid-nen7h5rs]{z-index:30;background:color-mix(in srgb,var(--background) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-shell[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:32px;height:88px;display:flex}.logo-link[data-astro-cid-nen7h5rs]{flex-shrink:0;text-decoration:none}.nav-right[data-astro-cid-nen7h5rs]{align-items:center;gap:32px;display:flex}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:27px;display:flex}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--text-secondary);align-items:center;font-size:.84rem;text-decoration:none;display:flex;position:relative}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text-primary)}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:2px;left:0;right:0}.nav-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.menu[data-astro-cid-nen7h5rs]{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);background:0 0;border-radius:3px;padding:13px 10px;display:none}.menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;height:1px;margin:5px 0;display:block}@media (width<=720px){.nav-shell[data-astro-cid-nen7h5rs]{height:72px}.nav-right[data-astro-cid-nen7h5rs]{gap:0}.menu[data-astro-cid-nen7h5rs]{display:block}nav[data-astro-cid-nen7h5rs]{background:var(--background);border-bottom:1px solid var(--border);padding:18px 24px 26px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 15px 24px #00000008}nav[data-astro-cid-nen7h5rs].open{gap:0;display:grid}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);min-height:52px;font-size:1.05rem}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]:after{display:none}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding-top:50px}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer-main[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);margin:22px 0 0;font-size:.84rem;line-height:1.8}.footer-main[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:start;gap:8px;display:flex}.footer-main[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{margin-bottom:10px}.footer-main[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:30px;font-size:.84rem;text-decoration:none}.footer-main[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;gap:24px;padding-block:24px;font-size:.75rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{gap:24px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}@media (width<=640px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:32px}.footer-main[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer-main[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:14px}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:14px}.footer-bottom[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:20px}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2")}:root{color-scheme:light;--background:#f8f7f4;--surface:#fff;--surface-elevated:#eeede8;--text-primary:#252521;--text-secondary:#66665e;--text-tertiary:#74746b;--border:#2525211c;--border-strong:#25252136;--accent:#b54725;--accent-bright:#b54725;--lime:#eedbce;--shadow-sm:0 2px 6px #25252106, 0 10px 24px #25252108;--shadow-lg:0 3px 8px #2525210c, 0 24px 60px #25252116;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}:root[data-theme=dark]{color-scheme:dark;--background:#1d1e1b;--surface:#252622;--surface-elevated:#2c2d28;--text-primary:#f0efe8;--text-secondary:#b0b1a7;--text-tertiary:#a5a69c;--border:#f0efe81c;--border-strong:#f0efe836;--accent:#ed9b79;--accent-bright:#ed9b79;--lime:#523b2f;--shadow-sm:0 3px 10px #0002;--shadow-lg:0 24px 60px #0004}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--background);color:var(--text-primary);font-feature-settings:"ss01", "kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.22em}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{transition:color .18s,background-color .18s,border-color .18s}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:5px}img{max-width:100%;height:auto}::selection{color:var(--background);background:var(--text-primary)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.12}h1{word-spacing:.09em;font-size:clamp(2.8rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{letter-spacing:-.03em;font-size:clamp(1.3rem,2vw,1.7rem)}p{text-wrap:pretty}.lede{color:var(--text-secondary);font-size:clamp(1.08rem,1.5vw,1.23rem);line-height:1.7}.shell{width:min(1180px,100% - 6rem);margin-inline:auto}.shell-narrow{width:min(760px,100% - 6rem);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.rule{background:var(--border);border:0;height:1px;margin:0}.eyebrow,.micro{letter-spacing:.045em;color:var(--text-secondary);font:500 .75rem/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace}.eyebrow{text-transform:uppercase;display:block}.text-link{border-bottom:1px solid var(--border-strong);align-items:center;gap:22px;padding-block:8px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.button-link{background:var(--text-primary);min-height:48px;color:var(--background);border:1px solid var(--text-primary);border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:12px 20px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--accent);border-color:var(--accent)}.button-link.secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.button-link.secondary:hover{border-color:var(--text-primary)}.skip-link{z-index:100;background:var(--text-primary);color:var(--background);padding:12px 20px;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}[id]{scroll-margin-top:100px}html:has(dialog[open]){overflow:hidden}.line{padding-bottom:.04em;display:block}.draw-rule{background:var(--border);height:1px}.has-motion [data-reveal],.has-motion [data-stagger]>*{animation:enter .5s both var(--reveal-delay,0s)}@keyframes enter{0%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:none}}.scroll-progress{display:none}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.18s}@media (width<=1024px){.shell,.shell-narrow{width:calc(100% - 3rem)}}@media (width<=640px){.shell,.shell-narrow{width:calc(100% - 2.5rem)}.section{padding-block:3.5rem}.micro,.eyebrow{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
