.site-header[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--border);padding:1.25rem 0}.site-header__inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:baseline;display:flex}.site-logo[data-astro-cid-wpvy4v7s]{color:var(--text);font-size:1.05rem;font-weight:600}.nav-list[data-astro-cid-wpvy4v7s]{gap:1.25rem;display:flex}.nav-link[data-astro-cid-wpvy4v7s]{color:var(--text-muted);font-size:.95rem}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}.nav-link--active[data-astro-cid-wpvy4v7s]{color:var(--text);text-underline-offset:4px;text-decoration:underline 1px}@media (width<=480px){.site-header__inner[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;gap:.5rem}.nav-list[data-astro-cid-wpvy4v7s]{gap:1rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding:2rem 0}.footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;display:flex}.footer__socials[data-astro-cid-jo6i4kqk]{gap:1rem;display:flex}.footer-social-link[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:.9rem}.footer-social-link[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:.9rem}@media (width<=768px){.footer__bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:.75rem}}:root{color-scheme:dark;--bg:#1c1916;--bg-surface:#292420;--text:#e9e2d8;--text-muted:#a2968a;--accent:#e08d64;--accent-hover:#eba57f;--border:#e9e2d829;--focus-ring:var(--accent);--font-body:"Source Serif 4", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--content-width:44rem;--reading-width:70ch}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);-webkit-font-smoothing:antialiased;min-height:100%}body{min-height:100%;font-family:var(--font-body);color:var(--text);background-color:var(--bg);font-size:1.05rem;font-weight:400;line-height:1.7}main{display:block}img,svg{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-family:var(--font-body);color:var(--text);font-weight:600;line-height:1.2}h1{font-size:clamp(1.9rem,4vw,2.5rem)}h2{font-size:clamp(1.35rem,3vw,1.7rem)}h3{font-size:1.15rem}code,pre{font-family:var(--font-mono)}.container{width:min(90%, var(--content-width));margin:0 auto}.reading-width{max-width:var(--reading-width);margin:0 auto}.section{padding:clamp(2rem,5vh,3.5rem) 0}.section-heading{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem}.meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.skip-link{z-index:10000;background-color:var(--accent);color:var(--bg);padding:.75rem 1rem;text-decoration:none;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.text-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.text-link:hover{color:var(--accent-hover)}.prose p{margin-bottom:1.5rem;line-height:1.8}.prose h2{margin-top:2.5rem;margin-bottom:1rem}.prose h3{margin-top:2rem;margin-bottom:.75rem}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem;list-style:outside}.prose ol li{list-style:decimal}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{color:var(--accent-hover)}.prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.prose img{border-radius:4px;width:100%;height:auto;margin:1.5rem 0}.prose pre{background-color:var(--bg-surface);border-radius:4px;margin:1.5rem 0;padding:1.25rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose code:not(pre code){background-color:var(--bg-surface);border-radius:3px;padding:.15rem .4rem;font-size:.88em}.tag{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.tag:before{content:"#"}a.tag:hover,button.tag:hover{color:var(--accent)}
