.lg-top{padding-block:var(--k-hero-y-start) var(--k-hero-y-end)}.lg-top__title{max-inline-size:18ch;margin-block-end:var(--k-s-5)}.lg-top__lead{margin-block-end:var(--k-s-6)}.lg-top__meta{gap:var(--k-s-2) var(--k-s-6);padding-block:var(--k-s-4);border-block:1px solid var(--k-line);font-size:var(--k-fs-tiny);color:var(--k-muted);flex-wrap:wrap;display:flex}.lg-top__meta b{color:var(--k-ink);font-weight:620}.lg-draft{gap:var(--k-s-2);border-radius:var(--k-r-lg);border:1px dashed var(--k-line-strong);background:repeating-linear-gradient(-45deg,#0000 0 8px,#5d6b7a0f 8px 16px);max-inline-size:78ch;margin-block-start:var(--k-s-6);padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,26px);display:grid}.lg-draft__flag{font-size:var(--k-fs-small);color:var(--k-ink);font-weight:650}.lg-draft p{font-size:var(--k-fs-tiny);color:var(--k-muted);line-height:1.6}.lg{padding-block:var(--k-section-y-tight) var(--k-section-y)}.lg__in{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}@media (width<=940px){.lg__in{grid-template-columns:minmax(0,1fr)}}.lg-toc{top:calc(var(--k-header-h) + 28px);max-block-size:calc(100dvh - var(--k-header-h) - 56px);overscroll-behavior:contain;position:sticky;overflow-y:auto}@media (width<=940px){.lg-toc{max-block-size:none;position:static}}.lg-toc__title{font-size:var(--k-fs-label);letter-spacing:var(--k-tracking-label);text-transform:uppercase;color:var(--k-teal);margin-block-end:var(--k-s-4);font-weight:650}.lg-toc__link{gap:var(--k-s-3);font-size:var(--k-fs-tiny);color:var(--k-muted);transition:color var(--k-t-base) var(--k-ease-out);grid-template-columns:2ch minmax(0,1fr);padding-block:7px;line-height:1.45;display:grid}.lg-toc__link:hover{color:var(--k-teal)}.lg-toc__link i{color:var(--k-muted);font-variant-numeric:tabular-nums;font-style:normal}.lg-doc{max-inline-size:74ch}.lg-doc__sec+.lg-doc__sec{margin-block-start:var(--k-s-12)}.lg-doc__sec{scroll-margin-top:calc(var(--k-header-h) + 28px)}.lg-doc__h{gap:var(--k-s-3);border-block-end:1px solid var(--k-line);grid-template-columns:2.4ch minmax(0,1fr);align-items:baseline;margin-block-end:var(--k-s-5);padding-block-end:var(--k-s-4);display:grid}.lg-doc__num{color:var(--k-teal);font-variant-numeric:tabular-nums;font-weight:650}.lg-doc p{color:var(--k-ink-2)}.lg-doc p+p{margin-block-start:var(--k-s-4)}.lg-doc a{color:var(--k-teal);text-underline-offset:3px;text-decoration:underline}.lg-doc b{color:var(--k-ink);font-weight:620}.lg-doc ul,.lg-doc ol{gap:var(--k-s-3);color:var(--k-ink-2);margin-block-start:var(--k-s-4);display:grid}.lg-doc ul+p,.lg-doc ol+p{margin-block-start:var(--k-s-4)}.lg-doc li{padding-inline-start:var(--k-s-6);position:relative}.lg-doc ul>li:before{content:"";background:var(--k-mint);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:.72em;inset-inline-start:4px}.lg-doc ol{counter-reset:lg-item}.lg-doc ol>li{counter-increment:lg-item}.lg-doc ol>li:before{content:counter(lg-item) ".";color:var(--k-muted);font-variant-numeric:tabular-nums;font-size:var(--k-fs-small);position:absolute;inset-inline-start:0}.lg-doc__calc{padding:var(--k-s-5) var(--k-s-6);border-radius:var(--k-r-md);background:var(--k-wash);border-inline-start:3px solid var(--k-teal);font-size:var(--k-fs-small);color:var(--k-ink-2);margin-block-start:var(--k-s-5)}.lg-doc__calc>b:first-child{margin-block-end:4px;display:block}.lg-hold{border-radius:var(--k-r-md);border:1px dashed var(--k-line-strong);font-size:var(--k-fs-tiny);color:var(--k-muted);background:repeating-linear-gradient(-45deg,#0000 0 7px,#5d6b7a0f 7px 14px);margin-block-start:var(--k-s-5);padding:12px 16px;line-height:1.6;display:block}.lg-hold b{color:var(--k-ink);font-weight:650}.lg-req{gap:0 var(--k-gap);border-block-start:1px solid var(--k-line);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-block-start:var(--k-s-5);display:grid}.lg-req__row{padding-block:var(--k-s-3);border-block-end:1px solid var(--k-line);gap:3px;display:grid}.lg-req__key{font-size:var(--k-fs-tiny);color:var(--k-muted)}.lg-req__val{font-family:var(--k-font-mono);font-size:var(--k-fs-tiny);color:var(--k-muted)}.lg-pair{align-items:center;gap:var(--k-s-3);border-block-start:1px solid var(--k-line);flex-wrap:wrap;margin-block-start:var(--k-s-16);padding-block-start:var(--k-s-8);display:flex}.lg-pair p{font-size:var(--k-fs-small);color:var(--k-muted)}
