.lg__main{padding:40px var(--edge) 72px}.lg__main:focus{outline:none}.lg__sheet{max-width:820px;margin:0 auto;padding:48px 56px 56px;background:var(--sheet);border:1px solid var(--line)}.lg__head{padding-bottom:28px;border-bottom:1px solid var(--line)}.lg__eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.lg__head h1{margin-top:10px;font-size:clamp(34px,4.2vw,52px);line-height:1.02;letter-spacing:-.03em;font-weight:600}.lg__lede{margin-top:16px;max-width:620px;font-size:17px;line-height:1.5;color:var(--ink-soft)}.lg__date{margin-top:16px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.4px;color:var(--muted)}.lg__toc{padding:24px 0;border-bottom:1px solid var(--line)}.lg__toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;counter-reset:lg}.lg__toc li{counter-increment:lg}.lg__toc a{display:flex;gap:10px;align-items:baseline;min-height:36px;padding:6px 0;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.4}.lg__toc a:before{content:counter(lg,decimal-leading-zero);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.lg__toc a:hover{text-decoration:underline;text-underline-offset:4px}.lg__section{padding-top:32px;scroll-margin-top:24px}.lg__section h2{font-size:21px;line-height:1.25;letter-spacing:-.01em;font-weight:600}.lg__section p{margin-top:12px;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}.lg__section ul{list-style:none;margin-top:12px;display:grid;gap:10px}.lg__section li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.lg__section li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--ink)}.lg__section li strong{font-weight:600;color:var(--ink)}.lg__links{display:flex;gap:8px 20px;flex-wrap:wrap}.lg__links a[aria-current=page]{text-decoration-thickness:2px;text-decoration-color:var(--ink)}@media(max-width:720px){.lg__main{padding:16px 0 48px}.lg__sheet{padding:28px 16px 36px;border-left:0;border-right:0}.lg__toc ol{grid-template-columns:minmax(0,1fr)}.lg__section p,.lg__section li{font-size:15px}.lg__foot{margin:0 16px}}
