.a-hero{border-bottom:1px solid var(--ink);background-image:linear-gradient(90deg,#22232112 1px,#0000 1px),linear-gradient(#22232112 1px,#0000 1px);background-position:-1px -1px;background-size:16px 16px}.a-hero .wrap{gap:clamp(1.75rem,3.5vw,3rem);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem);display:grid;position:relative}.crumbs ol{gap:var(--s-2);color:var(--ink-3);flex-wrap:wrap;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2)}.crumbs a:hover{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.crumbs [aria-current]{color:var(--ink)}.a-hero__title{font-size:var(--t-h1);overflow-wrap:break-word;max-width:17ch}.a-hero__foot{justify-content:space-between;align-items:end;gap:var(--s-5);flex-wrap:wrap;display:flex}.author{align-items:center;gap:var(--s-4);display:flex}.author__avatar{background:var(--ink);width:52px;height:52px;color:var(--lime);font:500 .875rem / 1 var(--f-mono);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.author__name{font-weight:600;line-height:1.2}.author__name a:hover{box-shadow:inset 0 -3px 0 var(--accent)}.author__role{color:var(--ink-3);margin-top:2px}.a-hero__dates{text-align:right;color:var(--ink-3);gap:4px;display:grid}.a-hero__dates time{color:var(--ink);font-weight:500}@media (width<=640px){.a-hero__dates{text-align:left}}.a-body{column-gap:var(--col-gap);padding-block:clamp(2.5rem, 5vw, 4.5rem) calc(var(--section-y) * .6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.a-aside{top:calc(var(--header-h) + 32px);align-self:start;gap:var(--s-7);grid-column:1/4;display:grid;position:sticky}.a-main{grid-column:4/-1;min-width:0}.aside-block>.label{color:var(--ink-3);padding-top:var(--s-5);margin-bottom:var(--s-3);border-top:1px solid var(--ink);display:block}.toc a{font-size:var(--t-small);color:var(--ink-2);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-left:3px solid #0000;padding:.55rem 0 .55rem .75rem;line-height:1.3;display:block}.toc a:hover{color:var(--ink);background:var(--paper-2)}.toc a[aria-current]{color:var(--ink);border-left-color:var(--lime);background:var(--paper-2);font-weight:600}.share{gap:var(--s-2);display:flex}.share a,.share button{border:1px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color var(--dur) var(--ease);place-items:center;display:grid}.share button[hidden]{display:none}.share a:hover,.share button:hover{background:var(--lime)}.share svg{width:16px;height:16px}.share__status{min-height:1.4em;margin-top:var(--s-2);color:var(--ink-3)}@media (width<=1000px){.a-aside,.a-main{grid-column:1/-1}.a-aside{margin-bottom:var(--s-7);gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;position:static}}@media (width<=640px){.a-aside{grid-template-columns:1fr}}.prose{font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose>*,.faq{max-width:46rem}.prose>.table-wrap,.prose>.figure{max-width:none}.prose>p:first-child{font-size:var(--t-lede);letter-spacing:-.008em;line-height:1.5}.prose a{text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{background:var(--lime)}.prose strong{font-weight:650}.prose h2{font-family:var(--f-display);--wdth:90;letter-spacing:-.035em;padding-top:var(--s-5);border-top:1px solid var(--ink);margin-top:clamp(3.5rem,6vw,5rem);margin-bottom:.5em;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:780;line-height:1}.prose h2+*{margin-top:0}.prose h3{font-family:var(--f-display);letter-spacing:-.02em;margin-top:2.25em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:720;line-height:1.15}.prose ul,.prose ol{gap:var(--s-3);display:grid}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li;padding:0 0 var(--s-3) 2.5rem;border-bottom:1px solid var(--rule-soft);position:relative}.prose ol>li:before{content:counter(li, decimal-leading-zero);font:500 var(--t-label) / 2.4 var(--f-mono);letter-spacing:.06em;color:var(--ink-3);position:absolute;top:0;left:0}.prose ul>li{padding-left:1.5rem;position:relative}.prose ul>li:before{content:"";background:var(--lime);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--ink);position:absolute;top:.62em;left:0}.table-wrap{border-top:1px solid var(--ink);margin-top:2em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-small);line-height:1.45}.prose th{text-align:left;font:500 .6875rem / 1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:14px 16px 14px 0}.prose td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px 14px 0}.prose td:first-child{font-weight:600}.figure{margin-block:2.5em}.figure__frame{background:var(--paper-2);border:1px solid var(--rule);padding:clamp(1rem,3vw,2rem)}.figure__frame img{border:1px solid var(--ink);width:100%;height:auto}.figure__caption{margin-top:var(--s-3);font:400 var(--t-xs) / 1.45 var(--f-mono);color:var(--ink-2);max-width:60ch}.prose blockquote{background:var(--paper-2);border-left:6px solid var(--lime);font-family:var(--f-display);--wdth:90;letter-spacing:-.03em;margin-block:2.5em;padding:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.08}.prose code{font-family:var(--f-mono);background:var(--paper-2);padding:.1em .3em;font-size:.88em}.prose pre{color:var(--on-dark);padding:18px 20px;font-size:14px;line-height:1.5;overflow-x:auto;background:var(--ink)!important}.prose pre code{background:0 0;padding:0}.sidenote{padding-left:var(--s-5);border-left:1px solid var(--ink);font-size:var(--t-small);color:var(--ink-2);margin-block:2.25em;line-height:1.6}.sidenote>*+*{margin-top:.75em}.sidenote__label{align-items:center;gap:var(--s-2);color:var(--ink);display:flex}.sidenote__label:before{content:"";background:var(--lime);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--ink)}.faq{padding-top:var(--s-5);border-top:1px solid var(--ink);margin-top:clamp(3.5rem,6vw,5rem)}.faq__title{font-family:var(--f-display);--wdth:90;letter-spacing:-.035em;margin-bottom:var(--s-5);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:780;line-height:1}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{align-items:start;gap:var(--s-2);padding-block:var(--s-5);cursor:pointer;grid-template-columns:2.5rem 1fr 24px;font-size:1.125rem;font-weight:600;line-height:1.35;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary .label{color:var(--ink-3);line-height:2}.faq summary:after{content:"+";font:400 1.5rem / 1 var(--f-mono);text-align:right;transition:transform var(--dur) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{box-shadow:inset 0 -3px 0 var(--accent)}.faq details p{padding:0 calc(24px + var(--s-2)) var(--s-5) calc(2.5rem + var(--s-2));color:var(--ink-2)}@media (width<=640px){.faq details p{padding-left:0}}
