:root{color-scheme:light;--bg:#f7f8f4;--surface:#fff;--ink:#1e2625;--muted:#64716e;--line:#d9e0d8;--green:#2f6f5e;--rust:#b35632;--gold:#c59b3d;--sky:#e2eff1;--max:1120px}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{letter-spacing:0;min-height:100vh;margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#2f6f5e59}a:hover{color:var(--green);text-decoration-color:currentColor}img{border-radius:8px;max-width:100%;height:auto;display:block}.site-header,.site-footer{width:min(var(--max), calc(100% - 32px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.brand,.site-nav{align-items:center;display:flex}.brand{gap:10px;font-weight:800;text-decoration:none}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:.86rem;display:inline-grid}.site-nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.95rem}.site-nav a{text-decoration:none}.hero,.page-section,.post-page{width:min(var(--max), calc(100% - 32px));margin-inline:auto}.hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:48px;padding:68px 0 44px;display:grid}.eyebrow{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3{margin:0;line-height:1.08}h1{max-width:850px;font-size:clamp(2.3rem,4.8vw,5rem)}h2{font-size:clamp(1.55rem,2.4vw,2.4rem)}h3{font-size:1.22rem}.lede{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:1.1rem;line-height:1.75}.stats{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:22px;display:grid}.stat{color:var(--muted);justify-content:space-between;gap:18px;display:flex}.stat strong{color:var(--ink)}.post-list{border-top:1px solid var(--line);gap:0;margin:0 0 72px;padding:0;list-style:none;display:grid}.post-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;gap:28px;padding:28px 0;display:grid}.post-item h2,.post-item h3{margin-bottom:10px}.post-item p{color:var(--muted);margin:0;line-height:1.65}.meta{color:var(--rust);flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:.86rem;font-weight:700;display:flex}.term-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.term{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.post-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--sky)}.post-page{grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:56px;padding:56px 0 80px;display:grid}.article-header{margin-bottom:34px}.article-header h1{font-size:clamp(2.1rem,4vw,4.2rem)}.article-header .lede{font-size:1.06rem}.article-body{font-size:1.04rem;line-height:1.78}.article-body>*+*{margin-top:1.25em}.article-body h2{margin-top:2.2em;font-size:1.75rem}.article-body h3{margin-top:1.7em}.article-body figure{margin:2em 0}.article-body figcaption,.article-body em+br{color:var(--muted);font-size:.94rem}.article-body blockquote{border-left:4px solid var(--gold);color:var(--muted);margin-inline:0;padding:4px 0 4px 20px}.article-side{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:start;padding:18px;position:sticky;top:20px}.article-side h2{margin-bottom:12px;font-size:1rem}.article-side p{color:var(--muted);margin:0;line-height:1.6}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:34px 0 42px;display:flex}.site-footer p{margin:0}@media (width<=820px){.site-header,.hero,.page-section,.post-page,.site-footer{width:min(100% - 24px, var(--max))}.site-header,.hero,.post-page,.post-item{grid-template-columns:1fr}.site-header{align-items:flex-start}.hero{gap:28px;padding-top:42px}.post-item{gap:16px}.post-thumb{width:100%;max-height:260px}.article-side{position:static}}
