.article-page{padding-block:2.75rem 4rem}.article-back,.article-end a{display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;color:var(--text-soft)}.article-back:hover,.article-end a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.article-heading{padding-bottom:2.5rem;border-bottom:1px solid var(--line-strong)}.article-heading h1{max-width:22ch;margin-top:2.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;text-wrap:balance}.article-description{max-width:58ch;margin-top:1.5rem;font-size:1.25rem;line-height:1.6;color:var(--text-soft)}.article-author{margin-top:1.5rem;font-size:.9375rem;color:var(--text-soft)}.article-author span{font-weight:600;color:var(--ink)}.article-image{margin:2.5rem 0 0}.article-image img{display:block;width:100%;height:auto;max-height:34rem;object-fit:cover;aspect-ratio:16 / 9}.article-image figcaption{margin-top:.625rem;font-size:.75rem;color:var(--text-soft)}.article-image figcaption a{text-decoration:underline;text-underline-offset:.15em}.article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;margin-top:2rem;font-size:.8125rem;color:var(--text-soft)}.article-meta>span:first-child{color:var(--ink);font-weight:600}.article-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start;padding-top:3rem}.article-sidebar{position:sticky;top:calc(var(--header-h) + 2rem);max-height:calc(100svh - var(--header-h) - 4rem);overflow-y:auto;font-size:.8125rem;line-height:1.5}.article-toc-label{color:var(--ink);font-weight:600;margin-bottom:1rem}.article-sidebar ul{list-style:none;padding:0;margin:0}.article-sidebar li+li{margin-top:.15rem}.article-sidebar nav a{display:block;padding:.5rem .75rem;border-left:1px solid var(--line);color:var(--text-soft)}.article-sidebar nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.article-sidebar nav a[aria-current]{border-color:var(--brand-text);color:var(--brand-text);background:var(--bg-soft)}.article-toc-mobile{display:none}.article-body{min-width:0;max-width:70ch;font-size:1.0625rem;line-height:1.85;overflow-wrap:break-word}.article-body>p{margin-bottom:1.4rem}.article-body>p:first-child{font-size:1.1875rem;line-height:1.8;color:var(--ink)}.article-body h2{margin-top:3.5rem;margin-bottom:1.25rem;font-size:1.875rem;line-height:1.25;text-wrap:pretty;scroll-margin-top:calc(var(--header-h) + 2rem)}.article-body h3{margin-top:2.25rem;margin-bottom:1rem;font-size:1.3125rem;line-height:1.35;text-wrap:pretty}.article-body a{color:var(--brand-text);text-decoration:underline;text-underline-offset:.2em}.article-body a:hover{text-decoration-thickness:2px}.article-body sup{font-size:.7em;line-height:0}.article-body sup a{padding-inline:.15rem;text-decoration:none}.article-body blockquote{background:var(--bg-soft);margin:1.75rem 0;padding:1.5rem 1.75rem;border-radius:.25rem;font-size:1.125rem;color:var(--ink)}.article-body strong{font-weight:600}.article-body ul,.article-body ol{padding-left:1.5rem;margin-block:1.5rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li+li{margin-top:.65rem}.article-table{overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1.75rem;scrollbar-width:thin}.article-table table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.65;font-variant-numeric:tabular-nums}.article-table th{background:var(--bg-soft);color:var(--ink);font-weight:600;text-align:left}.article-table th,.article-table td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top;min-width:8rem}.article-table th:first-child,.article-table td:first-child{padding-left:.75rem}.article-table td:first-child{color:var(--ink);font-weight:500}.article-table tbody tr:last-child td{border-bottom-color:var(--line-strong)}.article-body .footnotes{border-top:1px solid var(--line-strong);margin-top:3.5rem;padding-top:2rem;font-size:.8125rem;line-height:1.8;color:var(--text-soft)}.article-body .footnotes h2{margin-top:0;font-size:1.5rem}.article-body .footnotes ol{padding-left:1.25rem}.article-body .footnotes li{padding-left:.35rem;scroll-margin-top:calc(var(--header-h) + 2rem)}.article-body .footnotes li+li{margin-top:1rem}.article-body [data-footnote-backref]{margin-left:.25rem}.article-end{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}@media(max-width:860px){.article-layout{display:block;padding-top:1.5rem}.article-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:2.5rem}.article-toc-desktop{display:none}.article-toc-mobile{display:block;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.article-toc-mobile summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--ink);list-style:none}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile[open] summary svg{transform:rotate(180deg)}.article-toc-mobile nav{margin-top:1rem}.article-body{max-width:none}}@media(max-width:540px){.article-page{padding-top:1.75rem}.article-heading h1{font-size:2.375rem;margin-top:2rem}.article-description{font-size:1.0625rem}.article-body{font-size:1rem;line-height:1.8}.article-body>p:first-child{font-size:1.0625rem}.article-body h2{font-size:1.625rem;margin-top:2.75rem}.article-body blockquote{padding:1.25rem;font-size:1rem}.article-table th,.article-table td{padding:.75rem}}@media print{.site-head,.foot,.article-sidebar,.article-back,.article-end{display:none!important}.article-page{padding:0}.article-layout{display:block}.article-body{max-width:none;font-size:10pt}.article-heading h1{font-size:26pt;margin-top:0}.article-body h2,.article-body h3{break-after:avoid}.article-table{overflow:visible}.article-table tr{break-inside:avoid}}
