.lg-root{--lg-void:#04050c;--lg-text:#eef0ff;--lg-text-2:#c6cbea;--lg-text-3:#9a9fc4;--lg-line:#a091ff38;--lg-cyan:#4fd0ff;--lg-violet:#7c62ff;--lg-amber:#ffc46b;min-height:100svh;color:var(--lg-text);background:radial-gradient(60rem 36rem at 80% -6%, #7c62ff2e, transparent 62%), radial-gradient(48rem 30rem at 0% 100%, #4fd0ff14, transparent 60%), var(--lg-void);font-family:var(--font-sans), Inter, ui-sans-serif, system-ui, sans-serif;flex-direction:column;font-size:1.2rem;line-height:1.7;display:flex;overflow-x:clip}.lg-root *,.lg-root :before,.lg-root :after{box-sizing:border-box}.lg-root :where(h1,h2,h3,p,ul,ol,dl,dd,table){margin:0}.lg-root a{color:inherit}.lg-root :where(a,button):focus-visible{outline:2px solid var(--lg-cyan);outline-offset:3px;border-radius:6px}.lg-skip{z-index:100;background:var(--lg-text);color:var(--lg-void);border-radius:999px;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-4rem;left:1rem}.lg-skip:focus{top:1rem}.lg-head{z-index:20;-webkit-backdrop-filter:blur(12px);background:#04050ce6;border-bottom:1px solid #a091ff24;position:sticky;top:0}.lg-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;width:min(78rem,100%);margin-inline:auto;padding:.9rem clamp(1.25rem,5vw,2rem);display:flex}.lg-brand{letter-spacing:.28em;align-items:center;gap:.7rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.lg-brand svg{width:1.8rem;height:1.8rem;fill:var(--lg-text)}.lg-head__side{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex}.lg-back{color:var(--lg-text-2);font-weight:600;text-decoration:none}@media (max-width:640px){.lg-head__row{flex-wrap:nowrap;gap:.6rem;padding-block:.6rem}.lg-head__side{flex-wrap:nowrap;gap:.6rem}.lg-brand{letter-spacing:.2em;font-size:1.05rem}.lg-back{border:1px solid var(--lg-line);border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.lg-back__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.lg-back:hover{color:var(--lg-cyan)}.lg-head .language-switcher{border:1px solid var(--lg-line);background:#0a0c228c;border-radius:999px;gap:.15rem;padding:.18rem;display:inline-flex}.lg-head .language-switcher__option{letter-spacing:.08em;text-align:center;min-width:2.6rem;color:var(--lg-text-2);border-radius:999px;padding:.4rem .75rem;font-size:1.05rem;font-weight:700;text-decoration:none}.lg-head .language-switcher__option[data-active=true]{color:#fff;background:#7c62ff59}.lg-main{flex:1;width:min(52rem,100%);margin-inline:auto;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,5vw,2rem) clamp(3rem,8vw,6rem)}.lg-doc{gap:1.6rem;display:grid}.lg-eyebrow{color:var(--lg-cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.95rem;font-weight:700}.lg-doc h1{letter-spacing:-.03em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.2rem,1.4rem + 3.4vw,3.6rem);font-weight:800;line-height:1.08}.lg-lead{color:var(--lg-text-2);margin-top:.8rem;font-size:1.3rem;line-height:1.55}.lg-meta{color:var(--lg-text-3);margin-top:.8rem;font-size:1rem}.lg-section{border-top:1px solid #a091ff1f;gap:.9rem;padding-top:1.4rem;scroll-margin-top:6rem;display:grid}.lg-section h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem);line-height:1.25}.lg-section p,.lg-section li,.lg-section dd,.lg-section td{color:var(--lg-text-2);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lg-section :where(ul,ol){gap:.5rem;padding-left:1.4rem;display:grid}.lg-link{color:var(--lg-cyan);text-underline-offset:3px;text-decoration:underline}.lg-link:hover{color:#fff}.lg-dl{border:1px solid var(--lg-line);border-radius:1rem;gap:0;display:grid;overflow:hidden}.lg-dl>div{background:#ffffff06;grid-template-columns:minmax(9rem,13rem) 1fr;gap:.4rem 1.4rem;padding:1rem 1.2rem;display:grid}.lg-dl>div+div{border-top:1px solid #a091ff24}.lg-dl dt{color:var(--lg-text-3);font-size:1rem;font-weight:700}.lg-dl dd{font-weight:600;color:var(--lg-text)!important}@media (max-width:560px){.lg-dl>div{grid-template-columns:1fr}}.lg-banner{border:1px solid var(--lg-line);border-left:4px solid var(--lg-cyan);background:#4fd0ff12;border-radius:.9rem;padding:1rem 1.2rem}.lg-banner strong{margin-bottom:.2rem;display:block}.lg-banner p{color:var(--lg-text-2);font-size:1.05rem;line-height:1.55}.lg-banner--draft{border-left-color:var(--lg-amber);background:#ffc46b17}.lg-note{border:1px solid var(--lg-line);background:#7c62ff1a;border-radius:.8rem;padding:.9rem 1.1rem}.lg-todo{color:var(--lg-amber);background:#ffc46b33;border-radius:.35rem;padding:.05em .4em;font-size:.92em;font-weight:700;line-height:1.6}.lg-toc{border:1px solid var(--lg-line);background:#ffffff06;border-radius:1rem;padding:1.1rem 1.3rem}.lg-toc__title{color:var(--lg-text-3);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:700;margin-bottom:.5rem!important}.lg-toc ol{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.3rem 1.5rem;padding:0;list-style:none;display:grid}.lg-toc a{color:var(--lg-text-2);font-size:1.05rem;text-decoration:none}.lg-toc a:hover{color:var(--lg-cyan)}.lg-table-wrap{border:1px solid var(--lg-line);border-radius:1rem;overflow-x:auto}.lg-table-wrap table{border-collapse:collapse;width:100%;min-width:34rem;font-size:1.02rem;line-height:1.5}.lg-table-wrap th,.lg-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #a091ff1f;padding:.75rem .9rem}.lg-table-wrap th{color:var(--lg-text);background:#7c62ff24;font-size:.95rem}.lg-table-wrap tr:last-child td{border-bottom:0}
