:root{--paper: #F4EFE6;--paper-soft: #ECE5D7;--paper-raised: #FBF8F1;--ink: #161311;--ink-soft: #3F3833;--ink-mute: #6A615B;--ink-faint: #9C9189;--hairline: #D8CFC0;--hairline-bold: #B5A993;--citron: #D9E63A;--citron-soft: rgba(217, 230, 58, .42);--aubergine: #3A1E3C;--aubergine-soft: #59324F;--mono-bg: #1A1714;--mono-fg: #ECE5D7;--mono-accent: #D9E63A;--selection-bg: rgba(217, 230, 58, .55);--selection-fg: #161311;--text-step--2: clamp(.6875rem, .665rem + .111vw, .75rem);--text-step--1: clamp(.8125rem, .79rem + .111vw, .875rem);--text-step-0: clamp(1rem, .96rem + .178vw, 1.125rem);--text-step-1: clamp(1.1875rem, 1.13rem + .267vw, 1.375rem);--text-step-2: clamp(1.375rem, 1.27rem + .534vw, 1.75rem);--text-step-3: clamp(1.6875rem, 1.5rem + .979vw, 2.375rem);--text-step-4: clamp(2.125rem, 1.75rem + 1.875vw, 3.5rem);--text-step-5: clamp(2.75rem, 2.07rem + 3.39vw, 5.25rem);--space-1: clamp(.25rem, .21rem + .18vw, .375rem);--space-2: clamp(.5rem, .43rem + .36vw, .75rem);--space-3: clamp(.75rem, .64rem + .54vw, 1.125rem);--space-4: clamp(1rem, .86rem + .71vw, 1.5rem);--space-5: clamp(1.25rem, 1.07rem + .89vw, 1.875rem);--space-6: clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem);--space-7: clamp(2rem, 1.71rem + 1.43vw, 3rem);--space-8: clamp(2.5rem, 2.14rem + 1.79vw, 3.75rem);--space-9: clamp(3rem, 2.57rem + 2.14vw, 4.5rem);--space-10: clamp(4rem, 3.43rem + 2.86vw, 6rem);--space-11: clamp(5rem, 4.29rem + 3.57vw, 7.5rem);--space-12: clamp(6rem, 4.86rem + 5.71vw, 10rem);--track-tighter: -.025em;--track-tight: -.015em;--track-normal: 0;--track-caption: .04em;--track-small-caps: .08em;--track-mono: .16em;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--dur-quick: .22s;--dur-medium: .36s;--dur-slow: .6s;--container-max: 1100px;--container-narrow: 760px;--container-post: 720px;--container-pad: var(--space-4);--font-serif: var(--font-body)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body),"EB Garamond",Georgia,"Times New Roman",serif;margin:0;padding:0;background:var(--paper);color:var(--ink);font-size:var(--text-step-0);line-height:1.55;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);color:var(--ink);line-height:1.1;font-weight:500;font-family:var(--font-display),Newsreader,Georgia,"Times New Roman",serif;font-variant-numeric:lining-nums}h1{font-size:var(--text-step-4);letter-spacing:var(--track-tighter);line-height:1.05}h2{font-size:var(--text-step-3);letter-spacing:var(--track-tight)}h3{font-size:var(--text-step-2);line-height:1.35}h4,h5,h6{font-size:var(--text-step-1);line-height:1.4}p{margin:0 0 1em}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--citron);outline-offset:3px}::selection{background:var(--selection-bg);color:var(--selection-fg)}strong,b{font-weight:700}em,i{font-style:italic}img,picture,source{display:block;max-width:100%}code{padding:2px 5px;background-color:var(--paper-soft);border-radius:0;font-size:.9em;font-family:var(--font-mono),"Fragment Mono",ui-monospace,SFMono-Regular,Menlo,monospace}pre{padding:1.25em;border:1px solid var(--hairline);background-color:var(--paper-soft);overflow-x:auto;font-family:var(--font-mono),"Fragment Mono",ui-monospace,monospace;font-size:var(--text-step--1)}pre>code{all:unset}blockquote{border-left:2px solid var(--ink);padding:0 0 0 1rem;margin:1.25rem 0;color:var(--ink-soft);font-style:italic}hr{border:none;border-top:1px solid var(--hairline);margin:var(--space-7) 0}table{width:100%;border-collapse:collapse}textarea,input,button,select{font-family:inherit;font-size:var(--text-step-0)}.eyebrow{font-family:var(--font-mono),"Fragment Mono",ui-monospace,monospace;font-size:var(--text-step--1);font-weight:400;letter-spacing:var(--track-mono);text-transform:lowercase;color:var(--ink-mute);margin:0;display:block}.image-caption{font-family:var(--font-mono),"Fragment Mono",ui-monospace,monospace;font-size:var(--text-step--1);font-weight:400;letter-spacing:var(--track-caption);color:var(--ink-mute);margin:.65rem 0 0;text-align:left;line-height:1.4}.lede{font-family:var(--font-body),"EB Garamond",Georgia,serif;font-size:var(--text-step-1);font-style:italic;font-weight:400;line-height:1.45;color:var(--ink-soft);letter-spacing:var(--track-normal);margin:0}.section-hairline{border:none;border-top:1px solid var(--hairline);max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad);box-sizing:border-box}.citron-wash{background-color:var(--citron-soft);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prose{max-width:70ch;margin-inline:auto}.prose p{margin-bottom:1.25em;line-height:1.65}.prose h2{margin-top:var(--space-9);font-size:var(--text-step-3)}.prose h3{margin-top:var(--space-7);font-size:var(--text-step-2)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 18px;background:var(--ink);color:var(--paper);font-family:var(--font-mono),"Fragment Mono",ui-monospace,monospace;font-size:var(--text-step--1);letter-spacing:var(--track-mono);text-transform:lowercase;z-index:1000;transition:top var(--dur-quick) var(--ease-out-soft);text-decoration:none}.skip-link:focus-visible{top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media(max-width:720px){body{font-size:16px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
