.lg-hero{border-bottom:1px solid var(--border);background:var(--surface-page);align-items:center;min-height:46vh;display:flex;position:relative;overflow:hidden}.lg-hero-grid{background-image:radial-gradient(var(--neutral-200) 1px, transparent 1px);opacity:.5;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 80% at 78% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(110% 80% at 78% 40%,#000 0%,#0000 70%)}.lg-hero-inner{z-index:2;padding-block:var(--space-16);max-width:var(--container-max);position:relative}.lg-hero h1{font-size:clamp(32px,4.4vw,56px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);margin-top:var(--space-5);line-height:1.02}.lg-hero .lg-meta{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.lg-main{padding-block:var(--space-16)}.lg-layout{gap:var(--space-12);grid-template-columns:240px 1fr;align-items:start;display:grid}@media (width<=900px){.lg-layout{gap:var(--space-8);grid-template-columns:1fr}.lg-toc{display:none}}.lg-toc{position:sticky;top:96px}.lg-toc h2{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.lg-toc ol{counter-reset:toc;gap:8px;margin:0;padding:0;list-style:none;display:grid}.lg-toc a{font-size:var(--text-sm);color:var(--text-secondary);gap:8px;line-height:1.4;display:flex}.lg-toc a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-brand)}.lg-toc a:hover{color:var(--text-primary)}.lg-prose{max-width:760px}.lg-prose section{scroll-margin-top:96px}.lg-prose section+section{margin-top:var(--space-12)}.lg-prose h2{font-size:clamp(22px,2.4vw,30px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.15}.lg-prose h2 .num{font-family:var(--font-mono);color:var(--text-brand);vertical-align:middle;margin-right:10px;font-size:.6em}.lg-prose h3{margin-top:var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lg-prose p,.lg-prose li{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.lg-prose p{margin-top:var(--space-4)}.lg-prose a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.lg-prose ul{margin-top:var(--space-4);gap:10px;padding-left:0;list-style:none;display:grid}.lg-prose ul li{padding-left:26px;position:relative}.lg-prose ul li:before{content:"";background:var(--brand);border-radius:999px;width:7px;height:7px;position:absolute;top:11px;left:4px}.lg-prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.lg-callout{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--brand-subtle);border:1px solid var(--green-100)}.lg-callout p{color:var(--text-brand);margin-top:0}.lg-table-wrap{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.lg-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:560px}.lg-table caption{text-align:left;padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--surface-sunken)}.lg-table th,.lg-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:12px 16px;line-height:1.5}.lg-table th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-subtle);font-size:11.5px;font-weight:500}.lg-table td code{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px}
