:root{--bg:#f7f4ef;--ink:#1c1917;--muted:#6f675f;--line:#e3dbd1;--card:#fffdf9;--accent:#9a3412;--header:4.25rem;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Avenir Next,Segoe UI,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}h1,h2,p{margin:0}h1,h2,.brand{letter-spacing:-.02em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:600}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.site{min-height:100vh}.site-header{z-index:2;min-height:var(--header);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.brand{font-size:1.15rem;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.site-header nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--ink);text-underline-offset:.28em;text-decoration:underline}main{width:min(1080px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 4rem}.hero h1{margin-top:.4rem;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.05}.eyebrow,.lead,.page-head p,.empty,footer{color:var(--muted)}.lead{max-width:36rem;margin-top:.85rem;font-size:1.15rem}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--bg);border-radius:.4rem;align-items:center;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.button-quiet{color:var(--ink);background:0 0}.block,.page{margin-top:3.5rem}.page{margin-top:0}.page-head,.block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.page-head{margin-bottom:1.25rem;display:block}.page-head h1,.block-head h2{font-size:clamp(1.8rem,4vw,2.4rem)}.page-head p{max-width:38rem;margin-top:.45rem}.narrow{max-width:40rem}.narrow p+p{margin-top:.9rem}.card-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.card-grid article{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--card);border-radius:.45rem;height:100%;padding:1rem 1.05rem 1.1rem}.card-grid h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.35rem;font-weight:600}.card-grid p{color:var(--muted);margin:.45rem 0 0}.card-grid a{margin-top:.75rem;display:inline-block}.page-note{color:var(--muted);margin-top:1.25rem}.empty{border:1px dashed var(--line);background:var(--card);border-radius:.45rem;padding:1rem}footer{border-top:1px solid var(--line);width:min(1080px,100% - 2.5rem);margin:0 auto;padding:1rem 0 1.5rem}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start;gap:.55rem;padding-block:.85rem}}@media (width>=720px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
