@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/karla-latin-wght-normal.C3-ma4ov.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}:where(ul[class],ol[class]){list-style:none;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--sheet: #fffcf6;--paper: #f3eee4;--ink-soft: #1c2029;--ink: #14161d;--fg: #16181f;--fg-soft: #4a4e5a;--fg-muted: #646976;--fg-inv: #f3eee4;--fg-inv-muted: #a9aeba;--accent: #a3170f;--accent-alt: #f0705c;--line: #d9d1c2;--line-inv: #333846;--edge: #8a8578;--edge-inv: #6e737e;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-text: "Karla Variable", system-ui, -apple-system, sans-serif;--vf-wordmark: "opsz" 36, "wght" 500;--vf-h1: "opsz" 144, "wght" 300;--vf-lede: "opsz" 25, "wght" 400;--vf-body: "wght" 400;--vf-label: "wght" 500;--vf-label-strong: "wght" 700;--vf-h2: "opsz" 96, "wght" 350;--vf-h3: "opsz" 72, "wght" 400;--vf-h4: "wght" 600;--fs-h1: clamp(2.75rem, 5.2vw + 1rem, 4.5rem);--fs-lede: 25.5px;--fs-wordmark: 25.5px;--fs-body: 18px;--fs-label: 12.7px;--fs-micro: 12.7px;--lh-h1: 1.06;--lh-h2: 1.14;--lh-h3: 1.24;--lh-body: 1.62;--lh-label: 1.2;--tr-label: .09em;--measure-body: 62ch;--measure-lede: 44ch;--pad-block: 88px;--pad-inline: 80px;--gap-sec: 28px;--wrap: 1120px;--bg: var(--paper);--fg-on: var(--fg);--fg-muted-on: var(--fg-soft);--accent-on: var(--accent);--focus-ring: var(--accent)}.on-dark{--bg: var(--ink);--fg-on: var(--fg-inv);--fg-muted-on: var(--fg-inv-muted);--accent-on: var(--accent-alt);--focus-ring: var(--accent-alt)}.on-dark-soft{--bg: var(--ink-soft)}.on-sheet{--bg: var(--sheet)}html{color-scheme:light;background-color:var(--paper);-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--paper);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);font-variation-settings:var(--vf-body);line-height:var(--lh-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}.site-foot,.notfound{flex:1 0 auto}h1{font-family:var(--font-display);font-size:var(--fs-h1);font-variation-settings:var(--vf-h1);font-weight:400;line-height:var(--lh-h1);letter-spacing:-.012em;max-width:18ch}h2{font-family:var(--font-display);font-size:var(--fs-h2);font-variation-settings:var(--vf-h2);font-weight:400;line-height:var(--lh-h2);letter-spacing:-.008em;max-width:24ch}h3{font-family:var(--font-display);font-size:var(--fs-h3);font-variation-settings:var(--vf-h3);font-weight:400;line-height:var(--lh-h3);letter-spacing:-.004em;max-width:32ch}h4,h5,h6{font-family:var(--font-text);font-size:var(--fs-h4);font-variation-settings:var(--vf-h4);font-weight:400;line-height:var(--lh-body)}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background-color:var(--accent);color:var(--paper)}.band{background-color:var(--bg);color:var(--fg-on)}.wrap{max-width:var(--wrap);margin-inline:auto;padding:var(--pad-block) var(--pad-inline)}@media(max-width:40rem){.wrap{padding:56px 24px}}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:32px}.masthead-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.wordmark{font-family:var(--font-display);font-size:var(--fs-wordmark);font-variation-settings:var(--vf-wordmark)}.hero h1{margin-bottom:var(--gap-sec)}.lede{font-family:var(--font-display);font-size:var(--fs-lede);font-variation-settings:var(--vf-lede);line-height:1.45;max-width:var(--measure-lede);color:var(--fg-muted-on)}.label{margin-bottom:var(--gap-sec);color:var(--fg-muted-on);font-size:var(--fs-label);font-variation-settings:var(--vf-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--tr-label)}.prose p{max-width:var(--measure-body)}.prose p+p{margin-top:1.1em}.rubric{color:var(--accent-on)}.ledger{max-width:72ch;font-variant-numeric:tabular-nums}.ledger-row{display:grid;grid-template-columns:1fr auto 12ch;gap:16px;align-items:baseline;padding-block:9px;line-height:var(--lh-label)}.ledger-key{font-size:var(--fs-body)}.ledger-state,.ledger-since{color:var(--fg-muted-on);font-size:var(--fs-label)}.ledger-since{text-align:right}@media(max-width:34rem){.ledger-row{grid-template-columns:1fr auto}.ledger-since{display:none}}.site-foot .wrap{padding-block:56px}.contact{margin-top:.6em}.contact a{color:var(--accent-on);text-decoration:none;border-bottom:2px solid var(--accent-on);padding-bottom:2px}.contact a:hover{color:var(--fg-on);border-bottom-color:var(--fg-on)}.micro{margin-top:20px;color:var(--fg-muted-on);font-size:var(--fs-micro)}.mark{flex:none;color:var(--fg-on)}.skip-link{position:absolute;left:-9999px;top:0;z-index:10;background-color:var(--ink);color:var(--fg-inv);padding:12px 20px}.skip-link:focus{left:0}.notfound{display:flex}.notfound .wrap{flex:1;display:flex;flex-direction:column;justify-content:center}.site-nav{display:flex;flex-wrap:wrap;gap:22px;font-size:var(--fs-label);font-variation-settings:var(--vf-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--tr-label)}.site-nav a{color:var(--fg-muted-on);text-decoration:none}.site-nav a:hover{color:var(--fg-on)}.site-nav a[aria-current=page]{color:var(--fg-on);font-variation-settings:var(--vf-label-strong)}@media(max-width:40rem){.masthead .wrap{flex-direction:column;align-items:flex-start;gap:18px}.site-nav{gap:16px 18px}}.foot-nav{margin-top:28px}
