html{scroll-behavior:smooth}
.entry h2[id],.entry h3[id]{scroll-margin-top:var(--s-24)}
.mfam-toc{margin:0 0 var(--s-24);padding:0;background:none;border:0;font-size:var(--t-14);line-height:1.35}
.mfam-toc summary{display:block;cursor:pointer;font-size:var(--t-14);font-weight:600;line-height:1.5;list-style:none;padding:0 0 var(--s-12);border-bottom:1px solid var(--line-strong)}
.mfam-toc summary::-webkit-details-marker{display:none}
.mfam-toc__tg{display:none}
.mfam-toc ul{list-style:none;margin:0;padding:0}
.mfam-toc li{display:block;margin:0;padding:0;border-bottom:1px solid var(--line);font-size:var(--t-14);line-height:1.35}
.mfam-toc li a{display:block;padding:var(--s-8) 0;color:var(--ink-2);text-decoration:none}
.mfam-toc li a:hover{color:var(--accent-ink)}
.toc_number{display:none}
/* why: one long-form layout, posts + pages: sticky contents rail col 1, reading column col 2 */
:is(.post,.page) .entry:has(>.mfam-toc){max-width:none;display:grid;grid-template-columns:14rem minmax(0,42rem);column-gap:var(--s-64);align-items:start}
:is(.post,.page) .entry:has(>.mfam-toc)>*{grid-column:2;min-width:0}
:is(.post,.page) .entry:has(>.mfam-toc)>.mfam-toc{grid-column:1;grid-row:1 / span 400;position:sticky;top:calc(var(--mast-h) + var(--s-24));align-self:start}
@media(max-width:900px){
:is(.post,.page) .entry:has(>.mfam-toc){display:block}
:is(.post,.page) .entry:has(>.mfam-toc)>.mfam-toc{position:static;margin-bottom:var(--s-24)}
}
