.lg{padding:calc(var(--nav-h) + clamp(36px, 5vw, 80px)) var(--gutter) clamp(72px, 8vw, 120px)}.lg-kicker{font:500 11px/1.5 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.lg-kicker i{background:currentColor;height:1px}.lg-title{font:860 clamp(44px, 7.6vw, 128px) / .94 var(--f-display);letter-spacing:var(--track-display);text-wrap:balance;margin-top:clamp(28px,4vw,56px)}.lg-links{flex-wrap:wrap;gap:8px 28px;margin-top:clamp(20px,2.4vw,32px);font-size:15px;font-weight:500;display:flex}.lg-links a{border-bottom:1px solid var(--ink);padding-bottom:1px;text-decoration:none}.lg-links a:hover{color:var(--signal-deep);border-color:currentColor}.lg-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,96px);margin-top:clamp(36px,5vw,72px);padding-top:24px;display:grid}.lg-toc{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);max-height:calc(100dvh - var(--nav-h) - 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-3) transparent;padding-right:8px;position:sticky;overflow-y:auto}.lg-toc-title{font:500 11px/1.5 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc a{color:var(--ink-2);grid-template-columns:2.6em minmax(0,1fr);padding:5px 0;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;display:grid}.lg-toc-n{font:500 11px/1.75 var(--f-mono);color:var(--ink-3)}.lg-toc ol ol a{color:var(--ink-3);padding:3px 0;font-size:13px;font-weight:400}.lg-toc a:hover{color:var(--ink)}.lg-toc a:hover .lg-toc-n{color:var(--signal-deep)}.lg-doc{min-width:0;color:var(--ink-2);overflow-wrap:break-word;font-size:17px;line-height:1.6}.lg-doc>:first-child{margin-top:0}.lg-doc p,.lg-doc ul{margin:0 0 1em}.lg-doc strong{color:var(--ink);font-weight:650}.lg-doc a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.lg-doc a:hover{color:var(--signal-deep)}.lg-doc a.lg-ref{color:inherit;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.lg-doc a.lg-ref:hover{color:var(--signal-deep);text-decoration-color:currentColor}.lg-updated{font:500 12px/1.5 var(--f-mono);letter-spacing:.02em;color:var(--ink-3)}.lg-doc h2{border-top:1px solid var(--ink);font:780 clamp(24px, 2.5vw, 34px) / 1.14 var(--f-text);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:2.6em 0 .8em;padding-top:18px}.lg-doc h3{font:720 19px/1.3 var(--f-text);letter-spacing:-.015em;color:var(--ink);margin:2.1em 0 .7em}.lg-doc :is(h2,h3) a{color:inherit;text-decoration:none}.lg-n{font:500 .56em/1 var(--f-mono);letter-spacing:0;color:var(--ink-3);margin-right:.5em}.lg-doc h3 .lg-n{font-size:.7em}.lg-doc :is(h2,h3) a:hover .lg-n,.lg-doc :is(h2,h3):target .lg-n{color:var(--signal-deep)}.lg-doc :is(h2,h3){scroll-margin-top:20px}.lg-doc ul{padding-left:1.15em;list-style:square}.lg-doc li{margin:.45em 0;padding-left:.2em}.lg-doc li::marker{color:var(--ink-4)}.lg-doc code{font:500 .84em/1.5 var(--f-mono);color:var(--ink);overflow-wrap:anywhere}.lg-doc :not(pre)>code{background:var(--paper-2);padding:.1em .3em}.lg-doc pre{background:var(--paper-2);border-left:2px solid var(--ink);scrollbar-width:thin;margin:0 0 1.2em;padding:14px 16px;overflow-x:auto}.lg-doc pre code{white-space:pre;overflow-wrap:normal;font-size:13.5px;line-height:1.6}.foot-links{grid-column-end:-1}@media (width<=1000px){.lg-grid{grid-template-columns:minmax(0,1fr);gap:28px}.lg-toc{border-bottom:1px solid var(--ink);max-height:none;padding:0 0 22px;position:static;overflow:visible}.lg-toc>ol{columns:2;column-gap:32px}.lg-toc li{break-inside:avoid}.lg-toc ol ol{display:none}}@media (width<=640px){.lg-toc>ol{columns:1}.lg-doc{font-size:16.5px}}@media print{html,body{background:#fff}.k-nav,.foot,.lg-toc,.lg-links{display:none}.lg{padding:0}.lg-grid{margin-top:18pt;padding-top:12pt;display:block}.lg-title{font-size:30pt}.lg-doc{color:#000;font-size:10.5pt}.lg-doc :is(h2,h3){break-after:avoid}.lg-doc li,.lg-doc pre{break-inside:avoid}.lg-doc pre code{white-space:pre-wrap}.lg-doc a[href^="https://"]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.9em}}
