.crumbs{color:var(--ink-2);font-size:var(--t-mini);letter-spacing:.06em;margin-bottom:var(--sp5)}.crumbs ol{display:flex;flex-wrap:wrap}.crumbs li+li:before{content:"/";margin:0 var(--sp2)}.crumbs a{border-bottom:1px solid var(--rule);transition:color .14s ease,border-color .14s ease}.crumbs a:hover{border-bottom-color:var(--action);color:var(--action)}.bsec-text{margin-top:var(--sp4)}.bgrid-main>.blabel.bsec-list{margin-top:var(--sp7)}.art-marks{gap:var(--sp2);margin-bottom:var(--sp4)}.art-by,.art-marks{display:flex;flex-wrap:wrap;max-width:none}.art-by{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--t-mini);gap:var(--sp2) 0;letter-spacing:.06em;margin-top:var(--sp5);padding:var(--sp3) 0}.art-by>span:not(:last-child):after{content:"·";margin:0 var(--sp3)}.art-body a,.art-by a,.art-sources a,.art-toc a{border-bottom:1px solid var(--rule);transition:color .14s ease,border-color .14s ease}.art-body a:hover,.art-by a:hover,.art-sources a:hover,.art-toc a:hover{border-bottom-color:var(--action);color:var(--action)}.art-by a[rel~=author]{color:var(--ink)}.art-hero{aspect-ratio:16/7;border:1px solid var(--rule);margin-top:var(--sp6);overflow:hidden}.art-hero img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.art-short{border:1px solid var(--rule);margin-top:var(--sp6);padding:var(--sp5)}.art-short p{font-size:var(--t-lead);line-height:1.5;margin-top:var(--sp3);max-width:72ch}.art-cols{align-items:start;display:grid;gap:var(--sp8);grid-template-columns:minmax(0,1fr) 280px;margin-top:var(--sp7)}.art-text{grid-column:1;grid-row:1;max-width:72ch;min-width:0}.art-side{display:grid;gap:var(--sp5);grid-column:2;grid-row:1;position:sticky;top:var(--sp5)}.art-toc ol{border-top:1px solid var(--rule);counter-reset:toc;font-size:var(--t-s);margin-top:var(--sp3)}.art-toc li{border-bottom:1px solid var(--rule);counter-increment:toc;display:flex;gap:var(--sp3);line-height:1.45;padding:var(--sp2) 0}.art-toc li:before{color:var(--ink-2);content:counter(toc,decimal-leading-zero);flex:none;font-size:var(--t-mini);line-height:1.7}.art-toc a{border-bottom-color:transparent}.art-section{border:1px solid var(--rule);padding:var(--sp4)}.art-section-name{font-size:var(--t-lead);font-weight:500;line-height:1.35;margin-top:var(--sp2)}.art-section-count{color:var(--ink-2);font-size:var(--t-mini);letter-spacing:.06em}.art-section-link{font-size:var(--t-s);margin-top:var(--sp3)}.art-body>*+*{margin-top:var(--sp5)}.art-body h2,.art-body li,.art-body p{max-width:none}.art-body h2{font-size:var(--t-h3);line-height:1.25;margin-top:var(--sp7)}.art-body h2,.art-body h3{scroll-margin-top:var(--sp5)}.art-body h3{font-size:var(--t-lead);line-height:1.35;margin-top:var(--sp6)}.art-body>:first-child{margin-top:0}.art-body h2 a,.art-body h3 a{border-bottom:0}.art-body ol,.art-body ul{padding-left:var(--sp5)}.art-body ul{list-style:"— "}.art-body ol{list-style:decimal}.art-body li+li{margin-top:var(--sp2)}.art-body strong{font-weight:500}.art-body blockquote{border-left:1px solid var(--rule-hard);color:var(--ink-2);padding-left:var(--sp4)}.art-body code{font-family:var(--mono);padding:0 4px}.art-body code,.art-body pre{border:1px solid var(--rule);font-size:var(--t-s)}.art-body pre{overflow-x:auto;padding:var(--sp4)}.art-body pre code{border:0;padding:0}.art-body img{border:1px solid var(--rule);display:block;height:auto;max-width:100%}.art-body hr{border:0;border-top:1px solid var(--rule)}.art-body table{font-size:var(--t-s);line-height:1.5}.art-body td,.art-body th{border:1px solid var(--rule);padding:var(--sp2) var(--sp3);text-align:left;vertical-align:top}.art-body th{border-bottom-color:var(--rule-hard);font-weight:500}.art-sources{border-top:1px solid var(--rule-hard);margin-top:var(--sp8);padding-top:var(--sp6)}.art-sources h2{font-size:var(--t-h3);scroll-margin-top:var(--sp5)}.art-sources ul{font-size:var(--t-s);margin-top:var(--sp4)}.art-sources li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:var(--sp2) 0}.art-sources li a{color:var(--ink)}.art-more{margin-top:var(--sp8)}.art-more h2{font-size:var(--t-h3);margin-bottom:var(--sp5);max-width:none}@media(max-width:900px){.art-cols{gap:var(--sp6);grid-template-columns:minmax(0,1fr);margin-top:var(--sp6)}.art-side,.art-text{grid-column:1;grid-row:auto}.art-side{position:static}}@media(max-width:720px){.art-body table{display:block;overflow-x:auto}}
