.site-header[data-astro-cid-nen7h5rs]{border-top:var(--border-hairline) solid var(--color-border)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-md);letter-spacing:var(--tracking-wordmark);color:var(--color-text)}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--border-hairline) solid var(--color-border);margin-top:var(--space-6)}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--text-xs)}.footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}:root{--color-bg:#fff;--color-text:#1a1a1a;--color-text-muted:#9a9a9a;--color-border:#eaeaea;--color-accent:#3c5a74;--color-accent-hover:#2c4358;--color-panel:#e9edf1;--color-panel-gradient:linear-gradient(155deg, #eef1f4 0%, #e2e8ee 100%);--color-deck:#555;--color-ink-hover:#333;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:1rem;--text-base:1.125rem;--text-md:1.375rem;--text-lg:2rem;--text-xl:3rem;--text-2xl:4.5rem;--text-numeral:2.5rem;--leading-hero:1.05;--leading-display:1.1;--leading-body:1.7;--leading-deck:1.6;--tracking-wordmark:.08em;--tracking-label:.15em;--tracking-tight:-.01em;--weight-hero:300;--weight-display:400;--weight-light:300;--weight-body:400;--weight-medium:500;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7.5rem;--space-7:10rem;--width-page:70rem;--width-text:45rem;--width-deck:37.5rem;--border-hairline:1px;--border-quote:3px;--radius-panel:16px;--radius-button:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fade:.7s}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;display:block}a{color:var(--color-accent);font-family:var(--font-display);font-weight:var(--weight-display);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);color:var(--color-text);letter-spacing:var(--tracking-tight);margin:0 0 .5em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 1.3em}.wrap{max-width:var(--width-page);padding:0 var(--space-3);margin:0 auto}.prose{max-width:var(--width-text)}.prose img{border-radius:var(--radius-panel);margin:var(--space-4) 0}.prose blockquote{margin:var(--space-4) 0;padding-left:var(--space-3);border-left:var(--border-quote) solid var(--color-accent);font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--color-text)}.prose blockquote p{margin-bottom:.5em}.prose blockquote footer,.prose blockquote cite{margin-top:var(--space-2);font-family:var(--font-body);font-style:normal;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:block}.prose pre{background:var(--color-panel);padding:var(--space-2);border-radius:var(--radius-button);overflow-x:auto}.prose code{background:var(--color-panel);border-radius:4px;padding:.15em .4em;font-size:.85em}.prose pre code{background:0 0;padding:0}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-label);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--color-text-muted);display:block}.muted{color:var(--color-text-muted)}.deck{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-md);line-height:var(--leading-deck);letter-spacing:var(--tracking-tight);color:var(--color-deck);max-width:var(--width-deck)}.button,.button-primary,.button-secondary{border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:transform .4s var(--ease-out), background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .3s ease;will-change:transform;padding:.55em 1.5em;display:inline-block;position:relative;overflow:hidden}.button:hover,.button-primary:hover,.button-secondary:hover{transform:scale(.98)}.button:active,.button-primary:active,.button-secondary:active{transition:transform .12s;transform:scale(.965)}.button:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3px var(--color-accent);outline:none}.button{background:var(--color-bg);border:var(--border-hairline) solid var(--color-text);color:var(--color-text)}.button:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);text-decoration:none}.button-primary{background:var(--color-text);border:var(--border-hairline) solid var(--color-text);color:var(--color-bg)}.button-primary:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover);color:var(--color-bg);text-decoration:none}.button-secondary{border:var(--border-hairline) solid var(--color-text);color:var(--color-text);background:0 0}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-panel);text-decoration:none}hr{border:none;border-top:var(--border-hairline) solid var(--color-border);margin:var(--space-5) 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-fade]{opacity:0;transition:opacity var(--duration-fade) var(--ease-out), transform var(--duration-fade) var(--ease-out);transform:translateY(28px)}.js [data-fade].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js [data-fade]{opacity:1;transition:none;transform:none}}.two-col{gap:var(--space-4);align-items:center;display:grid}@media (width>=48rem){.two-col{gap:var(--space-5);grid-template-columns:1fr 1fr}.two-col.reverse{direction:rtl}.two-col.reverse>*{direction:ltr}}.hero-title{font-family:var(--font-display);font-weight:var(--weight-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-tight);font-size:var(--text-xl);margin:0 0 var(--space-4)}@media (width>=60rem){.hero-title{font-size:var(--text-2xl)}}
