.lg-page{padding:var(--rhythm-open) var(--gutter) var(--rhythm-close)}.lg-head{padding-bottom:var(--rhythm-half);margin-bottom:var(--rhythm-half);border-bottom:var(--border-width) solid var(--border-subtle)}.lg-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary);margin:0}.lg-h1{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-primary);text-wrap:balance}.lg-status{align-items:baseline;gap:var(--space-3);max-width:72ch;font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0;display:flex}.lg-status-mark{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--warning);flex:none;transform:translateY(-1px)}.lg-body{gap:var(--space-16);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;display:grid}.lg-toc{top:var(--space-8);max-height:calc(100vh - var(--space-16));position:sticky;overflow-y:auto}.lg-toc-head{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.lg-toc-list{margin:0;padding:0;list-style:none}.lg-toc-link{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-secondary);transition:color var(--transition-hover), border-color var(--transition-hover);border-left:2px solid #0000;text-decoration:none;display:grid}.lg-toc-link:hover{color:var(--text-primary);border-left-color:var(--border-strong)}.lg-toc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);grid-column:1}.lg-toc-title{grid-column:2}.lg-toc-link[data-active]{color:var(--text-primary);border-left-color:var(--accent)}.lg-toc-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg-doc{font-size:var(--text-md);line-height:var(--lh-relaxed);max-width:calc(72ch + var(--space-10) + var(--space-4))}.lg-section+.lg-section{margin-top:var(--space-16)}.lg-section{grid-template-columns:var(--space-10) minmax(0, 1fr);gap:0 var(--space-4);display:grid}.lg-h2{display:contents}.lg-reserved{grid-column:2}.lg-h2-text{font-size:var(--text-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-5)}.lg-section{scroll-margin-top:var(--space-20)}.lg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary);grid-column:1;justify-self:start}.lg-reserved{min-height:140px}@media (max-width:900px){.lg-body{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.lg-toc{max-height:none;padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);position:static}.lg-section{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:0 var(--space-3)}.lg-h2-text{font-size:var(--text-xl)}}
