.site-header[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:10;backdrop-filter:saturate(180%) blur(8px)}.site-header__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.site-header__brand[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-text);border-bottom:none}.site-header__brand[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.site-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-nav[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{margin:0}.site-nav__link[data-astro-cid-dmqpwcec]{color:var(--color-text-muted);font-size:.95rem;border-bottom:none;padding-bottom:2px}.site-nav__link[data-astro-cid-dmqpwcec]:hover,.site-nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--color-text);border-bottom:1px solid var(--color-accent)}@media(max-width:720px){.site-header__inner[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start}.site-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{gap:var(--space-2) var(--space-3)}.site-nav__link[data-astro-cid-dmqpwcec]{font-size:.9rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-4) 0;margin-top:var(--space-6);background:var(--color-bg-alt)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem}.site-footer__inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3);flex-wrap:wrap}:root{--color-parchment: #f1e8d3;--color-sand: #cdbb9d;--color-olive: #bdc99b;--color-sage: #5d6e4a;--color-bark: #4a4032;--color-olivewood: #2a2920;--color-bg: var(--color-parchment);--color-bg-alt: #e8dec5;--color-text: var(--color-olivewood);--color-text-muted: var(--color-bark);--color-accent: var(--color-sage);--color-accent-hover: #3e4a32;--color-border: var(--color-sand);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Source Serif 4", "Georgia", "Times New Roman", serif;--content-width: 760px;--content-width-wide: 1080px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}a:hover{color:var(--color-accent-hover);border-bottom-color:currentColor}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.25;margin:0 0 var(--space-3);letter-spacing:-.01em}h1{font-size:2.4rem}h2{font-size:1.6rem;margin-top:var(--space-5)}h3{font-size:1.2rem;margin-top:var(--space-4)}p{margin:0 0 var(--space-3)}small,.muted{color:var(--color-text-muted)}ul,ol{padding-left:1.25rem;margin:0 0 var(--space-3)}li{margin-bottom:var(--space-2)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4)}.container--wide{max-width:var(--content-width-wide)}main{padding:var(--space-5) 0 var(--space-6);min-height:60vh}.page-header{margin-bottom:var(--space-5)}.page-header .subtitle{color:var(--color-text-muted);font-size:1.05rem;margin-top:-.5rem}.entry{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.entry:last-child{border-bottom:none}.entry__date{color:var(--color-text-muted);font-size:.9rem;font-variant-numeric:tabular-nums}.entry__title{font-weight:600}.tag{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:4px;background:var(--color-bg-alt);color:var(--color-text-muted);margin-right:4px}@media(max-width:600px){body{font-size:16px}h1{font-size:2rem}h2{font-size:1.4rem}main{padding:var(--space-4) 0 var(--space-5)}}
