.doc{padding-top:calc(var(--nav-h) + clamp(44px, 5.5vw, 100px));padding-bottom:var(--section)}.doc__head{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:22px;padding-bottom:clamp(40px,4.5vw,80px);display:grid}.doc__head .label{grid-column:1/-1}.doc__title{letter-spacing:-.045em;grid-column:1/10;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.92}.doc__lede{font-size:var(--fs-lede);color:var(--fg2);grid-column:1/8;max-width:38em;margin-top:clamp(8px,1vw,20px);line-height:1.5}.doc__grid{column-gap:var(--g);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(28px,3vw,48px);display:grid}.doc__toc{top:calc(var(--nav-h) + 24px);flex-direction:column;grid-column:1/4;align-self:start;gap:2px;display:flex;position:sticky}.doc__toc p{font:500 var(--fs-mono) / 1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);margin-bottom:14px}.doc__toc a{color:var(--fg2);transition:color .3s var(--ease);grid-template-columns:2.4em 1fr;padding:6px 0;font-size:.95rem;display:grid}.doc__toc a span{font:500 var(--fs-mono) / 1.9 var(--f-mono);letter-spacing:.06em}.doc__toc a.is-current,.doc__toc a:hover{color:var(--fg)}.doc__toc a.is-current span{color:var(--amber-ink)}.doc__body{grid-column:5/12}.doc__sec{scroll-margin-top:calc(var(--nav-h) + 24px);padding-bottom:clamp(40px,4.5vw,72px)}.doc__sec+.doc__sec{border-top:1px solid var(--line);padding-top:clamp(28px,3vw,44px)}.doc__sec .doc__tag{font:500 var(--fs-mono) / 1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:14px}.doc__sec h2{font:600 clamp(1.5rem, 2.2vw, 2rem) / 1.1 var(--f-display);font-variation-settings:"opsz" 32;letter-spacing:-.028em;margin-bottom:18px}.doc__sec p,.doc__sec li{color:var(--fg);max-width:40em;font-size:clamp(1.02rem,1.05vw,1.1rem);line-height:1.65}.doc__sec p+p,.doc__sec p+ul,.doc__sec ul+p{margin-top:1em}.doc__sec ul{flex-direction:column;gap:8px;margin-top:1em;display:flex}.doc__sec li{padding-left:1.4em;position:relative}.doc__sec li:before{content:"";background:var(--fg2);width:.6em;height:1px;position:absolute;top:.8em;left:0}.doc__sec b{font-weight:600}.doc__sec a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.doc__foot{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(28px,3vw,48px);display:flex}.doc__foot .link{font-size:1rem}@media (max-width:960px){.doc__title,.doc__lede{grid-column:1/-1}.doc__toc{display:none}.doc__body{grid-column:1/-1}}
