.ed.lg{padding:72px 0 0}.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:80px;align-items:start}.lg-head{grid-column:2;max-width:68ch;padding-bottom:40px;border-bottom:1px solid var(--hair)}.lg-solo{grid-template-columns:minmax(0,1fr)}.lg-solo .lg-head,.lg-solo .lg-doc{grid-column:1}.ed .lg-title{margin:0;max-width:16ch}.lg-subtitle{margin:18px 0 0;color:var(--stone);font-size:19px}.lg-meta{display:flex;flex-wrap:wrap;gap:10px 36px;margin:32px 0 0;font-size:14.5px}.lg-meta dt{color:var(--stone)}.lg-meta dd{margin:2px 0 0;font-weight:500}.lg-side{grid-column:1;grid-row:1 / span 2;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:24px;font-size:14px;scrollbar-width:thin}.ed .lg-toc summary{padding:0 0 12px;font:500 14px/1.3 var(--sans);cursor:default;pointer-events:none}.ed .lg-toc summary:after{display:none}.lg-toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--hair)}.lg-toc a{display:flex;gap:8px;margin-left:-1px;padding:6px 0 6px 14px;border-left:1px solid transparent;color:var(--stone);line-height:1.4;text-decoration:none}.lg-toc a:hover{color:var(--ink)}.lg-toc a[aria-current]{border-left-color:var(--ink);color:var(--ink)}.lg-toc-n{flex-shrink:0;min-width:3.4ch;font-variant-numeric:tabular-nums;opacity:.7}.ed .lg-toc details,.ed details.lg-toc{border-bottom:0}.lg-docs{display:flex;flex-direction:column;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid var(--hair)}.lg-docs a{color:var(--stone);text-decoration:none}.lg-docs a:hover,.lg-docs a[aria-current]{color:var(--ink)}.lg-docs a[aria-current]{font-weight:500}.lg-doc{grid-column:2;max-width:68ch;color:#3a352f;font-size:17.5px;line-height:1.7}.lg-doc p{margin:0 0 16px}.lg-doc strong{color:var(--ink);font-weight:600}.lg-doc a{color:var(--ink);text-decoration:underline;text-decoration-color:#e5602a99;text-decoration-thickness:1px;text-underline-offset:3px}.lg-doc a:hover{text-decoration-color:var(--orange)}.lg-intro{padding-top:40px;font-size:19px;line-height:1.65}.lg-intro p{margin-bottom:20px}.lg-sec{padding-top:56px;scroll-margin-top:48px}.lg-intro+.lg-sec,.lg-head+.lg-doc .lg-sec:first-child{padding-top:40px}.ed .lg-h2{display:flex;gap:14px;align-items:baseline;margin:0 0 24px;font:420 30px/1.2 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 48;letter-spacing:-.012em;text-wrap:balance}.ed .lg-h2 .lg-n{flex-shrink:0;color:var(--stone);font:400 15px/1 var(--sans);font-variant-numeric:tabular-nums}.lg-sub{margin-top:32px}.lg-sub:first-of-type{margin-top:0}.ed .lg-h3{margin:0 0 10px;color:var(--ink);font:420 20px/1.35 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 32;letter-spacing:-.006em}.lg-h3 .lg-n{margin-right:8px;color:var(--stone);font:400 15px/1 var(--sans);font-variant-numeric:tabular-nums}.lg-body>:last-child{margin-bottom:0}.lg-list{margin:0 0 16px;padding:0;list-style:none}.lg-list li{position:relative;margin:0 0 10px;padding-left:2.4em}.lg-list .lg-m{position:absolute;left:0;color:var(--stone);font-variant-numeric:tabular-nums}.lg-list-flush li{padding-left:0}.lg-caps{text-transform:uppercase;font-size:15.5px;letter-spacing:.01em}.lg-box{margin:16px 0;padding:20px 24px;border-radius:14px;background:var(--paper-2);font-size:16px;line-height:1.75}.lg-box-h{margin-bottom:10px;color:var(--ink);font-weight:500}.lg-box .lg-list{margin:0}.lg-defs{border-top:1px solid var(--hair)}.lg-def{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--hair);font-size:16.5px;line-height:1.6}.lg-term{color:var(--ink);font-weight:500}@media(max-width:960px){.ed.lg{padding-top:40px}.lg-grid{grid-template-columns:minmax(0,1fr)}.lg-head,.lg-doc,.lg-side{grid-column:1;grid-row:auto}.lg-side{position:static;max-height:none;overflow:visible;margin-top:28px;padding:0}.ed .lg-toc{border:1px solid var(--hair);border-radius:12px;padding:0 16px}.ed .lg-toc summary{padding:16px 0;cursor:pointer;pointer-events:auto}.ed .lg-toc summary:after{display:block}.lg-toc ol{padding-bottom:12px}.lg-docs{display:none}}@media(max-width:640px){.lg-doc{font-size:17px}.lg-intro{font-size:18px}.ed .lg-h2{gap:10px;font-size:26px}.lg-def{grid-template-columns:1fr;gap:4px}}
