.lg{--lg-bg:#fff;--lg-ink:#0e1325;--lg-body:#2d3347;--lg-muted:#667085;--lg-line:#e6e8ee;--lg-soft:#f6f7fa;--lg-brand:#2b4bff;--lg-brand-soft:#eef1ff;--lg-wash:#dce3ff;--lg-pill:#0e1325;--lg-pillink:#fff;background:var(--lg-bg);color:var(--lg-ink);min-height:100%;scroll-padding-top:88px}@media (prefers-color-scheme:dark){.lg:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lg-bg:#0b0e1a;--lg-ink:#f2f4fa;--lg-body:#c4c9da;--lg-muted:#8d95ab;--lg-line:#232842;--lg-soft:#141830;--lg-brand:#7a90ff;--lg-brand-soft:#1b2250;--lg-wash:#1a2260;--lg-pill:#f2f4fa;--lg-pillink:#0b0e1a}}.lg[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lg-bg:#0b0e1a;--lg-ink:#f2f4fa;--lg-body:#c4c9da;--lg-muted:#8d95ab;--lg-line:#232842;--lg-soft:#141830;--lg-brand:#7a90ff;--lg-brand-soft:#1b2250;--lg-wash:#1a2260;--lg-pill:#f2f4fa;--lg-pillink:#0b0e1a}@media (prefers-reduced-motion:no-preference){html:has(.lg){scroll-behavior:smooth}}.lg a:focus-visible,.lg summary:focus-visible,.lg button:focus-visible{outline:2px solid var(--lg-brand);outline-offset:3px;border-radius:4px}.lg-hero{background:radial-gradient(60% 130% at 50% -30%, var(--lg-wash) 0%, transparent 70%);padding:72px 24px 40px}.lg-in{max-width:1120px;margin:0 auto;position:relative}.lg-theme{cursor:pointer;border:1px solid var(--lg-line);background:var(--lg-bg);color:var(--lg-ink);font:inherit;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:500;position:absolute;top:0;right:0}.lg-theme:hover{border-color:var(--lg-brand);color:var(--lg-brand)}.lg-switch{border:1px solid var(--lg-line);background:var(--lg-bg);border-radius:999px;margin-bottom:26px;padding:4px;display:inline-flex}.lg-switch a{color:var(--lg-muted);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none}.lg-switch a[aria-current=page]{background:var(--lg-pill);color:var(--lg-pillink)}.lg h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(38px,6.4vw,74px);font-weight:600;line-height:1.03}.lg-meta{color:var(--lg-muted);margin:0;font-size:15px}.lg-wrap{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:72px;max-width:1120px;margin:0 auto;padding:24px 24px 100px;display:grid}.lg-toc{max-height:calc(100vh - 80px);font-size:14px;position:sticky;top:24px;overflow:auto}.lg ol{margin:0;padding:0;list-style:none}.lg-toc ol{border-left:1px solid var(--lg-line)}.lg-toc a,.lg-tm a{color:var(--lg-muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;line-height:1.35;text-decoration:none;display:block}.lg-toc a:hover,.lg-tm a:hover{color:var(--lg-ink)}.lg-toc a.on,.lg-tm a.on{color:var(--lg-brand);border-left-color:var(--lg-brand);font-weight:500}.lg-tm{display:none}.lg-doc{max-width:720px}.lg h2{letter-spacing:-.02em;margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.2}.lg h3{margin:30px 0 10px;font-size:18px;font-weight:600}.lg-doc p,.lg-doc li{color:var(--lg-body);font-size:16px;line-height:1.7}.lg-doc p{margin:0 0 16px}.lg-link{color:var(--lg-brand);text-underline-offset:3px}.lg-doc ul{margin:0 0 16px;padding:0;list-style:none}.lg-bullets li{margin-bottom:8px;padding-left:22px;position:relative}.lg-bullets li:before{content:"";background:var(--lg-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.lg-ov{border:1px solid var(--lg-line);border-radius:20px;padding:30px}.lg-ent{gap:10px;margin:18px 0 22px;display:grid}.lg-ent li{background:var(--lg-soft);border-radius:12px;align-items:center;gap:14px;padding:13px 16px;display:flex}.lg-code{background:var(--lg-brand-soft);width:36px;height:36px;color:var(--lg-brand);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.lg-ent b{color:var(--lg-ink);font-size:15px;display:block}.lg-ent small{color:var(--lg-muted);font-size:14px}.lg-sec{border-top:1px solid var(--lg-line);margin-top:52px;padding-top:44px}.lg-anchor{color:var(--lg-brand);opacity:0;margin-left:10px;font-weight:400;text-decoration:none}.lg-sec h2:hover .lg-anchor,.lg-anchor:focus-visible{opacity:1}@media (max-width:1000px){.lg-hero{padding-top:44px}.lg-wrap{grid-template-columns:minmax(0,1fr);gap:0}.lg-toc{display:none}.lg-tm{z-index:5;border:1px solid var(--lg-line);background:var(--lg-bg);border-radius:14px;margin-bottom:28px;display:block;position:sticky;top:8px}.lg-tm summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:500}.lg-tm nav{max-height:55vh;padding:0 18px 12px;overflow:auto}.lg-ov{padding:22px}}
