:root{--ink:#222522;--muted:#646b66;--paper:#f6f5f0;--surface:#fff;--line:#d9ddd8;--brand:#31584b;--accent:#9a5d25;--width:68rem;--radius:.7rem}*{box-sizing:border-box}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.65;color:var(--ink);background:var(--paper)}body{display:flex;min-height:100vh;min-height:100svh;flex-direction:column;margin:0}main{flex:1}a{color:var(--brand);text-underline-offset:.18em}.container{width:min(calc(100% - 2rem),var(--width));margin-inline:auto}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.brand{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:1.15rem;font-weight:800;text-decoration:none}.nav-menu summary{display:none}.nav-menu nav{display:flex;gap:.35rem}.nav-menu a{padding:.45rem .7rem;border-radius:.35rem;font-weight:650;text-decoration:none}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a[aria-current=page]{background:color-mix(in srgb,var(--brand) 11%,transparent)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}.home-intro{padding-block:clamp(3rem,8vw,6rem);border-bottom:1px solid var(--line)}.home-intro h1,.article h1,.page-section>h1{overflow-wrap:anywhere;max-width:18ch;margin:.2rem 0 1rem;font-family:ui-serif,Georgia,serif;font-size:clamp(2.5rem,7vw,5rem);line-height:1.04}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lead{max-width:42rem;color:var(--muted);font-size:1.2rem}.network-link{font-weight:750}.home-content,.page-section{padding-block:3rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading h2{font-family:ui-serif,Georgia,serif;font-size:2rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.post-card,.empty-state,.taxonomy-grid>a{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.post-card h2{margin:.25rem 0;font-family:ui-serif,Georgia,serif;font-size:1.45rem;line-height:1.2}.post-card h2 a{text-decoration:none}.post-meta{margin:0;color:var(--muted);font-size:.85rem}.term-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.term-list a,.article-terms a{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));font-size:.85rem;text-decoration:none}.browse-row{display:flex;flex-wrap:wrap;gap:1rem;padding-block:0 3rem}.browse-row a{font-weight:700}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.taxonomy-grid>a{display:flex;justify-content:space-between;gap:.75rem;text-decoration:none}.taxonomy-grid span{color:var(--muted)}.article{max-width:50rem;padding-block:clamp(3rem,7vw,5rem)}.article header{margin-bottom:2rem}.article header time{color:var(--muted)}.prose{max-width:46rem}.prose h2,.prose h3{margin-top:2em;line-height:1.2}.prose img{max-width:100%;height:auto;border-radius:var(--radius)}.article-terms{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.site-footer{margin-top:2rem;background:#202a26;color:#e9eeeb}.footer-inner{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding-block:2rem}.footer-inner p{max-width:36rem;color:#c7cfca}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.site-footer a{color:#fff}@media(max-width:40rem){.nav-menu{position:relative}.nav-menu summary{display:block;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.4rem;cursor:pointer;font-weight:700}.nav-menu nav{position:absolute;z-index:10;top:calc(100% + .5rem);right:0;display:none;min-width:12rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 .8rem 2rem rgb(0 0 0/.12)}.nav-menu[open] nav{display:grid}.footer-inner{grid-template-columns:1fr}}