:root{color-scheme:light dark;--step--2: clamp(.7378rem, .7301rem + .0385vw, .76rem);--step--1: clamp(.8854rem, .863rem + .1123vw, .95rem);--step-0: clamp(1.0625rem, 1.019rem + .2174vw, 1.1875rem);--step-1: clamp(1.275rem, 1.2022rem + .3641vw, 1.4844rem);--step-2: clamp(1.53rem, 1.4168rem + .566vw, 1.8555rem);--step-3: clamp(1.836rem, 1.6679rem + .8406vw, 2.3193rem);--step-4: clamp(2.2032rem, 1.9611rem + 1.2104vw, 2.8992rem);--step-5: clamp(2.6438rem, 2.3029rem + 1.7046vw, 3.624rem);--step-6: clamp(3.1726rem, 2.7005rem + 2.3606vw, 4.53rem);--step-7: clamp(3.6rem, 2.9rem + 3.5vw, 5.6rem);--lh-display: calc(.9em + .55rem) ;--lh-body: 1.58;--lh-snug: 1.4;--space-3xs: clamp(.25rem, .2065rem + .2174vw, .375rem);--space-2xs: clamp(.5rem, .413rem + .4348vw, .75rem);--space-xs: clamp(.75rem, .6196rem + .6522vw, 1.125rem);--space-s: clamp(1rem, .8261rem + .8696vw, 1.5rem);--space-m: clamp(1.5rem, 1.2391rem + 1.3043vw, 2.25rem);--space-l: clamp(2rem, 1.6522rem + 1.7391vw, 3rem);--space-xl: clamp(3rem, 2.4783rem + 2.6087vw, 4.5rem);--space-2xl: clamp(4rem, 3.3043rem + 3.4783vw, 6rem);--space-3xl: clamp(6rem, 4.9565rem + 5.2174vw, 9rem);--gutter: var(--space-s);--maxw: 72rem;--dur-1: .12s;--dur-2: .18s;--dur-3: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--travel: 10px}@supports (color: oklch(0 0 0)){:root{--paper: light-dark(oklch(.986 .006 84), oklch(.191 .008 76));--paper-2: light-dark(oklch(.963 .008 84), oklch(.228 .009 76));--ink: light-dark(oklch(.262 .012 62), oklch(.944 .007 84));--ink-2: light-dark(oklch(.448 .014 62), oklch(.833 .011 84));--ink-3: light-dark(oklch(.538 .013 62), oklch(.714 .012 84));--red: light-dark(oklch(.518 .148 32), oklch(.742 .128 34));--edge-interactive: light-dark(oklch(.615 .02 62), oklch(.552 .02 84))}}@supports not (color: oklch(0 0 0)){:root{--paper: #FCFAF6;--paper-2: #F5F2ED;--ink: #29231F;--ink-2: #5B534D;--ink-3: #746D67;--red: #AD3F2C;--edge-interactive: #8A8079}@media(prefers-color-scheme:dark){:root{--paper: #161410;--paper-2: #1F1C18;--ink: #EFECE7;--ink-2: #CCC8C0;--ink-3: #A6A29A;--red: #F18C74;--edge-interactive: #7C736B}}}:root{--hair: color-mix(in oklab, var(--ink) 16%, transparent);--hair-2: color-mix(in oklab, var(--ink) 34%, transparent);--track: color-mix(in oklab, var(--ink) 13%, transparent)}:root{--bg: var(--paper);--bg-elev: var(--paper-2);--bg-inset: var(--paper-2);--border: var(--hair);--border-strong: var(--hair-2);--text: var(--ink);--text-muted: var(--ink-2);--text-faint: var(--ink-3);--accent: var(--red);--accent-ink: var(--paper);--font-display: "Newsreader Display", Georgia, serif;--font-body: "Newsreader Text", Georgia, serif;--font-mono: "Geist Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--font-ui: "Inter", system-ui, sans-serif;--measure: 62ch;--radius: 2px;--maxw: 72rem;--space-1: var(--space-2xs);--space-2: var(--space-s);--space-3: var(--space-m);--space-4: var(--space-l);--space-5: var(--space-xl);--space-6: var(--space-2xl)}@font-face{font-family:Newsreader Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-display-600.woff2) format("woff2")}@font-face{font-family:Newsreader Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-text-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;text-wrap:balance}@supports (text-box: trim-both cap alphabetic){h1,h2,h3{text-box:trim-both cap alphabetic}}p{margin:0;text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:inherit}.sheet{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--measure)}.prose p+p{margin-block-start:var(--space-s)}.rule-double{border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);height:5px;margin:0;background:transparent}.rule-thin{border:0;border-top:1px solid var(--hair);margin:0}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0}.eyebrow--red{color:var(--red)}.mono{font-family:var(--font-mono);font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.btn{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);padding:.7rem 1.3rem;border-radius:var(--radius);text-decoration:none;display:inline-block;min-height:44px;line-height:1.75;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn--ink{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn--ink:hover{background:color-mix(in oklab,var(--ink) 82%,var(--paper))}.btn--ghost{border:1px solid var(--edge-interactive);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:var(--space-2xs) var(--space-s);z-index:100}.skip-link:focus{left:var(--space-s)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.enter{opacity:1;translate:0 0;transition:opacity var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}@starting-style{.enter{opacity:0;translate:0 var(--travel)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:rise auto var(--ease-out) both;animation-timeline:view();animation-range:entry 8% entry 45%}}}@keyframes rise{0%{opacity:0;translate:0 var(--travel)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:vt-out 90ms var(--ease-in) both}::view-transition-new(root){animation:vt-in .18s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}:where(pre.astro-code){padding:var(--space-s);border-radius:var(--radius);border:1px solid var(--hair);overflow-x:auto;overscroll-behavior-inline:contain;font-size:.85rem}@media(prefers-color-scheme:light){:where(pre.astro-code),:where(pre.astro-code) span{color:var(--shiki-light)!important;background:var(--shiki-light-bg)!important}}@media(prefers-reduced-motion:reduce){:root{--travel: 0px;--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-contrast:more){:root{--ink-2: var(--ink);--ink-3: var(--ink);--hair: var(--hair-2)}}@media(forced-colors:active){.rule-double,.rule-thin{border-color:CanvasText}.btn{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}:focus-visible{outline:2px solid Highlight}}.dateline[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s);font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-block:var(--space-2xs);border-block-start:1px solid var(--hair-2);margin:0}.masthead[data-astro-cid-dmqpwcec]{text-align:center;padding-block:var(--space-m) var(--space-s)}.masthead--compact[data-astro-cid-dmqpwcec]{padding-block:var(--space-s) var(--space-2xs)}.masthead__name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:var(--step-5);letter-spacing:.035em;text-transform:uppercase;line-height:1;margin:0;color:var(--ink);text-decoration:none;display:inline-block}.masthead--compact[data-astro-cid-dmqpwcec] .masthead__name[data-astro-cid-dmqpwcec]{font-size:var(--step-2)}.folio-nav[data-astro-cid-dmqpwcec]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2xs) 0;padding-block:var(--space-2xs);border-block-end:1px solid var(--hair-2);font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase}.folio-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-2);text-decoration:none;padding:.55rem var(--space-m);transition:color var(--dur-1) var(--ease-out)}.folio-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.folio-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--red)}.folio-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]+a[data-astro-cid-dmqpwcec]{border-inline-start:1px solid var(--hair)}.colophon[data-astro-cid-sz7xmlte]{padding-block:var(--space-m);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s) var(--space-l);font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);color:var(--ink-3);letter-spacing:.04em}.colophon__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);align-items:baseline}.colophon[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-2);text-decoration:none;padding-block:.55rem}.colophon[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red)}.consent[data-astro-cid-37fxchfa]{position:fixed;inset-inline:var(--space-2);bottom:var(--space-2);z-index:50;max-width:36rem;margin-inline:auto;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 22%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;justify-content:space-between}.consent[data-astro-cid-37fxchfa][hidden]{display:none}.consent[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0;font-size:.85rem;color:var(--text);max-width:none}.consent[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{text-decoration:underline}.consent__actions[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-1)}.consent[data-astro-cid-37fxchfa] button[data-astro-cid-37fxchfa]{font:inherit;font-size:.8rem;font-weight:600;padding:.45rem .9rem;border-radius:6px;cursor:pointer;background:var(--bg-inset);color:var(--text);border:1px solid var(--edge-interactive)}.consent[data-astro-cid-37fxchfa] button[data-astro-cid-37fxchfa]:hover{border-color:var(--accent)}
