:root{color-scheme:dark;--page:#000000;--sidebar:#111113;--header:#101012;--text:#f1f1f3;--body:#e2e2e5;--muted:#aeaeb6;--line:#333338;--panel:#141416;--selected:#252233;--link:#f1f1f3;--focus:#7B5CFF}
html[data-theme=light]{color-scheme:light;--page:#e2d8ff;--sidebar:#e2d8ff;--header:#101012;--text:#141417;--body:#3c3c42;--muted:#65656f;--line:#d4d4d9;--panel:#e2d8ff;--selected:#e2d8ff;--link:#141417;--focus:#1c1636}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{margin:0;background:var(--page);color:var(--body);font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only,.icon-defs{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:15px;top:-60px;z-index:100;padding:8px 12px;background:#7B5CFF;color:#ffffff}.skip-link:focus{top:10px}
.site-header{height:108px;position:sticky;top:0;z-index:20;background:var(--header);color:#fff}.header-upper,.header-lower{display:flex;align-items:center}.header-upper{height:64px;padding:0 26px}.header-logo,.header-logo img{display:block;width:42px;height:42px}.header-upper-actions{display:flex;align-items:center;gap:21px;margin-left:auto;font-size:13px;font-weight:600}.header-upper-actions a:hover{text-decoration:underline}.theme-button{display:grid;place-items:center;width:24px;height:24px;padding:2px;border:0;background:transparent;color:#ebebed}.theme-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.header-lower{height:44px;padding:0 10px 0 30px;gap:16px}.top-navigation{display:flex;align-items:center;gap:5px;min-width:0;height:100%;font-size:13px;font-weight:600;white-space:nowrap}.top-navigation .version{margin-right:12px}.top-navigation a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:6px;color:#eeeeef}.top-navigation a:hover{background:#ffffff1a}.top-navigation a.selected{background:#ffffff24}.top-navigation svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.header-search{display:flex;align-items:center;gap:8px;flex:none;width:151px;height:34px;margin-left:auto;padding:0 9px;background:#0d0d0f;border:1px solid rgb(255 255 255/.14);border-radius:6px;color:#bbbbc1;font-size:12px;text-align:left}.header-search:hover{border-color:rgb(124 77 255/.525);color:#fff}.header-search svg,.sidebar-filter svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.header-search kbd{margin-left:auto;font:11px system-ui,sans-serif;color:#ababb3}.mobile-menu{display:none}
.docs-layout{display:grid;grid-template-columns:288px 32px minmax(0,639px) minmax(34px,1fr) 197px 21px;max-width:1600px;min-height:calc(100vh - 108px);margin:auto}.docs-sidebar{grid-column:1;position:sticky;top:108px;align-self:start;display:flex;flex-direction:column;height:calc(100vh - 108px);padding:12px 15px 0;background:var(--sidebar);border-right:7px solid #252525;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#474747 transparent}.sidebar-filter{height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;background:#191919;border:1px solid #303030;border-radius:6px;color:#8e8e98}.sidebar-filter:focus-within{border-color:#7B5CFF}.sidebar-filter input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#e7e7e7;font-size:13px}.sidebar-filter input::placeholder{color:#90909b}.sidebar-filter kbd{white-space:nowrap;padding:1px 4px;border:1px solid #353535;border-radius:4px;font:10px system-ui,sans-serif;color:#797985}.sidebar-section{padding-top:32px}.sidebar-section h2{margin:0 0 11px;padding-left:10px;color:var(--muted);font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase}.sidebar-page,.endpoint-group summary{min-height:32px;display:flex;align-items:center;width:100%;padding:5px 10px;border-radius:6px;color:var(--muted);font-size:13px;line-height:20px}.sidebar-page:hover,.endpoint-group summary:hover,.endpoint-link:hover{background:var(--panel);color:var(--text)}.sidebar-page.current{background:var(--selected);color:var(--text);font-weight:500}.sidebar-page[hidden],.endpoint-group[hidden],.endpoint-link[hidden],.sidebar-section[hidden]{display:none}.endpoint-group summary{list-style:none;cursor:pointer}.endpoint-group summary::-webkit-details-marker{display:none}.endpoint-group summary svg{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.7;transform:rotate(-90deg)}.endpoint-group[open] summary svg{transform:rotate(0)}.endpoint-items{padding:3px 0 7px 14px}.endpoint-link{display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:4px;color:var(--muted);font:11px/1.3 'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.endpoint-link span{margin-left:auto;color:#bfb0ff;font:9px system-ui,sans-serif}.endpoint-link span.post{color:#d7aa7b}.sidebar-credit{display:flex;align-items:center;gap:6px;margin:auto -15px 0;padding:13px 22px;border-top:1px solid #303030;color:#777;font-size:10px}.sidebar-credit strong{color:#9c9c9c;font-size:12px}
.docs-main{grid-column:3;min-width:0}.article{width:100%;padding:32px 0 80px}.article-header{position:relative;min-height:179px;padding:38px 0 31px;border-bottom:1px solid var(--line)}.copy-controls{position:absolute;right:0;top:-2px;display:flex;align-items:center}.copy-controls>button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 9px;background:transparent;border:1px solid var(--line);color:#ccccd1;font-size:14px;font-weight:500}.copy-controls>button:hover{background:var(--panel);color:var(--text)}.copy-controls>button:first-child{gap:6px;border-radius:6px 0 0 6px}.copy-controls>button:nth-child(2){width:32px;border-left:0;border-radius:0 6px 6px 0}.copy-controls svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.copy-menu{position:absolute;right:0;top:37px;z-index:4;min-width:170px;padding:5px;background:#222;border:1px solid #444;border-radius:6px;box-shadow:0 14px 28px #0008}.copy-menu button{display:block;width:100%;padding:8px;border:0;background:transparent;color:#fff;font-size:12px;text-align:left}.copy-menu button:hover{background:#383838}.article-header h1{margin:0;color:var(--text);font-size:31px;font-weight:600;line-height:1.286;letter-spacing:-.018em}.article-header p{margin:12px 0 0;color:var(--body);font-size:17px;line-height:28px}
.article-body{padding-top:30px;color:var(--body);font-size:15px;line-height:26px}.article-body h1,.article-body h2,.article-body h3{color:var(--text);font-weight:600;letter-spacing:-.018em;scroll-margin-top:125px}.article-body h1{margin:0 0 7px;font-size:26.25px;line-height:33px}.article-body h2{margin:28px 0 7px;font-size:22.5px;line-height:28px}.article-body h1+h2,.article-body>h2:first-child{margin-top:0}.article-body h3{margin:23px 0 7px;font-size:18.75px;line-height:23.5px}.article-body p{margin:0 0 12px}.article-body a{text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:#bfb0ff}.article-body ul{margin:9px 0 11px;padding-left:30px}.article-body li{padding-left:1px}.article-footer{margin-top:30px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.article-footer .updated{margin:18px 0 28px;color:#92929c;font-size:12px}.next{padding:18px 0;border-top:1px solid var(--line)}.next h3{margin:0 0 8px;color:var(--text);font-size:16px}.next p{margin:0 0 8px}.next ul{margin:0;padding-left:22px}.next a{text-decoration:underline}.feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px;padding:22px 0;border-top:1px solid var(--line)}.feedback span{margin-right:8px}.feedback button{padding:5px 13px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--body)}.feedback button:hover{background:var(--panel)}.feedback p{width:100%;margin:0}
.docs-toc{grid-column:5;position:sticky;top:150px;align-self:start;margin-top:42px;padding-left:12px;border-left:1px solid #626262;color:var(--muted)}.docs-toc nav{display:block}.docs-toc a{display:block;margin:0 0 8px;font-size:13px;line-height:19.5px}.docs-toc a:hover,.docs-toc a.active{color:var(--text)}.docs-toc .toc-parent{color:var(--text)}.docs-toc .toc-sub{padding-left:24px}.docs-toc span{padding-left:0}
@media(max-width:1210px){.docs-layout{grid-template-columns:288px 32px minmax(0,1fr) 32px}.docs-toc{display:none}.docs-main{grid-column:3}}
@media(max-width:800px){.header-lower{padding-left:15px}.top-navigation a:nth-of-type(4),.top-navigation a:nth-of-type(5),.top-navigation a:nth-of-type(6){display:none}.docs-layout{grid-template-columns:244px 24px minmax(0,1fr) 24px}.docs-sidebar{border-right-width:4px}.article-header p{font-size:16px}}
@media(max-width:620px){html{scroll-padding-top:106px}.site-header{height:96px}.header-upper{height:55px;padding:0 17px}.header-logo,.header-logo img{width:36px;height:36px}.header-lower{height:41px;padding:0 14px}.top-navigation{gap:0;font-size:12px}.top-navigation .version,.top-navigation a:not(.selected){display:none}.header-search{width:34px;height:31px;justify-content:center;padding:0;margin-left:auto}.header-search span,.header-search kbd{display:none}.mobile-menu{display:block;height:31px;padding:0 9px;background:#ffffff19;border:1px solid #ffffff38;border-radius:5px;color:#fff;font-size:12px;order:-1}.docs-layout{display:block;min-height:calc(100vh - 96px)}.docs-sidebar{position:fixed;z-index:31;top:96px;bottom:0;left:0;width:min(82vw,288px);height:auto;transform:translateX(-110%);transition:transform .18s ease;box-shadow:20px 0 50px #0009}.nav-open .docs-sidebar{transform:translateX(0)}body.nav-open::before{content:"";position:fixed;z-index:30;inset:96px 0 0;background:#0009}.docs-main{padding:0 20px}.article{padding-top:18px}.article-header{min-height:0;padding-top:49px;padding-bottom:25px}.copy-controls{top:0}.article-header h1{font-size:29px}.article-header p{font-size:16px;line-height:26px}.article-body{padding-top:26px}.article-body h1{font-size:24px}.article-body h2{font-size:21px}.article-body h3{font-size:18px}.sidebar-section{padding-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.docs-sidebar{transition:none}}
.filter-empty{margin:14px 9px;color:var(--muted);font-size:12px}
html::-webkit-scrollbar{width:9px}
html::-webkit-scrollbar-thumb{background:#454545}
.docs-sidebar{border-right:0;padding-right:13px;box-shadow:inset -7px 0 #252525}
.sidebar-filter{flex:none}
.sidebar-section:first-of-type{padding-top:36px}
.docs-sidebar{padding-right:12px}
.article-body{padding-top:31px}
.article-body h1{margin-bottom:8px}
.article-body p{line-height:22.5px;margin-bottom:15px}
.docs-toc a{margin-bottom:8px}
.docs-toc a:last-child{margin-bottom:0}
.docs-sidebar{overflow-x:hidden}
@media(max-width:620px){.docs-sidebar{top:96px;bottom:auto;height:calc(100vh - 96px);max-height:calc(100vh - 96px)}}

/* PreciseEV brand details, shared with the API overview. */
@font-face{font-family:Sportslab Inter;src:url("/assets/fonts/PlusJakartaSans-latin-ext.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-02FF,U+0309-0328,U+032A-1FFF,U+2070-20AB,U+20AD-2115,U+2117-2121,U+2123-2152,U+215F-218F,U+219A-21BA,U+21BC-2211,U+2213-2214,U+2216-2247,U+2249-225F,U+2261-2263,U+2266-25B1,U+25B3,U+25B5,U+25B7,U+25B9-25BB,U+25BD,U+25BF,U+25C1,U+25C3-25CA,U+25CC-25CE,U+25D0-2604,U+2607-2712,U+2714,U+2716,U+2718-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}@font-face{font-family:Sportslab Inter;src:url("/assets/fonts/PlusJakartaSans-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+21BB,U+2212,U+2215,U+2248,U+2260,U+2264,U+2265,U+2022,U+2026,U+2116,U+2153-215E,U+2713,U+2715,U+2717,U+2605,U+2606,U+25B2,U+25B4,U+25B6,U+25B8,U+25BC,U+25BE,U+25C0,U+25C2,U+25CF,U+25CB,U+FEFF,U+FFFD}
.skip-link{background:#bfb0ff;color:#101012}
.header-logo{display:inline-flex;align-items:center;gap:9px;width:auto;height:auto;white-space:nowrap}
.header-logo img{display:block;width:38px;height:38px}
.header-logo>span{font:750 23px/1 'Sportslab Inter',Inter,Arial,sans-serif;letter-spacing:-1.1px}
.header-logo>span>span{color:#b7b7bd;font-weight:400}
.header-logo:hover>span>span{color:#d4c6ff}
.header-search{background:#141417;border-color:#4a4a51;color:#babac1}
.header-search:hover{border-color:#7B5CFF}
.docs-sidebar{box-shadow:inset -7px 0 #2a2a31;scrollbar-color:#47474e transparent}
.sidebar-filter{background:#16161b;border-color:#333338;color:#a3a3ac}
.sidebar-filter:focus-within{border-color:#7B5CFF}
.sidebar-filter input{color:var(--text)}
.sidebar-filter kbd{border-color:#47474e;color:#9898a2}
.sidebar-credit{border-top-color:var(--line);color:var(--muted)}
.sidebar-credit strong{color:var(--text)}
.endpoint-link span{color:#bfb0ff}
.endpoint-link span.post{color:#e1bb85}
.endpoint-link{font:12px/1.35 'Sportslab Inter',Inter,Arial,sans-serif}
.article-body a:hover,.next a:hover{color:#bfb0ff}
.article-body code{padding:1px 4px;border-radius:3px;background:var(--panel);color:var(--text);font:12px/1.5 'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace}
.article-body pre{max-width:100%;margin:12px 0 17px;padding:13px 16px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--body);font:12px/1.6 'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace}
.article-body pre code{padding:0;background:transparent;color:inherit;font:inherit}
.copy-controls>button{color:var(--muted)}
.copy-menu{background:var(--panel);border-color:var(--line)}
.copy-menu button{color:var(--text)}
.copy-menu button:hover{background:var(--selected)}
.article-footer .updated{color:var(--muted)}
.docs-toc{border-left-color:#5f5f6a}
html::-webkit-scrollbar-thumb{background:#47474e}
@media(max-width:620px){.header-logo{width:auto;height:auto}.header-logo img{width:33px;height:33px}.header-logo>span{font-size:21px}}

/* ==== PreciseEV 2026: ink canvas, lime accents, soft glow (dark theme) ==== */
html:not([data-theme=light]){--page:#0B0A10;--sidebar:#0a0a0d;--header:#0B0A10;--text:#f4f4f5;--body:#cbcbd0;--muted:#7e7e8a;--line:#1f1f24;--panel:#101013;--selected:rgb(124 77 255/.135);--link:#f4f4f5;--focus:#7B5CFF}
html:not([data-theme=light]) body{font-family:'Sportslab Inter',Inter,system-ui,sans-serif;background:radial-gradient(900px 420px at 30% -6%,rgb(124 77 255/.09),transparent 65%),#0B0A10 fixed}
html:not([data-theme=light]) .site-header{background:rgb(9 9 11/.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #1f1f24}
html:not([data-theme=light]) .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgb(124 77 255/.45) 30%,rgb(124 77 255/.18) 70%,transparent);pointer-events:none}
html:not([data-theme=light]) .header-logo>span>span{color:#bfb0ff;font-weight:750}
html:not([data-theme=light]) .header-logo:hover>span>span{color:#d4c6ff}
html:not([data-theme=light]) .header-upper-actions a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid rgb(124 77 255/.45);border-radius:999px;background:rgb(124 77 255/.09);color:#bfb0ff}
html:not([data-theme=light]) .header-upper-actions a:hover{text-decoration:none;background:rgb(124 77 255/.18)}
html:not([data-theme=light]) .top-navigation a{border-radius:999px;color:#bbbbc1;font-weight:600}
html:not([data-theme=light]) .top-navigation a:hover{background:rgb(255 255 255/.05);color:#f4f4f5}
html:not([data-theme=light]) .top-navigation a.selected{background:rgb(124 77 255/.15);color:#bfb0ff;box-shadow:inset 0 0 0 1px rgb(124 77 255/.45)}
html:not([data-theme=light]) .header-search{border-radius:999px;background:#0d0d0f;border-color:#2b2b31;color:#7e7e8a}
html:not([data-theme=light]) .header-search:hover{border-color:rgb(124 77 255/.45);color:#f4f4f5}
html:not([data-theme=light]) .header-search kbd,html:not([data-theme=light]) .sidebar-filter kbd{border:1px solid #2b2b31;border-radius:5px;padding:1px 5px;color:#7e7e8a}
html:not([data-theme=light]) .docs-sidebar{background:#0a0a0d;box-shadow:inset -1px 0 #1f1f24;scrollbar-color:#2b2b31 transparent}
html:not([data-theme=light]) .sidebar-filter{height:36px;border-radius:10px;background:#0d0d0f;border-color:#2b2b31;color:#7e7e8a}
html:not([data-theme=light]) .sidebar-filter:focus-within{border-color:rgb(124 77 255/.45);box-shadow:0 0 0 3px rgb(124 77 255/.12)}
html:not([data-theme=light]) .sidebar-section h2{display:flex;align-items:center;gap:8px;color:#7e7e8a;font-size:10.5px;font-weight:700;letter-spacing:.13em}
html:not([data-theme=light]) .sidebar-section h2::before{content:"";width:5px;height:5px;border-radius:50%;background:#7B5CFF;box-shadow:0 0 8px rgb(124 77 255/.7)}
html:not([data-theme=light]) :is(.sidebar-page,.endpoint-group summary){position:relative;border-radius:10px;color:#bbbbc1}
html:not([data-theme=light]) :is(.sidebar-page,.endpoint-group summary,.endpoint-link):hover{background:rgb(255 255 255/.04);color:#f4f4f5}
html:not([data-theme=light]) .sidebar-page.current{background:linear-gradient(90deg,rgb(124 77 255/.15),rgb(124 77 255/.045));color:#f4f4f5;font-weight:600;box-shadow:inset 0 0 0 1px rgb(124 77 255/.33)}
html:not([data-theme=light]) .sidebar-page.current::before{content:"";position:absolute;left:-15px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#7B5CFF;box-shadow:0 0 10px rgb(124 77 255/.6)}
html:not([data-theme=light]) .endpoint-link span{color:#bfb0ff}
html:not([data-theme=light]) .endpoint-link span.post{color:#f7b955}
html:not([data-theme=light]) .sidebar-credit strong{color:#bfb0ff}
html:not([data-theme=light]) .article-header{border-bottom-color:#1f1f24}
html:not([data-theme=light]) .article-header h1{font-size:34px;font-weight:700;letter-spacing:-.035em;text-shadow:0 0 40px rgb(124 77 255/.18)}
html:not([data-theme=light]) .article-header p{color:#bbbbc1}
html:not([data-theme=light]) .copy-controls>button{border-color:#2b2b31;background:#0d0d0f;color:#bbbbc1}
html:not([data-theme=light]) .copy-controls>button:first-child{border-radius:999px 0 0 999px;padding:0 12px}
html:not([data-theme=light]) .copy-controls>button:nth-child(2){border-radius:0 999px 999px 0}
html:not([data-theme=light]) .copy-controls>button:hover{border-color:rgb(124 77 255/.45);color:#bfb0ff;background:rgb(124 77 255/.09)}
html:not([data-theme=light]) .copy-menu{border-radius:12px;border-color:#2b2b31;background:#101013;box-shadow:0 20px 50px -12px #000c}
html:not([data-theme=light]) .copy-menu button{border-radius:8px}
html:not([data-theme=light]) .article-body h2{position:relative;padding-top:6px}
html:not([data-theme=light]) .article-body :is(h1,h2){letter-spacing:-.025em}
html:not([data-theme=light]) :is(.article-body,.next) a{color:#bfb0ff;text-decoration:none;background-image:linear-gradient(rgb(124 77 255/.525),rgb(124 77 255/.525));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color .15s,background-size .15s}
html:not([data-theme=light]) :is(.article-body,.next) a:hover{color:#d4c6ff;background-image:linear-gradient(#bfb0ff,#bfb0ff)}
html:not([data-theme=light]) .article-body strong{color:#f4f4f5}
html:not([data-theme=light]) .article-body code{padding:1px 6px;border:1px solid #1f1f24;border-radius:6px;background:#101013;color:#d4c6ff}
html:not([data-theme=light]) .article-body pre{border-color:#1f1f24;border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255/.02),transparent),#0d0d0f;box-shadow:inset 0 1px 0 rgb(255 255 255/.03)}
html:not([data-theme=light]) .article-body pre code{border:0;color:#cbcbd0}
html:not([data-theme=light]) .article-body :is(table){width:100%;border-collapse:collapse;border:1px solid #1f1f24;border-radius:14px;overflow:hidden;font-size:13.5px}
html:not([data-theme=light]) .article-body :is(th){padding:10px 12px;border-bottom:1px solid #1f1f24;background:#101013;color:#7e7e8a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left}
html:not([data-theme=light]) .article-body :is(td){padding:10px 12px;border-bottom:1px solid rgb(255 255 255/.04)}
html:not([data-theme=light]) .article-body li::marker{color:#bfb0ff}
html:not([data-theme=light]) :is(.article-footer,.next,.feedback){border-color:#1f1f24}
html:not([data-theme=light]) .feedback button{border-color:#2b2b31;border-radius:999px;padding:6px 15px;color:#bbbbc1}
html:not([data-theme=light]) .feedback button:hover{border-color:rgb(124 77 255/.45);color:#bfb0ff;background:rgb(124 77 255/.09)}
html:not([data-theme=light]) .docs-toc{border-left-color:#1f1f24}
html:not([data-theme=light]) .docs-toc a{position:relative;transition:color .15s}
html:not([data-theme=light]) .docs-toc a:is(:hover,.active){color:#bfb0ff}
html:not([data-theme=light]) .docs-toc a.active::before{content:"";position:absolute;left:-13px;top:2px;bottom:2px;width:2px;border-radius:2px;background:#7B5CFF;box-shadow:0 0 8px rgb(124 77 255/.6)}
html:not([data-theme=light])::-webkit-scrollbar-thumb{background:#2b2b31}
html:not([data-theme=light]) .skip-link{background:#7B5CFF;color:#ffffff}
@media(max-width:620px){html:not([data-theme=light]) .mobile-menu{border-radius:999px;background:rgb(124 77 255/.12);border-color:rgb(124 77 255/.45);color:#bfb0ff}}
html:not([data-theme=light]) .article-body :is(h1,h2,h3) a{color:inherit;background:none}
/* The shared site header sits above the docs bar (it scrolls away); the docs bar alone stays sticky. */
.site-header{height:44px}
.docs-layout{min-height:calc(100vh - 44px)}
.docs-sidebar{top:44px;height:calc(100vh - 44px)}
html{scroll-padding-top:56px}
.header-lower .theme-button{margin-left:auto;flex:none}
.header-lower .theme-button+.header-search{margin-left:0}
html body .vo-site-header{position:relative}
@media(max-width:800px){.docs-sidebar{top:44px}body.nav-open::before{inset:44px 0 0}}
@media(max-width:620px){.site-header{height:44px}.docs-sidebar{top:44px;height:calc(100vh - 44px);max-height:calc(100vh - 44px)}html{scroll-padding-top:54px}}
