:root{color-scheme:dark;--color-bg:light-dark(#f6f7f9,#0e1524);--color-surface:light-dark(#fff,#151f35);--color-surface-sunken:light-dark(#eef1f5,#111a2d);--color-text:light-dark(#141b2d,#eef1f6);--color-text-muted:light-dark(#4f5a6e,#a9b4c6);--color-accent:light-dark(#1f2f4f,#c4d2ea);--color-copper:light-dark(#965a2b,#d4955f);--color-copper-deco:#b4703a;--color-on-copper:light-dark(#fff,#141b2d);--color-line:light-dark(#dde2ea,#26324d);--color-line-strong:light-dark(#b9c1ce,#3a4869);--color-icon-bg:light-dark(#eef2f8,#1c2945);--color-focus:light-dark(#965a2b,#e3ad7d);--font-serif:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1.0625rem, 1.04rem + .12vw, 1.125rem);--step-1:clamp(1.25rem, 1.18rem + .35vw, 1.45rem);--step-2:clamp(1.5rem, 1.36rem + .7vw, 1.95rem);--step-3:clamp(1.85rem, 1.6rem + 1.25vw, 2.65rem);--step-4:clamp(2.3rem, 1.85rem + 2.25vw, 3.6rem);--step-5:clamp(2.75rem, 2rem + 3.75vw, 4.75rem);--leading-body:1.65;--leading-tight:1.1;--tracking-tight:-.02em;--tracking-label:.14em;--measure:68ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:clamp(3.5rem, 2.5rem + 5vw, 6rem);--space-3xl:clamp(4.5rem, 3rem + 7.5vw, 9rem);--container:1200px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius-s:6px;--radius-m:12px;--radius-l:18px;--radius-pill:999px;--border:1px solid var(--color-line);--shadow-soft:0 1px 2px #141b2d0a, 0 8px 24px -12px #141b2d1f;--shadow-card:0 1px 2px #141b2d0d, 0 12px 32px -18px #141b2d40;--shadow-lift:0 2px 4px #141b2d0f, 0 24px 48px -20px #141b2d59;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.6s}:root[data-theme=dark]{color-scheme:dark;--shadow-soft:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--shadow-card:0 1px 2px #00000059, 0 14px 34px -18px #000000b3;--shadow-lift:0 2px 4px #0006, 0 26px 50px -20px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-soft:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--shadow-card:0 1px 2px #00000059, 0 14px 34px -18px #000000b3;--shadow-lift:0 2px 4px #0006, 0 26px 50px -20px #000c}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow-x:clip}main{flex:1}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--step-4)}body{overflow-wrap:break-word}@media (width<=40rem){h1,h2{-webkit-hyphens:auto;hyphens:auto}}.prose{-webkit-hyphens:auto;hyphens:auto}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em}p,li{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-copper)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-copper);color:var(--color-on-copper)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:var(--space-2xl)}.label{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.lead{font-size:var(--step-1);color:var(--color-text-muted);line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--color-copper-deco)}.prose strong{font-weight:600}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 35%}}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.icon[data-astro-cid-ccg5yoga]{flex-shrink:0}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-m);min-height:4rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:.55rem;margin-right:auto;font-size:1.45rem;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs] .wordmark-icon{color:var(--color-copper-deco);transition:transform var(--dur-slow) var(--ease)}.wordmark[data-astro-cid-nen7h5rs]:hover .wordmark-icon{transform:rotate(60deg)}ul[data-astro-cid-nen7h5rs]{padding:0;list-style:none}.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-m);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;padding-block:.4rem;font-size:.95rem;text-decoration:none}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(--color-text);border-bottom-color:var(--color-copper-deco)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);display:flex}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:var(--border);border-radius:var(--radius-pill);cursor:pointer;min-height:2.6rem;color:var(--color-text);align-items:center;gap:.4rem;padding:0 .9rem;font-size:.95rem;list-style:none;display:inline-flex}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-mobile[data-astro-cid-nen7h5rs] .close,.nav-mobile[data-astro-cid-nen7h5rs][open] .open{display:none}.nav-mobile[data-astro-cid-nen7h5rs][open] .close{display:block}.nav-mobile[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:var(--color-bg);border-bottom:var(--border);box-shadow:var(--shadow-soft);padding:var(--space-2xs) var(--gutter) var(--space-m);position:absolute;top:100%;left:0;right:0}.nav-mobile[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);border-bottom:var(--border);padding:.8rem 0;font-size:1.05rem;display:block}.nav-mobile[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--color-copper-deco)}@media (width<=23.5rem){.bar[data-astro-cid-nen7h5rs]{gap:var(--space-xs)}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{justify-content:center;width:2.6rem;padding:0}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=64rem){.nav-desktop[data-astro-cid-nen7h5rs]{display:block}.nav-mobile[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3xl);border-top:var(--border);background:var(--color-surface);padding-block:var(--space-2xl) var(--space-l);font-size:.95rem}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;max-width:26rem}@media (width>=56rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}.brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--color-text);margin-bottom:var(--space-xs);align-items:center;gap:.5rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-jo6i4kqk] svg{color:var(--color-copper-deco)}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}ul[data-astro-cid-jo6i4kqk]{padding:0;list-style:none}h2[data-astro-cid-jo6i4kqk].label{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:var(--tracking-label);margin-bottom:var(--space-xs)}li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:.35rem}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text);padding-block:.2rem;text-decoration:none;display:inline-block}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-copper);text-decoration:underline}.social[data-astro-cid-jo6i4kqk]{gap:var(--space-s);margin-top:var(--space-s);display:flex}.social[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:0}.legal[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:var(--border);justify-content:space-between;gap:var(--space-s);color:var(--color-text-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:first-child{max-width:62ch}.legal[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--color-text);font-weight:500}.meta[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);text-decoration:none}.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-copper);text-decoration:underline}.skip-link[data-astro-cid-z4jru4n3]{left:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:var(--radius-s);font-weight:500;text-decoration:none;position:absolute;top:-100px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-s)}main[data-astro-cid-z4jru4n3]:focus{outline:none}
