.lg-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.lg-body,.lg-footer,.lg-header{width:100%;max-width:1040px;margin:0 auto;padding-left:20px;padding-right:20px}.lg-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}.lg-body{flex:1 1;display:grid;grid-gap:32px;gap:32px;padding-top:12px;padding-bottom:48px}@media (min-width:860px){.lg-body{grid-template-columns:220px minmax(0,1fr);align-items:start}.lg-nav{position:-webkit-sticky;position:sticky;top:24px;flex-direction:column}}.lg-nav{display:flex;flex-wrap:wrap;gap:4px}.lg-nav a{padding:8px 12px;border-radius:10px;color:var(--muted);font-weight:600;font-size:.92rem;text-decoration:none}.lg-nav a:hover{color:var(--text)}.lg-nav a[aria-current=page]{color:var(--text);background:var(--accent-soft)}.lg-main{max-width:72ch;line-height:1.7}.lg-main h1{margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.lg-main h2{margin:36px 0 10px;font-size:1.25rem;line-height:1.3;scroll-margin-top:24px}.lg-main h3{margin:22px 0 6px;font-size:1.02rem}.lg-main p,.lg-main table,.lg-main ul{margin:0 0 14px}.lg-main ul{padding-left:1.3em}.lg-main li+li{margin-top:6px}.lg-updated{color:var(--muted);margin-bottom:24px!important}.lg-summary{padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lg-summary ul{margin:0}.lg-draft{padding:12px 16px;border-radius:12px;border:1px solid #ffd8a8;background:#fff4e5;color:#6b3a00;font-size:.92rem}.lg-table-wrap{overflow-x:auto;margin-bottom:14px}.lg-main table{width:100%;border-collapse:collapse;font-size:.93rem}.lg-main td,.lg-main th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border)}.lg-main th{font-weight:700;white-space:nowrap}.lg-main code{font-size:.88em;padding:1px 6px;border-radius:6px;background:var(--surface-2)}.lg-footer{align-items:center;justify-content:space-between;gap:12px 24px;padding-top:20px;padding-bottom:28px;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.lg-footer,.lg-footer nav{display:flex;flex-wrap:wrap}.lg-footer nav{gap:8px 20px}.lg-footer a{color:var(--muted)}@media (prefers-color-scheme:dark){.lg-draft{border-color:#6b4513;background:#2a1d0b;color:#ffd9a8}}