:root{--color-bg-dark:#2a3a33;--color-bg-dark-soft:#34443d;--color-bg-light:#f4f1ea;--color-bg-light-soft:#efe9de;--color-text-primary:#222222;--color-text-secondary:#66635d;--color-text-muted:#8a847a;--color-accent-brass:#8c6a43;--color-accent-olive:#6b7465;--color-highlight-warm:#c7a97b;--color-border-soft:#d8d2c7;--color-divider:rgba(34, 34, 34, 0.08);--color-divider-strong:rgba(34, 34, 34, 0.14);--color-shadow-soft:rgba(0, 0, 0, 0.08);--color-overlay-dark:rgba(42, 58, 51, 0.68);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width:13.5rem;--content-width:46rem;--home-width:64rem}*{box-sizing:border-box}html{background:var(--color-bg-light);color:var(--color-text-primary);font-family:var(--font-serif);font-size:18px;line-height:1.6;overflow-wrap:break-word}body{margin:0}body,button,input{font:inherit}a{color:var(--color-accent-brass);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--color-bg-dark)}img{display:block;height:auto;max-width:100%}.site-shell{min-height:100vh}.site-sidebar{background:var(--color-bg-dark);color:var(--color-bg-light);min-height:100vh;padding:1.25rem}.sidebar-inner{display:flex;flex-direction:column;gap:2rem;min-height:calc(100vh - 2.5rem)}.skip-link{background:var(--color-bg-light);color:var(--color-bg-dark);left:1rem;padding:.4rem .7rem;position:absolute;top:1rem;transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}.site-brand{display:grid;gap:1.35rem}.site-title{color:#fff;display:inline-block;font-family:var(--font-sans);font-size:2rem;font-weight:800;line-height:1.1;max-width:9ch;text-decoration:none}.site-title:hover,.site-title:focus-visible{color:var(--color-bg-light-soft)}.site-brand p,.subscribe p,.content-footer{color:rgba(244,241,234,.78)}.sidebar-mark{display:none}.subscribe{background:var(--color-bg-dark-soft);border:1px solid rgba(244,241,234,.12);border-radius:8px;padding:1rem}.subscribe h2,.footer-nav h2{color:#fff;font-family:var(--font-sans);font-size:.78rem;letter-spacing:0;margin:0 0 .7rem;text-transform:uppercase}.subscribe label{color:rgba(244,241,234,.82);display:block;font-family:var(--font-sans);font-size:.82rem;margin-bottom:.45rem}.subscribe-row{display:flex;gap:.45rem}.subscribe input{background:var(--color-bg-light);border:1px solid transparent;border-radius:6px;color:var(--color-text-primary);min-width:0;padding:.45rem .55rem;width:100%}.subscribe button{background:var(--color-accent-brass);border:1px solid var(--color-accent-brass);border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-sans);padding:.45rem .7rem}.site-main{min-width:0;padding:3rem 1.35rem 4rem}.page-header,.article,.post-list,.term-list,.archive-list{margin-left:0;margin-right:auto;max-width:var(--content-width);min-width:0;width:100%}.page-header{border-bottom:1px solid var(--color-divider);margin-bottom:2rem;padding-bottom:1.6rem}.home-header{max-width:var(--home-width)}.eyebrow,.post-meta{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.82rem;margin:0 0 .55rem}.post-meta time,.post-meta-separator{color:var(--color-text-muted)}.post-meta-separator{padding:0 .25rem}h1,h2,h3{color:var(--color-text-primary);font-weight:700;line-height:1.12}h1{font-size:2rem;margin:0}.page-header p:last-child,.lede{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.5;margin-bottom:0;max-width:38rem}.home-intro{color:var(--color-text-primary);font-size:1.25rem;line-height:1.55;margin-top:.85rem}.home-section-header,.home-themes,.home-more{min-width:0;width:100%}.home-section-header{margin-bottom:.9rem}.home-section-header h2{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:1.2rem;font-weight:700;margin:0}.home-more-header{border-top:1px solid var(--color-divider);margin-bottom:.85rem;margin-top:.8rem;padding-top:1.35rem}.home-themes{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:1rem 0 1.1rem}.home-theme-list{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-theme-link{align-content:start;color:var(--color-text-primary);display:grid;gap:.5rem;min-width:0;padding:0;text-decoration:none}.home-theme-link:hover,.home-theme-link:focus-visible{color:var(--color-accent-brass)}.home-theme-title{font-size:1.02rem;font-weight:700;line-height:1.2}.home-theme-description{color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.post-list{display:grid;gap:1.6rem}.taxonomy-intro{margin:-.6rem 0 2rem;max-width:var(--content-width);width:100%}.taxonomy-intro p{color:var(--color-text-secondary);font-size:1.08rem;line-height:1.55}.home-recent{display:grid;gap:1.6rem;margin-left:0;margin-right:auto;max-width:var(--home-width);min-width:0;width:100%}.home-feature{border-bottom:1px solid var(--color-divider);display:grid;gap:1.4rem;grid-template-columns:minmax(16rem,.9fr)minmax(0,1fr);padding-bottom:1.8rem}.home-feature-body{align-self:center;min-width:0}.home-feature-image{background:var(--color-bg-light-soft);border:1px solid var(--color-border-soft);border-radius:8px;display:block;overflow:hidden}.home-feature-image img{object-fit:cover;transition:transform 180ms ease;width:100%}.home-feature-image img{aspect-ratio:16/9}.home-feature-image:hover img,.home-feature-image:focus-visible img{transform:scale(1.02)}.home-feature h2{font-size:1.8rem;margin:0 0 .55rem}.home-card-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-card{align-content:start;border-top:1px solid var(--color-divider);display:grid;gap:.5rem;min-width:0;padding-top:.12rem}.home-card h2{font-size:1.02rem;line-height:1.2;margin:0}.home-card-excerpt{color:var(--color-text-secondary);font-size:.92rem;line-height:1.45;margin:0}.home-feature h2 a,.home-card h2 a,.post-summary h2 a,.continue-reading a,.term-list a,.archive-year a{color:var(--color-text-primary);text-decoration:none}.home-feature h2 a:hover,.home-feature h2 a:focus-visible,.home-card h2 a:hover,.home-card h2 a:focus-visible,.post-summary h2 a:hover,.post-summary h2 a:focus-visible,.continue-reading a:hover,.continue-reading a:focus-visible,.term-list a:hover,.term-list a:focus-visible,.archive-year a:hover,.archive-year a:focus-visible{color:var(--color-accent-brass)}.post-summary{border-bottom:1px solid var(--color-divider);padding-bottom:1.35rem}.post-summary.has-image{display:grid;gap:1rem;grid-template-columns:minmax(6.5rem,8rem)minmax(0,1fr)}.post-summary-body{min-width:0}.post-summary-image{align-self:start;background:var(--color-bg-light-soft);border:1px solid var(--color-border-soft);border-radius:8px;display:block;overflow:hidden}.post-summary-image img{aspect-ratio:4/3;object-fit:cover;transition:transform 180ms ease;width:100%}.post-summary-image:hover img,.post-summary-image:focus-visible img{transform:scale(1.02)}.post-summary h2{font-size:1.28rem;margin:0 0 .45rem}.post-excerpt{color:var(--color-text-secondary);margin-bottom:0;max-width:100%;overflow-wrap:anywhere}.article-header{margin-bottom:2rem}.article-header h1{font-size:1.8rem}.hero{margin:0 0 2rem}.hero img{border-radius:8px;box-shadow:0 12px 36px var(--color-shadow-soft)}.prose{font-size:1.05rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:0 0 1.25rem}.prose h2,.prose h3{margin:2rem 0 .7rem}.prose blockquote{border-left:4px solid var(--color-accent-olive);color:var(--color-text-secondary);padding-left:1rem}.prose code{background:var(--color-bg-light-soft);border:1px solid var(--color-border-soft);border-radius:4px;font-size:.86em;padding:.05rem .25rem}.prose pre{background:#1d2622;border-radius:8px;color:var(--color-bg-light);overflow-x:auto;padding:1rem}.prose pre code{background:0 0;border:0;color:inherit;padding:0}.continue-reading{border-top:1px solid var(--color-divider);margin-top:3rem;padding-top:1rem}.continue-reading h2{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:1.05rem;font-weight:700;margin:0 0 .45rem}.continue-reading a{font-weight:700}.term-list{display:grid;gap:.7rem}.term-list a{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:.85rem 0}.archive-list{display:grid;gap:2rem}.archive-year{border-top:1px solid var(--color-divider);padding-top:1rem}.archive-year h2{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:1rem;margin:0 0 .7rem}.archive-year ol{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.archive-year li{align-items:baseline;display:grid;gap:.7rem;grid-template-columns:4rem minmax(0,1fr)minmax(8rem,max-content)}.archive-year time,.archive-year span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.82rem}.archive-year a{font-weight:700}.archive-year span a{color:var(--color-text-secondary);font-weight:500}.content-footer{background:#f7f4ef;background:color-mix(in srgb,var(--color-bg-light) 78%,#ffffff 22%);border-top:1px solid var(--color-divider-strong);margin:4.25rem auto 0;max-width:var(--content-width);min-width:0;padding:1.15rem 1.2rem 1.25rem;width:100%}.home-recent+.content-footer{max-width:var(--home-width)}.footer-nav{align-items:start;display:grid;gap:1.2rem;grid-template-columns:1fr 2fr 1fr}.footer-nav section{align-content:start;align-self:start;display:grid;gap:.35rem;grid-auto-rows:max-content;min-width:0}.footer-nav h2{color:var(--color-text-secondary);font-size:.72rem;margin-bottom:.1rem}.footer-nav a{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.88rem;text-decoration:none}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--color-accent-brass)}@media(min-width:860px){.site-sidebar{bottom:0;left:0;position:fixed;top:0;width:var(--sidebar-width)}.sidebar-mark{display:block;max-width:6.6rem;opacity:.78}.site-main{margin-left:var(--sidebar-width);padding:4rem 2rem 5rem}}@media(max-width:859px){.site-sidebar{min-height:0;padding:1.65rem 1.35rem 1.3rem}.sidebar-inner{gap:0;min-height:0}.site-brand{border-bottom:0;align-items:center;display:grid;gap:.3rem 1rem;grid-template-columns:minmax(0,1fr)3.4rem;padding-bottom:0}.site-title{font-size:2rem;max-width:none}.sidebar-mark{align-self:center;display:block;grid-column:2;grid-row:1/span 2;justify-self:end;max-width:3.4rem;opacity:.82}.site-brand p{grid-column:1}.site-main{padding-top:2rem}.home-header{margin-bottom:1.35rem;padding-bottom:1.15rem}.home-intro{margin-top:.65rem}.article-header h1,.home-feature h2{font-size:1.55rem}.subscribe-row{flex-direction:column}.post-summary.has-image{gap:.75rem;grid-template-columns:minmax(4.5rem,5.5rem)minmax(0,1fr)}.post-summary-image{max-width:none}.post-summary h2{font-size:1.12rem;line-height:1.25}.post-summary h2 a{overflow-wrap:anywhere}.home-feature,.home-theme-list,.home-card-grid{grid-template-columns:1fr}.home-section-header h2{font-size:1.08rem}.home-theme-list{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-theme-title{font-size:.98rem}.home-theme-description{display:none}.home-card{border-bottom:1px solid var(--color-divider);padding-bottom:1.2rem}.home-card:last-child{border-bottom:0;padding-bottom:0}.archive-year li{gap:.25rem;grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr}}