.article-content p,.article-content ol,.article-content ul{font-family:var(--font-serif);font-size:var(--read-size);color:var(--fg);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;line-height:1.78}.article-content--public p,.article-content--public ol,.article-content--public ul{margin-bottom:1.4em}.article-content--editor .ProseMirror{outline:none;min-height:60vh}.article-content--editor .ProseMirror>*+*{margin-top:1.1em}.article-content--public p:first-of-type:first-letter,.article-content--editor .ProseMirror>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--accent);margin:.04em .12em 0 0;font-size:4em;line-height:.85}.article-content h2,.article-content h3{font-family:var(--font-display);color:var(--fg)}.article-content--public h2{border-top:1px solid var(--rule);letter-spacing:-.01em;margin:60px 0 18px;padding-top:20px;font-size:clamp(24px,2.8vw,32px);line-height:1.15}.article-content--editor h2{border-top:1px solid var(--rule);letter-spacing:-.015em;margin:40px 0 14px;padding-top:18px;font-size:clamp(28px,3.2vw,38px);line-height:1.05}.article-content--public h3{letter-spacing:-.005em;margin:32px 0 12px;font-size:18px}.article-content--editor h3{letter-spacing:-.01em;margin:32px 0 12px;font-size:20px}.article-content strong{color:var(--fg);font-weight:600}.article-content em{color:var(--fg);font-style:italic}.article-content a{color:var(--accent);border-bottom:1px solid}.article-content--public a{transition:background .15s}.article-content--public a:hover{background:#b51d2a14}.article-content--public ol,.article-content--public ul{margin-left:1.6em;padding-left:0;list-style-position:outside}.article-content--editor ol,.article-content--editor ul{padding-left:1.6em;list-style-position:outside}.article-content ul{list-style-type:disc}.article-content ul ul{list-style-type:circle}.article-content ul ul ul{list-style-type:square}.article-content ol{list-style-type:decimal}.article-content ol ol{list-style-type:lower-alpha}.article-content ol ol ol{list-style-type:lower-roman}.article-content--public li{margin-bottom:8px}.article-content--editor li{margin-bottom:6px}.article-content li>p{margin:0}.article-content code{border:1px solid var(--rule-soft);background:var(--bg-2);color:var(--fg);font-family:var(--font-mono);padding:1px 6px;font-size:.88em}.article-content pre{background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:13px;overflow-x:auto}.article-content--public pre{border:1px solid var(--rule);border-top:2px solid var(--accent);margin:32px 0;padding:20px 22px;line-height:1.7}.article-content--editor pre{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));margin:24px 0;padding:18px 20px;line-height:1.6}.article-content pre code{color:inherit;background:0 0;border:0;padding:0;font-size:13px}.article-content pre .kw{color:var(--code-kw)}.article-content pre .fn{color:var(--code-fn)}.article-content pre .str{color:var(--code-str)}.article-content pre .com{color:var(--code-com);font-style:italic}.article-content pre .num{color:var(--code-num)}.article-content--editor .cb-view{display:contents}.article-content .figure-cap{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);font-size:11px;display:block}.article-content--public .figure-cap{text-transform:uppercase;margin:10px 0 28px}.article-content--editor .figure-cap{margin:-16px 0 28px}.article-content blockquote.pull{border-block:2px solid var(--fg);font-family:var(--font-italic);color:var(--quote);text-align:center;font-style:italic;line-height:1.2}.article-content--public blockquote.pull{margin:56px -16px;padding:36px 22px;font-size:clamp(26px,3.4vw,36px)}.article-content--editor blockquote.pull{margin:36px 0;padding:24px 22px;font-size:clamp(22px,3vw,30px)}.article-content blockquote.pull:before{content:"«";color:var(--accent)}.article-content blockquote.pull:after{content:"»";color:var(--accent)}.article-content--public blockquote.pull:before{margin-right:8px}.article-content--public blockquote.pull:after{margin-left:8px}.article-content--editor blockquote.pull:before{margin-right:6px}.article-content--editor blockquote.pull:after{margin-left:6px}.article-content--public .end{display:none}.article-content--editor .end{border-top:2px solid var(--fg);align-items:center;gap:18px;margin:48px 0 0;padding-top:22px;display:flex}.article-content--editor .end .glyph{color:var(--accent);font-family:var(--font-display);font-size:34px;line-height:1;transform:rotate(-8deg)}.article-content--editor .end>span:last-child{font-family:var(--font-mono);font-size:11px}.article-content--public .sidenote{float:right;clear:right;border-left:1px solid var(--rule);width:220px;color:var(--color-muted);font-family:var(--font-sans);margin:4px -240px 18px 24px;padding-left:14px;font-size:13px;line-height:1.5}.article-content--public .sidenote-ref{color:var(--color-muted);font-family:var(--font-mono);vertical-align:.5em;cursor:help;padding:0 2px;font-size:.75em;display:inline-block}.article-content--editor .sidenote-chip{background:var(--accent);color:var(--bg);font-family:var(--font-mono);cursor:help;border-radius:2px;margin:0 2px;padding:0 6px;font-size:.72em;display:inline-block}.article-content--public figure.essay-image{text-align:center;margin:32px 0}.article-content--public figure.essay-image img{border:1px solid var(--rule);max-width:100%;height:auto}@media (width<=1100px){.article-content--public .sidenote{box-sizing:border-box;float:none;clear:both;border:1px solid var(--rule);border-top:2px solid var(--accent);background:var(--bg-2);overflow-wrap:anywhere;width:100%;max-width:100%;margin:1em 0 1.4em;padding:.85em 1em;font-size:clamp(12px,.82em,14px);line-height:1.6;display:block}}@media (width<=900px){.article-content--public blockquote.pull{margin-left:0;margin-right:0}}
