.lg{--lg-ink:#101113;--lg-body:#2b2d31;--lg-muted:#6b6e76;--lg-line:#e3e4e7;--lg-bg:#fff;--lg-soft:#f2f3f5;background:var(--lg-bg);min-height:100vh;color:var(--lg-body);word-break:keep-all;overflow-wrap:break-word}.lg-wrap{max-width:720px;margin:0 auto;padding:24px 20px 96px}.lg a{color:var(--lg-ink);text-underline-offset:3px;text-decoration:underline}.lg-top{justify-content:space-between;gap:16px;padding-bottom:32px;font-size:14px;display:flex}.lg-top a{color:var(--lg-muted);text-decoration:none}.lg-top a:hover{color:var(--lg-ink)}.lg-head h1{color:var(--lg-ink);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.3}.lg-date{color:var(--lg-muted);margin-top:8px;font-size:14px}.lg-lead{margin-top:20px;font-size:16px;line-height:1.75}.lg-toc{background:var(--lg-soft);border-radius:12px;margin:32px 0 8px;padding:20px 24px;font-size:14px}.lg-toc ul{columns:2;column-gap:32px}.lg-toc li{break-inside:avoid;padding:3px 0}.lg-toc a{color:var(--lg-body);text-decoration:none}.lg-toc a:hover{text-decoration:underline}.lg-sec{padding-top:40px;scroll-margin-top:16px}.lg-sec h2{color:var(--lg-ink);border-bottom:1px solid var(--lg-line);margin-bottom:14px;padding-bottom:12px;font-size:19px;font-weight:700;line-height:1.4}.lg-sec p,.lg-sec li,.lg-defs dd{font-size:15.5px;line-height:1.8}.lg-sec p+p,.lg-sec p+ol,.lg-sec p+ul,.lg-sec ol+p,.lg-sec ul+p,.lg-sec dl+p,.lg-sec p+dl{margin-top:12px}.lg-sec ol{padding-left:22px;list-style:decimal}.lg-sec ul{padding-left:22px;list-style:outside}.lg-sec li+li,.lg-sec li>ul,.lg-sec li>ol{margin-top:6px}.lg-sec strong{color:var(--lg-ink);font-weight:700}.lg-defs>div{border-bottom:1px solid var(--lg-line);padding:12px 0}.lg-defs>div:first-child{border-top:1px solid var(--lg-line)}.lg-defs dt{color:var(--lg-ink);margin-bottom:2px;font-size:15px;font-weight:700}.lg-nowrap{white-space:nowrap}.lg-foot{border-top:1px solid var(--lg-line);color:var(--lg-muted);margin-top:64px;padding-top:20px;font-size:13px;line-height:1.7}.lg-foot a{color:var(--lg-muted)}@media (max-width:560px){.lg-head h1{font-size:26px}.lg-toc ul{columns:1}}@media print{.lg-top,.lg-toc{display:none}.lg-wrap{padding:0}}
