:root{--lg-bg:#f7faf9;--lg-surface:#ffffff;--lg-text:#163b35;--lg-muted:#4b6a62;--lg-line:#d7e5e0;--lg-accent:#146b53;--lg-accent-soft:#e6f3ee;--lg-note:#fff7e0;--lg-note-line:#e8c766}html.dark{--lg-bg:#0a1917;--lg-surface:#102722;--lg-text:#e4efeb;--lg-muted:#a9c4b9;--lg-line:#29453d;--lg-accent:#5bd6ac;--lg-accent-soft:#143a31;--lg-note:#33290c;--lg-note-line:#8a6f1c}body{margin:0;background:var(--lg-bg);color:var(--lg-text)}.lg-header,.lg-footer,.lg-shell{max-width:1180px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}.lg-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.lg-header a,.lg-footer a,.lg-side a,.lg-crumbs a,.lg-foot a,.lg-cards a{color:inherit;text-decoration:none}.lg-brand{display:flex;align-items:center;gap:10px;font:750 22px Inter,sans-serif;letter-spacing:-.5px}.lg-brand span{font-size:11px;letter-spacing:1px;color:var(--lg-muted)}.lg-header nav{display:flex;gap:22px;font-size:14px}.lg-header nav a:hover,.lg-footer a:hover,.lg-foot a:hover{text-decoration:underline}.lg-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding-block:12px 56px;align-items:start}.lg-side{position:sticky;top:16px;font-size:14px}.lg-nav{border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-surface);padding:6px 10px 10px}.lg-nav summary{cursor:pointer;font-weight:700;padding:10px 6px;list-style:none}.lg-nav summary::-webkit-details-marker{display:none}.lg-nav nav{display:grid;gap:2px}.lg-nav nav a{padding:9px 10px;border-radius:9px;line-height:1.45}.lg-nav nav a:hover{background:var(--lg-accent-soft)}.lg-nav nav a[aria-current]{background:var(--lg-accent-soft);font-weight:700;color:var(--lg-accent)}.lg-langs{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:16px;color:var(--lg-muted)}.lg-langs a[aria-current]{font-weight:700;text-decoration:underline;color:var(--lg-text)}.lg-main{min-width:0}.lg-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--lg-muted);margin-bottom:8px}.lg-article{background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:18px;padding:34px 40px}.lg-article>h1,.lg-prose h1{font-size:clamp(28px,4vw,40px);line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.lg-lede{font-size:18px;line-height:1.8;color:var(--lg-muted);max-width:760px}.lg-meta{color:var(--lg-muted);font-size:14px}.lg-note{background:var(--lg-note);border:1px solid var(--lg-note-line);border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:15px}.lg-toc{background:var(--lg-accent-soft);border-radius:14px;padding:14px 20px;margin:18px 0 26px;font-size:14px}.lg-prose .lg-toc ol{margin:8px 0 0;padding-inline-start:0;list-style:none;-moz-columns:2;columns:2;-moz-column-gap:30px;column-gap:30px}.lg-prose .lg-toc li{margin:3px 0;-moz-column-break-inside:avoid;break-inside:avoid}.lg-prose .lg-toc a{color:var(--lg-accent);text-decoration:none}.lg-prose .lg-toc a:hover{text-decoration:underline}.lg-prose{font-size:16.5px;line-height:1.85}.lg-prose h2{font-size:23px;line-height:1.4;margin:2.1em 0 .5em;padding-top:.3em;border-top:1px solid var(--lg-line);scroll-margin-top:18px}.lg-prose h3{font-size:18px;margin:1.6em 0 .4em;scroll-margin-top:18px}.lg-prose p{margin:.7em 0}.lg-prose ul,.lg-prose ol{margin:.7em 0;padding-inline-start:1.5em}.lg-prose ul{list-style:disc}.lg-prose ol{list-style:decimal}.lg-prose li{margin:.35em 0}.lg-prose a{color:var(--lg-accent);text-decoration:underline;text-underline-offset:3px}.lg-prose strong{font-weight:700}.lg-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0;font-size:14.5px;line-height:1.6}.lg-prose th,.lg-prose td{border:1px solid var(--lg-line);padding:9px 12px;vertical-align:top;text-align:start}.lg-prose th{background:var(--lg-accent-soft);font-weight:700;white-space:nowrap}.lg-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--lg-accent-soft);padding:1px 5px;border-radius:5px;direction:ltr;unicode-bidi:isolate}.lg-prose blockquote{margin:1em 0;padding:4px 18px;border-inline-start:4px solid var(--lg-accent);color:var(--lg-muted)}.lg-group{margin-top:28px}.lg-group h2{font-size:20px;margin:0 0 12px}.lg-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.lg-cards a{display:grid;gap:8px;height:100%;box-sizing:border-box;padding:18px 20px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-bg)}.lg-cards a:hover{border-color:var(--lg-accent)}.lg-cards strong{font-size:17px}.lg-cards span{color:var(--lg-muted);font-size:14px;line-height:1.65}.lg-cards em{font-style:normal;color:var(--lg-accent);font-weight:700;font-size:14px}.lg-governing{margin-top:24px;padding:14px 18px;border-radius:12px;background:var(--lg-accent-soft);font-size:14.5px;line-height:1.7}.lg-foot{margin-top:22px;font-size:14.5px;color:var(--lg-muted);line-height:1.75}.lg-foot h2{font-size:16px;margin:20px 0 6px;color:var(--lg-text)}.lg-foot a{color:var(--lg-accent);text-decoration:underline}.lg-footer{border-top:1px solid var(--lg-line);padding-block:26px 44px;font-size:14px;color:var(--lg-muted)}.lg-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.lg-footer button{all:unset;cursor:pointer;text-decoration:underline;color:var(--lg-accent);font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2b9c80;outline-offset:3px;border-radius:4px}@media(max-width:900px){.lg-shell{grid-template-columns:minmax(0,1fr);gap:18px}.lg-side{position:static;order:2}.lg-main{order:1}.lg-nav:not([open]) nav{display:none}.lg-article{padding:24px 20px;border-radius:14px}.lg-prose .lg-toc ol{-moz-columns:1;columns:1}}@media(max-width:560px){.lg-header,.lg-footer,.lg-shell{padding-inline:16px}.lg-header{flex-wrap:wrap}.lg-header nav{width:100%;justify-content:space-between;gap:10px}.lg-prose{font-size:16px}.lg-prose h2{font-size:21px}}
