@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:block;src:url("/fonts/InterVariable.woff2") format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:block;src:url("/fonts/InterVariable-Italic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:100;font-display:block;src:url("/fonts/Inter-Thin.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:100;font-display:block;src:url("/fonts/Inter-ThinItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:200;font-display:block;src:url("/fonts/Inter-ExtraLight.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:200;font-display:block;src:url("/fonts/Inter-ExtraLightItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:block;src:url("/fonts/Inter-Light.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:block;src:url("/fonts/Inter-LightItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:block;src:url("/fonts/Inter-Regular.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:400;font-display:block;src:url("/fonts/Inter-Italic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:block;src:url("/fonts/Inter-Medium.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:500;font-display:block;src:url("/fonts/Inter-MediumItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:block;src:url("/fonts/Inter-SemiBold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:block;src:url("/fonts/Inter-SemiBoldItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:block;src:url("/fonts/Inter-Bold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:700;font-display:block;src:url("/fonts/Inter-BoldItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:block;src:url("/fonts/Inter-ExtraBold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:800;font-display:block;src:url("/fonts/Inter-ExtraBoldItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:block;src:url("/fonts/Inter-Black.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:900;font-display:block;src:url("/fonts/Inter-BlackItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:100;font-display:block;src:url("/fonts/InterDisplay-Thin.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:100;font-display:block;src:url("/fonts/InterDisplay-ThinItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:200;font-display:block;src:url("/fonts/InterDisplay-ExtraLight.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:200;font-display:block;src:url("/fonts/InterDisplay-ExtraLightItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:300;font-display:block;src:url("/fonts/InterDisplay-Light.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:300;font-display:block;src:url("/fonts/InterDisplay-LightItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:400;font-display:block;src:url("/fonts/InterDisplay-Regular.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:400;font-display:block;src:url("/fonts/InterDisplay-Italic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:500;font-display:block;src:url("/fonts/InterDisplay-Medium.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:500;font-display:block;src:url("/fonts/InterDisplay-MediumItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:600;font-display:block;src:url("/fonts/InterDisplay-SemiBold.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:600;font-display:block;src:url("/fonts/InterDisplay-SemiBoldItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:700;font-display:block;src:url("/fonts/InterDisplay-Bold.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:700;font-display:block;src:url("/fonts/InterDisplay-BoldItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:800;font-display:block;src:url("/fonts/InterDisplay-ExtraBold.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:800;font-display:block;src:url("/fonts/InterDisplay-ExtraBoldItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:900;font-display:block;src:url("/fonts/InterDisplay-Black.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:900;font-display:block;src:url("/fonts/InterDisplay-BlackItalic.woff2") format("woff2")}:root{--bg: #ffffff;--bgt: #ffffffcc;--fg: #000000;--fgt: #000000cc;--db: #eeeeee;--dbt: #eeeeee99;--kr: #229ed9;scrollbar-color:var(--db) var(--bg)}@media(prefers-color-scheme: dark){:root{--bg: #0e0f0f;--bgt: #0e0f0fcc;--fg: #ffffff;--fgt: #ffffffcc;--db: #212121;--dbt: #21212199;--kr: #00adff}}::selection,*::selection{color:var(--bg);background-color:var(--fg)}:root{font-family:Inter,sans-serif;font-feature-settings:"liga" 1,"calt" 1}@supports(font-variation-settings: normal){:root{font-family:InterVariable,sans-serif}}code{font-family:"Source Code Pro",monospace}.hljs{background:rgba(0,0,0,0) !important;padding:0 !important}.n{display:flex;gap:2rem;align-items:center;justify-content:space-between}.p:target{position:relative}.p:target::before{position:absolute;content:"";bottom:0;left:0;width:100%;height:45%;background-color:#ff0;z-index:-1;opacity:.3}.bc{padding:4px 8px}.bc .link-content{opacity:.5}.bc .link-content,.bc .link-content a{color:var(--fgt) !important}.bc a:hover,.bc a:hover *{text-decoration:underline}.bottom-nav{display:flex;gap:1rem;align-items:center;font-size:14px;justify-content:space-between}.content{font-size:16px}.content a:not(.header-anchor){color:var(--kr)}.content a:not(.header-anchor):hover,.content a:not(.header-anchor):hover *{text-decoration:underline}.content h1,.content h2,.content h3,.content h4,.content h5{font-weight:600}.content b{font-weight:bold}.content h1{margin:1rem 0;font-size:2em}.content h2{margin:1.75em 0 .5em;font-size:1.5em}.content h3{margin:1.5em 0 .5em;font-size:1.355em}.content h4{margin:1em 0;font-size:1.1em}.content p,.content ol,.content ul,.content pre{font-size:16px;margin:1em 0;line-height:1.75}.content li p,.content li ol,.content li ul{margin:0 !important}.content ul{list-style-type:disc}.content ol,.content ul{padding-left:1.25rem}.content ol{list-style-type:decimal}.content li::marker{color:rgba(0,0,0,.5)}@media(prefers-color-scheme: dark){.content li::marker{color:hsla(0,0%,100%,.5)}}.content pre{padding:.5rem 1rem;overflow-x:auto;border-radius:.375rem;background-color:var(--db) !important}.content pre,.content code{white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;background:rgba(0,0,0,0)}.content :not(pre)>code{display:inline-block;font-size:12px;background-color:var(--db);padding:.025rem .2rem;border-radius:5px}.content .descr-list{display:grid;grid-template-columns:min-content 1fr;column-gap:.75rem;row-gap:.5rem;padding-bottom:1.5rem}.content .descr-list-border{grid-column:span 2/span 2;width:100%;border-color:var(--db);border-bottom-width:1px}.content .descr-list *,.content .no-margin *{margin:0}.content blockquote{display:block;position:relative;background-color:var(--db);border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;border-top-left-radius:3px;border-bottom-left-radius:3px;padding-top:.5px;padding-bottom:.5px;padding-left:20px;padding-right:5px}.content blockquote::before{position:absolute;content:"";left:0;top:0;width:4px;height:100%;background-color:var(--kr);border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.content td,.content th{padding:0 .375rem}.content th{text-align:inherit}.spacer{width:100%;height:500px}.toc{width:100%;display:none}.toc-link{opacity:.5}.toc-link:hover{text-decoration:underline}.toc-link-active{opacity:1;color:var(--kr)}@media(min-width: 1024px){.toc{display:block}}.toc li ul{padding-left:1rem}.code-group{margin:1em 0}.code-group pre{margin:0;border-top-right-radius:0;border-top-left-radius:0}.code-group-header{display:flex;font-size:.75rem;border-top-left-radius:.375rem;border-top-right-radius:.375rem;background-color:rgba(170,170,170,.5333333333) !important;overflow:hidden}@media(prefers-color-scheme: dark){.code-group-header{background-color:hsla(0,0%,100%,.2) !important}}.code-group-button{padding:.25rem 1rem}.code-group-button-active{background-color:var(--db)}ul li li{list-style:square}