@font-face{font-family:"Source Serif 4";src:url(/_astro/Source-Serif-4-Regular.ByGzu2L1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/Source-Serif-4-SemiBold.D-Ak5QEl.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/Source-Serif-4-Bold.DvfbtjMr.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBM-Plex-Mono-Regular.C-9HHdDy.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBM-Plex-Mono-Medium.DMsl7Ml5.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBM-Plex-Mono-SemiBold.BsIWGJwb.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#f2eee5;--paper-raised:#f8f5ee;--ink:#4e4b45;--ink-muted:#6c6860;--accent:#174a5e;--accent-strong:#0f3a4b;--accent-on:#fff;--vest-source:#a8bec6;--vest:#6e8993;--contour-source:#bdb7a3;--contour:#8e897a;--line:var(--contour);--topography-image:url(/img/topography.svg);--danger:#8a3426;--success:#285e4a;--font-serif:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", Menlo, Monaco, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:clamp(.6875rem, .65rem + .12vw, .75rem);--text-sm:clamp(.8125rem, .77rem + .18vw, .9375rem);--text-base:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-lg:clamp(1.25rem, 1.12rem + .65vw, 1.75rem);--text-xl:clamp(1.75rem, 1.45rem + 1.55vw, 3rem);--text-2xl:clamp(2.5rem, 1.85rem + 3.4vw, 5.5rem);--text-display:clamp(3.4rem, 2.1rem + 6.6vw, 8.25rem);--leading-tight:.88;--leading-title:.98;--leading-body:1.45;--tracking-tight:-.065em;--tracking-label:.035em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--content-max:92rem;--reading-max:43rem;--radius-none:0;--radius-sm:.125rem;--radius-md:.25rem;--radius-pill:999px;--shadow-none:none;--shadow-elevated:0 12px 28px #4e4b451a;--duration-instant:0s;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.54s;--ease-standard:cubic-bezier(.2, .65, .3, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-raised:1;--z-sticky:10;--z-overlay:20;--z-modal:30;--bp-sm:40rem;--bp-lg:64rem}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-serif);scroll-behavior:smooth}body{min-width:20rem;font-size:var(--text-base);line-height:var(--leading-body);margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,textarea,select{font:inherit}button,input[type=submit]{min-height:44px}::selection{color:var(--accent-on);background:var(--accent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:lowercase;line-height:1.55}.skip-link{z-index:var(--z-modal);left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--accent-on);background:var(--accent);position:absolute;top:-5rem}.skip-link:focus{top:var(--space-4)}.skip-link:hover,.skip-link:focus{color:var(--accent-on)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{max-width:var(--content-max);padding:var(--space-6) var(--page-gutter) var(--space-20);margin:auto}.fields{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=64rem){.fields{grid-template-columns:1fr}}@media (width<=40rem){.shell{padding-top:var(--space-4)}}
