@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(../media/syne-greek-500-normal.0u0y_wofb3duq.woff2)format("woff2"),url(../media/syne-greek-500-normal.0sf9ro5kq8iv2.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(../media/syne-latin-ext-500-normal.035bf-u56~a2j.woff2)format("woff2"),url(../media/syne-latin-ext-500-normal.10j_7mkev-1fe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(../media/syne-latin-500-normal.08u-owwv362mb.woff2)format("woff2"),url(../media/syne-latin-500-normal.0~wj66dl1gqyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(../media/syne-greek-600-normal.0spc.ky4laa0o.woff2)format("woff2"),url(../media/syne-greek-600-normal.0vrkaan_fnsbq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(../media/syne-latin-ext-600-normal.0_n613gjx.ldx.woff2)format("woff2"),url(../media/syne-latin-ext-600-normal.0z-s99-gcfml..woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(../media/syne-latin-600-normal.0xdv_8o.-ugbm.woff2)format("woff2"),url(../media/syne-latin-600-normal.0i.-ws3_4a378.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(../media/syne-greek-700-normal.0q8fg6fvn.3b_.woff2)format("woff2"),url(../media/syne-greek-700-normal.0t6wocddz2jug.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(../media/syne-latin-ext-700-normal.0smzq9103balt.woff2)format("woff2"),url(../media/syne-latin-ext-700-normal.07.~aqbvkihw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(../media/syne-latin-700-normal.0.ywv0lp~4yz-.woff2)format("woff2"),url(../media/syne-latin-700-normal.08d~nvj--xezs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sc-latin-400-normal.17ptg8-zoc69k.woff2)format("woff2"),url(../media/noto-sans-sc-latin-400-normal.15hc2tdxxwgip.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sc-cyrillic-400-normal.0ei94_zlur3fn.woff2)format("woff2"),url(../media/noto-sans-sc-cyrillic-400-normal.05_w6e20kdvki.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sc-vietnamese-400-normal.0qn3hqjyw4rx~.woff2)format("woff2"),url(../media/noto-sans-sc-vietnamese-400-normal.0a0-qm-9kvwet.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sc-latin-ext-400-normal.0137tjj6-x1-w.woff2)format("woff2"),url(../media/noto-sans-sc-latin-ext-400-normal.14hm9.sfpe0w..woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-sc-latin-500-normal.0sr94-lee2yoi.woff2)format("woff2"),url(../media/noto-sans-sc-latin-500-normal.0nhzvsuho1as9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-sc-cyrillic-500-normal.0jkwu31y4n2x9.woff2)format("woff2"),url(../media/noto-sans-sc-cyrillic-500-normal.0g1pmr6~.7tnr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-sc-vietnamese-500-normal.0l8cti-5cp79l.woff2)format("woff2"),url(../media/noto-sans-sc-vietnamese-500-normal.0q4jsxc5mkus-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-sc-latin-ext-500-normal.105xyv_xsblpc.woff2)format("woff2"),url(../media/noto-sans-sc-latin-ext-500-normal.0d2vco5_43m-z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sc-latin-600-normal.13sqdyolloj9j.woff2)format("woff2"),url(../media/noto-sans-sc-latin-600-normal.0inlqxf3nu-ey.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sc-cyrillic-600-normal.181omfxz8uma~.woff2)format("woff2"),url(../media/noto-sans-sc-cyrillic-600-normal.0klq0esvhrvyk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sc-vietnamese-600-normal.0a2mmc2jhx9oj.woff2)format("woff2"),url(../media/noto-sans-sc-vietnamese-600-normal.0gj0dgpbcegn2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sc-latin-ext-600-normal.0.38fa8t_enzi.woff2)format("woff2"),url(../media/noto-sans-sc-latin-ext-600-normal.06~3r_iiwzp-_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-sc-latin-700-normal.0eld_bfz8gehk.woff2)format("woff2"),url(../media/noto-sans-sc-latin-700-normal.10efw-3g4-5yf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-sc-cyrillic-700-normal.0ul5bzeq_xppl.woff2)format("woff2"),url(../media/noto-sans-sc-cyrillic-700-normal.0mc3~iyd430v-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-sc-vietnamese-700-normal.0mf-ds.pn02a5.woff2)format("woff2"),url(../media/noto-sans-sc-vietnamese-700-normal.03g~pmicye5-z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-sc-latin-ext-700-normal.0fh9r.hramv9w.woff2)format("woff2"),url(../media/noto-sans-sc-latin-ext-700-normal.0wip4ujj~302e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.02-0t9z9jd-uq.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0s.68cpy0amf-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.06uziraombnwl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.0z0q6lyz-8zbk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.0~6zm384jrs6s.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0tvr4.esbc4ir.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.0h2gyl-d.cdr1.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.07bv7l84.0p0~.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.15bn-bt6r468-.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.0t~9uo.86bpiw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.0q3bhks_n_0su.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.17c5ew7w3a5ai.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.0pg7f66dx0dkx.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.0g2p4r3r~_iny.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.08oyj9~0rbrq8.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.0sdgzjd9~7ldm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.0foptdln-x42y.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.0ks84uvmhzz2f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.0c7_spa399b67.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.0gg~2yiu7s.0a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#060b18;--bg-raised:#091124;--surface:#0d172d;--surface-strong:#111e39;--surface-hover:#152443;--text:#edf4ff;--text-soft:#c4d1e5;--muted:#8296b7;--muted-strong:#607596;--line:#8badda26;--line-strong:#00c8ff47;--accent:#00c8ff;--accent-strong:#4d6bfe;--accent-soft:#00c8ff1a;--success:#55ddb0;--warning:#ffc875;--shadow:#00000057;--header-height:68px;--sidebar-width:272px;--toc-width:220px;--content-width:760px;--font-display:"Syne", "Noto Sans SC", sans-serif;--font-body:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}html[data-theme=light]{--bg:#f5f9ff;--bg-raised:#fff;--surface:#edf4fc;--surface-strong:#e5eef9;--surface-hover:#dce9f8;--text:#0a1730;--text-soft:#29415f;--muted:#637895;--muted-strong:#7e91aa;--line:#20497a24;--line-strong:#008bc259;--accent:#007fae;--accent-strong:#3e5ee9;--accent-soft:#0096cd1a;--success:#087a5b;--warning:#9c6200;--shadow:#25426624}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{min-width:320px;min-height:100vh;color:var(--text-soft);background:radial-gradient(circle at 72% -10%, #4d6bfe1a, transparent 30rem), var(--bg);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.72}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:#031019;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.docs-app{min-height:100vh}.topbar{z-index:60;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);align-items:center;padding:0 28px;display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:36px;height:36px;padding:2px}.brand-name{color:var(--text);font-family:var(--font-display);letter-spacing:-.025em;font-size:17px;font-weight:600}.brand-divider{background:var(--line);width:1px;height:17px;margin:0 1px}.brand-product{color:var(--muted);font-size:13px;font-weight:500}.topbar-center{justify-content:center;padding:0 24px;display:flex}.search-trigger{border:1px solid var(--line);width:min(100%,430px);height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 12px;transition:border-color .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffff06}.search-trigger:hover{border-color:var(--line-strong);background:var(--surface-strong)}.search-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-trigger kbd{border:1px solid var(--line);color:var(--muted-strong);background:var(--bg-raised);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:10px}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-button,.mobile-menu-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:color .16s,border-color .16s,background .16s;display:inline-grid}.icon-button:hover,.mobile-menu-button:hover{border-color:var(--line);color:var(--text);background:var(--surface)}.theme-icon{display:inline-flex}.theme-icon-moon,html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:inline-flex}.site-link{border:1px solid var(--line);height:36px;color:var(--text-soft);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:color .16s,border-color .16s;display:inline-flex}.site-link:hover{border-color:var(--line-strong);color:var(--text)}.mobile-menu-button{display:none}.docs-grid{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--toc-width);min-height:100vh;padding-top:var(--header-height);display:grid}.sidebar{top:var(--header-height);z-index:40;width:var(--sidebar-width);border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);padding:28px 22px 36px 28px;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-version{border:1px solid var(--line);color:var(--muted);background:linear-gradient(135deg, var(--surface), transparent);border-radius:10px;align-items:center;gap:10px;margin-bottom:28px;padding:10px 11px;font-size:12px;display:flex}.status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 13%, transparent);border-radius:50%}.sidebar-version strong{color:var(--text-soft);font-weight:600}.sidebar-version span:last-child{font-family:var(--font-mono);margin-left:auto;font-size:10px}.nav-group+.nav-group{margin-top:26px}.nav-group-title{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:500}.nav-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.nav-link{min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:color .15s,background .15s;display:flex;position:relative}.nav-link:before{background:var(--accent);opacity:0;content:"";border-radius:4px;width:2px;position:absolute;top:9px;bottom:9px;left:-10px}.nav-link:hover{color:var(--text-soft);background:var(--surface)}.nav-link.active{color:var(--text);background:linear-gradient(90deg, var(--accent-soft), transparent)}.nav-link.active:before{opacity:1}.nav-link svg{opacity:.8;flex:none}.main{grid-column:2;min-width:0;padding:54px clamp(32px,6vw,92px) 80px}.article{width:min(100%, var(--content-width));margin:0 auto}.breadcrumbs{color:var(--muted-strong);align-items:center;gap:7px;margin-bottom:18px;font-size:12px;display:flex}.breadcrumbs a:hover{color:var(--accent)}.article-header{border-bottom:1px solid var(--line);padding-bottom:30px}.article-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:10px;font-weight:500;display:flex}.article-eyebrow:before{content:"";background:currentColor;width:20px;height:1px}.article-header h1{max-width:720px;color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.08}.article-header p{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.75}.article-meta{color:var(--muted-strong);font-family:var(--font-mono);align-items:center;gap:12px;margin-top:20px;font-size:10px;display:flex}.article-meta span+span:before{background:var(--muted-strong);content:"";border-radius:50%;width:3px;height:3px;margin:0 12px 2px 0;display:inline-block}.signal-path{border:1px solid var(--line-strong);background:linear-gradient(135deg, #00c8ff0f, transparent 48%), var(--surface);box-shadow:0 20px 60px var(--shadow);border-radius:16px;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch;margin:34px 0 44px;padding:14px;display:grid;position:relative;overflow:hidden}.signal-path:before{background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";width:24%;height:1px;animation:3.6s ease-in-out infinite signal-scan;position:absolute;top:0;left:15%}@keyframes signal-scan{0%,to{opacity:0;transform:translate(-90%)}30%,70%{opacity:1}50%{transform:translate(240%)}}.signal-node{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-raised) 78%, transparent);border-radius:11px;align-items:center;gap:14px;min-width:0;min-height:96px;padding:18px;display:flex}.signal-icon{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.signal-node strong{color:var(--text);font-size:13px;font-weight:600;display:block}.signal-node span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.signal-link{background:linear-gradient(90deg, var(--line-strong), var(--accent), var(--line-strong));align-self:center;height:1px;position:relative}.signal-link:after{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);content:"";border-radius:50%;animation:2.4s linear infinite packet;position:absolute;top:-2px;left:0}.signal-link:nth-of-type(4):after{animation-delay:-1.2s}@keyframes packet{0%{transform:translate(0)}to{transform:translate(49px)}}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:46px;display:grid}.quick-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:148px;padding:19px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.quick-card:hover{border-color:var(--line-strong);background:var(--surface-strong);transform:translateY(-2px)}.quick-card svg{color:var(--accent)}.quick-card strong{color:var(--text);margin-top:18px;font-size:14px;font-weight:600;display:block}.quick-card span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.quick-card .card-arrow{color:var(--muted-strong);transition:transform .16s;position:absolute;top:18px;right:17px}.quick-card:hover .card-arrow{color:var(--accent);transform:translate(2px,-2px)}.prose{color:var(--text-soft)}.prose h2,.prose h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;scroll-margin-top:calc(var(--header-height) + 26px);font-weight:600;position:relative}.prose h2{margin:52px 0 18px;padding-top:4px;font-size:26px;line-height:1.25}.prose h3{margin:32px 0 13px;font-size:19px;line-height:1.35}.heading-anchor{color:var(--muted-strong);opacity:0;transition:opacity .15s;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose p{margin:16px 0}.prose strong{color:var(--text);font-weight:600}.prose a:not(.video-preview){color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:4px;transition:text-decoration-color .15s}.prose a:not(.video-preview):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{margin:18px 0;padding-left:24px}.prose li{margin:8px 0;padding-left:4px}.prose li::marker{color:var(--accent)}.prose input[type=checkbox]{accent-color:var(--accent-strong);margin-right:8px}.prose blockquote{border:1px solid var(--line-strong);color:var(--text-soft);background:var(--accent-soft);border-radius:11px;margin:26px 0;padding:18px 20px 18px 48px;position:relative}.prose blockquote:before{width:20px;height:20px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-family:var(--font-mono);content:"i";border-radius:50%;place-items:center;font-size:11px;font-weight:500;display:grid;position:absolute;top:17px;left:18px}.prose blockquote p{margin:0}.prose hr{background:var(--line);border:0;height:1px;margin:42px 0}.prose :not(pre)>code{border:1px solid var(--line);color:color-mix(in srgb, var(--accent) 75%, var(--text));background:var(--surface);font-family:var(--font-mono);border-radius:5px;padding:2px 6px;font-size:.85em}.prose pre{border:1px solid var(--line);color:#d8e7ff;font-family:var(--font-mono);background:#050a15;border-radius:12px;margin:24px 0;padding:19px 20px;font-size:12px;line-height:1.75;overflow-x:auto;box-shadow:inset 0 1px #ffffff06}html[data-theme=light] .prose pre{color:#d8e7ff;background:#081126}.table-scroll{border:1px solid var(--line);border-radius:11px;margin:24px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:13px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px;padding:12px 14px}.prose th{color:var(--text);background:var(--surface);letter-spacing:.04em;font-size:11px;font-weight:600}.prose tr:last-child td{border-bottom:0}.doc-image-frame{margin:26px 0;display:block}.doc-image-frame img{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:13px;width:100%;max-height:440px;display:block}.doc-image-frame small{color:var(--muted-strong);text-align:center;margin-top:9px;font-size:11px;display:block}:is(.prose p:has(.doc-image-frame),.prose p:has(.video-preview)){margin:0}.video-preview{border:1px solid var(--line);background:linear-gradient(110deg, #4d6bfe21, transparent 55%), var(--surface);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;margin:26px 0;padding:16px;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.video-preview:hover{border-color:var(--line-strong);transform:translateY(-1px)}.video-play{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.video-copy{min-width:0}.video-copy small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:4px;font-size:9px;display:block}.video-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.video-copy span{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.article-pagination{grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;display:grid}.page-link{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:84px;padding:15px 17px;transition:border-color .16s,background .16s}.page-link.next{text-align:right}.page-link:hover{border-color:var(--line-strong);background:var(--surface-strong)}.page-link small{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.page-link strong{color:var(--text-soft);font-size:13px;font-weight:600}.article-footer{border-top:1px solid var(--line);color:var(--muted-strong);justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;font-size:11px;display:flex}.article-footer a{color:var(--muted)}.article-footer a:hover{color:var(--accent)}.toc{top:var(--header-height);width:var(--toc-width);padding:58px 28px 40px 0;position:fixed;bottom:0;right:0;overflow-y:auto}.toc-title{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:500}.toc-list{border-left:1px solid var(--line);gap:9px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.toc-link{color:var(--muted-strong);font-size:11px;line-height:1.5;transition:color .15s;display:block}.toc-link.depth-3{padding-left:10px}.toc-link:hover,.toc-link.active{color:var(--accent)}.search-overlay,.sidebar-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060fb8;position:fixed;inset:0}.search-overlay{justify-content:center;padding:12vh 20px 24px;display:flex}.search-dialog{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:15px;width:min(100%,620px);height:fit-content;max-height:min(70vh,600px);overflow:hidden;box-shadow:0 30px 100px #00000073}.search-input-wrap{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 17px;display:flex}.search-input-wrap svg{color:var(--accent)}.search-input{width:100%;height:58px;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.search-input::placeholder{color:var(--muted-strong)}.search-input-wrap kbd{border:1px solid var(--line);color:var(--muted-strong);font-family:var(--font-mono);border-radius:5px;padding:2px 6px;font-size:9px}.search-results{max-height:480px;padding:9px;overflow-y:auto}.search-result{border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;transition:background .14s;display:grid}.search-result:hover{background:var(--surface)}.search-result-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:var(--surface);border-radius:8px;place-items:center;display:grid}.search-result strong{color:var(--text);font-size:13px;font-weight:600;display:block}.search-result p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.search-result>span:last-child{color:var(--muted-strong);font-family:var(--font-mono);font-size:9px}.empty-search{color:var(--muted);text-align:center;padding:54px 20px}.empty-search strong{color:var(--text-soft);margin-bottom:4px;font-size:14px;display:block}.sidebar-scrim{z-index:35;display:none}@media (max-width:1180px){:root{--toc-width:0px}.docs-grid{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.toc{display:none}}@media (max-width:860px){:root{--sidebar-width:0px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 16px}.brand-product,.brand-divider{display:none}.topbar-center{padding:0 10px}.search-trigger{justify-content:center;width:42px;padding:0}.search-trigger span,.search-trigger kbd,.site-link{display:none}.mobile-menu-button{display:inline-grid}.docs-grid{display:block}.sidebar{width:min(84vw,310px);transition:transform .22s cubic-bezier(.16,1,.3,1);transform:translate(-104%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block}.main{padding:42px 24px 72px}}@media (max-width:680px){.article-header h1{font-size:37px}.signal-path{grid-template-columns:1fr;gap:8px}.signal-link{background:linear-gradient(var(--line-strong), var(--accent), var(--line-strong));justify-self:center;width:1px;height:22px}.signal-link:after{animation-name:packet-vertical;top:0;left:-2px}@keyframes packet-vertical{0%{transform:translateY(0)}to{transform:translateY(18px)}}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:124px}.article-pagination{grid-template-columns:1fr}.page-link.next{text-align:left}.article-footer{flex-direction:column;align-items:flex-start;gap:8px}.video-preview{grid-template-columns:48px minmax(0,1fr)}.video-preview>svg:last-child{display:none}}@media (max-width:440px){.brand-name{display:none}.main{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
