:root{--white:#fff;--lightestest-gray:#f7f7f7;--lightest-gray:#eee;--lighter-gray:#ccc;--light-gray:#999;--gray:#333;--body-font:"Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--code-font:"Söhne Mono", ui-monospace, "SF Mono", Menlo, monospace;--page-width:1440px;--panel-width:328px;--top-space:64px;--radius:4px}@font-face{font-family:Söhne;src:url(static/font/Sohne-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(static/font/Sohne-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Söhne;src:url(static/font/Sohne-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(static/font/Sohne-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Söhne Mono;src:url(static/font/SohneMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne Mono;src:url(static/font/SohneMono-Semibold.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;scroll-behavior:smooth}body{background:var(--white);color:var(--gray);font-family:var(--body-font);margin:0;font-size:.95rem;font-weight:400;line-height:1.6}strong,b{font-weight:500}a,button,.explorer-link,.toc a{transition:color .2s ease-in-out,text-decoration-color .2s ease-in-out,background-color .2s ease-in-out}a{color:var(--gray);font-weight:inherit;-webkit-text-decoration:underline var(--light-gray) 1px;text-decoration:underline var(--light-gray) 1px;text-underline-offset:2px}a:hover{color:var(--light-gray);-webkit-text-decoration-color:var(--light-gray);text-decoration-color:var(--light-gray)}.page{max-width:var(--page-width);grid-template-columns:var(--panel-width) minmax(0, 1fr) var(--panel-width);gap:0 64px;margin:0 auto;padding:0 32px;display:grid}.sidebar{padding-top:var(--top-space);flex-direction:column;gap:16px;height:100vh;padding-bottom:32px;font-size:.85rem;display:flex;position:sticky;top:0;overflow:hidden}.center{min-width:0;padding-top:var(--top-space);padding-bottom:64px}.article-header{margin:0 0 32px}.article-title{margin:0;font-size:1.1rem;font-weight:500}.article-trail{color:var(--light-gray);margin:4px 0 0;font-size:.85rem}.search-results,.explorer,.toc{overscroll-behavior:contain;min-height:0;overflow-y:auto}.site-title{font-size:.95rem;text-decoration:none}.search-input{width:100%;font-family:inherit;font-size:inherit;color:inherit;background:var(--white);border:1px solid var(--lightest-gray);border-radius:var(--radius);padding:8px}.search-input:focus{border-color:var(--light-gray);outline:none}.search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-results[hidden]{display:none}.search-results a{border-radius:var(--radius);flex-direction:column;padding:8px;text-decoration:none;display:flex}.search-results a:hover{color:var(--gray)}.search-results a.selected{background:var(--lightestest-gray);color:var(--gray)}.search-result-sub{color:var(--light-gray)}.search-truncated{color:var(--light-gray);padding:8px}.search-results:not([hidden])~.explorer{display:none}.explorer-list{margin:0;padding:0;list-style:none}.explorer-list .explorer-list{padding-left:16px}.explorer-link,.explorer-fold{text-align:left;width:100%;color:var(--light-gray);padding:4px 0;text-decoration:none;display:block}:is(.explorer-link,.explorer-fold):hover{color:var(--gray)}.explorer-fold{font:inherit;cursor:pointer;background:0 0;border:none;padding-left:0}.explorer-link.active{color:var(--gray)}.explorer-chevron{vertical-align:middle;width:12px;height:12px;margin-right:4px;transition:transform .2s ease-in-out;display:inline-block}.explorer-fold[aria-expanded=true] .explorer-chevron{transform:rotate(90deg)}.toc ul{margin:0;padding:0;list-style:none}.toc a{padding:4px 0;padding-left:calc(var(--depth,0) * 16px);color:var(--light-gray);text-decoration:none;display:block}.toc a:hover,.toc a.active{color:var(--gray)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:32px 0 8px;scroll-margin-top:16px;font-size:1.1rem;font-weight:500}.content p,.content ul,.content ol{margin:0 0 16px}.content ul,.content ol{padding-left:24px}.content li{margin:8px 0}.content img{max-width:100%;height:auto;margin:16px auto;display:block}.content hr{border:none;border-top:1px solid var(--lightest-gray);margin:32px 0}.content blockquote{background:var(--lightestest-gray);border-radius:var(--radius);color:var(--gray);margin:16px 0;padding:16px}.content blockquote>:last-child{margin-bottom:0}.content table{border-collapse:collapse;width:100%;margin:16px 0}.content th,.content td{border:1px solid var(--lightest-gray);text-align:left;padding:8px}.content th{font-weight:500}.content code{font-family:var(--code-font);background:var(--lightestest-gray);border-radius:var(--radius);padding:0 4px;font-size:.8rem}.content pre{background:var(--lightestest-gray);border-radius:var(--radius);padding:16px;overflow-x:auto}.content pre code{background:0 0;padding:0}.heading-anchor{color:var(--light-gray);opacity:0;margin-left:8px;text-decoration:none;transition:opacity .2s ease-in-out}.content :is(h1,h2,h3,h4,h5,h6):hover .heading-anchor{opacity:1}.text-highlight{background:var(--lighter-gray);border-radius:var(--radius)}.content :is(table,pre,mjx-container){max-width:100%;overflow-x:auto}.callout-title{margin-bottom:8px;font-weight:500}.footer{border-top:1px solid var(--lightest-gray);color:var(--light-gray);margin-top:64px;padding-top:24px}.footer a{color:var(--light-gray)}.footer a:hover{color:var(--gray)}@media (max-width:1200px){.page{grid-template-columns:var(--panel-width) minmax(0, 1fr)}.sidebar.right{display:none}}@media (max-width:800px){.page{grid-template-columns:minmax(0,1fr);padding:0 16px}.sidebar{height:auto;padding-top:32px;position:static;overflow:visible}.sidebar.right{display:none}.center{padding-top:32px}.explorer{display:none}}mjx-container[jax=SVG]{direction:ltr}mjx-container[jax=SVG]>svg{min-width:1px;min-height:1px;overflow:visible}mjx-container[jax=SVG]>svg a{fill:#00f;stroke:#00f}mjx-container[jax=SVG][display=true]{text-align:center;margin:1em 0;display:block}mjx-container[jax=SVG][display=true][width=full]{display:flex}mjx-container[jax=SVG][justify=left]{text-align:left}mjx-container[jax=SVG][justify=right]{text-align:right}g[data-mml-node=merror]>g{fill:red;stroke:red}g[data-mml-node=merror]>rect[data-background]{fill:#ff0;stroke:none}g[data-mml-node=mtable]>line[data-line],svg[data-table]>g>line[data-line],g[data-mml-node=mtable]>rect[data-frame],svg[data-table]>g>rect[data-frame]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>.mjx-dashed,svg[data-table]>g>.mjx-dashed{stroke-dasharray:140}g[data-mml-node=mtable]>.mjx-dotted,svg[data-table]>g>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0 140}g[data-mml-node=mtable]>g>svg{overflow:visible}[jax=SVG] mjx-tool{width:0;height:0;display:inline-block;position:relative}[jax=SVG] mjx-tool>mjx-tip{position:absolute;top:0;left:0}mjx-tool>mjx-tip{color:#000;background-color:#f8f8f8;border:1px solid #888;padding:.2em;font-size:70%;display:inline-block;box-shadow:2px 2px 5px #aaa}g[data-mml-node=maction][data-toggle]{cursor:pointer}mjx-status{color:#000;background-color:#f8f8f8;border:1px solid #888;min-width:25%;padding:.2em .4em;font-size:90%;display:block;position:fixed;bottom:1em;left:1em}foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}mjx-container[jax=SVG] path[data-c],mjx-container[jax=SVG] use[data-c]{stroke-width:3px}