.article-switcher{z-index:40;background:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--sheet) 18%,transparent);position:sticky;top:62px}.article-switcher-inner{width:min(var(--document-width),100% - 40px);align-items:center;gap:14px;min-height:52px;margin:0 auto;padding:8px 0;display:flex}.article-switcher-label{color:var(--sheet);flex:none;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3}.article-switcher-select{border:1px solid color-mix(in srgb,var(--sheet) 38%,transparent);background:var(--sheet);width:min(520px,100%);min-width:0;height:36px;color:var(--ink);border-radius:0;padding:0 34px 0 11px;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.2}.article-detail-page{margin-bottom:44px}.article-detail-page-no-toc{grid-template-columns:minmax(0,1fr);max-width:1100px}.article-detail-sidebar{align-self:start;max-height:calc(100vh - 176px);top:158px}.article-detail-toc a{border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 12px;padding:10px 0 10px 10px}.article-detail-toc a.active{border-left-color:var(--pen)}.article-detail-toc a span{min-width:0}.article-detail-hero{padding:58px 68px 48px}.article-detail-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.4;display:flex}.article-detail-breadcrumb a{color:inherit;text-decoration:none}.article-detail-breadcrumb a:hover{color:var(--ink)}.article-detail-kicker{color:var(--pen);margin-bottom:14px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3}.article-detail-hero h1{letter-spacing:-.052em;max-width:900px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,4.7vw,64px);line-height:1.02}.article-detail-description{max-width:760px;color:var(--muted);margin:22px 0 0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}.article-detail-meta{color:var(--muted);flex-wrap:wrap;gap:0;margin-top:22px;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:1.5;display:flex}.article-detail-meta span+span:before{content:"·";color:var(--line);margin:0 8px}.article-detail-summary{gap:12px;padding:22px 68px 0;display:grid}.article-detail-summary-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:18px;display:grid}.article-detail-summary-label{color:var(--pen);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.4}.article-detail-summary-row p{max-width:760px;color:var(--muted);margin:0;font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.55}.article-detail-body{padding:42px 68px 58px}.article-detail-prose{max-width:780px;color:color-mix(in srgb,var(--ink) 88%,var(--sheet))}.article-detail-prose>:first-child{margin-top:0}.article-detail-prose h2,.article-detail-prose h3,.article-detail-prose h4{color:var(--ink);font-family:Manrope,Arial,sans-serif}.article-detail-prose h2{letter-spacing:-.035em;margin:42px 0 16px;scroll-margin-top:150px;font-size:28px;font-weight:600;line-height:1.14}.article-detail-prose h3{letter-spacing:-.025em;margin:34px 0 12px;scroll-margin-top:150px;font-size:21px;font-weight:600;line-height:1.2}.article-detail-prose h4{margin:28px 0 10px;font-size:17px;font-weight:700;line-height:1.3}.article-detail-prose p{max-width:780px;margin:0 0 17px;font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.62}.article-detail-prose ul,.article-detail-prose ol{max-width:760px;margin:12px 0 20px;padding-left:22px}.article-detail-prose li{margin:7px 0;font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.58}.article-detail-prose strong{color:var(--ink);font-weight:600}.article-detail-prose blockquote{border-left:2px solid var(--pen);max-width:740px;color:var(--muted);margin:22px 0;padding:0 0 0 18px}.article-detail-prose blockquote p{color:inherit;font-style:italic}.article-detail-prose code{background:var(--pen-soft);padding:.1em .3em;font-size:.88em}.article-detail-prose pre{background:var(--ink);max-width:100%;color:var(--sheet);margin:22px 0;padding:18px;overflow:auto}.article-detail-prose pre code{color:inherit;background:0 0;padding:0}.article-detail-prose a{text-underline-offset:3px}.article-detail-end{border-top:1px solid var(--rule-subtle);justify-content:space-between;gap:24px;padding:24px 68px 30px;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.4;display:flex}.article-detail-end a{color:var(--muted);text-decoration:none}.article-detail-end a:hover{color:var(--ink)}@media (width<=900px){.article-detail-page-no-toc{max-width:var(--document-width)}}@media (width<=680px){.article-switcher{top:58px}.article-switcher-inner{width:min(100% - 28px,var(--document-width));gap:10px;min-height:50px}.article-switcher-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.article-switcher-select{flex:auto;width:auto;height:34px;font-size:11px}.article-detail-hero{padding:42px 26px 38px}.article-detail-breadcrumb{margin-bottom:30px}.article-detail-hero h1{font-size:42px}.article-detail-description{font-size:15px}.article-detail-summary{padding:18px 26px 0}.article-detail-summary-row{grid-template-columns:1fr;gap:5px}.article-detail-body{padding:34px 26px 44px}.article-detail-prose h2{font-size:25px}.article-detail-prose p,.article-detail-prose li{font-size:16px}.article-detail-end{flex-direction:column;gap:10px;padding:20px 26px 24px}}
