:root{--bg:#ffffff;--fg:#111111;--link:#005bbb;--link-hover:#003f7f;--sidebar-bg:#f5f5f5;--sidebar-fg:#222222;--border:#dddddd;--code-bg:#f3f3f3;--accent-active:#005bb5}@media(prefers-color-scheme:dark){:root{--bg:#121212;--fg:#f0f0f0;--link:#4da3ff;--link-hover:#82c0ff;--sidebar-bg:#1e1e1e;--sidebar-fg:#f0f0f0;--border:#333333;--code-bg:#1c1c1c;--inline-bg:#2c2c2c;--accent-active:#3385cc}}html[data-theme=light],body.light{--bg:#ffffff;--fg:#111111;--link:#005bbb;--link-hover:#003f7f;--sidebar-bg:#f5f5f5;--sidebar-fg:#222222;--border:#dddddd;--code-bg:#f3f3f3;--inline-bg:#e3e3e3;--accent-active:#005bb5}html[data-theme=dark],body.dark{--bg:#121212;--fg:#f0f0f0;--link:#4da3ff;--link-hover:#82c0ff;--sidebar-bg:#1e1e1e;--sidebar-fg:#f0f0f0;--border:#333333;--code-bg:#1c1c1c;--accent-active:#3385cc}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,noto sans,sans-serif;line-height:1.6}a{color:var(--link);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--link-hover)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;clip:auto;clip-path:none;padding:.5rem .75rem;z-index:1003;background:var(--link);color:var(--color-fg);border-radius:0 0 .5rem 0;outline:2px solid var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{display:flex;min-height:100vh;overflow-x:hidden}.content{flex:1;padding:2rem;max-width:900px;margin:0 auto;margin-left:220px}.sidebar{width:220px;min-height:100vh;height:100vh;padding:1rem;box-sizing:border-box;background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-shrink:0;flex-direction:column;position:fixed;overflow-x:hidden}.sidebar nav ul,.sidebar nav li,.subnav li{list-style:none;padding:0;margin:0;flex:auto;overflow-y:auto;overflow-x:hidden}.sidebar nav{flex:1}.sidebar nav a,.subnav a{display:block;flex:1;padding:.5rem .75rem;border-radius:.25rem;color:var(--sidebar-fg);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav a:hover{background:var(--link);color:#fff}.sidebar-note{margin-top:auto;padding:.75rem;font-size:.875rem;line-height:1.4;color:var(--sidebar-fg);opacity:.85;border-top:1px solid var(--border);background:0 0;white-space:normal;overflow-wrap:anywhere}.root-nav>li>a.active{background:var(--accent-active);color:#fff}.section-link.active{background:var(--accent-active);color:#fff}.nav-parent{display:flex;align-items:center}.subnav-toggle{background:0 0;border:none;font-size:1.2rem;cursor:pointer;color:var(--sidebar-fg);transition:transform .2s ease;line-height:1}.has-subnav.expanded .subnav-toggle{transform:rotate(90deg)}.subnav{display:none;list-style:none;padding:0;margin:0;margin-left:1rem !important;border-left:2px solid var(--border)}.subnav li{margin:0;padding:0}.has-subnav.expanded>.subnav{display:block}.subnav a{padding:.5rem .75rem}.subnav a.active{background:var(--accent-active);color:#fff;font-weight:600}.sidebar nav a.active{background:var(--accent-active);color:#fff;font-weight:600}.highlight{background:var(--code-bg) !important;border:1px solid var(--border);border-radius:.25rem;margin:1rem 0;padding:1;width:100%;max-width:100%;overflow-x:auto}.highlight pre{background:var(--code-bg) !important;margin:0;padding:.1rem;max-width:100%;overflow-x:auto}.highlight table,.highlight td,.highlight code,.highlight span{background:0 0 !important}.highlight td:first-child{border-right:2px solid var(--border);padding-right:1rem;opacity:.6;user-select:none;white-space:nowrap}.highlight table{table-layout:fixed;max-width:100%;width:100%}.highlight tr{display:grid;grid-auto-flow:column;grid-template-columns:min-content auto;gap:.1rem}.highlight td:nth-child(2){overflow:auto}code:not(pre code){background:var(--inline-bg);padding:.15em .35em;border-radius:.25em;font-size:.95em}.theme-toggle{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--sidebar-bg);color:var(--sidebar-fg);position:sticky;top:0;z-index:1002}.hamburger{background:0 0;border:none;font-size:2rem;cursor:pointer;color:var(--sidebar-fg)}.backdrop{display:none;position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999}@media(max-width:840px){.content{margin-left:0}.container{flex-direction:column}.mobile-header{display:flex}.sidebar{position:fixed;top:0;left:-240px;width:240px;height:100vh;background:var(--sidebar-bg);box-shadow:2px 0 6px rgba(0,0,0,.4);transition:left .3s ease;z-index:1001;padding:1rem;overflow-y:auto}.sidebar.open{left:0}.backdrop.show{display:block}.content{padding:1rem;max-width:100%}.highlight{max-width:100%}.highlight pre{padding:.1rem;max-width:100%;overflow-x:auto}.highlight table{width:100%}.highlight pre,.highlight code,.highlight td code{white-space:pre;overflow-x:scroll}}@media(prefers-reduced-motion:reduce){*{transition:none !important}}html[data-theme=light]{.bg { background-color:#fff; } .chroma { background-color:#fff; } .chroma .x { } .chroma .err { color:#f6f8fa;background-color:#82071e } .chroma .cl { } .chroma .lnlinks { outline:none;text-decoration:none;color:inherit } .chroma .lntd { vertical-align:top;padding:0;margin:0;border:0; } .chroma .lntable { border-spacing:0;padding:0;margin:0;border:0; } .chroma .hl { background-color:#e5e5e5 } .chroma .lnt { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f } .chroma .ln { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f } .chroma .line { display:flex; } .chroma .k { color:#cf222e } .chroma .kc { color:#cf222e } .chroma .kd { color:#cf222e } .chroma .kn { color:#cf222e } .chroma .kp { color:#cf222e } .chroma .kr { color:#cf222e } .chroma .kt { color:#cf222e } .chroma .n { } .chroma .na { color:#1f2328 } .chroma .nc { color:#1f2328 } .chroma .no { color:#0550ae } .chroma .nd { color:#0550ae } .chroma .ni { color:#6639ba } .chroma .ne { } .chroma .nl { color:#900;font-weight:bold } .chroma .nn { color:#24292e } .chroma .nx { color:#1f2328 } .chroma .py { } .chroma .nt { color:#0550ae } .chroma .nb { color:#6639ba } .chroma .bp { color:#6a737d } .chroma .nv { color:#953800 } .chroma .vc { color:#953800 } .chroma .vg { color:#953800 } .chroma .vi { color:#953800 } .chroma .vm { color:#953800 } .chroma .nf { color:#6639ba } .chroma .fm { color:#6639ba } .chroma .l { } .chroma .ld { } .chroma .s { color:#0a3069 } .chroma .sa { color:#0a3069 } .chroma .sb { color:#0a3069 } .chroma .sc { color:#0a3069 } .chroma .dl { color:#0a3069 } .chroma .sd { color:#0a3069 } .chroma .s2 { color:#0a3069 } .chroma .se { color:#0a3069 } .chroma .sh { color:#0a3069 } .chroma .si { color:#0a3069 } .chroma .sx { color:#0a3069 } .chroma .sr { color:#0a3069 } .chroma .s1 { color:#0a3069 } .chroma .ss { color:#032f62 } .chroma .m { color:#0550ae } .chroma .mb { color:#0550ae } .chroma .mf { color:#0550ae } .chroma .mh { color:#0550ae } .chroma .mi { color:#0550ae } .chroma .il { color:#0550ae } .chroma .mo { color:#0550ae } .chroma .o { color:#0550ae } .chroma .ow { color:#0550ae } .chroma .p { color:#1f2328 } .chroma .c { color:#57606a } .chroma .ch { color:#57606a } .chroma .cm { color:#57606a } .chroma .c1 { color:#57606a } .chroma .cs { color:#57606a } .chroma .cp { color:#57606a } .chroma .cpf { color:#57606a } .chroma .g { } .chroma .gd { color:#82071e;background-color:#ffebe9 } .chroma .ge { color:#1f2328 } .chroma .gr { } .chroma .gh { } .chroma .gi { color:#116329;background-color:#dafbe1 } .chroma .go { color:#1f2328 } .chroma .gp { } .chroma .gs { } .chroma .gu { } .chroma .gt { } .chroma .gl { text-decoration:underline } .chroma .w { color:#fff }}html[data-theme=dark]{.bg { color:#f8f8f2;background-color:#282a36; } .chroma { color:#f8f8f2;background-color:#282a36; } .chroma .x { } .chroma .err { } .chroma .cl { } .chroma .lnlinks { outline:none;text-decoration:none;color:inherit } .chroma .lntd { vertical-align:top;padding:0;margin:0;border:0; } .chroma .lntable { border-spacing:0;padding:0;margin:0;border:0; } .chroma .hl { background-color:#3d3f4a } .chroma .lnt { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f } .chroma .ln { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f } .chroma .line { display:flex; } .chroma .k { color:#ff79c6 } .chroma .kc { color:#ff79c6 } .chroma .kd { color:#8be9fd;font-style:italic } .chroma .kn { color:#ff79c6 } .chroma .kp { color:#ff79c6 } .chroma .kr { color:#ff79c6 } .chroma .kt { color:#8be9fd } .chroma .n { } .chroma .na { color:#50fa7b } .chroma .nc { color:#50fa7b } .chroma .no { } .chroma .nd { } .chroma .ni { } .chroma .ne { } .chroma .nl { color:#8be9fd;font-style:italic } .chroma .nn { } .chroma .nx { } .chroma .py { } .chroma .nt { color:#ff79c6 } .chroma .nb { color:#8be9fd;font-style:italic } .chroma .bp { font-style:italic } .chroma .nv { color:#8be9fd;font-style:italic } .chroma .vc { color:#8be9fd;font-style:italic } .chroma .vg { color:#8be9fd;font-style:italic } .chroma .vi { color:#8be9fd;font-style:italic } .chroma .vm { color:#8be9fd;font-style:italic } .chroma .nf { color:#50fa7b } .chroma .fm { color:#50fa7b } .chroma .l { } .chroma .ld { } .chroma .s { color:#f1fa8c } .chroma .sa { color:#f1fa8c } .chroma .sb { color:#f1fa8c } .chroma .sc { color:#f1fa8c } .chroma .dl { color:#f1fa8c } .chroma .sd { color:#f1fa8c } .chroma .s2 { color:#f1fa8c } .chroma .se { color:#f1fa8c } .chroma .sh { color:#f1fa8c } .chroma .si { color:#f1fa8c } .chroma .sx { color:#f1fa8c } .chroma .sr { color:#f1fa8c } .chroma .s1 { color:#f1fa8c } .chroma .ss { color:#f1fa8c } .chroma .m { color:#bd93f9 } .chroma .mb { color:#bd93f9 } .chroma .mf { color:#bd93f9 } .chroma .mh { color:#bd93f9 } .chroma .mi { color:#bd93f9 } .chroma .il { color:#bd93f9 } .chroma .mo { color:#bd93f9 } .chroma .o { color:#ff79c6 } .chroma .ow { color:#ff79c6 } .chroma .p { } .chroma .c { color:#6272a4 } .chroma .ch { color:#6272a4 } .chroma .cm { color:#6272a4 } .chroma .c1 { color:#6272a4 } .chroma .cs { color:#6272a4 } .chroma .cp { color:#ff79c6 } .chroma .cpf { color:#ff79c6 } .chroma .g { } .chroma .gd { color:#f55 } .chroma .ge { text-decoration:underline } .chroma .gr { } .chroma .gh { font-weight:bold } .chroma .gi { color:#50fa7b;font-weight:bold } .chroma .go { color:#44475a } .chroma .gp { } .chroma .gs { } .chroma .gu { font-weight:bold } .chroma .gt { } .chroma .gl { text-decoration:underline } .chroma .w { }}