html,html[data-theme="light"]{--background-color: #fefefe;--background-color-higher: #f9f9f9;--text-color-higher: black;--text-color: #111111;--text-color-80: #444;--text-color-60: #777;--primary-color: #7b1620;--secondary-color: dimgray;--border-color: #dcdcdc;--link-color: blue;--link-visited-color: #66f ;--pre-color: #dcdcdc;--success-color: #7f9f7f;--error-color: red;--logo-dog: url('../Onyx.png')}html[data-theme="dark"]{--background-color: #343a40;--background-color-higher: #393f46;--text-color-higher: #ffffff;--text-color: #e9ecef;--text-color-80: #a9a9a9;--text-color-60: gray;--primary-color: #7f9f7f;--secondary-color: #a9a9a9;--border-color: #464646;--link-color: #84b2ff;--link-visited-color: #b88dff ;--pre-color: #464646;--success-color: #7f9f7f;--error-color: #f66;--logo-dog: url('../Cleo.png')}.container{flex:1 0 auto;max-width:800px;margin:0 auto;display:flex}.content{min-width:300px;max-width:800px;flex-grow:1;padding:1em}.content,.markdown{transition:0.2s ease-in-out;transition-property:transform, margin, opacity;will-change:transform, margin}@media screen and (max-width: 360px){.content{margin:0;margin-right:.5em}}header{flex:0 0 auto;display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--border-color)}header .logos{flex:0 0 auto;display:flex;justify-content:flex-start;align-items:center}header .logos img{display:flex;height:50px;margin-left:0.5em;margin-right:0.5em}header .logos a{font-family:Open Sans,Arial,Sans;text-decoration:none}header .menu{flex:1 0 auto;display:flex;flex-direction:row;justify-content:flex-end}@media (max-width: 899px){header .menu{display:none}}@media print{header .menu{display:none}}header .menu .menu-item{flex:0 0 auto}header .menu .menu-item a{display:flex;align-items:center;color:var(--text-color);font-family:Open Sans,Arial,Sans;font-weight:bold;text-decoration:none;height:100%;padding-left:1rem;padding-right:1rem}header .menu .menu-item a:hover{color:var(--background-color);background-color:var(--primary-color);transition:background-color 0.4s ease}header .menu .menu-item a.is-active{color:var(--background-color);background-color:var(--primary-color)}header .menu .menu-item #dark-mode-toggle{padding-left:1em;padding-right:1rem;background-color:var(--border-color);height:100%;width:100%}header .menu .menu-item #dark-mode-toggle.moon{background-image:url(/svg/moon.svg);background-repeat:no-repeat;background-position:center;background-size:1em 1em}header .menu .menu-item #dark-mode-toggle.moon:hover,header .menu .menu-item #dark-mode-toggle.moon:focus{cursor:pointer}header .menu .menu-item #dark-mode-toggle.sun{background-image:url(/svg/brightness-high-fill-light.svg);background-repeat:no-repeat;background-position:center;background-size:1em 1em}header .menu .menu-item #dark-mode-toggle.sun:hover,header .menu .menu-item #dark-mode-toggle.sun:focus{cursor:pointer}header .menu-mobile{display:none;height:60px}@media (max-width: 899px){header .menu-mobile{display:block}}header .menu-mobile #dark-mode-toggle-mobile{position:absolute;right:60px;padding-left:1.5em;padding-right:1.5em;background-color:var(--border-color);height:60px;width:1em}header .menu-mobile #dark-mode-toggle-mobile.moon{background-image:url(/svg/moon.svg);background-repeat:no-repeat;background-position:center;background-size:1em 1em}header .menu-mobile #dark-mode-toggle-mobile.moon:hover,header .menu-mobile #dark-mode-toggle-mobile.moon:focus{cursor:pointer}header .menu-mobile #dark-mode-toggle-mobile.sun{background-image:url(/svg/brightness-high-fill-light.svg);background-repeat:no-repeat;background-position:center;background-size:1em 1em}header .menu-mobile #dark-mode-toggle-mobile.sun:hover,header .menu-mobile #dark-mode-toggle-mobile.sun:focus{cursor:pointer}header .menu-mobile input{display:none}header .menu-mobile input+label{position:absolute;top:20px;right:20px;height:20px;width:30px;z-index:5}header .menu-mobile input+label span{position:absolute;width:100%;height:2px;top:50%;margin-top:-1px;left:0;display:block;background:var(--text-color);transition:.5s}header .menu-mobile input+label span:first-child{top:2px}header .menu-mobile input+label span:last-child{top:18px}header .menu-mobile label:hover{cursor:pointer}header .menu-mobile input:checked+label span{opacity:0;top:50%}header .menu-mobile input:checked+label span:first-child{opacity:1;transform:rotate(405deg)}header .menu-mobile input:checked+label span:last-child{opacity:1;transform:rotate(-405deg)}header .menu-mobile input~.flex-menu{background:var(--background-color);position:absolute;top:0;left:0;width:100%;height:0px;z-index:3;transition:.5s;transition-delay:.5s;margin-top:61px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}header .menu-mobile input~.flex-menu .flex-item{display:flex;justify-content:center;opacity:0;width:100%}header .menu-mobile input~.flex-menu .flex-item a{display:flex;justify-content:center;color:var(--text-color);font-family:Open Sans,Arial,Sans;font-weight:bold;text-decoration:none;padding-top:1rem;padding-bottom:1rem;width:100%}header .menu-mobile input~.flex-menu .flex-item a:hover{color:var(--background-color);background-color:var(--primary-color);transition:background-color 0.4s ease}header .menu-mobile input~.flex-menu .flex-item a.is-active{color:var(--background-color);background-color:var(--primary-color)}header .menu-mobile input~.flex-menu .flex-item img{display:flex;height:80px;margin-top:2em;margin-bottom:2rem}header .menu-mobile input:checked~.flex-menu{height:100%;transition-delay:0s}header .menu-mobile input:checked~.flex-menu .flex-item{opacity:1;transition-delay:.5s}footer{flex:0 0 auto;background:var(--background-color);border-top:2px solid var(--border-color);margin-top:1em;padding:1em 2em 0em 2em;display:flex;flex-direction:column}footer .footer-container{flex:1 0 auto;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:2em}footer .footer-container .contact{flex:0 0 auto;margin-right:2em;line-height:1.4}footer .footer-container .contact a{color:var(--text-color-60)}footer .footer-container .menus{flex:0 1 auto;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:1em}footer .footer-container .menus .menu{flex:0 1 auto;display:flex;flex-direction:column;justify-content:space-around;flex-wrap:wrap}footer .footer-container .menus .menu .menu-item{flex:0 0 auto;margin:.25em .25em .25em 1em}footer .footer-container .menus .menu .menu-item a{color:var(--link-color);text-decoration:none}footer .footer-container .menus .menu .menu-item a:hover{text-decoration:underline}footer .footer-container .menus .menu .menu-item a:visited{color:var(--link-visited-color)}footer .legal{flex:0 0 auto;margin-top:1em;margin-bottom:1em;display:grid;place-items:center;color:var(--text-color-60)}footer .legal a{color:var(--text-color-60)}#breadcrumbs{max-width:800px;margin-bottom:.8em}@media screen and (max-width: 900px){#breadcrumbs{margin:8px;text-align:left;width:auto}}#breadcrumbs a{color:var(--text-color-60)}#breadcrumbs a :visited{color:var(--text-color-60)}#breadcrumbs a a:hover{text-decoration:underline}.box{color:var(--text-color);background-color:var(--background-color-higher);border-radius:2px;box-shadow:0 0 0 1px var(--border-color);padding:.25rem .25rem .25rem .5rem}.box.dense{padding:0}button,.button,input.button[type="submit"],input.button[type="reset"],input.button[type="button"],a.button{display:inline-block;padding:0 20px;color:var(--secondary-color);text-align:center;text-decoration:none;white-space:nowrap;background-color:transparent;border:1px solid var(--secondary-color);cursor:pointer;transition:all .5s ease-out}button:hover,button:focus,.button:hover,.button:focus,input.button[type="submit"]:hover,input.button[type="submit"]:focus,input.button[type="reset"]:hover,input.button[type="reset"]:focus,input.button[type="button"]:hover,input.button[type="button"]:focus,a.button:hover,a.button:focus{color:var(--primary-color);border-color:var(--primary-color);outline:0}a.tag{color:var(--secondary-color) !important;border-color:var(--secondary-color) !important;border:1px solid;padding:1px .5rem 1px .5rem;border-radius:.2rem;text-align:center;vertical-align:middle;text-decoration:none !important;margin-right:.25em;margin-bottom:.25em;white-space:nowrap}a.tag:hover,a.tag:focus{color:var(--background-color) !important;background-color:var(--secondary-color) !important}a.tag.inverse{color:var(--background-color) !important;border-color:var(--secondary-color) !important;background-color:var(--secondary-color) !important}a.tag.primary{color:var(--primary-color) !important;border-color:var(--primary-color) !important}a.tag.primary:hover,a.tag.primary:focus{color:var(--background-color) !important;background-color:var(--primary-color) !important}a.tag.primary.inverse{color:var(--background-color) !important;border-color:var(--primary-color) !important;background-color:var(--primary-color) !important}a.tag.link{color:var(--link-color) !important;border-color:var(--link-color) !important}a.tag.link:hover,a.tag.link:focus{color:var(--background-color) !important;background-color:var(--link-color) !important}a.tag.link.inverse{color:var(--background-color) !important;border-color:var(--link-color) !important;background-color:var(--link-color) !important}button.copy,a.copy{position:absolute;z-index:2;top:0;right:0;color:var(--secondary-color) !important;border-color:var(--border-color) !important;background-color:var(--border-color) !important;padding:.1rem .25rem .25rem .5rem;border-radius:0 0 0 .25rem;text-align:center;vertical-align:middle}button.copy.success,a.copy.success{color:var(--background-color) !important;border-color:var(--success-color) !important;background-color:var(--success-color) !important}button.copy.success span.default,a.copy.success span.default{display:none}button.copy.success span.success,a.copy.success span.success{display:block !important}button.copy.failure,a.copy.failure{color:var(--background-color) !important;border-color:var(--error-color) !important;background-color:var(--error-color) !important}button.copy.failure span.default,a.copy.failure span.default{display:none}button.copy.failure span.failure,a.copy.failure span.failure{display:block !important}.markdown{min-width:300px;max-width:800px;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:normal;line-height:1;margin-top:1.5rem;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{display:none;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h2:hover a.anchor,.markdown h3:hover a.anchor,.markdown h4:hover a.anchor,.markdown h5:hover a.anchor,.markdown h6:hover a.anchor{display:initial}.markdown h1{font-size:2em}.markdown h4,.markdown h5,.markdown h6{font-weight:bolder}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown small{font-size:0.8rem}@media screen and (max-width: 360px){.markdown small{font-size:1rem}}.markdown large{font-size:1.2rem}.markdown a{color:var(--link-color);text-decoration:none}.markdown a:hover{color:var(--link-color);text-decoration:underline}.markdown a:visited{color:var(--link-visited-color)}.markdown svg{position:relative;top:.2em;margin-right:.2em}.markdown img{max-width:100%}.markdown code{padding:0 .25em;background:var(--pre-color);border-radius:0em;font-size:0.875em;line-height:1.4em}.markdown pre{max-width:100%;white-space:pre-wrap;word-break:break-word;background:var(--background-color-higher) !important;padding-top:.25rem;padding-left:.5rem}.markdown pre code{background:0 0}.markdown blockquote{margin:1em 0;padding:.5em 1em .5em .75em;border-inline-start:0.25em solid var(--secondary-color);border-radius:0em}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown hr{height:2px;border:none;background:var(--secondary-color)}.markdown ul,.markdown ol{padding-inline-start:2em}.markdown dl dt{font-weight:bolder;margin-top:1em}.markdown dl dd{margin-inline-start:1em;margin-bottom:1em}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1em;border:1px solid var(--secondary-color);border-radius:0em}.markdown details summary{line-height:1;padding:1em;margin:-1em;cursor:pointer}.markdown details[open] summary{margin-bottom:0}.markdown input[type="checkbox"]{height:1em;width:1em;margin-right:.5em;background-color:#888888}.markdown figure{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width: 360px){.markdown figure{margin-left:0;margin-right:0}}.markdown figure figcaption{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.markdown figure figcaption p{font-size:0.9rem;color:var(--secondary-color)}.markdown video{width:100%;height:auto}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}table{border-bottom:2px solid var(--border-color);border-top:2px solid var(--border-color);border-collapse:collapse;width:95%;margin-left:20px}@media screen and (max-width: 900px){table{max-width:100%;margin-left:0px}}table th{text-align:left;border-bottom:1px solid var(--border-color);padding:4px 20px 4px 20px;background:var(--pre-color)}@media screen and (max-width: 900px){table th{padding:4px 8px 4px 8px}}table td{text-align:left;padding:4px 20px 4px 20px}@media screen and (max-width: 900px){table td{padding:4px 8px 4px 8px}}table tr:nth-child(even){background:var(--background-color-higher)}table.list{border-bottom:none;border-top:none;margin-left:0px;width:auto}table.list tr{background:none}table.list th,table.list td{padding:0px 16px 0px 0px;border-top:none;word-wrap:break-word;vertical-align:top;text-align:left}.markdown details{margin-top:1em;margin-bottom:1em;border:2px solid var(--secondary-color);border-radius:0em;overflow:hidden}.markdown details summary{background:var(--secondary-color);padding:.5em 1em;cursor:pointer}.markdown details div.markdown-inner{padding-top:1em}.markdown .tabs{margin-top:1em;margin-bottom:1em;background-color:var(--secondary-color);border:2px solid var(--secondary-color);border-radius:0em;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .tabs label{display:inline-block;padding:.5em 1em;border-bottom:2px transparent;cursor:pointer}.markdown .tabs .tabs-content{background-color:var(--background-color);order:999;width:100%;border-top:2px solid var(--secondary-color);padding:1em;display:none}.markdown .tabs input[type="radio"]:checked+label{border-bottom:4px solid var(--primary-color)}.markdown .tabs input[type="radio"]:checked+label+.tabs-content{display:block}.markdown .columns{margin-left:-1em;margin-right:-1em;display:flex;flex-wrap:wrap}.markdown .columns>div{flex:1 0 300px;margin:1em 0;min-width:300px;padding:0 1em}.markdown .hint.info{border-color:#6bf;background-color:rgba(102,187,255,0.1)}.markdown .hint.warning{border-color:#fd6;background-color:rgba(255,221,102,0.1)}.markdown .hint.danger{border-color:#f66;background-color:rgba(255,102,102,0.1)}.markdown .news-display .news-highlight{display:grid;grid-gap:1em;grid-template-columns:1fr;margin-bottom:1em}.markdown .news-display .news-highlight .summary{margin:0 .5em .5em .5em}.markdown .news-display .news-highlight .summary .read-more{color:var(--text-color-60);white-space:nowrap}.markdown .news-display .news-list{display:grid;grid-gap:1em;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));margin-bottom:1em}.markdown .news-display .news-archive{display:flex;flex-wrap:wrap}@media (prefers-color-scheme: dark){html{content:"dark"}}@media screen and (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html{font-size:16px;letter-spacing:0.33px;touch-action:manipulation}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--background-color)}body{color:var(--text-color);background:var(--background-color);font-family:Open Sans,Arial,Sans;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;display:flex;flex-direction:column}body *{box-sizing:inherit}.hidden{display:none}.flex{display:flex}.flex-even{flex:1 1}.compact{line-height:1.4rem}@media screen and (max-width: 360px){.hidden-on-mobile{display:none}}#dog{width:100px;aspect-ratio:100/93;display:inline;background-size:contain;background-repeat:no-repeat;background-image:var(--logo-dog)}@media print{body{margin:0;color:#000;background-color:#fff}header,footer{display:none}#breadcrumbs,.sidebar,.toc{display:none}.content{margin:0;width:100%}.markdown{font-size:10pt}.markdown a.button{font-size:10pt;border:none}.markdown table,.markdown img,.markdown svg{break-inside:avoid}}.publication a.title{color:var(--text-color);text-decoration:none}.publication a.title:hover{color:var(--link-color);text-decoration:underline}
