@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.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:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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}:root{--ink: #0e0e0e;--ground: #f2eee6;--stone: #5e5b55;--vellum: #e6e1d6;--signal: #c97b52;--ink-raised: #161616;--ink-card: #1a1a1a;--rule-dark: #2a2a2a;--rule-dark-strong: #3a3a3a;--arch: #4a4741;--arrow: #6e6b65;--ash: #9a968e;--mist: #d8d3c8;--rule-light: #c9c4b8;--ink-soft: #3e3b36;--serif: "Cormorant Garamond", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(20px, 5vw, 80px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ground);font-family:var(--serif);min-height:100vh}a{color:inherit}a:hover{opacity:.85}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--signal);outline-offset:3px}img,svg{max-width:100%}.surface-dark{background:var(--ink);color:var(--ground);--muted: var(--ash);--body: var(--mist);--rule: var(--rule-dark)}.surface-raised{background:var(--ink-raised);color:var(--ground);--muted: var(--ash);--body: var(--mist);--rule: var(--rule-dark)}.surface-light{background:var(--ground);color:var(--ink);--muted: var(--stone);--body: var(--ink);--rule: var(--rule-light)}.surface-signal{background:var(--signal);color:var(--ink);--muted: var(--ink);--body: var(--ink)}.wrap{max-width:1120px;margin:0 auto}.wrap-wide{max-width:1280px;margin:0 auto}.mono{font-family:var(--mono)}.eyebrow{margin:0 0 16px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--muted)}.display{margin:0;font-weight:600;line-height:.92;text-transform:uppercase}.lede{margin:32px 0 0;max-width:640px;font-size:24px;line-height:1.45;color:var(--body)}.cursor{display:inline-block;width:9px;height:15px;margin-left:8px;vertical-align:-2px;background:var(--signal)}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer}.btn-lg{min-height:52px;padding:0 28px;font-size:14px}.btn-xl{min-height:56px;padding:0 32px;font-size:14px}.btn-ground{background:var(--ground);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--ground)}.btn-signal{background:var(--signal);color:var(--ink)}.btn-outline{background:transparent;color:inherit;border:1px solid currentColor}.btn-outline-signal{background:transparent;color:var(--signal);border:1px solid var(--signal)}.link-arrow{font-family:var(--mono);font-size:14px}.chip{font-family:var(--mono);font-size:12px;letter-spacing:.1em;padding:6px 10px;border:1px solid currentColor;white-space:nowrap}.numeral{font-weight:500;line-height:.8;color:var(--rule-light)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prose{font-size:22px;line-height:1.6}.prose>:first-child{margin-top:0}.prose p{margin:0 0 22px}.prose h2{margin:48px 0 16px;font-weight:600;font-size:34px;line-height:1.1}.prose h3{margin:36px 0 12px;font-weight:600;font-size:26px}.prose blockquote{margin:32px 0;padding-left:24px;border-left:3px solid var(--signal);font-style:italic;font-size:26px;line-height:1.35}.prose ul,.prose ol{margin:0 0 22px;padding-left:28px}.prose li{margin-bottom:6px}.prose code{font-family:var(--mono);font-size:.75em}.prose hr{margin:40px 0;border:0;border-top:1px solid var(--rule)}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.site-header[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px var(--gutter);background:var(--ink);color:var(--ground);font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.rule[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule-dark)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:8px 28px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--signal)}.cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--ground);color:var(--ink);text-decoration:none;font-weight:500}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink);padding:64px var(--gutter);font-family:var(--mono);font-size:13px;letter-spacing:.06em;line-height:1.9;color:var(--ash)}.site-footer[data-astro-cid-sz7xmlte].wide{padding-block:56px}.inner[data-astro-cid-sz7xmlte]{max-width:1120px;margin:0 auto}.wide[data-astro-cid-sz7xmlte] .inner[data-astro-cid-sz7xmlte]{max-width:1280px}.map[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px 24px;padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid var(--rule-dark)}.col-name[data-astro-cid-sz7xmlte]{margin-bottom:8px;color:var(--ground);letter-spacing:.14em}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.map[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ash);text-decoration:none}.map[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--signal)}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}p[data-astro-cid-sz7xmlte]{margin:0}.name[data-astro-cid-sz7xmlte]{color:var(--ground);letter-spacing:.14em}.coda[data-astro-cid-sz7xmlte]{align-self:flex-end;font-family:var(--serif);font-style:italic;font-size:28px;letter-spacing:0;color:var(--ground)}.skip[data-astro-cid-5hce7sga]{position:absolute;left:12px;top:-60px;z-index:10;padding:10px 14px;background:var(--signal);color:var(--ink);font-family:var(--mono);font-size:13px}.skip[data-astro-cid-5hce7sga]:focus{top:12px}
