@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-variable.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2-variations")}:root{--ink: #1A1815;--ink-soft: #3A3530;--ink-muted: #6B6258;--bone: #F5F2ED;--bone-warm: #EFEAE0;--sand: #D4C5B0;--bronze: #8B7355;--bronze-deep:#6B5840;--terracotta: #7B3F2F;--olive: #4A5240;--rule: rgba(26, 24, 21, .12);--rule-soft: rgba(26, 24, 21, .06);--font-serif: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(2.5rem, 5vw + .5rem, 4.25rem);--fs-h1: clamp(2rem, 3.5vw + .5rem, 3.25rem);--fs-h2: clamp(1.5rem, 2vw + .5rem, 2.125rem);--fs-h3: clamp(1.2rem, 1.2vw + .5rem, 1.5rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-meta: .75rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.65;--lh-loose: 1.8;--tracking-wide: .18em;--tracking-mid: .06em;--max-prose: 38rem;--max-content: 72rem;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-editorial: cubic-bezier(.2, .6, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--bone);font-feature-settings:"kern","liga","calt"}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}a{color:var(--bronze);text-decoration:none;transition:color .2s var(--ease-editorial)}a:hover{color:var(--bronze-deep)}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}.display,h1.display{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink);margin:0}.display em,h1.display em{font-style:italic;color:var(--terracotta)}h1,h2,h3{font-family:var(--font-serif);font-weight:400;color:var(--ink);line-height:var(--lh-snug);margin:0 0 1rem}h1{font-size:var(--fs-h1);letter-spacing:-.005em}h2{font-size:var(--fs-h2);margin-top:2.5rem}h3{font-size:var(--fs-h3);margin-top:2rem}p{margin:0 0 1.25rem}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bronze)}.meta{font-family:var(--font-sans);font-size:var(--fs-meta);letter-spacing:var(--tracking-mid);color:var(--ink-muted);text-transform:uppercase}.container{width:100%;max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter)}.prose-container{width:100%;max-width:var(--max-prose);margin:0 auto;padding:0 var(--gutter)}.pill{display:inline-block;font-size:var(--fs-meta);letter-spacing:var(--tracking-mid);text-transform:lowercase;color:var(--ink-soft);padding:5px 12px;border:1px solid var(--bronze);border-radius:2px;text-decoration:none;transition:background .2s var(--ease-editorial),color .2s var(--ease-editorial)}.pill:hover{background:var(--ink);color:var(--bone)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-small);letter-spacing:var(--tracking-mid);color:var(--ink);padding:.75rem 1.25rem;border:1px solid var(--ink);background:transparent;border-radius:0;text-decoration:none;transition:all .25s var(--ease-editorial)}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.prose{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--ink-soft)}.prose h2,.prose h3{color:var(--ink)}.prose p:first-of-type:first-letter{font-family:var(--font-serif);font-size:4.5rem;font-weight:400;float:left;line-height:.9;margin:.5rem .5rem 0 0;color:var(--terracotta)}.prose blockquote{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--ink);margin:2.5rem 0;padding-left:1.5rem;border-left:2px solid var(--bronze)}.prose img{margin:2.5rem 0 1rem}.prose figcaption{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--ink-muted);margin-bottom:2.5rem;font-style:italic}.prose ul,.prose ol{padding-left:1.5rem;margin:0 0 1.5rem}.prose li{margin-bottom:.5rem}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bone-warm);padding:2px 6px;border-radius:2px}.prose hr{margin:3rem auto;width:4rem;border-top:1px solid var(--bronze)}::selection{background:var(--bronze);color:var(--bone)}@media (prefers-reduced-motion: no-preference){.fade-up{animation:fadeUp .7s var(--ease-editorial) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule);background:var(--bone);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:#f5f2edeb}.header-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:2rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;text-decoration:none;line-height:1}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.0625rem;letter-spacing:.18em;color:var(--ink)}.brand-tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-style:italic;font-size:.78rem;color:var(--ink-muted);letter-spacing:.01em;margin-top:4px;display:none}@media (min-width: 900px){.brand-tagline[data-astro-cid-3ef6ksr2]{display:block}}.primary-nav[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 800px){.primary-nav[data-astro-cid-3ef6ksr2]{display:block}}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;position:relative;padding-bottom:4px}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--bronze)}.lang-toggle[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.14em;color:var(--ink-muted);text-decoration:none;text-transform:uppercase}.lang-toggle[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.lang-current[data-astro-cid-3ef6ksr2]{color:var(--ink);font-weight:500}.lang-divider[data-astro-cid-3ef6ksr2]{margin:0 6px;color:var(--sand)}.lang-other[data-astro-cid-3ef6ksr2]{color:var(--ink-muted)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:8px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1px;background:var(--ink);transition:transform .25s var(--ease-editorial)}@media (min-width: 800px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--rule);padding:1rem var(--gutter)}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:block}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.mobile-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule)}.mobile-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:1rem 0;font-family:var(--font-serif);font-size:1.4rem;color:var(--ink);text-decoration:none}.mobile-lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:1rem 0;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-sand);padding:3rem 0 1.5rem;margin-top:5rem;font-family:var(--font-sans, "Inter", sans-serif)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--content-width, 1100px);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:start}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.1rem;font-weight:600;color:var(--color-ink, #1A1815);margin:0 0 .35rem;letter-spacing:.02em}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-charcoal, #3A3530);margin:0 0 .25rem;font-style:italic}.footer-location[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--color-bronze, #8B7355);margin:0;letter-spacing:.03em;text-transform:uppercase}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-charcoal, #3A3530);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-bronze, #8B7355)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-charcoal, #3A3530);transition:color .2s ease}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-bronze, #8B7355)}.social-icon[data-astro-cid-sz7xmlte]{width:1rem;height:1rem;flex-shrink:0}.social-handle[data-astro-cid-sz7xmlte]{font-size:.78rem;letter-spacing:.01em}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:var(--content-width, 1100px);margin:2rem auto 0;padding:1.25rem 2rem 0;border-top:1px solid var(--color-sand, #D4C5B0)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.72rem;color:var(--color-charcoal, #3A3530);margin:0;opacity:.7}@media (max-width: 680px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{position:fixed;top:1rem;left:1rem;background:var(--ink);color:var(--bone);padding:.5rem 1rem;z-index:100}
