@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var-italic.woff2) format("woff2")}@font-face{font-family:Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--step--2: clamp(.69rem, .67rem + .09vw, .75rem);--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.44rem);--step-2: clamp(1.44rem, 1.32rem + .6vw, 1.85rem);--step-3: clamp(1.73rem, 1.54rem + .95vw, 2.37rem);--step-4: clamp(2.07rem, 1.78rem + 1.45vw, 3.03rem);--step-5: clamp(2.49rem, 2.05rem + 2.2vw, 3.9rem);--step-6: clamp(2.99rem, 2.32rem + 3.3vw, 5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6.5rem;--container: 72rem;--container-wide: 82rem;--container-narrow: 46rem;--measure: 68ch;--gutter: clamp(1.25rem, .9rem + 1.7vw, 2.5rem);--radius-xs: 2px;--radius-s: 4px;--radius-m: 6px;--radius-l: 10px;--ease: cubic-bezier(.2, .6, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--shadow-1: 0 1px 2px hsl(28 20% 12% / .06), 0 1px 1px hsl(28 20% 12% / .04);--shadow-2: 0 4px 16px hsl(28 20% 12% / .08), 0 2px 6px hsl(28 20% 12% / .05);--shadow-focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--focus);--z-header: 50;--z-skip: 60;--z-menu: 55;--paper: hsl(40 33% 97%);--paper-2: hsl(38 28% 95%);--surface: hsl(42 40% 99%);--surface-2: hsl(38 24% 93.5%);--surface-inset: hsl(36 20% 91%);--ink: hsl(28 13% 13%);--ink-muted: hsl(28 9% 32%);--ink-subtle: hsl(28 8% 40%);--line: hsl(34 16% 85%);--line-strong: hsl(32 13% 72%);--line-hairline: hsl(32 14% 88%);--accent: #8c1515;--accent-strong: #6d0f0f;--accent-contrast: hsl(40 33% 98%);--accent-tint: hsl(0 55% 96%);--accent-line: hsl(0 40% 82%);--tech: hsl(197 41% 32%);--tech-strong: hsl(197 45% 26%);--tech-tint: hsl(197 34% 93%);--tech-line: hsl(197 28% 80%);--focus: #8c1515;--selection: hsl(0 50% 88%);--code-bg: hsl(38 22% 94%);color-scheme:light}:root[data-theme=dark]{--paper: hsl(30 11% 8.5%);--paper-2: hsl(30 10% 11%);--surface: hsl(30 9% 12%);--surface-2: hsl(30 8% 15.5%);--surface-inset: hsl(30 8% 17.5%);--ink: hsl(40 22% 92%);--ink-muted: hsl(38 11% 71%);--ink-subtle: hsl(36 9% 60%);--line: hsl(32 8% 23%);--line-strong: hsl(32 7% 34%);--line-hairline: hsl(32 8% 19%);--accent: hsl(2 78% 68%);--accent-strong: hsl(2 85% 76%);--accent-contrast: hsl(30 12% 9%);--accent-tint: hsl(2 30% 18%);--accent-line: hsl(2 35% 34%);--tech: hsl(190 48% 64%);--tech-strong: hsl(190 55% 74%);--tech-tint: hsl(197 30% 18%);--tech-line: hsl(197 24% 30%);--focus: hsl(2 85% 74%);--selection: hsl(2 40% 26%);--code-bg: hsl(30 9% 14%);--shadow-1: 0 1px 2px hsl(0 0% 0% / .3), 0 1px 1px hsl(0 0% 0% / .24);--shadow-2: 0 6px 20px hsl(0 0% 0% / .4), 0 2px 8px hsl(0 0% 0% / .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100svh;background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--selection);color:var(--ink)}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;font-optical-sizing:auto}h1{font-size:var(--step-5);font-weight:480}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.2}h4{font-size:var(--step-0);font-family:var(--font-sans);font-weight:600;letter-spacing:0}p{text-wrap:pretty}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--accent-line);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root.using-mouse :focus-visible{outline:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--code-bg);padding:.1em .36em;border-radius:var(--radius-xs);border:1px solid var(--line-hairline)}hr{border:none;border-top:1px solid var(--line);margin-block:var(--space-l)}ul,ol{padding-left:1.25em}:target{scroll-margin-top:6rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.prose{max-width:var(--measure)}.section{padding-block:clamp(2.75rem,1.6rem + 5vw,5.5rem)}.section--tight{padding-block:clamp(2rem,1.4rem + 3vw,3.5rem)}.stack>*+*{margin-top:var(--flow, var(--space-s))}.stack-l>*+*{margin-top:var(--space-l)}.stack-m>*+*{margin-top:var(--space-m)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-2xs));align-items:center}.flow>*+*{margin-top:1.1em}.flow h2{margin-top:1.8em}.flow h3{margin-top:1.6em}.flow>*{max-width:var(--measure)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kicker{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);display:inline-flex;align-items:center;gap:.5ch}.kicker:before{content:"[";color:var(--accent)}.kicker:after{content:"]";color:var(--accent)}.kicker--tech:before,.kicker--tech:after{color:var(--tech)}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.01em}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-muted);font-weight:400}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.skip-link{position:fixed;top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-skip);transform:translateY(-150%);background:var(--accent);color:var(--accent-contrast);padding:.6rem 1rem;border-radius:var(--radius-s);text-decoration:none;font-weight:600;font-size:var(--step--1);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease)}.skip-link:focus{transform:translateY(0);color:var(--accent-contrast)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText}}@media print{:root{--paper: #fff;--surface: #fff;--surface-2: #fff;--ink: #000;--ink-muted: #222;--ink-subtle: #444;--line: #bbb;--line-hairline: #ccc;--line-strong: #999;--accent: #000}body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.skip-link,.filters,.pub__actions,.theme-toggle,.nav-toggle,.copy-live,.hero__viz,.hero__cta,.join-cta,.breadcrumbs,.section-head__link{display:none!important}.explorer{display:block!important}a{color:#000!important;text-decoration:underline}.page-head:after{display:none}.pub,.year-group{break-inside:avoid}.year-group__year,h1,h2,h3{break-after:avoid}.container,.container--wide,.container--narrow{max-width:100%}}.wordmark[data-astro-cid-ktwjqs3u]{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;line-height:1}.wordmark__symbol[data-astro-cid-ktwjqs3u]{color:var(--ink)}.wordmark__cells[data-astro-cid-ktwjqs3u] rect[data-astro-cid-ktwjqs3u]{fill:var(--accent)}.wordmark__text[data-astro-cid-ktwjqs3u]{display:inline-flex;flex-direction:column}.wordmark__name[data-astro-cid-ktwjqs3u]{font-family:var(--font-display);font-weight:520;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}a[data-astro-cid-ktwjqs3u]:hover>.wordmark[data-astro-cid-ktwjqs3u] .wordmark__cells[data-astro-cid-ktwjqs3u] rect[data-astro-cid-ktwjqs3u],.wordmark[data-astro-cid-ktwjqs3u]:hover .wordmark__cells[data-astro-cid-ktwjqs3u] rect[data-astro-cid-ktwjqs3u]{fill:var(--accent-strong)}.icon[data-astro-cid-4ckhetd2]{flex:none;vertical-align:middle}.theme-toggle[data-astro-cid-xunqggi2]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-s);border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.theme-toggle[data-astro-cid-xunqggi2]:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.theme-toggle__sun[data-astro-cid-xunqggi2]{display:none}.theme-toggle__moon[data-astro-cid-xunqggi2]{display:inline-flex}:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-xunqggi2]{display:inline-flex}:root[data-theme=dark] .theme-toggle__moon[data-astro-cid-xunqggi2]{display:none}.site-header[data-astro-cid-mb6pvx4c]{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-hairline)}.site-header__inner[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-m);min-height:4.25rem}.site-header__brand[data-astro-cid-mb6pvx4c]{text-decoration:none;margin-right:auto;border-radius:var(--radius-s)}.site-header__brand[data-astro-cid-mb6pvx4c]:focus-visible{outline-offset:4px}.site-header__actions[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-2xs);margin-left:auto}.primary-nav__list[data-astro-cid-mb6pvx4c]{list-style:none;display:flex;gap:clamp(.25rem,.5vw,1rem);margin:0;padding:0}.primary-nav__link[data-astro-cid-mb6pvx4c]{display:inline-flex;align-items:center;padding:.5rem .7rem;color:var(--ink-muted);text-decoration:none;font-size:var(--step--1);font-weight:500;letter-spacing:.01em;border-radius:var(--radius-s);position:relative;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.primary-nav__link[data-astro-cid-mb6pvx4c]:hover{color:var(--ink);background:var(--surface-2)}.primary-nav__link[data-astro-cid-mb6pvx4c][aria-current=page]{color:var(--ink)}.primary-nav__link[data-astro-cid-mb6pvx4c][aria-current=page]:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.15rem;height:2px;background:var(--accent);border-radius:2px}.nav-toggle[data-astro-cid-mb6pvx4c]{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-s);border:1px solid var(--line);color:var(--ink);background:var(--surface)}.nav-toggle__close[data-astro-cid-mb6pvx4c]{display:none}@media(max-width:60rem){html.js .nav-toggle[data-astro-cid-mb6pvx4c]{display:inline-flex}html.js .primary-nav[data-astro-cid-mb6pvx4c]{position:absolute;inset:100% 0 auto;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);padding:var(--space-xs) var(--gutter) var(--space-m);display:none}html.js .site-header[data-astro-cid-mb6pvx4c].is-open .primary-nav[data-astro-cid-mb6pvx4c]{display:block}html.js .site-header[data-astro-cid-mb6pvx4c].is-open .nav-toggle__open[data-astro-cid-mb6pvx4c]{display:none}html.js .site-header[data-astro-cid-mb6pvx4c].is-open .nav-toggle__close[data-astro-cid-mb6pvx4c]{display:inline-flex}.primary-nav__list[data-astro-cid-mb6pvx4c]{flex-direction:column;gap:.15rem}.primary-nav__link[data-astro-cid-mb6pvx4c]{padding:.7rem .6rem;font-size:var(--step-0)}.primary-nav__link[data-astro-cid-mb6pvx4c][aria-current=page]:after{left:.6rem;right:auto;width:1.2rem;bottom:.5rem}}@media(max-width:60rem){html:not(.js) .site-header__inner[data-astro-cid-mb6pvx4c]{flex-wrap:wrap;padding-block:.6rem}html:not(.js) .primary-nav[data-astro-cid-mb6pvx4c]{order:3;flex-basis:100%}html:not(.js) .primary-nav__list[data-astro-cid-mb6pvx4c]{flex-direction:row;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-mb6pvx4c]{backdrop-filter:none;background:var(--paper)}}.site-footer[data-astro-cid-tgc5tww7]{margin-top:var(--space-3xl);border-top:1px solid var(--line);background:var(--paper-2);padding-block:var(--space-2xl) var(--space-l)}.site-footer__grid[data-astro-cid-tgc5tww7]{display:grid;grid-template-columns:1.5fr 1fr 1.6fr;gap:var(--space-xl)}.site-footer__brand-link[data-astro-cid-tgc5tww7]{text-decoration:none;display:inline-block;border-radius:var(--radius-s)}.site-footer__tagline[data-astro-cid-tgc5tww7]{margin-top:var(--space-s);max-width:30ch;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--step-0);line-height:1.35}.site-footer__affil[data-astro-cid-tgc5tww7]{margin-top:var(--space-xs);color:var(--ink-subtle);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em}.site-footer__heading[data-astro-cid-tgc5tww7]{margin-bottom:var(--space-s)}.site-footer__nav[data-astro-cid-tgc5tww7] ul[data-astro-cid-tgc5tww7],.site-footer__contact[data-astro-cid-tgc5tww7] ul[data-astro-cid-tgc5tww7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.site-footer__nav[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7],.site-footer__contact[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{color:var(--ink-muted);text-decoration:none;font-size:var(--step--1)}.site-footer__nav[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]:hover,.site-footer__contact[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]:hover{color:var(--accent)}.site-footer__contact-link[data-astro-cid-tgc5tww7]{display:inline-flex;align-items:center;gap:.5rem}.site-footer__office[data-astro-cid-tgc5tww7],.site-footer__mailing[data-astro-cid-tgc5tww7]{font-size:var(--step--1);max-width:34ch;line-height:1.5}.site-footer__social[data-astro-cid-tgc5tww7]{flex-direction:row!important;gap:.5rem!important;margin-top:var(--space-s)!important}.site-footer__social-link[data-astro-cid-tgc5tww7]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink-muted);background:var(--surface)}.site-footer__social-link[data-astro-cid-tgc5tww7]:hover{color:var(--ink);border-color:var(--line-strong)}.site-footer__base[data-astro-cid-tgc5tww7]{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--line-hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);font-size:var(--step--2)}.site-footer__base[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{color:var(--ink-muted)}@media(max-width:52rem){.site-footer__grid[data-astro-cid-tgc5tww7]{grid-template-columns:1fr;gap:var(--space-xl)}}.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}.site-main[data-astro-cid-37fxchfa]{display:block;outline:none}
