.lgl{--acc:var(--oceanic);padding:clamp(40px,6vw,72px) 0 24px}.lgl h1{max-width:22ch;font-size:clamp(30px,4.2vw,46px);line-height:1.1}.lgl-date{font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-dim));margin:14px 0 0}.lgl-body{grid-template-columns:minmax(0,1fr);max-width:820px;padding-bottom:clamp(40px,6vw,72px);display:grid}.lgl-sec{border-top:1px solid hsl(var(--border-dim));padding:clamp(24px,3.5vw,36px) 0}.lgl-sec h2{max-width:none;font-size:clamp(19px,2.2vw,24px)}.lgl-n{font:500 12px/1 var(--mono);color:hsl(var(--text-dim));vertical-align:.2em;margin-right:6px}.lgl-sec p,.lgl-sec li{color:hsl(var(--text-muted));overflow-wrap:anywhere;max-width:68ch;font-size:16px}.lgl-sec p{margin:12px 0 0}.lgl-sec ul,.lgl-sec ol{margin:12px 0 0;padding-left:20px}.lgl-sec li{margin:6px 0}.lgl-sec b{color:hsl(var(--text));font-weight:600}.lgl-sec a{color:hsl(var(--text));text-underline-offset:3px;text-decoration:underline}.lgl-sec code{font:500 13px/1.6 var(--mono);color:hsl(var(--text))}.lgl-toc{font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 16px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lgl-toc a{color:hsl(var(--text-dim));text-decoration:none}.lgl-toc a:hover{color:hsl(var(--text))}
