.share[data-astro-cid-rhehpfis]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-8)}.share[data-astro-cid-rhehpfis] button[data-astro-cid-rhehpfis]{width:36px;height:36px;display:inline-grid;place-items:center;border:0;padding:0;background:transparent;color:var(--gray-dark);cursor:pointer}.share[data-astro-cid-rhehpfis] button[data-astro-cid-rhehpfis] svg[data-astro-cid-rhehpfis]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.share[data-astro-cid-rhehpfis] button[data-astro-cid-rhehpfis]:hover{color:var(--ink)}.share[data-astro-cid-rhehpfis] button[data-astro-cid-rhehpfis]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.share-status[data-astro-cid-rhehpfis]{flex-basis:100%;font-size:var(--t-11);color:var(--gray-dark)}.art{max-width:var(--page-max);margin:0 auto;padding:0 var(--s-16)}.art .hd{border-bottom:2px solid var(--ink);padding:var(--s-24) 0 var(--s-16)}.art .hd .meta{display:flex;align-items:center;gap:var(--s-8);font-size:var(--t-11);line-height:var(--lh-label);letter-spacing:var(--tr-label);color:var(--gray-dark)}.art .tag{font-size:var(--t-11);font-weight:700;letter-spacing:var(--tr-label);padding:3px var(--s-8)}.art .tag-none{background:var(--gray-light);color:var(--ink)}.art .hd h1{max-width:34em;font-size:var(--t-32);font-weight:700;line-height:1.5;margin-top:var(--s-12)}.art .byline{display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-16);margin-top:var(--s-12);align-items:center;font-size:var(--t-12);color:var(--gray-dark)}.art .byline time{color:var(--ink)}.art .byline :global(.share){margin-left:auto}.article-topics{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-top:var(--s-16)}.article-topics a{border:var(--hair);padding:var(--s-4) var(--s-12);font-size:var(--t-12);font-weight:700}.article-topics a:before{content:"#";color:var(--gray-dark);margin-right:2px}.article-topics a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.article-topics a:hover:before{color:var(--white)}.lead-image{max-width:1120px;margin:var(--s-24) auto 0}.lead-image img{display:block;width:100%;aspect-ratio:var(--thumb-ratio);object-fit:cover;background:var(--gray-light)}.lead-image figcaption{margin-top:var(--s-4);font-size:var(--t-11);line-height:1.6;color:var(--gray-dark);text-align:right}.art-body{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:space-between;gap:var(--s-32)}.prose{min-width:0;padding:var(--s-32) 0}.prose>*+*{margin-top:var(--s-24)}.prose p{font-size:var(--t-16);line-height:var(--lh-body)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--gray-mid)}.prose a:hover{text-decoration-color:var(--ink)}.prose strong{font-weight:700}.prose>p:first-child{font-size:var(--t-16);line-height:var(--lh-body)}.prose>p:first-child strong{font-weight:400}.prose .fact{border:2px solid var(--ink);padding:0}.prose .fact>*+*{margin-top:0}.prose .fact>p:first-child{padding:var(--s-12) var(--s-16);background:var(--ink);color:var(--white);font-size:var(--t-12);font-weight:700;letter-spacing:var(--tr-sec)}.prose .fact ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding-left:0}.prose .fact li{min-width:0;margin:0;padding:var(--s-12) var(--s-16);border-top:var(--hair);font-size:var(--t-16);line-height:1.65}.prose .fact li:nth-child(odd){border-right:var(--hair)}.prose .fact li strong{font-weight:700}.prose figure{margin-top:var(--s-32)}.prose figure img{display:block;width:100%;height:auto}.prose figure figcaption{margin-top:var(--s-4);font-size:var(--t-11);line-height:1.6;color:var(--gray-dark);text-align:right}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:6px solid var(--gray-mid);padding:var(--s-12) 0 var(--s-12) var(--s-16);background:var(--gray-light)}.prose blockquote p{font-size:var(--t-16);line-height:var(--lh-body)}.prose>blockquote:first-of-type{border-left-color:var(--ink)}.prose h2{font-size:var(--t-18);font-weight:700;line-height:var(--lh-sec);border-bottom:2px solid var(--ink);padding-bottom:var(--s-8);margin-top:var(--s-32)}.prose hr{border:0;border-top:2px solid var(--ink);margin-top:var(--s-32)}.prose ul{padding-left:1.25em}.prose li{font-size:var(--t-16);line-height:var(--lh-body)}.prose li+li{margin-top:var(--s-8)}.prose .tbl{overflow-x:auto;border:var(--hair)}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-16);line-height:1.6}.prose th,.prose td{border:var(--hair);padding:var(--s-8) var(--s-12);text-align:left;vertical-align:top}.prose thead th{background:var(--gray-light);font-weight:700;white-space:nowrap}.prose tbody th,.prose tbody td:first-child{white-space:nowrap}.prose tbody tr:nth-child(2n){background:#fafafa}.prose table tr:empty,.prose table td:empty:only-child{display:none}.prose iframe{display:block;width:100%;height:auto;aspect-ratio:var(--thumb-ratio);border:0;background:var(--gray-light)}.prose iframe+p{margin-top:var(--s-8);font-size:var(--t-11);line-height:1.6;color:var(--gray-dark)}.prose iframe+p a{color:var(--ink)}.art .col-side{min-width:0;padding-top:var(--s-32)}.art .side-hd{font-size:var(--t-12);font-weight:700;letter-spacing:var(--tr-sec);border-bottom:2px solid var(--ink);padding-bottom:var(--s-8);margin-bottom:var(--s-12)}.art .latest{list-style:none;padding-left:0}.art .latest li{border-bottom:var(--hair);margin-top:0}.art .latest a{display:grid;grid-template-columns:8px 44px minmax(0,1fr);gap:var(--s-8);align-items:baseline;padding:var(--s-8) 0;text-decoration:none}.art .latest i{width:8px;height:8px;align-self:center}.art .latest span{font-size:var(--t-11);color:var(--gray-dark);letter-spacing:var(--tr-label)}.art .latest em{font-style:normal;font-size:var(--t-16);line-height:1.5}.art .latest a:hover em{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.art-body{grid-template-columns:minmax(0,1fr)}.art .col-side{padding:0 0 var(--s-32)}}@media(max-width:640px){.art .hd h1{font-size:var(--t-20)}.prose .fact ul{grid-template-columns:1fr}.prose .fact li:nth-child(odd){border-right:0}}
