.lg{--lg-top:calc(var(--chrome-h) - var(--bar-h) + 32px);padding-top:56px;padding-bottom:96px}.lg-head{max-width:768px}body:has(main.site) main.site .lg-head h1{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(36px,1.6rem + 2.4vw,56px);line-height:1.08}body:has(main.site) main.site .lg-head .lg-intro{max-width:640px;font-size:var(--fs-lead);color:var(--p70);margin-top:20px;line-height:1.6}.lg-grid{border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;margin-top:56px;padding-top:40px;display:grid}.lg-aside{top:calc(var(--lg-top) - 8px);max-height:calc(100vh - var(--lg-top) - 16px);overscroll-behavior:contain;scrollbar-width:thin;gap:28px;margin:-4px;padding:4px;display:grid;position:sticky;overflow:auto}body:has(main.site) main.site .lg-meta p{color:var(--grey);font-size:14px;line-height:24px}.lg-meta p+p{margin-top:8px}.lg :is(.lg-meta,.lg-body) a{color:var(--accent-link);text-underline-offset:4px;transition:color var(--t-fast);text-decoration:underline;text-decoration-thickness:1px}.lg :is(.lg-meta,.lg-body) a:hover{color:var(--primary-rich);text-decoration-thickness:2px}.lg-toc-cap{font:600 11px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}body:has(main.site) main.site .lg-toc .lg-toc-cap{color:var(--grey)}.lg-toc-btn{display:none}.lg-toc ol{border-left:1px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.lg-toc a{font:500 14px/20px var(--font-body);color:var(--grey);transition:color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast);border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;text-decoration:none;display:flex}.lg-toc a:hover{color:var(--ink)}.lg-toc a[aria-current]{color:var(--primary);border-left-color:var(--primary)}.lg-toc-n{font-variant-numeric:tabular-nums;flex:none;min-width:20px;font-weight:600}.lg-body{max-width:760px}.lg-sec+.lg-sec{border-top:1px solid var(--border);margin-top:40px;padding-top:40px}.lg-anchor{height:0;scroll-margin-top:var(--lg-top);display:block}body:has(main.site) main.site .lg-body h2{letter-spacing:-.02em;scroll-margin-top:var(--lg-top);align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(21px,.9rem + .75vw,26px);line-height:1.3;display:flex}.lg-n{border-radius:var(--r-md);min-width:30px;height:30px;font:600 14px/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--primary);background:#6846e814;flex:none;place-items:center;padding:0 6px;display:inline-grid}body:has(main.site) main.site .lg-body :is(p,li){color:var(--p80);font-size:16px;line-height:28px}.lg-body p+p{margin-top:16px}.lg-body ul{gap:12px;margin:0;padding-left:22px;list-style:outside;display:grid}.lg-body li{padding-left:4px}.lg-body li::marker{color:var(--primary)}.lg-body b{color:var(--ink);font-weight:600}.lg-cookie{margin-top:48px}@media (max-width:1023px){.lg-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px;padding-top:32px}.lg-aside{gap:20px;max-height:none;margin:0;padding:0;position:static;overflow:visible}.lg-toc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card)}.lg-toc-cap{display:none}.lg-toc-btn{border-radius:inherit;width:100%;min-height:52px;font:600 15px/20px var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;display:flex}.lg-toc-btn small{font:500 13px/16px var(--font-body);color:var(--grey);margin-left:auto}.lg-toc-btn svg{color:var(--grey);transition:transform var(--t-base) var(--ease-std);flex:none}.lg-toc[data-open=true] .lg-toc-btn svg{transform:rotate(180deg)}.lg-toc[data-open=false] ol{display:none}.lg-toc ol{border-left:0;border-top:1px solid var(--border);padding:8px}.lg-toc a{border-radius:var(--r-md);border-left:0;margin-left:0;padding:10px 8px}.lg-toc a[aria-current]{background:#6846e814}}@media (max-width:767px){.lg{padding-top:40px;padding-bottom:64px}.lg-sec+.lg-sec{margin-top:32px;padding-top:32px}body:has(main.site) main.site .lg-body h2{gap:12px}}@media (prefers-reduced-motion:reduce){.lg-toc a,.lg-toc-btn svg,.lg :is(.lg-meta,.lg-body) a{transition:none}}@media print{.lg-aside,.lg-cookie{display:none}.lg-grid{display:block}}
