:root{--lg-bg:#f8f7f4;--lg-paper:#fff;--lg-ink:#0f1712;--lg-ink-2:#2a2a25;--lg-ink-3:#4a4a45;--lg-muted:#71717a;--lg-line:#e5e5eb;--lg-line-2:#d1d1d8;--lg-accent:#1f3d2b;--lg-accent-2:#2a5238;--lg-lime:#b5df4b;--lg-warn-bg:#fef3c7;--lg-warn-fg:#92400e;--lg-serif:"Instrument Serif", Georgia, serif;--lg-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--lg-mono:"JetBrains Mono", ui-monospace, monospace}.lg-shell{font-family:var(--lg-sans);background:var(--lg-bg);color:var(--lg-ink-2);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";min-height:100vh}.lg-shell *,.lg-shell :before,.lg-shell :after{box-sizing:border-box}.lg-header{border-bottom:1px solid var(--lg-line);background:var(--lg-paper);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--lg-paper) 92%, transparent);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,36px);display:flex;position:sticky;top:0}.lg-header-brand{color:var(--lg-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lg-header-brand .lg-logo{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.lg-header-brand .lg-wordmark{font-family:var(--lg-serif);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1}.lg-header-meta{color:var(--lg-muted);align-items:center;gap:14px;font-size:12.5px;display:flex}.lg-pill{border:1px solid var(--lg-line);color:var(--lg-ink-3);background:var(--lg-paper);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.lg-pill-dot{background:var(--lg-accent);border-radius:3px;width:6px;height:6px}.lg-print-btn{border:1px solid var(--lg-line);color:var(--lg-ink-3);background:var(--lg-paper);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.lg-print-btn:hover{border-color:var(--lg-line-2);color:var(--lg-ink)}.lg-body{grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);max-width:1100px;margin:0 auto;padding:36px clamp(20px,4vw,36px) 80px;display:grid}.lg-toc{align-self:start;max-height:calc(100vh - 110px);font-size:13px;position:sticky;top:86px;overflow-y:auto}.lg-toc-h{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-muted);margin:0 0 14px;padding-left:10px;font-size:11px;font-weight:600}.lg-toc-list{border-left:1px solid var(--lg-line);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.lg-toc-list a{color:var(--lg-ink-3);border-left:1px solid #0000;align-items:baseline;gap:8px;margin-left:-1px;padding:6px 12px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.lg-toc-list a:hover{color:var(--lg-ink);background:color-mix(in srgb, var(--lg-bg) 70%, transparent)}.lg-toc-list a[aria-current=true]{color:var(--lg-accent);border-left-color:var(--lg-accent);font-weight:500}.lg-toc-n{font-family:var(--lg-mono);color:var(--lg-muted);flex-shrink:0;width:18px;font-size:10.5px}.lg-toc-list a[aria-current=true] .lg-toc-n{color:var(--lg-accent)}.lg-content{background:var(--lg-paper);border:1px solid var(--lg-line);color:var(--lg-ink-2);border-radius:16px;padding:clamp(28px,4vw,56px);font-size:15px;line-height:1.7}.lg-content>:first-child{margin-top:0}.lg-content>:last-child{margin-bottom:0}.lg-h1{font-family:var(--lg-serif);letter-spacing:-.025em;color:var(--lg-ink);margin:0 0 6px;font-size:clamp(36px,4.4vw,52px);font-weight:400;line-height:1.05}.lg-lede{color:var(--lg-ink-3);margin:14px 0 18px;font-size:16px;line-height:1.65}.lg-meta-row{flex-wrap:wrap;gap:8px;margin:16px 0 28px;display:flex}.lg-meta-row .lg-pill{background:var(--lg-bg)}.lg-content h2{font-family:var(--lg-serif);letter-spacing:-.018em;color:var(--lg-ink);align-items:baseline;gap:14px;margin:48px 0 14px;scroll-margin-top:90px;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.2;display:flex;position:relative}.lg-content h2 .lg-secn{font-family:var(--lg-mono);letter-spacing:.04em;color:var(--lg-paper);background:var(--lg-ink);border-radius:999px;flex-shrink:0;align-self:center;padding:4px 9px;font-size:11.5px;font-weight:500;position:relative;top:-3px}.lg-content h2 .lg-anchor{opacity:0;color:var(--lg-muted);margin-left:8px;font-size:16px;text-decoration:none;transition:opacity .15s,color .15s}.lg-content h2:hover .lg-anchor{opacity:1}.lg-content h2 .lg-anchor:hover{color:var(--lg-accent)}.lg-content h3{color:var(--lg-ink);letter-spacing:-.01em;margin:28px 0 10px;scroll-margin-top:90px;font-size:15.5px;font-weight:600}.lg-content p{margin:0 0 14px}.lg-content ul,.lg-content ol{margin:0 0 16px 22px;padding:0}.lg-content li{margin-bottom:8px}.lg-content li>ul,.lg-content li>ol{margin-top:8px}.lg-content strong{color:var(--lg-ink);font-weight:600}.lg-content a{color:var(--lg-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lg-content a:hover{color:var(--lg-accent-2)}.lg-content .lg-callout{background:color-mix(in srgb, var(--lg-accent) 5%, var(--lg-paper));border:1px solid color-mix(in srgb, var(--lg-accent) 18%, var(--lg-line));border-left:3px solid var(--lg-accent);color:var(--lg-ink-2);border-radius:10px;margin:18px 0;padding:16px 20px;font-size:14.5px}.lg-content .lg-callout strong{color:var(--lg-accent)}.lg-content .lg-callout p:last-child{margin-bottom:0}.lg-content .lg-callout.lg-callout-warn{background:var(--lg-warn-bg);border-color:color-mix(in srgb, var(--lg-warn-fg) 28%, var(--lg-line));border-left-color:var(--lg-warn-fg);color:var(--lg-warn-fg)}.lg-content .lg-callout.lg-callout-warn strong{color:var(--lg-warn-fg)}.lg-content .lg-defs{margin:0 0 16px;padding:0;list-style:none}.lg-content .lg-defs>li{border-bottom:1px dashed var(--lg-line);margin-bottom:0;padding:10px 0}.lg-content .lg-defs>li:last-child{border-bottom:none}.lg-content .lg-defs dfn{font-family:var(--lg-serif);color:var(--lg-ink);margin-bottom:4px;font-size:17px;font-style:italic;display:block}.lg-footer{border-top:1px solid var(--lg-line);color:var(--lg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:12.5px;display:flex}.lg-footer a{color:var(--lg-ink-3);text-decoration:none}.lg-footer a:hover{color:var(--lg-ink)}.lg-footer-links{gap:18px;display:inline-flex}.lg-back-to-top{background:var(--lg-ink);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex;color:var(--lg-paper)!important}.lg-back-to-top:hover{opacity:.9;color:var(--lg-paper)!important}@media (max-width:980px){.lg-body{grid-template-columns:1fr;gap:20px;padding:24px 20px 60px}.lg-toc{background:var(--lg-paper);border:1px solid var(--lg-line);border-radius:14px;max-height:none;padding:14px 18px;position:static}.lg-toc-h{margin-bottom:10px;padding-left:0}.lg-toc-list{border-left:none;flex-flow:wrap;gap:6px}.lg-toc-list a{border:1px solid var(--lg-line);border-radius:999px;margin-left:0;padding:5px 10px;font-size:12px}.lg-toc-list a[aria-current=true]{border-color:var(--lg-accent);background:color-mix(in srgb, var(--lg-accent) 6%, transparent)}}@media (max-width:600px){.lg-content{padding:26px 22px 30px}.lg-header{padding:14px 18px}.lg-header-meta .lg-pill{display:none}.lg-h1{font-size:32px}.lg-content h2{gap:10px;font-size:22px}.lg-content h2 .lg-secn{padding:3px 8px;font-size:10.5px}}@media print{:root{--lg-bg:#fff;--lg-paper:#fff}body{background:#fff!important}.lg-shell{background:#fff}.lg-header,.lg-toc,.lg-back-to-top,.lg-print-btn,.lg-anchor{display:none!important}.lg-body{max-width:none;margin:0;padding:0;display:block}.lg-content{color:#111;border:none;border-radius:0;padding:0;font-size:11.5pt;line-height:1.55}.lg-h1{color:#000;font-size:24pt}.lg-content h2{color:#000;page-break-after:avoid;page-break-before:auto;-moz-column-break-after:avoid;break-after:avoid;margin-top:24pt;font-size:14pt}.lg-content h2 .lg-secn{color:#000;background:0 0;border:1px solid #444;padding:1pt 6pt}.lg-content h3{color:#000;page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid;font-size:12pt}.lg-content p,.lg-content li{orphans:3;widows:3}.lg-content a{color:#000;text-decoration:underline}.lg-content a[href^=http]:after,.lg-content a[href^=mailto\:]:after{content:" (" attr(href) ")";font-family:var(--lg-mono);color:#555;font-size:9pt}.lg-content .lg-callout{background:0 0;border:1px solid #888}.lg-footer{display:none}}
