@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/fraunces-latin-600-subset.BL-RNik5.woff2) format("woff2")}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:94%}:root{color-scheme:light;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", "Consolas", monospace;--font-serif: "Fraunces", "Fraunces Fallback", Georgia, Cambria, "Times New Roman", serif;--step--1: clamp(.833rem, .816rem + .087vw, .885rem);--step-0: clamp(1rem, .979rem + .104vw, 1.0625rem);--step-1: clamp(1.2rem, 1.175rem + .125vw, 1.275rem);--step-2: clamp(1.44rem, 1.41rem + .15vw, 1.53rem);--step-3: clamp(1.728rem, 1.692rem + .18vw, 1.836rem);--space-0: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--measure: 65ch;--section: clamp(2.5rem, 1.8rem + 3vw, 4rem);--wrap-max: 42rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--border-w: 1px;--control-sm: 2rem;--control-md: 2.25rem;--transition-fast: .1s ease;--transition: .15s ease;--mark-step: .18s;--bg: #faf9f7;--surface: #f2f0ec;--surface-press: #e8e6e0;--raised: #ffffff;--text: #1a1a18;--text-secondary: #4a4946;--muted: #6b6a66;--border: #e3e1db;--border-strong: #c9c6bf;--fill-1: color-mix(in srgb, var(--text) 8%, transparent);--fill-2: color-mix(in srgb, var(--text) 18%, transparent);--accent: #8c2f39;--accent: oklch(44.48% .126 17.63);--accent-soft: rgba(140, 47, 57, .1);--status-live: #2f6f43;--astro-code-color-text: #1a1a18;--astro-code-color-background: #f2f0ec;--astro-code-token-comment: #8a8780;--astro-code-token-keyword: #a3262b;--astro-code-token-string: #2f6f43;--astro-code-token-function: #1d4ed8;--astro-code-token-constant: #8a5a00;--astro-code-token-parameter: #1a1a18;--astro-code-token-string-expression: #2f6f43;--astro-code-token-punctuation: #6b6a66;--astro-code-token-link: #1d4ed8}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0c0d;--surface: #161617;--surface-press: #1f1f21;--raised: #19191b;--text: #ededec;--text-secondary: #b4b3b0;--muted: #9b9a96;--border: #262628;--border-strong: #55555b;--accent: #df938b;--accent: oklch(73.75% .0935 26.15);--accent-soft: rgba(223, 147, 139, .14);--status-live: #8ddb9b;--astro-code-color-text: #ededec;--astro-code-color-background: #161617;--astro-code-token-comment: #6c6b66;--astro-code-token-keyword: #ff7b72;--astro-code-token-string: #8ddb9b;--astro-code-token-function: #7aa2ff;--astro-code-token-constant: #e3b341;--astro-code-token-parameter: #ededec;--astro-code-token-string-expression: #8ddb9b;--astro-code-token-punctuation: #8d8c87;--astro-code-token-link: #7aa2ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0c0c0d;--surface: #161617;--surface-press: #1f1f21;--raised: #19191b;--text: #ededec;--text-secondary: #b4b3b0;--muted: #9b9a96;--border: #262628;--border-strong: #55555b;--accent: #df938b;--accent: oklch(73.75% .0935 26.15);--accent-soft: rgba(223, 147, 139, .14);--status-live: #8ddb9b;--astro-code-color-text: #ededec;--astro-code-color-background: #161617;--astro-code-token-comment: #6c6b66;--astro-code-token-keyword: #ff7b72;--astro-code-token-string: #8ddb9b;--astro-code-token-function: #7aa2ff;--astro-code-token-constant: #e3b341;--astro-code-token-parameter: #ededec;--astro-code-token-string-expression: #8ddb9b;--astro-code-token-punctuation: #8d8c87;--astro-code-token-link: #7aa2ff}}@media(pointer:coarse){:root{--control-sm: 2.75rem}}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease}img,picture,svg{max-width:100%;display:block}::selection{background:var(--accent-soft)}.wrap{width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--space-5)}main{min-height:60vh;padding-block:var(--section) calc(var(--section) * 1.2)}hr{border:0;border-top:1px solid var(--border);margin-block:var(--section)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.005em;text-transform:lowercase;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,ul,ol{max-width:var(--measure)}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:from-font}@media(hover:hover){a:hover{text-decoration:underline}}.mono{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:-.01em}.muted{color:var(--muted)}.provenance{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:-.01em;color:var(--muted)}.prose .provenance{margin-top:calc(var(--section) * .6)}.status{text-transform:uppercase;letter-spacing:.04em}.status--live{color:var(--status-live)}.lead{font-size:var(--step-1);line-height:1.5}.casual,.casual p,.casual h1{text-transform:lowercase}.prose{max-width:var(--measure)}.prose p,.prose li{text-wrap:pretty}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:2px solid var(--border);padding-left:1em;color:var(--muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--surface);padding:.12em .35em;border-radius:var(--radius-sm)}.prose :not(pre)>code{white-space:nowrap}.prose pre{font-size:var(--step--1);line-height:1.6;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.prose pre code{background:none;padding:0;font-size:inherit}.prose img{border-radius:var(--radius);border:1px solid var(--border)}.prose a:not(.mono){text-decoration-line:underline;text-decoration-thickness:.08em}@media(hover:hover){.prose a:not(.mono):hover{text-decoration-thickness:.12em}}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-3);top:-3rem;background:var(--text);color:var(--bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:10;transition:top var(--transition)}.skip-link:focus{top:var(--space-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header__mark .mark__bust{view-transition-name:mark}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(mark){animation-duration:var(--mark-step)}::view-transition-old(mark),::view-transition-new(mark){height:100%;object-fit:contain;animation-duration:var(--mark-step);animation-timing-function:ease}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.mark{position:relative;display:inline-block;line-height:0}.mark__gesture{position:absolute;inset:0;overflow:visible}.mark__ink{fill:var(--text)}.mark__muted{fill:var(--muted)}.mark__gesture{opacity:0}.site-header:hover .mark__gesture,.site-header__name:focus-visible .mark__gesture{opacity:1}.figure{display:block;height:auto}.figure__ink{fill:var(--text)}.figure__muted{fill:var(--muted)}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:1.4rem 1.1rem}.site-header__name[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:1.75rem;color:var(--text);font-family:var(--font-serif);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;text-transform:lowercase}.site-header__name[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.site-header__mark[data-astro-cid-3ef6ksr2]{flex:none}.site-header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(.9rem,.6rem + 1vw,1.5rem);font-size:var(--step--1)}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);text-transform:lowercase}@media(hover:hover){.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);text-decoration:none}}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);padding:0;color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color var(--transition),border-color var(--transition)}@media(hover:hover){.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-color:var(--muted)}}.theme-toggle[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{display:none;font-family:var(--font-mono);font-size:1.05rem;line-height:1;font-variant-emoji:text}:root[data-theme=light] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}@media(pointer:coarse){.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding-block:var(--space-2)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-block:var(--space-6)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5)}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-5);font-size:var(--step--1);text-transform:lowercase}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted)}@media(hover:hover){.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);text-decoration:none}}.site-footer__colophon[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:underline;text-underline-offset:.18em}@media(hover:hover){.site-footer__colophon[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}}
