.lg-page{background:var(--color-background);padding-top:calc(var(--nav-h, 72px) + clamp(40px, 4.4vw, 64px));padding-bottom:clamp(56px,6.9vw,100px)}.lg-wrap{max-width:calc(1120px + var(--container-padding) * 2)}.lg-head{max-width:820px}.lg-title{margin:0;font-family:var(--font-family-heading);font-weight:700;font-size:clamp(34px,4.45vw,64px);line-height:1.05;letter-spacing:-1px;color:#000;text-wrap:balance}.lg-meta{margin:16px 0 0;font-size:14px;line-height:20px;color:var(--color-muted-text)}.lg-lede{margin:24px 0 0;max-width:720px;font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--color-body-text);text-wrap:pretty}.lg-body{display:grid;grid-template-columns:240px minmax(0,720px);grid-column-gap:clamp(48px,6vw,96px);column-gap:clamp(48px,6vw,96px);align-items:start;margin-top:clamp(32px,4vw,56px);padding-top:clamp(8px,1vw,12px);border-top:1px solid var(--color-border)}.lg-toc--rail{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h, 72px) + 32px);max-height:calc(100vh - var(--nav-h, 72px) - 64px);overflow-y:auto;padding-top:clamp(32px,3.2vw,44px)}.lg-toc--fold{display:none}.lg-toc__title{margin:0 0 12px;font-size:14px;font-weight:500;line-height:18px;color:var(--color-heading-text)}.lg-toc__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.lg-toc__list a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--color-border);font-size:14px;line-height:18px;color:var(--color-muted-text);transition:color .18s var(--ease-out),border-color .18s var(--ease-out)}.lg-toc__list a.is-active,.lg-toc__list a:hover{color:var(--color-heading-text)}.lg-toc__list a.is-active{font-weight:500;border-left-color:var(--color-primary)}.lg-toc__list a:focus-visible,.lg-toc__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.lg-doc{min-width:0;font-size:16px;line-height:1.7;color:var(--color-body-text);overflow-wrap:break-word}.lg-sec{padding-top:clamp(32px,3.2vw,44px);scroll-margin-top:calc(var(--nav-h, 72px) - 2px)}.lg-sec h2{margin:0 0 14px;font-family:var(--font-family-heading);font-size:clamp(21px,1.8vw,24px);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-heading-text)}.lg-doc p{margin:0 0 14px;text-wrap:pretty}.lg-doc ol,.lg-doc ul{margin:0 0 14px;padding-left:24px}.lg-doc ol{list-style:decimal}.lg-doc ul{list-style:disc}.lg-doc ol.lg-alpha{list-style:lower-alpha}.lg-doc li{margin-bottom:12px;padding-left:4px}.lg-doc li::marker{color:var(--color-muted-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-doc li>ol,.lg-doc li>ul{margin:10px 0 0}.lg-doc li li{margin-bottom:8px}.lg-doc strong,.lg-lede strong{font-weight:600;color:var(--color-heading-text)}.lg-doc a,.lg-lede a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:-webkit-text-decoration-color .18s var(--ease-out);transition:text-decoration-color .18s var(--ease-out);transition:text-decoration-color .18s var(--ease-out),-webkit-text-decoration-color .18s var(--ease-out)}.lg-doc a:hover,.lg-lede a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.lg-doc a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media (max-width:1023px){.lg-body{grid-template-columns:minmax(0,1fr);margin-top:28px;padding-top:0;border-top:none}.lg-toc--rail{display:none}.lg-toc--fold{display:block;max-width:720px;background:var(--band-gray);border-radius:12px}.lg-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font-size:15px;font-weight:500;color:var(--color-heading-text);cursor:pointer;list-style:none}.lg-toc__summary::-webkit-details-marker{display:none}.lg-toc__chev{flex:none;color:var(--color-muted-text);transition:transform .2s var(--ease-out)}.lg-toc--fold[open] .lg-toc__chev{transform:rotate(180deg)}.lg-toc--fold nav{padding:0 16px 14px}.lg-toc--fold .lg-toc__list a{padding-block:8px}.lg-doc{max-width:720px}}@media (max-width:700px){.lg-doc{font-size:15px}.lg-doc ol,.lg-doc ul{padding-left:20px}.lg-doc li{padding-left:2px}}