:root{--paper: #fdfcf7;--paper-warm: #f5f3ec;--ink: #141210;--ink-soft: #555;--ink-faded: #8a7e5a;--burgundy: #7a1212;--burgundy-deep: #5c0e0e;--steel: #2a2a2a;--rule: #e5e2d9;--gold: #b0883f;--serif-display: "Fraunces", "Source Serif Pro", Georgia, serif;--serif-body: "Source Serif Pro", "Fraunces", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display-xl: clamp(2.8rem, 4.2vw + 1rem, 4.2rem);--fs-display-lg: clamp(2rem, 2.8vw + 1rem, 3.2rem);--fs-display: clamp(1.5rem, 1.5vw + .8rem, 2rem);--fs-lg: 1.15rem;--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .72rem;--fs-label: .68rem;--lh-tight: 1.05;--lh-snug: 1.25;--lh-base: 1.55;--lh-loose: 1.7;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--measure: 62ch;--container: 1200px;--container-narrow: 880px;--focus-ring: 0 0 0 3px rgba(122, 18, 18, .3)}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-SemiBold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-SemiBoldItalic.woff2) format("woff2");font-weight:600 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.015em}h1{font-size:var(--fs-display-lg)}h2{font-size:var(--fs-display)}h3{font-size:var(--fs-lg)}em{color:var(--burgundy);font-style:italic}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--burgundy)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}code,pre,.mono{font-family:var(--mono)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--s-5)}.narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--s-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4)}.skip-link:focus{left:var(--s-4);z-index:100}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus-ring)}img,svg,video{max-width:100%;height:auto;display:block}.site-head[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--s-2);font-family:var(--serif-display);font-size:1.1rem;text-transform:none;letter-spacing:normal;color:var(--ink);text-decoration:none}.site-head[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--s-5)}.site-head[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--ink-soft);text-decoration:none}.site-head[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--burgundy)}.site-head[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active{color:var(--burgundy);border-bottom:2px solid var(--burgundy);padding-bottom:2px}.site-foot[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:var(--s-7) var(--s-6);margin-top:var(--s-9);border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faded)}.seal[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--s-2);color:var(--ink);text-decoration:none;font-family:var(--serif-display);font-size:.95rem;font-style:italic;text-transform:none;letter-spacing:normal}.foot-meta[data-astro-cid-37fxchfa]{display:flex;gap:var(--s-5);align-items:center}.foot-meta[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--burgundy)}@media (max-width: 620px){.site-head[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.site-head[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{gap:var(--s-4)}.site-foot[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--s-3);text-align:center}}
