:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090e;--bgAlt:#0f0f17;--surface:#14141d;--surfaceHi:#1c1c28;--border:#ffffff17;--borderStrong:#ffffff2e;--elev:#ffffff08;--elevHi:#ffffff14;--headerCol:#fff;--textNormal:#eceaf3;--bodyCol:#cfcddb;--muted:#928fa6;--brand:#639;--accent:#8b5cf6;--accentHi:#b39bff;--live:#ff4560;--barBg:#09090ed1;--barBgFlat:#09090e59;--drawerBg:#09090ef5;--footWash:linear-gradient(180deg, #ffffff05, transparent);--frameBg:#101018;--cardShadow:#000000e6;--heroWash:linear-gradient(180deg, #09090eb3 0%, #09090edb 55%, var(--bg) 100%);--pageWash:linear-gradient(180deg, #09090eb8 0%, #09090eeb 60%, var(--bg) 100%), radial-gradient(620px 320px at 18% 0%, #8b5cf642, transparent 70%);--bodyGlow:radial-gradient(900px 520px at 12% -8%, #66339947, transparent 65%), radial-gradient(760px 460px at 92% 4%, #2293a729, transparent 62%);--logo:#fff;--logoFace:#0b0b12;--logoPlate:#fff;--logoPlateEdge:#000;--codeBg:#14141d;--codeBorder:#ffffff1a;--inlineCodeBg:#8b5cf624;--inlineCodeInk:#e4d9ff;--scrollThumb:#2b2b3a;--scrollThumbHi:#3b3b50;--onImage:#09090ec7;--onImageStrong:#09090edb;--onImageBorder:#ffffff38;--onImageInk:#fff;--textLink:var(--accentHi);--icons:var(--logo);--mobDD:var(--logo);--gridLine:var(--border);--shadow:#0009;--radiusSm:9px;--radius:14px;--radiusLg:24px;--maxWidth:1200px;--gutter:clamp(18px, 4vw, 40px);--headerH:68px;--ease:cubic-bezier(.22, 1, .36, 1)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5fa;--bgAlt:#eeecf6;--surface:#fff;--surfaceHi:#f4f2fa;--border:#18103021;--borderStrong:#1810304d;--elev:#18103009;--elevHi:#18103014;--headerCol:#14101f;--textNormal:#241d38;--bodyCol:#453d5c;--muted:#6b6286;--accent:#639;--accentHi:#5a2b8c;--live:#d61f3c;--barBg:#ffffffdb;--barBgFlat:#ffffff6b;--drawerBg:#fffffff7;--footWash:linear-gradient(180deg, #18103009, transparent);--frameBg:#e6e3ef;--cardShadow:#18103038;--heroWash:linear-gradient(180deg, #f6f5fac2 0%, #f6f5faeb 55%, var(--bg) 100%);--pageWash:linear-gradient(180deg, #f6f5facc 0%, #f6f5faf2 60%, var(--bg) 100%), radial-gradient(620px 320px at 18% 0%, #66339924, transparent 70%);--bodyGlow:radial-gradient(900px 520px at 12% -8%, #6633991a, transparent 65%), radial-gradient(760px 460px at 92% 4%, #2293a714, transparent 62%);--logo:#17122a;--logoFace:#17122a;--logoPlate:transparent;--logoPlateEdge:#17122a;--inlineCodeBg:#6633991a;--inlineCodeInk:#4b2478;--scrollThumb:#cbc6d9;--scrollThumbHi:#b1abc6;--shadow:#18103029}*{box-sizing:border-box}html{box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:calc(var(--headerH) + 20px);-webkit-text-size-adjust:100%;font-size:100%;overflow-y:scroll}body{-webkit-font-smoothing:antialiased;background-color:var(--bg);color:var(--bodyCol);word-wrap:break-word;background-image:var(--bodyGlow);transition:background-color .25s var(--ease), color .25s var(--ease);background-repeat:no-repeat;background-attachment:fixed;margin:0;padding:0;font-family:Quattrocento Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--headerCol);letter-spacing:-.02em;text-wrap:balance;text-rendering:optimizelegibility;margin-top:0;margin-bottom:.6rem;font-family:Work Sans,system-ui,sans-serif;font-weight:700;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}h2{font-size:clamp(1.45rem,1.2rem + 1.1vw,2rem)}h3{font-size:1.2rem}h4{font-size:1.05rem}h5{font-size:.95rem}h6{font-size:.85rem}p{margin-top:0;margin-bottom:1.15rem}a{color:var(--accentHi);transition:color .18s var(--ease);font-weight:600;text-decoration:none}a:hover,a:active{color:var(--headerCol)}:focus-visible{outline:2px solid var(--accentHi);outline-offset:3px;border-radius:4px}hr{border:none;border-top:1px solid var(--border);height:0;margin:2rem 0}blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 1.45rem;padding-left:1rem;font-size:1.05rem;font-style:italic}blockquote>:last-child{margin-bottom:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}img{max-width:100%;height:auto}ul,ol{margin:0 0 1.45rem 1.35rem;padding:0}li{margin-bottom:.35rem}::selection{background:var(--accent);color:#fff}::placeholder{color:var(--muted)}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb{background-color:var(--scrollThumb);border:3px solid var(--bg);border-radius:999px}body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollThumbHi)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mdx-content{color:var(--bodyCol);font-size:1.0625rem;line-height:1.75}.mdx-content h2,.mdx-content h3{margin-top:2.4rem}.mdx-content img{border-radius:var(--radius);border:1px solid var(--border);margin:1.75rem auto;display:block}.mdx-content pre{border-radius:var(--radius);border:1px solid var(--codeBorder);background:var(--codeBg);margin:1.5em 0;padding:1.1em;font-size:.9rem;line-height:1.6;overflow-x:auto}.mdx-content code{font-family:ui-monospace,Consolas,Monaco,Ubuntu Mono,monospace}.mdx-content :not(pre)>code{background:var(--inlineCodeBg);color:var(--inlineCodeInk);border-radius:5px;padding:.12em .38em;font-size:.9em}.mdx-content pre[class*=language-] code{color:#f8f8f2}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}
