:root{color-scheme:light;--lsg-text:#11181c;--lsg-background:#fbfcfd;--lsg-surface:#f1f3f5;--lsg-sidebar:#f8f9fa;--lsg-header:#fbfcfd;--lsg-link:#3451b2;--lsg-border:#e6e8eb;--lsg-quote-border:#d7dbdf;--lsg-warning:#6e5203;--lsg-focus:#3451b2;--lsg-muted:#687076;--lsg-title:#000;--lsg-guide:rgba(2,28,55,.075);--lsg-rule:#eceef0;--lsg-ref:#106ba3;--lsg-tag:#3451b2;--lsg-external:#004174;--lsg-bracket:#6b7280;--lsg-ref-hover:rgba(2,71,245,.099);--lsg-code-bg:#f1f3f5;--lsg-mark-bg:#fef3ac;--lsg-mark-fg:#262626;--lsg-warning-bg:#fffbd1;--lsg-warning-fg:#f5d90a;--lsg-code-fg:#7e868c;--lsg-code-gutter-fg:#889096;--lsg-cm-keyword:#bd4b00;--lsg-cm-string:#297c3b;--lsg-cm-number:#cd1d8d;--lsg-cm-def:#0078a1;--lsg-cm-operator:#793aaf;--lsg-cm-variable-2:#946800;--lsg-embed-1:#f8f9fa;--lsg-embed-2:#e9ecef;--lsg-embed-3:#dee2e6;--lsg-embed-4:#b9bcbe;--lsg-embed-5:#aaaeb4;--lsg-success:#299764;--lsg-error:#e5484d;--lsg-caution:#f76808;--lsg-panel:#eceef0;--lsg-chip:#fff;--lsg-chip-border:#e2e8f0}
:root[data-lsg-theme="dark"]{color-scheme:dark;--lsg-text:#ecedee;--lsg-background:#151718;--lsg-surface:#202425;--lsg-sidebar:#1a1d1e;--lsg-header:#151718;--lsg-link:#849dff;--lsg-border:#2b2f31;--lsg-quote-border:#3a3f42;--lsg-warning:#f0c000;--lsg-focus:#849dff;--lsg-muted:#9ba1a6;--lsg-title:#fff;--lsg-guide:rgba(226,240,253,.082);--lsg-rule:#26292b;--lsg-ref:#8abbbb;--lsg-tag:#849dff;--lsg-external:#849dff;--lsg-bracket:#9ca3af;--lsg-ref-hover:rgba(61,103,255,.211);--lsg-code-bg:#202425;--lsg-mark-bg:#fef3ac;--lsg-mark-fg:#262626;--lsg-warning-bg:#946800;--lsg-warning-fg:#f9e68c;--lsg-code-fg:#9ba1a6;--lsg-code-gutter-fg:#697177;--lsg-cm-keyword:#ff8b3e;--lsg-cm-string:#63c174;--lsg-cm-number:#f65cb6;--lsg-cm-def:#2ec8ee;--lsg-cm-operator:#bf7af0;--lsg-cm-variable-2:#f0c000;--lsg-embed-1:#151718;--lsg-embed-2:#38434c;--lsg-embed-3:#404b55;--lsg-embed-4:#525f6b;--lsg-embed-5:#606e7a;--lsg-success:#4cc38a;--lsg-error:#ff6369;--lsg-caution:#ff8b3e;--lsg-panel:#202425;--lsg-chip:#151718;--lsg-chip-border:#2b2f31}
@media(prefers-color-scheme:dark){:root:not([data-lsg-theme]){color-scheme:dark;--lsg-text:#ecedee;--lsg-background:#151718;--lsg-surface:#202425;--lsg-sidebar:#1a1d1e;--lsg-header:#151718;--lsg-link:#849dff;--lsg-border:#2b2f31;--lsg-quote-border:#3a3f42;--lsg-warning:#f0c000;--lsg-focus:#849dff;--lsg-muted:#9ba1a6;--lsg-title:#fff;--lsg-guide:rgba(226,240,253,.082);--lsg-rule:#26292b;--lsg-ref:#8abbbb;--lsg-tag:#849dff;--lsg-external:#849dff;--lsg-bracket:#9ca3af;--lsg-ref-hover:rgba(61,103,255,.211);--lsg-code-bg:#202425;--lsg-mark-bg:#fef3ac;--lsg-mark-fg:#262626;--lsg-warning-bg:#946800;--lsg-warning-fg:#f9e68c;--lsg-code-fg:#9ba1a6;--lsg-code-gutter-fg:#697177;--lsg-cm-keyword:#ff8b3e;--lsg-cm-string:#63c174;--lsg-cm-number:#f65cb6;--lsg-cm-def:#2ec8ee;--lsg-cm-operator:#bf7af0;--lsg-cm-variable-2:#f0c000;--lsg-embed-1:#151718;--lsg-embed-2:#38434c;--lsg-embed-3:#404b55;--lsg-embed-4:#525f6b;--lsg-embed-5:#606e7a;--lsg-success:#4cc38a;--lsg-error:#ff6369;--lsg-caution:#ff8b3e;--lsg-panel:#202425;--lsg-chip:#151718;--lsg-chip-border:#2b2f31}}
.theme-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-inline-start:1rem;font-size:1rem}.theme-control select{font:inherit;color:var(--lsg-text);background:var(--lsg-surface);border:1px solid var(--lsg-border);border-radius:.2em;padding:.2em}.theme-control[hidden]{display:none!important}:is(select,input,button):focus-visible{outline:2px solid var(--lsg-focus);outline-offset:3px}
body{margin:0;font:16px/1.5 "Source Sans 3","Source Sans Pro",system-ui,sans-serif;color:var(--lsg-text);background:var(--lsg-background)}main{max-width:810px;margin:0 auto;padding:8px 16px 48px}html[data-lsg-wide=true] main{max-width:1280px}@media(min-width:640px){main{padding-inline:32px}}a{color:var(--lsg-link)}a:focus-visible,summary:focus-visible{outline:2px solid var(--lsg-focus);outline-offset:3px}nav{margin-bottom:1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.25;overflow-wrap:anywhere}li{margin:.25rem 0}pre{overflow:auto;background:var(--lsg-surface);padding:1rem}code{font-size:.9em}img,video{max-width:100%;height:auto}table{border-collapse:collapse}td,th{border:1px solid var(--lsg-border);padding:.4rem}.unsupported{color:var(--lsg-warning)}blockquote{border-left:3px solid var(--lsg-quote-border);margin-left:0;padding-left:1rem}.outline-collapsed{list-style:none}.outline-disclosure>summary{cursor:pointer;overflow-wrap:anywhere}.outline-disclosure>summary>:is(h1,h2,h3,h4,h5,h6){display:inline}.page-properties{margin-bottom:1.5rem}.page-properties summary{cursor:pointer}.page-properties dl{padding:.75rem;background:var(--lsg-surface)}.page-property{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.25rem 0;overflow-wrap:anywhere}.page-property dt{font-weight:600}.page-property dd{margin:0;min-width:0;overflow-wrap:anywhere}.namespace-link{text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:.2em}.page-sequence{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1.5rem}.page-sequence a{overflow-wrap:anywhere}main>h1{font-size:36px;font-weight:300;line-height:40px;margin:0 0 24px;color:var(--lsg-title)}.outline,.outline ul{list-style:none;margin:0;padding:0}.outline{margin-left:9px}@media(min-width:640px){.outline{margin-left:1px}}.outline ul{margin-left:-13px;padding-left:23px;border-left:2px solid var(--lsg-guide)}.outline li{--lsg-bullet-top:7.8px;position:relative;margin:0;padding:2px 0 2px 19px;line-height:1.6;overflow-wrap:anywhere}.outline summary{display:block;list-style:none}.outline summary::-webkit-details-marker{display:none}.outline .bullet{position:absolute;left:0;top:var(--lsg-bullet-top);width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.outline .bullet::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lsg-surface);opacity:.8;transition:transform .2s}.outline .bullet:hover,.outline details:not([open])>summary>.bullet,.outline .folded>.bullet{background:var(--lsg-guide)}.outline .bullet:hover::after{transform:scale(1.2)}:is(.outline,.refs-outline) li.lsg-empty:not(:hover)>.bullet{visibility:hidden}.outline .folded>:is(ul,details>ul){display:none}.outline :is(h1,h2,h3,h4,h5,h6){line-height:1.6;margin:0}.outline h1{font-size:32px;font-weight:300;margin:4px 0;border-bottom:1px solid var(--lsg-rule)}.outline h2{font-size:24px;font-weight:300;margin:3px 0;border-bottom:1px solid var(--lsg-rule)}.outline h3{font-size:19.2px;font-weight:600;margin-top:.3em}.outline h4{font-size:16px;font-weight:600;margin-top:.3em}.outline h5{font-size:13.28px;font-weight:600}.outline h6{font-size:12px;font-weight:600}.outline li:has(>h1,>details>summary>h1){--lsg-bullet-top:24.6px}.outline li:has(>h2,>details>summary>h2){--lsg-bullet-top:17.2px}.outline li:has(>h3,>details>summary>h3){--lsg-bullet-top:16.1px}.task-checkbox{width:16px;height:16px;margin:0 2px 0 0;vertical-align:-2px}.task-marker{font-size:85%;font-weight:650;opacity:.7}.task-done{text-decoration:line-through;opacity:.7}.priority{opacity:.6;text-decoration:none}.lsg-arrow{position:absolute;left:-24px;color:var(--lsg-muted);width:24px;padding:0;display:flex;align-items:center;justify-content:center;height:24px;border:0;background:none;top:calc(var(--lsg-bullet-top) - 5px);cursor:pointer;opacity:0}.outline li:hover>.lsg-arrow,.lsg-arrow:focus-visible,.lsg-arrow[aria-expanded=false]{opacity:1}@media(hover:none),(pointer:coarse){.lsg-arrow{opacity:1}}.lsg-arrow[aria-expanded=false]{transform:rotate(-90deg)}main[data-lsg-zoomed]>:not(.lsg-zoom){display:none}.lsg-breadcrumb{font-size:14px;color:var(--lsg-muted);margin-bottom:12px;overflow-wrap:anywhere}.lsg-breadcrumb a{color:inherit;text-decoration:none}.lsg-breadcrumb a:hover{color:var(--lsg-text)}.lsg-breadcrumb span{opacity:.5;margin:0 6px}
.page-reference{border-radius:3px}.page-reference:hover{background:var(--lsg-ref-hover)}.page-reference:not(.no-brackets)::before{content:"[["}.page-reference:not(.no-brackets)::after{content:"]]"}.page-reference::before,.page-reference::after{color:var(--lsg-bracket);opacity:.3}.page-reference a{color:var(--lsg-ref);font-weight:400;text-decoration:none}.tag{display:inline-block;color:var(--lsg-tag);font-size:.9em;opacity:.8;padding:0 2px;border-radius:4px;text-decoration:none}a.tag:hover{opacity:1;text-decoration:underline}.external-link{color:var(--lsg-external);text-decoration:none;border-bottom:1px solid}main :is(strong,b){font-weight:600}mark{background:var(--lsg-mark-bg);color:var(--lsg-mark-fg);padding:2px 4px;border-radius:3px}:not(pre)>code{font-family:"Fira Code",monospace;font-size:.8em;background:var(--lsg-code-bg);color:inherit;padding:3px 5px;border-radius:4px}mark>code{background:none;padding:0}main img{max-width:100%;height:auto;border-radius:3px}.warning{background:var(--lsg-warning-bg);color:var(--lsg-warning-fg);padding:.1em .4em;border-radius:4px}
li.lsg-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);padding-top:12px;padding-bottom:12px;margin-bottom:8px;border-radius:4px}.lsg-card-ref{opacity:.3}.cloze{color:var(--lsg-link);cursor:pointer}
.invalid-properties{margin-bottom:7px}.invalid-properties button{margin:0 7px 0 0;padding:3.5px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.invalid-properties code{white-space:pre-wrap}
.cp__fenced-code-block{margin:.5rem 0;position:relative}.extensions__code-lang{position:absolute;right:0;top:0;z-index:1;padding:4px 6px;font-size:12.25px;line-height:1em;color:var(--lsg-text);background:var(--lsg-sidebar);opacity:.8}.extensions__code-lang:hover{opacity:1}pre.lsg-code{--w:calc(var(--lsg-code-digits,2)*1ch + 10px);margin:0;padding:18px 0 62px;overflow:auto;white-space:pre;border-radius:2px;font:12px/16px "Fira Code",Monaco,Menlo,Consolas,"COURIER NEW",monospace;color:var(--lsg-code-fg);background:linear-gradient(to right,var(--lsg-surface) var(--w),var(--lsg-sidebar) var(--w))}pre.lsg-code code{font:inherit;counter-reset:lsg-line}pre.lsg-code .line{counter-increment:lsg-line}pre.lsg-code .line::before{content:counter(lsg-line);display:inline-block;box-sizing:border-box;width:var(--w);margin-right:4px;padding:0 5px;text-align:right;position:sticky;left:0;color:var(--lsg-code-gutter-fg);background:var(--lsg-surface);user-select:none}.cm-keyword,.cm-bracket{color:var(--lsg-cm-keyword)}.cm-string,.cm-meta{color:var(--lsg-cm-string)}.cm-number,.cm-atom,.cm-builtin{color:var(--lsg-cm-number)}.cm-def,.cm-property,.cm-attribute{color:var(--lsg-cm-def)}.cm-operator,.cm-type,.cm-variable-3,.cm-special{color:var(--lsg-cm-operator)}.cm-variable{color:var(--lsg-text)}.cm-variable-2,.cm-qualifier,.cm-string-2{color:var(--lsg-cm-variable-2)}.cm-tag,.cm-quote,.cm-link{color:var(--lsg-code-fg)}.cm-comment{color:var(--lsg-code-fg);font-style:italic}.cm-header{color:var(--lsg-surface)}pre.pre-wrap-white-space{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0;padding:1rem;line-height:1.45em;background:var(--lsg-sidebar)}.table-wrapper{overflow:auto}.table-wrapper table{width:100%;border-collapse:collapse;text-align:left;margin:14px 0}.table-wrapper th{font-size:14px;font-weight:400;color:var(--lsg-muted);border:0;border-bottom:2px solid var(--lsg-border);padding:10px 8px;text-align:left}.table-wrapper td{border:0;padding:6px 8px;text-align:left}.table-wrapper tr:nth-child(odd){background:var(--lsg-background)}.table-wrapper tr:nth-child(even){background:var(--lsg-rule)}
.block-ref-link{text-decoration:none}.block-ref{color:var(--lsg-text);border-bottom:.5px dashed var(--lsg-ref);padding:2px 0;cursor:alias}.block-ref .page-reference>span{color:var(--lsg-ref)}.block-ref-heading{font-size:1rem}.embed-block,.embed-page{background:var(--lsg-embed-1);border-radius:8px;margin:8px;padding:12px 8px}.embed-block>div{padding:4px 12px 8px}[data-level="2"]{background:var(--lsg-embed-2)}[data-level="3"]{background:var(--lsg-embed-3)}[data-level="4"]{background:var(--lsg-embed-4)}[data-level="5"]{background:var(--lsg-embed-5)}:is(.embed-block>div,.blocks-container)>ul{margin:0;padding:0;border:0}.embed-header{display:flex;align-items:center;padding:3.5px;margin:0 0 5px;font-weight:600}.embed-header a{color:var(--lsg-ref);font-size:19.2px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.page-icon{flex:none;margin-right:12px;color:var(--lsg-ref)}
.references{margin-top:24px}.references summary{display:flex;align-items:center;list-style:none;cursor:pointer}.references summary::-webkit-details-marker{display:none}.references h2{font-size:16px;font-weight:500;line-height:25.6px;margin:0}.tagged-pages h2{font-weight:700;opacity:.5}.ref-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;margin-right:4px;opacity:.5}@media(min-width:640px){.references-section>summary>.ref-chevron{margin-left:-18px}}.ref-chevron::before{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}details[open]>summary>.ref-chevron::before{transform:rotate(45deg)}.tagged-pages ul{list-style:circle;margin:8px 0 0 19.2px;padding:0}.tagged-pages li{margin:4px 0}.references a{color:var(--lsg-ref);text-decoration:none}.references-blocks-item{background:var(--lsg-surface);border-radius:4px;padding:16px;margin:8px 0;overflow-wrap:anywhere}.foldable-title a{font-size:16px;font-weight:400}.ref-alias{margin-left:4px;font-size:14px;font-weight:500;opacity:.5}.breadcrumb{margin:8px 0 8px 24px}.breadcrumb a{color:var(--lsg-text)}.crumb-sep{display:inline-block;width:6px;height:6px;margin:0 8px 2px 4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);opacity:.5}.refs-outline,.refs-outline ul{list-style:none;margin:0;padding:0}.refs-outline ul{margin-left:-13px;padding-left:23px;border-left:2px solid var(--lsg-guide)}.refs-outline li{position:relative;margin:0;padding:2px 0 2px 19px;line-height:1.6}.refs-outline .bullet{position:absolute;left:0;top:7.8px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.refs-outline .bullet::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lsg-muted);opacity:.8}.filter{display:inline-flex;margin-left:8px;padding:0 4px;border:0;background:none;color:var(--lsg-text);opacity:.6;cursor:pointer}.filter[data-state=include]{color:var(--lsg-success);opacity:1}.filter[data-state=exclude]{color:var(--lsg-error);opacity:1}.filter[data-state=mixed]{color:var(--lsg-caution);opacity:1}.ls-filters{width:min(704px,calc(100% - 32px));box-sizing:border-box;padding:24px;border:0;border-radius:6px;background:var(--lsg-panel);color:var(--lsg-text)}.ls-filters h3{font-size:18px;font-weight:500;margin:0}.ls-filters p{font-size:12px;margin:4px 0 8px}.ls-filters input{width:100%;box-sizing:border-box;font:inherit;margin:8px 0;padding:4px 8px;border:1px solid var(--lsg-border);border-radius:4px;background:var(--lsg-background);color:inherit}.chip{height:24px;margin:2px;padding:0 12px;font:500 12px/1 inherit;border:1px solid var(--lsg-chip-border);border-radius:4px;background:var(--lsg-chip);color:var(--lsg-text);cursor:pointer}.chip sup{margin-left:2px}.references [hidden]{display:none!important}.page-hierarchy h2{font-weight:700;opacity:.3}.namespaces{list-style:circle;margin:12px 24px;padding:0}.namespaces li{margin:8px 0;overflow-wrap:anywhere}.namespace-separator{margin:0 8px;opacity:.3}.namespaces .namespace-link{text-decoration:underline dotted;text-underline-offset:.2em}
.lsg-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:48px;padding:0 8px;box-sizing:border-box;border-bottom:1px solid var(--lsg-border);background:var(--lsg-header)}html{scroll-padding-top:56px}.lsg-header-space{flex:1}.lsg-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:none;color:var(--lsg-muted);cursor:pointer}.lsg-button:hover{background:var(--lsg-surface);color:var(--lsg-text)}.lsg-button[hidden]{display:none}.lsg-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lsg-more{position:relative}#lsg-more-menu{position:absolute;right:0;top:42px;z-index:40;min-width:12rem;padding:4px;background:var(--lsg-background);border:1px solid var(--lsg-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15)}#lsg-more-menu button{display:block;width:100%;padding:6px 10px;border:0;border-radius:4px;background:none;color:var(--lsg-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}#lsg-more-menu button:is(:hover,:focus){background:var(--lsg-surface)}#lsg-more-menu[hidden],#lsg-more-menu button[hidden]{display:none}.lsg-left-sidebar{display:none;position:fixed;top:48px;bottom:0;left:0;z-index:30;width:74vw;overflow-y:auto;padding:12px;box-sizing:border-box;background:var(--lsg-sidebar);font-size:14px}html[data-lsg-left-sidebar=open] .lsg-left-sidebar{display:block}.lsg-left-sidebar ul{list-style:none;margin:0;padding:0}.lsg-left-sidebar li{margin:0}.lsg-left-sidebar a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--lsg-text);text-decoration:none;overflow-wrap:anywhere}.lsg-left-sidebar a:hover{background:var(--lsg-surface)}.lsg-left-sidebar a[aria-current=page]{background:var(--lsg-surface);font-weight:600}.lsg-left-sidebar ul[aria-labelledby] a{display:block;padding-left:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsg-favorites-heading{margin:20px 8px 6px;color:var(--lsg-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lsg-shortcut{margin-left:auto;color:var(--lsg-muted);font-size:12px;letter-spacing:.1em}.lsg-badge{margin-left:4px;padding:0 12px;border-radius:9999px;background:var(--lsg-surface);font-size:12px;font-weight:500}.lsg-sidebar-shade{position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.4)}.lsg-sidebar-shade[hidden]{display:none}@media(max-width:639.98px){.lsg-right-toggle,[data-lsg-slides]{display:none!important}}@media(min-width:640px){html[data-lsg-right-sidebar=open] body{padding-right:var(--lsg-right-width,40vw)}}@media(min-width:640px){.lsg-left-sidebar{z-index:10;width:246px}html[data-lsg-left-sidebar=open] body{padding-left:246px}html[data-lsg-left-sidebar=open] .lsg-header{margin-left:-246px}.lsg-sidebar-shade{display:none!important}}