:root{background:#f8f6f0;color:#1d2320;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"liga" 1,"calt" 1}body{background:linear-gradient(180deg,#ffffffc7,#f8f6f0f0),#f8f6f0;margin:0}a{color:#145b63;text-decoration-color:#145b6359;text-underline-offset:.22em}a:hover{color:#7a4d1d;text-decoration-color:#7a4d1d8c}.site-shell{min-height:100vh}.site-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;padding:1.25rem 0;width:min(100% - 2rem,56rem)}.site-brand{color:#26302c;font-size:.95rem;font-weight:700}.site-nav{align-items:center;display:flex;font-size:.92rem;font-weight:650;gap:.85rem}.site-nav a{color:#26302c;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:#145b63}.site-main{padding:3rem 0 5rem}.site-footer,.site-main{margin:0 auto;width:min(100% - 2rem,56rem)}.site-footer{border-top:1px solid rgba(38,48,44,.12);color:#6d766f;font-size:.85rem;padding:1.5rem 0 2.5rem}.site-footer a{color:#6d766f;text-decoration:none}.site-footer a:hover{color:#145b63}.page{display:grid;gap:2rem}.page-header{display:grid;gap:.7rem;max-width:42rem}.eyebrow{color:#7a4d1d;font-size:.78rem;font-weight:800;text-transform:uppercase}.eyebrow,h1{letter-spacing:0;margin:0}h1{font-size:clamp(2.2rem,7vw,4.5rem);line-height:.96}h1,h2,h3{color:#151916}h2,h3{letter-spacing:0}p{line-height:1.72}.lede{color:#46504b;font-size:1.1rem;line-height:1.65;margin:0}.archive-list,.entry-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.entry-card{border-top:1px solid rgba(38,48,44,.14);display:grid;gap:.75rem;padding:1rem 0}.entry-card h2,.entry-card h3{font-size:1.25rem;margin:0}.entry-card p{color:#46504b;margin:0}.entry-meta{align-items:center;color:#6d766f;font-size:.88rem;gap:.55rem}.entry-meta,.tag-list{display:flex;flex-wrap:wrap}.tag-list{gap:.35rem}.tag{border:1px solid rgba(20,91,99,.18);border-radius:999px;color:#145b63;font-size:.78rem;padding:.12rem .45rem}.empty-state{border-top:1px solid rgba(38,48,44,.14);color:#46504b;padding:1.25rem 0}.prose{color:#2d342f;max-width:44rem}.prose :where(h1,h2,h3){margin-bottom:.75rem;margin-top:2rem}.prose :where(p,ul,ol){margin-bottom:1.1rem;margin-top:0}.prose :where(li){line-height:1.7;margin-bottom:.35rem}.back-link{font-size:.92rem;font-weight:650}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.site-main{padding-top:2rem}h1{font-size:clamp(2.15rem,14vw,3.25rem)}}
