@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}.soon[data-astro-cid-gnm7sgft]{display:grid;align-items:center;min-height:100vh;min-height:100dvh;padding-block:var(--space-2xl);outline:none}.soon__inner[data-astro-cid-gnm7sgft]{max-width:38rem}.soon[data-astro-cid-gnm7sgft] .soon__mark{display:block;margin-bottom:var(--space-l)}.soon__title[data-astro-cid-gnm7sgft]{margin-top:var(--space-s);font-size:clamp(2.6rem,1.4rem + 5vw,4.75rem);font-weight:420;line-height:.96;letter-spacing:-.025em;text-wrap:balance}.soon__tagline[data-astro-cid-gnm7sgft]{margin-top:var(--space-m);max-width:30ch;font-family:var(--font-display);font-size:var(--step-2);font-weight:390;line-height:1.24;color:var(--ink)}.soon__text[data-astro-cid-gnm7sgft]{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--line-strong);color:var(--ink-muted)}.soon__affil[data-astro-cid-gnm7sgft]{margin-top:var(--space-2xl);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.soon__affil[data-astro-cid-gnm7sgft] a[data-astro-cid-gnm7sgft]{color:var(--ink-subtle);text-decoration:none}.soon__affil[data-astro-cid-gnm7sgft] a[data-astro-cid-gnm7sgft]:hover{color:var(--accent)}.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}
