.lg-meta{color:var(--muted);margin:8px 0 14px;font-size:.82rem}.lg-meta a{text-decoration:underline}.lg-tabs{margin:0 0 18px}.lg-layout{gap:32px;display:grid}@media (min-width:960px){.lg-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.lg-toc{position:sticky;top:24px}}.lg-toc ol{counter-reset:toc;border-left:3px solid var(--ink);margin:0;padding:0;list-style:none}.lg-toc li{counter-increment:toc}.lg-toc a{transition:background-color .2s, padding-left .25s var(--ease);padding:6px 12px;font-size:.92rem;display:block}.lg-toc a:before{content:counter(toc) ". ";font-family:var(--font-data);color:var(--muted)}.lg-toc a:hover{background:var(--paper-2);padding-left:18px}.lg-body{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:72ch;padding:clamp(18px,3vw,40px)}.lg-body>:first-child{margin-top:0}.lg-body h2{font-family:var(--font-display);border-top:2px solid var(--ink);margin:34px 0 10px;padding-top:10px;scroll-margin-top:90px;font-size:1.7rem;font-weight:600;line-height:1.05}.lg-body h3{margin:22px 0 6px;font-size:1.05rem}.lg-body p,.lg-body li{line-height:1.65}.lg-body ul{padding-left:1.2rem}.lg-body li{margin:4px 0}.lg-body a{color:var(--slime-dark);overflow-wrap:anywhere;text-decoration:underline}@media (max-width:960px){.lg-toc ol{columns:2;column-gap:12px}}@media (max-width:520px){.lg-toc ol{columns:1}}
