.article{max-width:68ch;color:var(--color-dim);overflow-wrap:break-word;text-wrap:pretty;margin-inline:auto;font-size:1.1rem;line-height:1.7}.article>*+*{margin-top:1.25em}.article p{margin:0}.article>p+p,.article>*+p{margin-top:1.15em}.article h2{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.04em;text-wrap:balance;margin-top:2.4em;scroll-margin-top:110px;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:700;line-height:1.08}.article h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin-top:2em;scroll-margin-top:110px;font-size:1.32rem;font-weight:700;line-height:1.2}.article h2+*,.article h3+*{margin-top:.75em}.article a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-underline-offset:4px}.article a:hover{text-decoration-color:var(--color-accent)}.article strong,.article b{color:var(--color-ink);font-weight:700}.article ul,.article ol{margin-inline:0;padding:0;list-style:none}.article li{padding-left:1.6rem;position:relative}.article li+li{margin-top:.6em}.article ul>li:before{content:"";background:var(--color-accent);width:.8rem;height:1px;position:absolute;top:.85em;left:0}.article ol{counter-reset:art-ol}.article ol>li{counter-increment:art-ol}.article ol>li:before{content:counter(art-ol) ".";color:var(--color-accent);font-weight:700;position:absolute;top:0;left:0}.article ul.plain>li{padding-left:0}.article ul.plain>li:before{content:none}.article .note{border-left:2px solid var(--color-accent);padding-left:1.1rem}.article ul.plain>li.note{padding-left:1.1rem}.article .dim{color:var(--color-dim)}.article table{border-collapse:collapse;width:100%;font-size:.98rem;line-height:1.5}.article .related{border-top:1px solid var(--color-hair);margin-top:3rem;padding-top:2rem}.article .related-title{color:var(--color-ink);margin-bottom:.75rem;font-weight:600}.article .related-links{flex-wrap:wrap;gap:6px 22px;display:flex}.article .related-links a{color:var(--color-dim);text-decoration:none}.article .related-links a:hover{color:var(--color-accent)}@media (max-width:640px){.article{font-size:1.05rem}}.article .toc a{color:var(--color-ink);text-decoration:none}.article .toc a:hover{color:var(--color-accent)}
