:root{--ink-faint: #9c8f78}.blog-hero{padding-block:clamp(3rem,6vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}.blog-hero-title{font-size:clamp(2.7rem,6.4vw,4.8rem);margin:1rem 0 1.4rem;line-height:1.04;max-width:13ch}.blog-hero-lead{max-width:56ch;margin-bottom:1.8rem}.blog-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.blog-archive{padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.4rem}.filter-chip{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.45em .95em;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.filter-chip.on{background:var(--accent);border-color:var(--accent);color:#fbf8f0}.blog-featured{display:block;padding:clamp(1.8rem,3.5vw,3rem);text-decoration:none;color:inherit;margin-bottom:2.4rem}.blog-featured-text{max-width:60ch}.post-flag{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));padding:.18em .55em;border-radius:var(--radius)}.blog-featured-title{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:600;line-height:1.08;margin:.4rem 0 1rem;letter-spacing:-.01em}.blog-featured-desc{font-size:1.1rem;color:var(--ink-soft);line-height:1.6;margin:0 0 1.4rem}.archive-list{list-style:none;margin:0;padding:0}.archive-row{display:grid;grid-template-columns:200px 1fr auto;gap:1.5rem;align-items:start;padding:1.8rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:background .18s ease,padding-left .18s ease,padding-right .18s ease}.archive-list li:last-child .archive-row{border-bottom:1px solid var(--line)}.archive-row:hover{background:color-mix(in oklab,var(--surface) 60%,transparent);padding-left:1rem;padding-right:1rem}.archive-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding-top:.2rem}.archive-meta .post-date{color:var(--ink-faint)}.archive-title{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;line-height:1.2;margin:0 0 .4rem;transition:color .15s ease}.archive-row:hover .archive-title{color:var(--accent-ink)}.archive-body{min-width:0}.archive-desc{font-size:.98rem;color:var(--ink-muted);line-height:1.55;margin:0;max-width:64ch}.archive-arrow{color:var(--ink-faint);margin-top:.4rem;transition:transform .18s ease,color .18s ease;flex-shrink:0}.case-link .archive-arrow{margin-top:0}.archive-row:hover .archive-arrow{color:var(--accent-ink);transform:translate(3px)}.archive-empty{color:var(--ink-muted);padding:2rem 0;font-style:italic}@media(max-width:720px){.archive-row{grid-template-columns:1fr auto}.archive-meta{flex-direction:row;align-items:center;gap:.7rem;grid-column:1 / -1;padding-top:0}.archive-arrow{display:none}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.1rem}}
