.article-content{color:var(--mathforge-ink);font-size:1.05rem;line-height:1.8}.article-content>:first-child{margin-top:0}.article-content h2,.article-content h3,.article-content h4{color:var(--mathforge-ink);letter-spacing:-.025em;font-weight:720;line-height:1.2}.article-content h2{margin-top:3.25rem;font-size:clamp(1.65rem,3.5vw,2rem)}.article-content h3{margin-top:2.5rem;font-size:clamp(1.35rem,3vw,1.55rem)}.article-content h4{margin-top:2rem;font-size:1.15rem}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content table{margin-top:1.4rem}.article-content ul,.article-content ol{padding-left:1.55rem}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content li+li,.article-content li>ul,.article-content li>ol{margin-top:.45rem}.article-content blockquote{border-left:4px solid var(--mathforge-copper);background:var(--mathforge-copper-soft);color:var(--mathforge-ink);border-radius:0 6px 6px 0;margin:24px 0;padding:16px 20px;font-size:1.1rem;line-height:1.7}.article-content blockquote p{margin:0}.article-content a{color:var(--mathforge-copper-dark);text-decoration:underline;-webkit-text-decoration-color:var(--mathforge-copper);text-decoration-color:var(--mathforge-copper);text-underline-offset:.2em;font-weight:650;text-decoration-thickness:1px}.article-content a:hover{color:var(--mathforge-ink);text-decoration-thickness:2px}.article-content a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #c75a2a4d}.article-content img{max-width:100%;height:auto;margin-block:1.75rem;display:block}.article-content div[align=center] img{margin-inline:auto}.article-content table{border-collapse:collapse;white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--mathforge-border);text-align:left;vertical-align:top;padding:.7rem .85rem}.article-content th{background:var(--mathforge-copper-soft);color:var(--mathforge-ink);font-weight:720}.article-content .katex-display{max-width:100%;padding-block:.45rem;overflow:auto hidden}@media (max-width:640px){.article-content{font-size:1rem;line-height:1.75}.article-content blockquote{padding:16px}}
