.article-page{padding-top:clamp(4px,1.2vh,14px);padding-bottom:24px}.article-grid{grid-template-columns:minmax(0,1fr);gap:40px 72px;display:grid}@media (width>=1100px){.article-grid{grid-template-columns:minmax(0,72ch) minmax(0,16rem)}}.article-main{flex-direction:column;gap:28px;min-width:0;max-width:72ch;display:flex}.article-toc{border-top:1px solid var(--ink-2);align-self:start;padding-top:12px}@media (width>=1100px){.article-toc{position:sticky;top:24px}}.article-toc ul{margin:6px 0 0;padding:0;font-size:14.5px;list-style:none}.article-toc a{min-height:44px;color:var(--ink-2);align-items:center;text-decoration:none;display:flex}.article-toc a:hover{color:var(--ink);text-decoration:underline}.article-back{border-top:1px solid var(--ink-2);padding-top:18px}.article-back h2{color:var(--ink);margin:0 0 6px;font-size:clamp(24px,1.8vw,30px);line-height:1.15}.article-back-note{color:var(--muted);font-size:14.5px}.article-back-note a,.article-refs a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px}.article-back-note a:hover,.article-refs a:hover{text-decoration-color:currentColor}.article-refs{margin:14px 0 0;padding:0;list-style:none}.article-refs li{border-bottom:1px dashed var(--rule);color:var(--ink-2);grid-template-columns:2.25rem minmax(0,1fr);gap:0 8px;padding:8px 0;font-size:15px;line-height:1.5;display:grid}.article-ref-n{font:500 13px/1.7 var(--mono);color:var(--ochre)}.article-onward{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:8px;display:flex}.article-onward a{min-height:44px;color:var(--ink-2);align-items:center;font-size:15px;display:inline-flex}.article-onward a:hover{color:var(--ink)}.article-prose{color:var(--ink);font-size:1.0625rem;line-height:1.75}.article-prose>*+*{margin-top:1.25rem}.article-prose h2{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:4rem;font-size:1.75rem;font-weight:600;line-height:1.18}.article-prose h3{color:var(--ink);margin-top:2rem;margin-bottom:.5rem;scroll-margin-top:4rem;font-size:1.25rem;font-weight:600;line-height:1.3}.article-prose p{color:var(--ink-2)}.article-prose strong{color:var(--ink);font-weight:600}.article-prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.article-prose a:hover{color:var(--accent-hover);text-decoration-color:var(--accent)}.article-prose ul,.article-prose ol{color:var(--ink-2);padding-left:1.5rem}.article-prose ul{list-style-type:disc}.article-prose ol{list-style-type:decimal}.article-prose li+li{margin-top:.4rem}.article-prose blockquote{border-left:3px solid var(--border-default);background:color-mix(in srgb, var(--ink) 2.0%, transparent);color:var(--ink-2);border-radius:0;padding:.85rem 1rem}.article-prose .tldr{border-top:1px solid var(--ink-2);border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:.9rem 0 1rem}.article-prose .tldr p{color:var(--ink);margin:0}.article-prose .tldr p+p{margin-top:.5rem}.article-prose .faq-section{border-top:1px solid var(--border-default);margin-top:2.5rem;padding-top:1.5rem}.article-prose .faq-list{margin-top:1rem}.article-prose .faq-item+.faq-item{margin-top:1.5rem}.article-prose .faq-item h3{margin-top:0}.article-prose .faq-item p{margin-top:.4rem}.article-prose .tldr-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre,var(--accent));margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.article-prose sup a{color:var(--muted);padding:0 .15rem;font-size:.7rem;text-decoration:none;transition:color .12s}.article-prose sup a:hover{color:var(--accent)}.article-prose code{font-family:var(--font-sans);background:color-mix(in srgb, var(--ink) 5.0%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8.0%, transparent);color:var(--ink);border-radius:0;padding:.1rem .35rem;font-size:.9em}.article-prose pre{border:1px solid color-mix(in srgb, var(--ink) 8.0%, transparent);background:var(--panel);max-width:100%;color:var(--ink);border-radius:0;padding:.85rem 1rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.article-prose pre:focus{outline:none}.article-prose pre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-prose pre code{font-size:inherit;color:inherit;white-space:pre;background:0 0;border:0;padding:0}
