nav[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:26px var(--space-page);border-bottom:.5px solid var(--color-border)}.gl-wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;display:flex;align-items:center;gap:9px}.gl-gray[data-astro-cid-dmqpwcec]{font-weight:500;color:var(--color-text)}.gl-layer[data-astro-cid-dmqpwcec]{font-weight:300;color:var(--color-text-muted)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:28px;list-style:none;flex-wrap:wrap;justify-content:flex-end}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);transition:color .15s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-text)}@media (max-width: 720px){nav[data-astro-cid-dmqpwcec]{align-items:flex-start}.nav-links[data-astro-cid-dmqpwcec]{gap:18px}}.site-footer[data-astro-cid-sz7xmlte]{border-top:.5px solid var(--color-border);padding:18px var(--space-page);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-copy[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.08em;color:var(--color-text-faint);text-transform:uppercase}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}@media (max-width: 720px){.site-footer[data-astro-cid-sz7xmlte]{flex-direction:column}.footer-links[data-astro-cid-sz7xmlte]{justify-content:flex-start}}:root{--font-mono: "DM Mono", monospace;--font-serif: "Instrument Serif", serif;--color-bg: #ffffff;--color-text: #1a1a18;--color-text-muted: #6b6b67;--color-text-faint: #9e9e9a;--color-border: rgba(26, 26, 24, .12);--color-border-mid: rgba(26, 26, 24, .22);--space-page: 40px;--space-section: 72px}@media (prefers-color-scheme: dark){:root{--color-bg: #111110;--color-text: #e8e8e4;--color-text-muted: #8a8a84;--color-text-faint: #5a5a56;--color-border: rgba(232, 232, 228, .1);--color-border-mid: rgba(232, 232, 228, .18)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-mono);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}main{min-height:calc(100vh - 140px)}a{color:inherit;text-decoration:none}@media (max-width: 720px){:root{--space-page: 22px;--space-section: 48px}}.prose{max-width:640px;padding:0 var(--space-page);font-size:14px;line-height:1.8;color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);font-weight:400;line-height:1.25;margin-top:2.5em;margin-bottom:.75em;color:var(--color-text)}.prose h1{font-size:clamp(26px,3.5vw,40px)}.prose h2{font-size:22px}.prose h3{font-size:18px}.prose h4{font-size:15px}.prose p{margin-bottom:1.4em;color:var(--color-text-muted);font-weight:300}.prose strong{font-weight:500;color:var(--color-text)}.prose a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-mid)}.prose a:hover{text-decoration-color:var(--color-text-muted)}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.4em;color:var(--color-text-muted);font-weight:300}.prose li{margin-bottom:.4em}.prose code{font-family:var(--font-mono);font-size:12px;background:var(--color-border);padding:2px 5px}.prose pre{font-family:var(--font-mono);font-size:12px;background:var(--color-border);padding:16px 20px;overflow-x:auto;margin-bottom:1.4em;line-height:1.7}.prose pre code{background:none;padding:0}.prose blockquote{border-left:2px solid var(--color-border-mid);padding-left:1.2em;margin-left:0;margin-bottom:1.4em;color:var(--color-text-muted);font-style:italic}.prose hr{border:none;border-top:.5px solid var(--color-border);margin:2.5em 0}
