.lg{--lg-text-w:720px;--lg-toc-w:232px;grid-template-columns:var(--lg-toc-w) minmax(0, var(--lg-text-w));width:var(--lp-col);grid-template-areas:"toc head""toc text";justify-content:center;column-gap:80px;margin:0 auto;padding:152px 0 128px;display:grid}.lg-head{border-bottom:1px solid var(--mx-line);grid-area:head;padding-bottom:40px}.lg-title{letter-spacing:-.038em;text-wrap:balance;margin:16px 0 0;font-size:clamp(36px,4.2vw,52px);font-weight:500;line-height:1.06}.lg-intro p{color:var(--mx-text-2);font-size:var(--mx-text-lg);text-wrap:pretty;margin:20px 0 0;line-height:1.6}.lg-toc{scrollbar-width:thin;grid-area:toc;align-self:start;max-height:calc(100vh - 128px);padding-top:6px;position:sticky;top:104px;overflow-y:auto}.lg-toc-label{color:var(--mx-text);font-size:var(--mx-text-sm);margin:0 0 12px;font-weight:500}.lg-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lg-toc a{border-radius:var(--mx-radius-xs);color:var(--mx-text-3);font-size:var(--mx-text-sm);transition:color var(--mx-dur-fast) var(--mx-ease-out);gap:10px;padding:5px 0;line-height:1.45;text-decoration:none;display:flex}.lg-toc a:hover{color:var(--mx-text)}.lg-toc-num{font-variant-numeric:tabular-nums;flex:none;min-width:18px}.lg-text{min-width:0;color:var(--mx-text-2);letter-spacing:-.006em;grid-area:text;font-size:16px;line-height:1.75}.lg-text section{padding-top:48px}.lg-text h2{color:var(--mx-text);font-size:var(--mx-text-2xl);letter-spacing:-.025em;margin:0 0 16px;scroll-margin-top:96px;font-weight:500;line-height:1.25}.lg-num{color:var(--mx-text-3);font-variant-numeric:tabular-nums}.lg-text h3{color:var(--mx-text);font-size:var(--mx-text-md);letter-spacing:-.012em;margin:28px 0 8px;font-weight:500}.lg-text p{text-wrap:pretty;margin:0 0 16px}.lg-text ul,.lg-text ol{gap:8px;margin:0 0 16px;padding-left:22px;display:grid}.lg-text ul{list-style:outside}.lg-text ol{list-style:decimal}.lg-text li::marker{color:var(--mx-text-3)}.lg-text strong{color:var(--mx-text);font-weight:500}.lg-text a{border-radius:var(--mx-radius-xs);color:var(--mx-text);text-decoration:underline;-webkit-text-decoration-color:var(--mx-line-strong);text-decoration-color:var(--mx-line-strong);text-underline-offset:3px;transition:text-decoration-color var(--mx-dur-fast) var(--mx-ease-out)}.lg-text a:hover{-webkit-text-decoration-color:var(--mx-text);text-decoration-color:var(--mx-text)}.lg-pending{border-radius:var(--mx-radius-xs);background:var(--mx-warning-soft);color:var(--mx-warning);font-family:var(--mx-font-mono);padding:1px 4px;font-size:.86em}.lg :focus-visible{box-shadow:var(--mx-focus-ring);outline:none}@media (max-width:1023px){.lg{grid-template-columns:minmax(0, var(--lg-text-w));grid-template-areas:"head""toc""text";padding-top:128px}.lg-toc{border-bottom:1px solid var(--mx-line);max-height:none;padding:28px 0;position:static}.lg-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (max-width:640px){.lg{padding:112px 0 88px}.lg-head{padding-bottom:32px}.lg-title{font-size:34px}.lg-intro p{font-size:var(--mx-text-md)}.lg-toc ol{grid-template-columns:minmax(0,1fr)}.lg-text{font-size:15px}.lg-text section{padding-top:40px}.lg-text h2{font-size:var(--mx-text-xl)}}
