.r5 .pv-head{max-width:1200px;margin:0 auto;padding-bottom:var(--s-7)}.r5 .pv-head h1{max-width:14em}.r5 .pv-head .lede{margin-top:var(--s-6);max-width:62ch;text-wrap:pretty}.r5 .pv-date{margin-top:var(--s-6)}.r5 .pv-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--col-gap);align-items:start;max-width:1200px;margin:0 auto;padding-top:0}.r5 .pv-body:before{content:"";grid-column:1 / -1;height:2px;background:var(--c-ink)}@media (min-width: 1024px){.r5 .pv-toc{position:sticky;top:var(--nav-clear)}}.r5 .pv-toc ol{margin-top:var(--s-4);counter-reset:pv-toc}.r5 .pv-toc li{counter-increment:pv-toc;border-top:1px solid var(--c-line)}.r5 .pv-toc li:last-child{border-bottom:1px solid var(--c-line)}.r5 .pv-toc a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s-3);align-items:baseline;padding:var(--s-3) 0;color:var(--c-body);font-size:var(--t-small);line-height:1.45;text-decoration:none;text-wrap:pretty;transition:color var(--d-short)}.r5 .pv-toc a:before{content:counter(pv-toc,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:var(--ls-label);color:var(--c-muted)}.r5 .pv-toc a:hover{color:var(--c-ink)}.r5 .pv-text{display:grid;gap:var(--s-8);max-width:68ch}.r5 .pv-section{scroll-margin-top:var(--nav-clear)}.r5 .pv-section h2{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line)}.r5 .pv-section h3{margin-top:var(--s-6);font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.r5 .pv-section p,.r5 .pv-section ul{margin-top:var(--s-4);color:var(--c-body);text-wrap:pretty}.r5 .pv-section li{position:relative;padding-left:22px}.r5 .pv-section li+li{margin-top:var(--s-3)}.r5 .pv-section li:before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:var(--r-xs);background:var(--c-ink)}.r5 .pv-section a{color:var(--c-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--c-line-strong);text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color var(--d-short)}.r5 .pv-section a:hover{text-decoration-color:var(--purple)}:root[data-motion=reduce] .r5 .pv-toc a,:root[data-motion=reduce] .r5 .pv-section a{transition:none}@media (max-width: 1023px){.r5 .pv-body{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.r5 .pv-text{max-width:none}}@media (max-width: 599px),(pointer: coarse){.r5 .pv-toc a{min-height:44px;align-items:center}}
