.top nav a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.top nav a[aria-current=page]{display:inline}}.blog-wrap{max-width:var(--max);margin:0 auto;padding:clamp(20px,4vw,48px) var(--gut) clamp(40px,7vw,88px)}.crumbs{font-size:.92rem;color:var(--fb-text-muted);margin:0 0 1.2em}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--fb-text-muted)}.crumbs a{color:inherit}.blog-head h1{max-width:20em}.blog-head .lead{max-width:40em}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:2em 0 0;padding:0;list-style:none}.post-card{display:flex;flex-direction:column;gap:10px;background:var(--fb-surface);border-radius:var(--fb-radius-lg);box-shadow:var(--fb-shadow-1);padding:24px}.post-card h2{font-size:1.3rem;line-height:1.2;margin:0}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.post-card p{margin:0;color:var(--fb-text-muted)}.post-card .more{margin-top:auto;font-weight:600;color:var(--fb-primary)}.tag{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:650;letter-spacing:.02em;padding:2px 10px;border-radius:var(--fb-radius-pill);background:var(--fb-primary-soft);color:var(--fb-text)}.post-meta{font-size:.92rem;color:var(--fb-text-muted);margin:1em 0 0}.post{max-width:var(--max);margin:0 auto;padding:clamp(20px,4vw,48px) var(--gut) clamp(40px,7vw,88px)}.post-head h1{font-size:clamp(2rem,4.4vw,3.2rem);max-width:19em}.post-head .lead{max-width:36em}.post-body{max-width:68ch;margin-top:2.2em;font-size:1.05rem}.post-body h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:2em 0 .5em}.post-body h3{margin:1.6em 0 .4em}.post-body p,.post-body li{max-width:68ch}.post-body ul,.post-body ol{padding-left:1.2em;margin:.6em 0 1.2em}.post-body li{margin:.4em 0}.post-body a{color:var(--fb-primary);font-weight:500}.post-body blockquote{margin:1.4em 0;padding:.2em 1.2em;border-left:3px solid var(--fb-primary);background:var(--fb-surface);border-radius:0 var(--fb-radius-sm) var(--fb-radius-sm) 0}.post-body blockquote p{margin:.7em 0}.post-body code{font-family:var(--fb-font-mono);font-size:.92em;background:var(--fb-surface-sunken);padding:1px 6px;border-radius:var(--fb-radius-xs);overflow-wrap:anywhere}.post-body pre{background:var(--fb-surface-sunken);border-radius:var(--fb-radius-sm);padding:14px 16px;overflow-x:auto}.post-body pre code{background:none;padding:0}.post-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2em 0}.post-body td,.post-body th{min-width:9em}.post-body th,.post-body td{border-bottom:1px solid var(--fb-border);padding:10px 12px;text-align:left;vertical-align:top}.post-body th{font-weight:600}.post-body .tpl{background:var(--fb-surface);border-radius:var(--fb-radius-lg);padding:6px 24px;margin:12px 0 22px;box-shadow:var(--fb-shadow-1);border-left:3px solid var(--fb-primary)}.post-body .tpl p{margin:.7em 0}.sources{max-width:68ch;margin-top:2.4em;font-size:.95rem;color:var(--fb-text-muted)}.sources h2{font-size:1.1rem;margin:0 0 .4em}.sources ul{margin:0;padding-left:1.2em}.post-cta{max-width:68ch;margin-top:2.6em;background:var(--fb-surface);border-radius:var(--fb-radius-lg);box-shadow:var(--fb-shadow-1);padding:clamp(20px,4vw,32px)}.post-cta h2{font-size:1.4rem;margin:0 0 .4em}.post-cta p{margin:.4em 0 1em}.related-posts{max-width:68ch;margin-top:2.4em}.related-posts h2{font-size:1.1rem;margin:0 0 .5em}.related-posts ul{margin:0;padding-left:1.2em}.related-posts li{margin:.35em 0}.post-head .tag{margin-bottom:.9em}
