@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:'Source Code Pro';font-weight:200;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-ExtraLight.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:200;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-ExtraLightIt.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:300;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-Light.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:300;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-LightIt.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:400;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-Regular.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:400;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-It.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:500;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-Medium.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:500;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-MediumIt.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:600;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-Semibold.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:600;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-SemiboldIt.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:700;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-Bold.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:700;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-BoldIt.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:900;font-style:normal;font-stretch:normal;src:url("/fonts/SourceCodePro-Black.otf.woff") format("woff")}@font-face{font-family:'Source Code Pro';font-weight:900;font-style:italic;font-stretch:normal;src:url("/fonts/SourceCodePro-BlackIt.otf.woff") format("woff")}@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:400;src:local("Source Serif Pro"),local("SourceSerifPro-Regular"),url(/fonts/SourceSerifPro-Regular.woff) format("woff")}@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:600;src:local("Source Serif Pro Semibold"),local("SourceSerifPro-Semibold"),url(/fonts/SourceSerifPro-Semibold.woff) format("woff")}@font-face{font-family:'Source Serif Pro';font-style:normal;font-weight:700;src:local("Source Serif Pro Bold"),local("SourceSerifPro-Bold"),url(/fonts/SourceSerifPro-Bold.woff) format("woff")}@font-face{font-family:'Alcarin';src:url("/fonts/AlcarinTengwar-Regular.woff2") format("woff2")}:lang(sjn){font-family:'Alcarin'!important}:root{color-scheme:only light;--text-color:#252525;--heading-color:black;--background-color:#ffffff;--link-color:#245682;--link-hover-color:#d90000;--border-radius:0.2rem;--well-background-color:#fafafa;--well-border-color:#ddd;--table-border-color:#e0e0e0;--mark-background-color:#f0f04e;--mark-text-color:#000;--backdrop:var(--background-color)}:root.color-dark{color-scheme:dark;--text-color:#d0d0d0;--heading-color:#e0e0e0;--background-color:#202020;--link-color:#d22;--link-hover-color:yellow;--well-background-color:#252525;--well-border-color:black}@media screen{:root.theme-shiny{color-scheme:only light;--text-color:#760049;--heading-color:#491b8f;--background-color:#00d4ff;--link-color:#08520b;--link-hover-color:#e2e207;--mark-background-color:rgb(255,138,157);--well-background-color:#66e5ff;--well-border-color:black;--table-border-color:#760049;background:linear-gradient(0deg,#8e8ee8 0%,#33ddff 100%);--backdrop:linear-gradient(0deg,rgb(142,142,232) 0%,rgb(51,221,255) 100%)}:root.theme-shiny main ul{list-style-type:none}:root.theme-shiny main ul>li::before{position:relative;left:-1em}:root.theme-shiny main ul>li::before{content:"🌟"}:root.theme-shiny main ul ul>li::before{content:"💖"}:root.theme-shiny main ul ul ul>li::before{content:"😺"}:root.theme-shiny ul>li::before{transition:all 0.2s ease-out;display:inline-block}:root.theme-shiny ul>li:hover::before{transform:scaleX(-1)}:root.theme-shiny nav ul li:nth-child(4n)::before{content:"🌺 "}:root.theme-shiny nav ul li:nth-child(4n+1)::before{content:"🌼 "}:root.theme-shiny nav ul li:nth-child(4n+2)::before{content:"🌻 "}:root.theme-shiny nav ul li:nth-child(4n+3)::before{content:"🥀 "}:root.theme-shiny h1::before{content:"🌈"}:root.theme-shiny h1::after{content:"✨"}:root.theme-shiny h2::before{content:"🦄"}:root.theme-shiny h3::before{content:"🧁"}:root.theme-shiny .admonition-title::before{content:"🍓"}:root.theme-shiny .admonition-title::after{content:"🍒"}:root.theme-shiny .admonition.warning .admonition-title::before{content:"🙈"}:root.theme-shiny .admonition.warning .admonition-title::after{content:"🙉"}:root.theme-shiny figcaption::before{content:"🐰"}:root.theme-shiny figcaption::after{content:"🥕"}:root.theme-shiny h1::before,:root.theme-shiny h2::before,:root.theme-shiny h3::before,:root.theme-shiny h4::before,:root.theme-shiny h5::before,:root.theme-shiny h6::before,:root.theme-shiny figcaption::before,:root.theme-shiny .admonition-title::before{margin-right:0.2em}:root.theme-shiny h1::after,:root.theme-shiny h2::after,:root.theme-shiny h3::after,:root.theme-shiny h4::after,:root.theme-shiny h5::after,:root.theme-shiny h6::after,:root.theme-shiny figcaption::after,:root.theme-shiny .admonition-title::after{margin-left:0.2em}:root.theme-shiny h1::after,:root.theme-shiny h1::before,:root.theme-shiny h2::after,:root.theme-shiny h2::before,:root.theme-shiny h3::after,:root.theme-shiny h3::before,:root.theme-shiny h4::after,:root.theme-shiny h4::before,:root.theme-shiny h5::after,:root.theme-shiny h5::before,:root.theme-shiny h6::after,:root.theme-shiny h6::before{transition:all 0.2s ease-out;display:inline-block}:root.theme-shiny h1:hover::after,:root.theme-shiny h1:hover::before,:root.theme-shiny h2:hover::after,:root.theme-shiny h2:hover::before,:root.theme-shiny h3:hover::after,:root.theme-shiny h3:hover::before,:root.theme-shiny h4:hover::after,:root.theme-shiny h4:hover::before,:root.theme-shiny h5:hover::after,:root.theme-shiny h5:hover::before,:root.theme-shiny h6:hover::after,:root.theme-shiny h6:hover::before{transform:scaleX(-1)}:root.theme-shiny figure figcaption::after,:root.theme-shiny figure figcaption::before{transition:all 0.2s ease-out;display:inline-block}:root.theme-shiny figure:hover figcaption::after,:root.theme-shiny figure:hover figcaption::before{transform:scaleX(-1)}:root.theme-shiny .admonition .admonition-title::after,:root.theme-shiny .admonition .admonition-title::before{transition:all 0.2s ease-out;display:inline-block}:root.theme-shiny .admonition:hover .admonition-title::after,:root.theme-shiny .admonition:hover .admonition-title::before{transform:scaleX(-1)}:root.theme-shiny p.vulnlist,:root.theme-shiny p.taglist{padding:0}:root.theme-shiny p.vulnlist>a,:root.theme-shiny p.taglist>a{color:white}}@media screen{:root.theme-terminal{color-scheme:only dark;font-family:"Source Code Pro",Menlo,Monaco,Consolas,"Courier New",monospace;--text-color:#dceaee;--heading-color:#008011;--background-color:#000000;--link-color:#d22;--link-hover-color:yellow;--well-background-color:#1a1a1a;--well-border-color:black;--border-radius:0}:root.theme-terminal *,:root.theme-terminal pre{padding:0}:root.theme-terminal article ~ article{margin-top:2.8rem}:root.theme-terminal p.vulnlist>a,:root.theme-terminal p.taglist>a{padding:0}:root.theme-terminal p.vulnlist>a + a,:root.theme-terminal p.taglist>a + a{margin-left:1ch}:root.theme-terminal h1,:root.theme-terminal h2,:root.theme-terminal dialog,:root.theme-terminal hr{border:0}:root.theme-terminal p{text-align:left}:root.theme-terminal h1,:root.theme-terminal h2,:root.theme-terminal h3,:root.theme-terminal h4,:root.theme-terminal h5,:root.theme-terminal h6,:root.theme-terminal small{font-size:1rem}:root.theme-terminal p ~ p,:root.theme-terminal p ~ pre,:root.theme-terminal p ~ img,:root.theme-terminal p ~ .admonition,:root.theme-terminal p ~ h1,:root.theme-terminal p ~ h2,:root.theme-terminal p ~ h3,:root.theme-terminal p ~ h4,:root.theme-terminal p ~ h5,:root.theme-terminal p ~ h6,:root.theme-terminal p ~ figure,:root.theme-terminal pre ~ p,:root.theme-terminal pre ~ pre,:root.theme-terminal pre ~ img,:root.theme-terminal pre ~ .admonition,:root.theme-terminal pre ~ h1,:root.theme-terminal pre ~ h2,:root.theme-terminal pre ~ h3,:root.theme-terminal pre ~ h4,:root.theme-terminal pre ~ h5,:root.theme-terminal pre ~ h6,:root.theme-terminal pre ~ figure,:root.theme-terminal img ~ p,:root.theme-terminal img ~ pre,:root.theme-terminal img ~ img,:root.theme-terminal img ~ .admonition,:root.theme-terminal img ~ h1,:root.theme-terminal img ~ h2,:root.theme-terminal img ~ h3,:root.theme-terminal img ~ h4,:root.theme-terminal img ~ h5,:root.theme-terminal img ~ h6,:root.theme-terminal img ~ figure,:root.theme-terminal .admonition ~ p,:root.theme-terminal .admonition ~ pre,:root.theme-terminal .admonition ~ img,:root.theme-terminal .admonition ~ .admonition,:root.theme-terminal .admonition ~ h1,:root.theme-terminal .admonition ~ h2,:root.theme-terminal .admonition ~ h3,:root.theme-terminal .admonition ~ h4,:root.theme-terminal .admonition ~ h5,:root.theme-terminal .admonition ~ h6,:root.theme-terminal .admonition ~ figure,:root.theme-terminal h1 ~ p,:root.theme-terminal h1 ~ pre,:root.theme-terminal h1 ~ img,:root.theme-terminal h1 ~ .admonition,:root.theme-terminal h1 ~ h1,:root.theme-terminal h1 ~ h2,:root.theme-terminal h1 ~ h3,:root.theme-terminal h1 ~ h4,:root.theme-terminal h1 ~ h5,:root.theme-terminal h1 ~ h6,:root.theme-terminal h1 ~ figure,:root.theme-terminal h2 ~ p,:root.theme-terminal h2 ~ pre,:root.theme-terminal h2 ~ img,:root.theme-terminal h2 ~ .admonition,:root.theme-terminal h2 ~ h1,:root.theme-terminal h2 ~ h2,:root.theme-terminal h2 ~ h3,:root.theme-terminal h2 ~ h4,:root.theme-terminal h2 ~ h5,:root.theme-terminal h2 ~ h6,:root.theme-terminal h2 ~ figure,:root.theme-terminal h3 ~ p,:root.theme-terminal h3 ~ pre,:root.theme-terminal h3 ~ img,:root.theme-terminal h3 ~ .admonition,:root.theme-terminal h3 ~ h1,:root.theme-terminal h3 ~ h2,:root.theme-terminal h3 ~ h3,:root.theme-terminal h3 ~ h4,:root.theme-terminal h3 ~ h5,:root.theme-terminal h3 ~ h6,:root.theme-terminal h3 ~ figure,:root.theme-terminal h4 ~ p,:root.theme-terminal h4 ~ pre,:root.theme-terminal h4 ~ img,:root.theme-terminal h4 ~ .admonition,:root.theme-terminal h4 ~ h1,:root.theme-terminal h4 ~ h2,:root.theme-terminal h4 ~ h3,:root.theme-terminal h4 ~ h4,:root.theme-terminal h4 ~ h5,:root.theme-terminal h4 ~ h6,:root.theme-terminal h4 ~ figure,:root.theme-terminal h5 ~ p,:root.theme-terminal h5 ~ pre,:root.theme-terminal h5 ~ img,:root.theme-terminal h5 ~ .admonition,:root.theme-terminal h5 ~ h1,:root.theme-terminal h5 ~ h2,:root.theme-terminal h5 ~ h3,:root.theme-terminal h5 ~ h4,:root.theme-terminal h5 ~ h5,:root.theme-terminal h5 ~ h6,:root.theme-terminal h5 ~ figure,:root.theme-terminal h6 ~ p,:root.theme-terminal h6 ~ pre,:root.theme-terminal h6 ~ img,:root.theme-terminal h6 ~ .admonition,:root.theme-terminal h6 ~ h1,:root.theme-terminal h6 ~ h2,:root.theme-terminal h6 ~ h3,:root.theme-terminal h6 ~ h4,:root.theme-terminal h6 ~ h5,:root.theme-terminal h6 ~ h6,:root.theme-terminal h6 ~ figure,:root.theme-terminal figure ~ p,:root.theme-terminal figure ~ pre,:root.theme-terminal figure ~ img,:root.theme-terminal figure ~ .admonition,:root.theme-terminal figure ~ h1,:root.theme-terminal figure ~ h2,:root.theme-terminal figure ~ h3,:root.theme-terminal figure ~ h4,:root.theme-terminal figure ~ h5,:root.theme-terminal figure ~ h6,:root.theme-terminal figure ~ figure{margin-top:1.4rem}:root.theme-terminal code,:root.theme-terminal kbd,:root.theme-terminal samp{font-size:1rem}:root.theme-terminal .admonition-title::before{content:"["}:root.theme-terminal .admonition-title::after{content:"]"}:root.theme-terminal h1::before{content:"= "}:root.theme-terminal h1::after{content:" ="}:root.theme-terminal h2::before{content:"== "}:root.theme-terminal h2::after{content:" =="}:root.theme-terminal h3::before{content:"=== "}:root.theme-terminal h3::after{content:" ==="}:root.theme-terminal h1,:root.theme-terminal h2{text-transform:uppercase}:root.theme-terminal h4{padding-left:2ch}:root.theme-terminal h5{padding-left:4ch}:root.theme-terminal h6{padding-left:6ch}:root.theme-terminal h1,:root.theme-terminal h2,:root.theme-terminal h3,:root.theme-terminal h4,:root.theme-terminal h5,:root.theme-terminal p.subtitle,:root.theme-terminal caption{color:#008011}:root.theme-terminal ul,:root.theme-terminal ol{padding-left:5ch}:root.theme-terminal ul{list-style:"✱ "}:root.theme-terminal th + th,:root.theme-terminal th + td,:root.theme-terminal td + th,:root.theme-terminal td + td{padding-left:1ch}:root.theme-terminal blockquote{border-left:blue solid 1ch;margin-left:2ch;padding-left:2ch}:root.theme-terminal pre{padding-bottom:1.4rem}:root.theme-terminal hr:not(.footnotes-sep){content:"*** *** *** *** ***";color:red}:root.theme-terminal .admonition-title ~ p{margin-top:0}:root.theme-terminal button,:root.theme-terminal input,:root.theme-terminal select,:root.theme-terminal textarea{font-family:inherit;font-size:inherit;line-height:inherit;border:0}:root.theme-terminal button:not(.link),:root.theme-terminal input,:root.theme-terminal select,:root.theme-terminal textarea{background-color:grey}}@media screen{:root.theme-retro{color-scheme:only dark;font-family:"Arial",sans-serif;background-color:grey}:root.theme-retro article{border-style:ridge;border-color:black;border-width:3px;padding:1em}:root.theme-retro p.vulnlist>a,:root.theme-retro p.taglist>a{border:none;background:none}:root.theme-retro figure{background-color:grey}:root.theme-retro code,:root.theme-retro pre{font-family:"mono"}:root.theme-retro h1,:root.theme-retro h2,:root.theme-retro h3,:root.theme-retro h4,:root.theme-retro h5{text-decoration:underline;border:none}:root.theme-retro a{text-decoration:underline;color:blue}:root.theme-retro a:visited{color:purple}:root.theme-retro .flags>*,:root.theme-retro .admonition,:root.theme-retro .admonition-title,:root.theme-retro pre,:root.theme-retro figure{border-radius:0}:root.theme-retro .flags>*,:root.theme-retro .admonition,:root.theme-retro pre,:root.theme-retro figure{border-style:ridge;border-width:3px}:root.theme-retro hr:not(.footnotes-sep){border:groove 5px black;padding:0.05em;height:auto}:root.theme-retro hr:not(.footnotes-sep)::before{content:""}:root.theme-retro .admonition{display:block;background:grey}:root.theme-retro .admonition-title{background:blue;color:white}:root.theme-retro .admonition.warning,:root.theme-retro .admonition.vulnerability{background:grey}:root.theme-retro .admonition.warning>.admonition-title,:root.theme-retro .admonition.vulnerability>.admonition-title{background:red;color:black}:root.theme-retro .admonition.example{background:grey}:root.theme-retro .admonition.example>.admonition-title{background:green}:root.theme-retro table{border:double}:root.theme-retro th,:root.theme-retro td{border:double}:root.theme-retro blockquote{border-left:double}:root.theme-retro pre{background-color:silver}:root.theme-retro .hll{background-color:blue}:root.theme-retro .c{color:green}:root.theme-retro .err{color:brown}:root.theme-retro .esc{color:brown}:root.theme-retro .g{color:brown}:root.theme-retro .k{color:red}:root.theme-retro .l{color:brown}:root.theme-retro .n{color:brown}:root.theme-retro .o{color:brown}:root.theme-retro .x{color:brown}:root.theme-retro .p{color:brown}:root.theme-retro .ch{color:green}:root.theme-retro .cm{color:green}:root.theme-retro .cp{color:brown}:root.theme-retro .cpf{color:green}:root.theme-retro .c1{color:green}:root.theme-retro .cs{color:green}:root.theme-retro .gd{color:brown}:root.theme-retro .ge{color:brown}:root.theme-retro .ges{color:brown}:root.theme-retro .gr{color:brown}:root.theme-retro .gh{color:brown}:root.theme-retro .gi{color:brown}:root.theme-retro .go{color:brown}:root.theme-retro .gp{color:brown}:root.theme-retro .gs{color:brown}:root.theme-retro .gu{color:brown}:root.theme-retro .gt{color:brown}:root.theme-retro .kc{color:darkred}:root.theme-retro .kd{color:darkred}:root.theme-retro .kn{color:darkred}:root.theme-retro .kp{color:darkred}:root.theme-retro .kr{color:darkred}:root.theme-retro .kt{color:pink}:root.theme-retro .ld{color:brown}:root.theme-retro .m{color:brown}:root.theme-retro .s{color:darkcyan}:root.theme-retro .na{color:brown}:root.theme-retro .nb{color:brown}:root.theme-retro .nc{color:brown}:root.theme-retro .no{color:darkcyan}:root.theme-retro .nd{color:brown}:root.theme-retro .ni{color:brown}:root.theme-retro .ne{color:brown}:root.theme-retro .nf{color:darkmagenta}:root.theme-retro .nl{color:brown}:root.theme-retro .nn{color:brown}:root.theme-retro .nx{color:brown}:root.theme-retro .py{color:brown}:root.theme-retro .nt{color:brown}:root.theme-retro .nv{color:darkgoldenrod}:root.theme-retro .ow{color:brown}:root.theme-retro .pm{color:brown}:root.theme-retro .w{color:brown}:root.theme-retro .mb{color:brown}:root.theme-retro .mf{color:brown}:root.theme-retro .mh{color:brown}:root.theme-retro .mi{color:brown}:root.theme-retro .mo{color:brown}:root.theme-retro .sa{color:darkblue}:root.theme-retro .sb{color:darkblue}:root.theme-retro .sc{color:darkblue}:root.theme-retro .dl{color:darkblue}:root.theme-retro .sd{color:darkblue}:root.theme-retro .s2{color:darkblue}:root.theme-retro .se{color:darkblue}:root.theme-retro .sh{color:darkblue}:root.theme-retro .si{color:darkblue}:root.theme-retro .sx{color:darkblue}:root.theme-retro .sr{color:darkblue}:root.theme-retro .s1{color:darkblue}:root.theme-retro .ss{color:darkblue}:root.theme-retro .bp{color:brown}:root.theme-retro .fm{color:darkgoldenrod}:root.theme-retro .vc{color:darkgoldenrod}:root.theme-retro .vg{color:darkgoldenrod}:root.theme-retro .vi{color:darkgoldenrod}:root.theme-retro .vm{color:darkgoldenrod}:root.theme-retro .il{color:brown}}:root{min-height:100vh}body{margin:0 auto;max-width:800px;padding:0.5rem}body>header{font-size:1.1rem}body>header h1{font-family:"Source Code Pro",Menlo,Monaco,Consolas,"Courier New",monospace;margin:0;font-size:1rem;margin-bottom:0}body>nav *{display:inline-block}body>nav ul{padding:0;margin:0}body>nav ul>li{font-weight:500;list-style-type:none;display:inline-block;margin-left:0.5rem;margin-bottom:0}body>footer>*{text-align:center}@supports (grid-gap:1em){@media screen and (min-width:1100px){body{width:100%;max-width:100%;display:grid;padding:0;grid-template-rows:auto auto auto;grid-template-columns:1fr 900px 1fr;grid-template-areas:"header aside  none" "nav    aside  none" "nav    main   none" "nav    footer none";row-gap:0em;column-gap:2em}body>header{margin-top:1em;grid-area:header;text-align:right}body>nav{grid-area:nav;text-align:right}body>aside{grid-area:aside}body>div,body>main{grid-area:main}body>footer{grid-area:footer}body>nav>*{display:block}body>nav>ul>li{display:block;margin-bottom:0.5em;margin-left:0}}}.comment-button::before{content:"🤔 "}.comment-button:hover::before{content:"🤯 "}.like-button::before{content:"👍 "}.like-button:hover::before,.like-button:focus::before{content:"🤩 "}.dislike-button::before{content:"👎 "}.dislike-button:hover::before,.dislike-button:focus::before{content:"😵 "}.reaction-button::before{content:"😐 "}.reaction-button:hover::before,.reaction-button:focus::before{content:"🤨 "}.share-button::before{content:"🎁 "}.share-button:hover::before,.share-button:focus::before{content:"🤗 "}.pi{text-align:right}.pi::before{content:"π"}.pi-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}:root{text-rendering:optimizeLegibility;font-variant-ligatures:common-ligatures discretionary-ligatures historical-ligatures contextual;-webkit-font-variant-ligatures:common-ligatures discretionary-ligatures historical-ligatures contextual;font-kerning:normal;font-family:"Source Serif Pro",Georgia,"Times New Roman",Times,serif;font-size:18px;line-height:1.4;color:var(--text-color);background-color:var(--background-color)}body *{margin-bottom:0;margin-top:0}body * + *{margin-top:0.5rem}body * + h1,body * + h2,body * + h3,body * + h4,body * + h5,body * + h6{margin-top:1rem}body h1 + p.subtitle,body h2 + p.subtitle,body h3 + p.subtitle,body h4 + p.subtitle,body h5 + p.subtitle,body h6 + p.subtitle{margin-top:0}body li + li{margin-top:0}body li>ul{margin-top:0}h1,h2,h3,h4,h5,b,.lead,header + p,nav + p,p.subtitle{color:var(--heading-color)}h1{font-size:2.44141;font-weight:600}h2{font-size:1.95312;font-weight:600;font-variant:small-caps;width:100%;border-bottom:solid thin var(--heading-color)}h3{font-size:1.5625;font-weight:600}h4{font-size:1.25;font-weight:600}h5{font-size:1;font-weight:400;text-decoration:underline solid}h6{font-size:0.8;font-weight:400;text-decoration:underline dashed}p.subtitle{font-size:1.25rem}header + p,nav + p,th,b,strong,figcaption,summary,dt{font-weight:bold}figcaption{color:var(--heading-color)}[href],.link{color:var(--link-color);text-decoration:none;transition-duration:0.3s}[href]:hover,[href]:focus,.link:hover,.link:focus{color:var(--link-hover-color)}[href]:focus,.link:focus{text-decoration:underline var(--link-hover-color)}a:not([href]){color:inherit}button.link{border:none;background:none}mark{background-color:var(--mark-background-color);color:var(--mark-text-color)}code,pre{font-family:"Source Code Pro",Menlo,Monaco,Consolas,"Courier New",monospace}code{background-color:inherit}kbd.command{background-color:grey}samp.prompt{font-weight:bold;color:black}samp.output{color:blue;font-weight:bold}.big{font-size:2rem}blockquote footer{margin-left:3em}hr:not(.footnotes-sep){border:none;margin-top:2rem;margin-bottom:2rem;text-align:center;font-size:2rem;display:block;height:1em;font-weight:bold;color:var(--heading-color)}hr:not(.footnotes-sep)::before{content:"🙠🙣";display:block}.pre-wrap{white-space:pre-wrap;word-wrap:break-word}details{background:#fafafa;border-radius:var(--border-radius);border:thin solid #ddd;padding:0.5rem}details>*{margin-left:1em}details>summary{margin-left:0}blockquote{margin-left:1rem;padding-left:1rem;padding-top:0.5rem;padding-bottom:0.5rem;border-left:3px var(--table-border-color) solid}pre{font-size:0.75rem;padding:0.5rem;border:thin solid var(--well-border-color);border-radius:var(--border-radius);background-color:var(--well-background-color);overflow-y:auto}figure,.figure{margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:0.5rem;background-color:var(--well-background-color);border:1px solid var(--well-border-color);border-radius:var(--border-radius)}figure>blockquote,.figure>blockquote{border-color:var(--text-color)}figure>pre,.figure>pre{border:none;color:var(--text-color)}figure>img{max-width:100%}dd{margin-left:35px}table{margin-bottom:0.5rem;box-sizing:border-box;width:95%;border-collapse:collapse}caption{font-weight:bold}th{text-align:inherit}th,td{padding:0.4rem;vertical-align:top;border-top:thin solid var(--table-border-color)}table>thead:first-child>tr:first-child>th{border-top:0}.guru{color:#d01010;border:solid 0.25em #d01010;animation:guru 4s steps(5,start) infinite;animation-timing-function:step-start;font-family:monospace;font-size:2em;padding:0.25em;background-color:black}@keyframes guru{0%{border-color:#d01010ff}50%{border-color:#d1201000}}button,input{background-color:var(--background-color);color:var(--text-color)}dialog{position:fixed;width:90%;max-width:800px;padding:1em;box-sizing:content-box;bottom:0}dialog::backdrop{transition:backdrop-filter 2s}dialog[open]::backdrop{backdrop-filter:blur(1px)}:fullscreen{overflow-y:scroll}table::backdrop,table:fullscreen,table:fullscreen caption{background:var(--backdrop)}img:fullscreen,img::backdrop{background:white}.flags{display:flex;align-items:stretch;align-content:flex-start;flex-wrap:wrap;flex-direction:row;gap:1rem}.flags>*{margin:0;flex-grow:20rem;flex-grow:1;height:4.2rem;font-size:1.8rem;display:flex;justify-content:center;align-items:center;border:thin black solid;border-radius:var(--border-radius);font-weight:bold}.flags>a{text-decoration:none}.flags>a:hover{text-decoration:underline;text-decoration-color:red}.flags .ukraine{background:linear-gradient(0deg,#F6CD03 50%,#0058B5 50%);color:white!important;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:black}.flags .russia{background:linear-gradient(0deg,white 33%,#0083D6 33%,#0083D6 66%,white 66%);color:black}td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}td.linenos .special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}span.linenos.special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.hll{background-color:#ffffcc}.c{color:#3D7B7B;font-style:italic}.err{border:1px solid #FF0000}.k{color:#008000;font-weight:bold}.o{color:#666666}.ch{color:#3D7B7B;font-style:italic}.cm{color:#3D7B7B;font-style:italic}.cp{color:#9C6500}.cpf{color:#3D7B7B;font-style:italic}.c1{color:#3D7B7B;font-style:italic}.cs{color:#3D7B7B;font-style:italic}.gd{color:#A00000}.ge{font-style:italic}.ges{font-weight:bold;font-style:italic}.gr{color:#E40000}.gh{color:#000080;font-weight:bold}.gi{color:#008400}.go{color:#717171}.gp{color:#000080;font-weight:bold}.gs{font-weight:bold}.gu{color:#800080;font-weight:bold}.gt{color:#0044DD}.kc{color:#008000;font-weight:bold}.kd{color:#008000;font-weight:bold}.kn{color:#008000;font-weight:bold}.kp{color:#008000}.kr{color:#008000;font-weight:bold}.kt{color:#B00040}.m{color:#666666}.s{color:#BA2121}.na{color:#687822}.nb{color:#008000}.nc{color:#0000FF;font-weight:bold}.no{color:#880000}.nd{color:#AA22FF}.ni{color:#717171;font-weight:bold}.ne{color:#CB3F38;font-weight:bold}.nf{color:#0000FF}.nl{color:#767600}.nn{color:#0000FF;font-weight:bold}.nt{color:#008000;font-weight:bold}.nv{color:#19177C}.ow{color:#AA22FF;font-weight:bold}.w{color:#bbbbbb}.mb{color:#666666}.mf{color:#666666}.mh{color:#666666}.mi{color:#666666}.mo{color:#666666}.sa{color:#BA2121}.sb{color:#BA2121}.sc{color:#BA2121}.dl{color:#BA2121}.sd{color:#BA2121;font-style:italic}.s2{color:#BA2121}.se{color:#AA5D1F;font-weight:bold}.sh{color:#BA2121}.si{color:#A45A77;font-weight:bold}.sx{color:#008000}.sr{color:#A45A77}.s1{color:#BA2121}.ss{color:#19177C}.bp{color:#008000}.fm{color:#0000FF}.vc{color:#19177C}.vg{color:#19177C}.vi{color:#19177C}.vm{color:#19177C}.il{color:#666666}@media screen{:root.color-dark{}:root.color-dark td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}:root.color-dark span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}:root.color-dark td.linenos .special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.color-dark span.linenos.special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.color-dark .hll{background-color:#0000ff}:root.color-dark .c{color:#00ff00}:root.color-dark .err{color:#dddddd}:root.color-dark .esc{color:#dddddd}:root.color-dark .g{color:#dddddd}:root.color-dark .k{color:#ff0000}:root.color-dark .l{color:#dddddd}:root.color-dark .n{color:#dddddd}:root.color-dark .o{color:#dddddd}:root.color-dark .x{color:#dddddd}:root.color-dark .p{color:#dddddd}:root.color-dark .ch{color:#00ff00}:root.color-dark .cm{color:#00ff00}:root.color-dark .cp{color:#e5e5e5}:root.color-dark .cpf{color:#00ff00}:root.color-dark .c1{color:#00ff00}:root.color-dark .cs{color:#00ff00}:root.color-dark .gd{color:#dddddd}:root.color-dark .ge{color:#dddddd}:root.color-dark .ges{color:#dddddd}:root.color-dark .gr{color:#dddddd}:root.color-dark .gh{color:#dddddd}:root.color-dark .gi{color:#dddddd}:root.color-dark .go{color:#dddddd}:root.color-dark .gp{color:#dddddd}:root.color-dark .gs{color:#dddddd}:root.color-dark .gu{color:#dddddd}:root.color-dark .gt{color:#dddddd}:root.color-dark .kc{color:#ff0000}:root.color-dark .kd{color:#ff0000}:root.color-dark .kn{color:#ff0000}:root.color-dark .kp{color:#ff0000}:root.color-dark .kr{color:#ff0000}:root.color-dark .kt{color:#ee82ee}:root.color-dark .ld{color:#dddddd}:root.color-dark .m{color:#dddddd}:root.color-dark .s{color:#87ceeb}:root.color-dark .na{color:#dddddd}:root.color-dark .nb{color:#dddddd}:root.color-dark .nc{color:#dddddd}:root.color-dark .no{color:#7fffd4}:root.color-dark .nd{color:#dddddd}:root.color-dark .ni{color:#dddddd}:root.color-dark .ne{color:#dddddd}:root.color-dark .nf{color:#ffff00}:root.color-dark .nl{color:#dddddd}:root.color-dark .nn{color:#dddddd}:root.color-dark .nx{color:#dddddd}:root.color-dark .py{color:#dddddd}:root.color-dark .nt{color:#dddddd}:root.color-dark .nv{color:#eedd82}:root.color-dark .ow{color:#dddddd}:root.color-dark .pm{color:#dddddd}:root.color-dark .w{color:#dddddd}:root.color-dark .mb{color:#dddddd}:root.color-dark .mf{color:#dddddd}:root.color-dark .mh{color:#dddddd}:root.color-dark .mi{color:#dddddd}:root.color-dark .mo{color:#dddddd}:root.color-dark .sa{color:#87ceeb}:root.color-dark .sb{color:#87ceeb}:root.color-dark .sc{color:#87ceeb}:root.color-dark .dl{color:#87ceeb}:root.color-dark .sd{color:#87ceeb}:root.color-dark .s2{color:#87ceeb}:root.color-dark .se{color:#87ceeb}:root.color-dark .sh{color:#87ceeb}:root.color-dark .si{color:#87ceeb}:root.color-dark .sx{color:#87ceeb}:root.color-dark .sr{color:#87ceeb}:root.color-dark .s1{color:#87ceeb}:root.color-dark .ss{color:#87ceeb}:root.color-dark .bp{color:#dddddd}:root.color-dark .fm{color:#ffff00}:root.color-dark .vc{color:#eedd82}:root.color-dark .vg{color:#eedd82}:root.color-dark .vi{color:#eedd82}:root.color-dark .vm{color:#eedd82}:root.color-dark .il{color:#dddddd}}.err{border:none}.admonition{display:block;background:#e7f2fa;padding-bottom:0.5rem;border:1px solid #ddd;border-radius:var(--border-radius);color:#252525}.admonition-title{font-weight:bold;display:block;background:#6ab0de;color:white;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);padding-left:1rem;padding-right:1rem}.admonition>*{margin-left:1rem;margin-right:1rem}.admonition>.admonition-title{margin-left:0rem;margin-right:0rem}.admonition>ul,.admonition>ol{padding-left:2em}.admonition.warning,.admonition.vulnerability{background:#f0e0e0}.admonition.warning>.admonition-title,.admonition.vulnerability>.admonition-title{background:#f09090;color:#a01010}.admonition.example{background:#ddd}.admonition.example>.admonition-title{background:#606060}@media screen{:root.color-dark .admonition{border-color:#252525;color:#252525}:root.color-dark .admonition b{color:black}:root.color-dark .admonition.warning,:root.color-dark .admonition.vulnerability{background:#a03030}:root.color-dark .admonition.warning>.admonition-title,:root.color-dark .admonition.vulnerability>.admonition-title{color:#e0e0e0;background:#a01010}:root.color-dark .admonition.warning [href],:root.color-dark .admonition.warning .link,:root.color-dark .admonition.vulnerability [href],:root.color-dark .admonition.vulnerability .link{color:yellow}:root.color-dark .admonition.warning [href]:hover,:root.color-dark .admonition.warning .link:hover,:root.color-dark .admonition.vulnerability [href]:hover,:root.color-dark .admonition.vulnerability .link:hover{color:yellow}:root.color-dark .admonition.example{background:#ddd}:root.color-dark .admonition.example>.admonition-title{background:#606060;color:black}:root.color-dark .amonition.example>pre,:root.color-dark .admonition.note>pre{color:#dceaee}}/*! Misc */p.social>a + a{margin-left:1rem}p.vulnlist,p.taglist{padding:0}p.vulnlist>a,p.taglist>a{display:inline;padding:0em 0.3em 0em 0.3em;font-weight:bold;color:white;background-color:#444444;border-radius:var(--border-radius);transition:color 1s ease-out,background-color 1s ease-out}p.vulnlist>a:hover,p.vulnlist>a:focus,p.taglist>a:hover,p.taglist>a:focus{background-color:#111111;text-decoration:none}p.vulnlist>a:focus,p.taglist>a:focus{color:red}p.vulnlist>a + a,p.taglist>a + a{margin-left:0.2em}p.vulnlist>a{background-color:#580303}@page{size:portrait;margin:1cm}@media print{body>header,body>footer,body>nav,.social,dialog,.flags{display:none}body{font-size:12px}h1,h2,h3,h4,h5,h6,figcaption,caption,summary{page-break-after:never;break-after:never}figure,.figure,.admonition,pre,table,img,details{page-break-inside:avoid;break-inside:avoid}img{max-height:90vh}}