.site-nav[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);max-width:var(--max-w);margin:0 auto}.brand[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--text);border-bottom:0;display:inline-flex;align-items:baseline;gap:var(--space-2)}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.brand-name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.005em}.brand-meta[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}nav[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.nav-link[data-astro-cid-dmqpwcec]{color:var(--text-muted);font-size:14px;border-bottom:1px solid transparent;padding-bottom:2px}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--text);border-bottom-color:var(--accent)}.nav-link[data-astro-cid-dmqpwcec].external{color:var(--text-dim)}@media(max-width:720px){.site-nav[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}nav[data-astro-cid-dmqpwcec]{gap:var(--space-3)}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-8);padding:var(--space-7) var(--space-5)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--space-5) var(--space-6);align-items:start}.footer-line[data-astro-cid-sz7xmlte]{margin:var(--space-2) 0 0;color:var(--text-muted-on-dark);max-width:52ch}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-on-dark);font-size:14px}.footer-meta[data-astro-cid-sz7xmlte]{grid-column:1 / -1;margin:var(--space-5) 0 0;color:var(--text-dim-on-dark);font-size:12px;letter-spacing:.05em}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--bg: #faf7f2;--bg-alt: #f5f0e8;--bg-paper: #f0eae0;--border: #e5dfd2;--border-soft: #efe9dd;--bg-dark: #161412;--bg-dark-alt: #1f1c19;--surface-dark: #252220;--surface-dark-hover:#2e2a26;--border-dark: #2a2724;--text: #181412;--text-muted: #6e6660;--text-dim: #8a8278;--text-on-dark: #ece7df;--text-muted-on-dark: #a59c8e;--text-dim-on-dark: #7a7167;--accent: #8b1a2b;--accent-hover: #a82238;--accent-link: #a32d2d;--accent-link-on-dark: #b94155;--font-display: "Unbounded", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--measure: 65ch;--max-w: 1100px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-8: 6rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}a:hover{border-bottom-color:currentColor}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;margin:0 0 var(--space-3)}h1{font-size:clamp(28px,4vw,32px);line-height:1.15}h2{font-size:clamp(22px,3vw,24px);line-height:1.25}h3{font-size:clamp(17px,2vw,18px);line-height:1.35}p{margin:0 0 var(--space-3)}.label{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.prose{max-width:var(--measure);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-7) 0}.card{background:var(--bg);border:.5px solid var(--border);padding:var(--space-4)}.dark-surface{background:var(--bg-dark);color:var(--text-on-dark)}.dark-surface a{color:var(--accent-link-on-dark)}.dark-surface .label{color:var(--text-dim-on-dark)}
