.cookie-dialogue{position:fixed;display:block;max-width:500px;bottom:0;right:0;z-index:1000}:root{--background-primary:#121212;--background-secondary:#181818;--background-tertiary:#1f1f1f;--foreground-primary:#e4e4e7;--foreground-secondary:#a1a1aa;--foreground-border:#2a2a2a;--font-family:Inter,sans-serif;--blue:#18488f;--red:#8a1010;--yellow:#a56023;--green:#068606;--purple:#a855f7;--orange:#fb923c;--cyan:#06b6d4;--pink:#ec4899;--blue-dark:#112f5f;--red-dark:#5d0c0c;--yellow-dark:#6f4118;--green-dark:#045e04;--purple-dark:#7c3aed;--orange-dark:#ea580c;--cyan-dark:#0891b2;--pink-dark:#be185d;--blue-light:#6e99d1;--red-light:#e27f7f;--yellow-light:#f2c48f;--green-light:#8ad98a;--purple-light:#c4b5fd;--orange-light:#fed7aa;--cyan-light:#a5f3fc;--pink-light:#fbcfe8;--blue-rgb:24,72,143;--red-rgb:138,16,16;--yellow-rgb:165,96,35;--green-rgb:6,134,6;--purple-rgb:168,85,247;--orange-rgb:251,146,60;--cyan-rgb:6,182,212;--pink-rgb:236,72,153;--blue-dark-rgb:17,47,95;--red-dark-rgb:93,12,12;--yellow-dark-rgb:111,65,24;--green-dark-rgb:4,94,4;--purple-dark-rgb:124,58,237;--orange-dark-rgb:234,88,12;--cyan-dark-rgb:8,145,178;--pink-dark-rgb:190,24,93;--blue-light-rgb:110,153,209;--red-light-rgb:226,127,127;--yellow-light-rgb:242,196,143;--green-light-rgb:138,217,138;--purple-light-rgb:196,181,253;--orange-light-rgb:254,215,170;--cyan-light-rgb:165,243,252;--pink-light-rgb:251,207,232}html{min-height:100%;scroll-behavior:smooth;scroll-padding-top:20%}body{background:var(--background-primary);font-family:var(--font-family);margin:0;color:var(--foreground-primary);overflow-x:hidden;position:relative;z-index:-1001;background-repeat:no-repeat;background-position-y:bottom;background-size:100% auto;flex:1 1}main{height:0}.navbar{height:50px;background:var(--background-secondary);z-index:123435589;width:100%;border-bottom:2px solid var(--foreground-border);position:fixed;transition:all .3s ease}.navbar-content{padding:10px}.navbar-document-title{color:var(--foreground-secondary);font-size:.9em;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.navbar{background:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar.scrolled{background:hsla(0,0%,7%,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.navbar-links{list-style-type:none;margin:0;padding:0;float:right}.navbar-links form .input{margin:0}.navbar-links li{display:contents}.content-content li::marker{font-weight:bolder;font-size:larger}@media only screen and (max-width:500px){.navbar-links{display:none}}.content a{color:#38a7fc;text-decoration:none}.content a:visited{color:#a697ea}.content a:hover{text-decoration:underline}.content-header{-webkit-margin-before:0;margin-block-start:0;padding:75px 20px 20px;border:1px solid var(--foreground-border);background:var(--background-tertiary);border-radius:8px}.content-header.with-background{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 50%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding-top:125px}.content-header h1{font-size:25px;font-family:var(--font-family)}.content-content h1{font-size:27px;font-family:var(--font-family)}.content-content h3,.content-content h4,.content-header h3,.content-header h4{color:var(--foreground-secondary);font-family:var(--font-family)}.content-content h1,.content-header,h2,h3{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:10px;margin-block-end:10px}.content{max-width:50%;min-width:1000px;margin:auto;z-index:-1000;position:relative;border-top:none;padding-bottom:50px}@media only screen and (max-width:1000px){.content{margin-left:0;margin-right:0;max-width:100%;min-width:auto;border:none}.content-header h1{font-size:xx-large}}.content-content{padding:10px 25px 25px;color:var(--foreground-primary);background:var(--background-secondary);border-radius:8px}.content-content+.content-content{margin-top:10px}.content-content h1,.content-content h2,.content-content h3,.content-content h4,.content-content h5,.content-content h6{-webkit-margin-before:1rem;margin-block-start:1rem;font-family:var(--font-family)}.content-content h1,.content-header h1{padding-bottom:5px;margin-bottom:20px}.content-content h1{border-bottom:2px solid var(--foreground-border)}.site-name{padding:10px}.site-name a{font-size:x-large;font-weight:700;color:var(--foreground-primary);text-decoration:none}.footer{bottom:0;position:absolute;width:100%;padding-bottom:1em}.footer,.is-center{text-align:center}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:min-content;background:var(--background-secondary);color:var(--foreground-primary);text-align:center;border-radius:3px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--foreground-border) transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.l-box{padding:1em}.form{display:grid}.label{margin:2px;padding:4px;border-radius:4px}.label,.prog-container{background:var(--background-tertiary)}.prog-container{margin-top:10px;margin-bottom:10px}.prog-content{height:5px}.prog-content,.prog-content-large{background-color:var(--foreground-primary)}.prog-content-large{height:15px}.side-contents{height:calc(100vh - 110px);width:300px;position:fixed;z-index:1;top:0;left:5px;background:rgba(26,26,26,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-x:hidden;padding:20px;margin:60px 10px 10px;border-radius:8px;border:1px solid var(--foreground-border)}.side-contents>*{margin-bottom:10px}.side-contents a{color:var(--foreground-primary);display:block;padding:6px;margin:0;text-decoration:none;transition:filter .4s}.side-contents a:hover{filter:brightness(130%)}.side-contents a.active{font-weight:700;color:var(--background-primary);background-color:var(--foreground-primary)}.side-contents:not(.collapsed)+.content{margin-left:375px;max-width:none}.content{transition:margin .2s}.side-contents.collapsed+.content{margin:auto}@media only screen and (max-width:1300px){.side-contents a{color:var(--foreground-primary);display:block;font-size:larger;text-decoration:none;transition:filter .4s}.side-contents+.content{margin:auto}}.side-contents{transition:transform .2s}.side-contents.collapsed{transform:translateX(-120%)}.side-contents.collapsed .Button{display:none}.tag{background:var(--background-tertiary);margin:0 3px;padding:2px 7px;border:1px solid var(--foreground-border);color:var(--foreground-primary);border-radius:4px;font-size:medium}.tag.green{background-color:var(--green)}.tag.yellow{background-color:var(--yellow)}.tag.red{background-color:var(--red)}.content-content img:not(.card-img-bg-proj-full):not(.card-img-bg){width:100%;border:1px solid var(--foreground-secondary);border-radius:8px}.breathing{animation:breathing 2.5s infinite;animation-timing-function:ease-in-out}.breathing-fast{animation:breathing 1.5s infinite;animation-timing-function:ease-in-out}.callout-heading-note{color:var(--cyan);margin-bottom:.5rem}.callout-heading-info{color:var(--blue);margin-bottom:.5rem}.callout-heading-success{color:var(--green);margin-bottom:.5rem}.callout-heading-warn,.callout-heading-warning{color:var(--orange);margin-bottom:.5rem}.callout-heading-danger,.callout-heading-error{color:var(--red);margin-bottom:.5rem}.callout-heading-tip{color:var(--green-light);margin-bottom:.5rem}.callout-heading-important{color:var(--pink);margin-bottom:.5rem}.callout-heading-question{color:var(--purple);margin-bottom:.5rem}.info,.note{border-left-color:var(--blue)}.success{border-left-color:var(--green)}.warn,.warning{border-left-color:var(--yellow)}.danger,.error{border-left-color:var(--red)}.tip{border-left-color:var(--green-light)}.important{border-left-color:var(--yellow-light)}.question{border-left-color:var(--blue-light)}.danger p,.error p,.important p,.info p,.note p,.question p,.success p,.tip p,.warn p,.warning p{margin:.5rem 0}.danger p:first-child,.error p:first-child,.important p:first-child,.info p:first-child,.note p:first-child,.question p:first-child,.success p:first-child,.tip p:first-child,.warn p:first-child,.warning p:first-child{margin-top:0}.danger p:last-child,.error p:last-child,.important p:last-child,.info p:last-child,.note p:last-child,.question p:last-child,.success p:last-child,.tip p:last-child,.warn p:last-child,.warning p:last-child{margin-bottom:0}.card{border:1px solid var(--foreground-border);margin:10px;padding:10px;height:auto;border-radius:4px;position:relative;overflow:hidden}.card.has-img-bg{padding-top:60px}.card.background{background:var(--background-tertiary)}.card.background-blur{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-img-bg-proj-full{mask-image:linear-gradient(180deg,#000 0,#000 20px,rgba(0,0,0,.1) 120px,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 20px,rgba(0,0,0,.1) 120px,transparent)}.card-img-bg,.card-img-bg-proj-full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;transition:transform .4s}.card-img-bg{mask-image:rgba(0,0,0,.9);-webkit-mask-image:rgba(0,0,0,.9);opacity:.3}.card:hover .card-img-bg,.card:hover .card-img-bg-proj-full{transform:scale(1.05)}.card-icon{width:24px;height:24px}.card>:not(.card-img-bg-proj-full):not(.card-img-bg){position:relative;z-index:1}.card ul{margin:0;padding-left:.5cm}.card.color-red{border-left:5px solid var(--red)}.card.color-green{border-left:5px solid var(--green)}.card.color-blue{border-left:5px solid var(--blue)}.card.color-yellow{border-left:5px solid var(--yellow)}.card.color-border{border-left:5px solid var(--foreground-border)}.card .card-header{font-weight:700;padding-bottom:.25em}.card .card-footer{font-size:.8em;margin-top:.5em;color:var(--foreground-secondary)}.button{font-family:var(--font-family);background-color:var(--background-tertiary);color:var(--foreground-primary);font-size:medium;box-shadow:none;padding:5px 13px;border-radius:4px;margin:2px;border:1px solid var(--foreground-border);outline:none;display:inline-block;transition:filter .4s,border-color .4s,background-color .4s;text-decoration:none}.button:hover{filter:brightness(130%);cursor:pointer}.button.selected{color:var(--background-primary);background-color:var(--foreground-primary)}.button.confirm,.button.danger,.button.primary,.button.warn{border-color:transparent}.button.primary{background-color:var(--blue)}.button.danger{background-color:var(--red)}.button.warn{background-color:var(--yellow)}.button.confirm{background-color:var(--green)}.button.hollow{background:none;border:1px solid var(--foreground-border)}.button.borderless{border:none}.button.hollow:hover{border:1px solid var(--foreground-primary)}.button.borderless:hover{border:none}.button[aria-disabled],.button[aria-disabled]:hover,.button[disabled],.button[disabled]:hover{filter:brightness(70%);border:1px solid var(--foreground-border);cursor:default}.button-container{display:inline-flex;margin-top:4px;margin-bottom:4px}.input{background-color:var(--background-primary);color:var(--foreground-primary);box-shadow:none;padding:7px;border-radius:4px;margin:5px;border:1px solid var(--foreground-border);outline:none;transition:filter .4s,border-color .4s}.input.error{border:1px solid var(--red)}.input:focus,.input:hover{border:1px solid var(--foreground-primary)}.input:hover{filter:brightness(130%)}.input[aria-disabled],.input[aria-disabled]:hover,.input[disabled],.input[disabled]:hover{filter:brightness(70%);border:none}.link{color:#38a7fc;text-decoration:none}.link:visited{color:#a697ea}.link:hover{text-decoration:underline}.link.nocolor{text-decoration:none}.link.nocolor,.link.nocolor:visited{color:var(--foreground-primary)}.link.nocolor:hover{text-decoration:none}code{padding:4px;border-radius:4px}code,pre{background-color:var(--background-primary)}pre{border-left:5px solid var(--foreground-border);padding:10px;color:var(--foreground-primary)}pre code{background-color:var(--background-primary);padding:0;border-radius:0}pre.hljs{background:var(--background-primary)!important;border:1px solid var(--foreground-border);border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:14px;line-height:1.5}pre.hljs[data-lang]:before{content:attr(data-lang);position:absolute;top:8px;right:12px;background:var(--background-tertiary);color:var(--foreground-secondary);padding:2px 8px;border-radius:4px;font-size:12px;text-transform:uppercase;font-weight:500;letter-spacing:.5px}pre.hljs code{background:transparent!important;padding:0!important;border-radius:0!important;font-family:inherit;color:var(--foreground-primary)}code:not(pre code){background-color:var(--background-secondary);color:var(--foreground-primary);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.9em;border:1px solid var(--foreground-border)}.hljs{color:var(--foreground-primary)!important;background:var(--background-primary)!important}.hljs-comment,.hljs-quote{color:var(--foreground-secondary)!important;font-style:italic}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:var(--purple)!important}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:var(--green)!important}.hljs-bullet,.hljs-number,.hljs-params,.hljs-symbol,.hljs-variable{color:var(--blue)!important}.hljs-class,.hljs-function,.hljs-title.class_,.hljs-title.function_{color:var(--yellow)!important}.hljs-attr,.hljs-property{color:var(--cyan)!important}.hljs-deletion{color:var(--red)!important}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}pre.hljs{position:relative}pre.hljs:hover .copy-button{opacity:1}.copy-button{position:absolute;top:8px;right:8px;background:var(--background-secondary);border:1px solid var(--foreground-border);color:var(--foreground-primary);padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s;z-index:1}.copy-button:hover{background:var(--background-tertiary)}.copy-button.copied{background:var(--green-dark);color:#fff}.alert p,.danger p,.error p,.important p,.info p,.note p,.question p,.quote,.success p,.tip p,.warn p,.warning p{padding:.5em 10px;border-radius:4px;border:1px solid;transition:background-color .2s}.quote{border:none;border-left:5px solid}.info p{background-color:rgba(var(--blue-dark-rgb),.5);border-color:var(--blue)}.info p:hover{background-color:rgba(var(--blue-dark-rgb),.7)}.warn p{background-color:rgba(var(--orange-dark-rgb),.5);border-color:var(--orange)}.warn p:hover{background-color:rgba(var(--orange-dark-rgb),.7)}.error p{background-color:rgba(var(--red-dark-rgb),.5);border-color:var(--red)}.error p:hover{background-color:rgba(var(--red-dark-rgb),.7)}.success p{background-color:rgba(var(--green-dark-rgb),.5);border-color:var(--green)}.success p:hover{background-color:rgba(var(--green-dark-rgb),.7)}.note p{background-color:rgba(var(--cyan-dark-rgb),.5);border-color:var(--cyan)}.note p:hover{background-color:rgba(var(--cyan-dark-rgb),.7)}.tip p{background-color:rgba(var(--green-dark-rgb),.5);border-color:var(--green)}.tip p:hover{background-color:rgba(var(--green-dark-rgb),.7)}.important p{background-color:rgba(var(--pink-dark-rgb),.5);border-color:var(--pink)}.important p:hover{background-color:rgba(var(--pink-dark-rgb),.7)}.question p{background-color:rgba(var(--purple-dark-rgb),.5);border-color:var(--purple)}.question p:hover{background-color:rgba(var(--purple-dark-rgb),.7)}.danger p{background-color:rgba(var(--red-dark-rgb),.5);border-color:var(--red)}.danger p:hover{background-color:rgba(var(--red-dark-rgb),.7)}.warning p{background-color:rgba(var(--orange-dark-rgb),.5);border-color:var(--orange)}.warning p:hover{background-color:rgba(var(--orange-dark-rgb),.7)}.table{background-color:var(--background-tertiary);border-collapse:collapse}.table,.table th,td{border:1px solid var(--foreground-border)}.table th,td{padding:5px}.select{margin:5px;background-color:var(--background-tertiary);border-radius:4px;border:1px solid var(--foreground-border)}.select,.select option{padding:7px;color:var(--foreground-primary)}.select option{background-color:var(--background-secondary);border-radius:4px}input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkbox{display:inline-block;position:relative;width:20px;height:20px;background-color:var(--background-tertiary);border:2px solid var(--foreground-border);border-radius:4px}.checkbox:after{content:"";position:absolute;left:5px;width:8px;height:14px;border:solid var(--background-primary);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}input[type=checkbox]:checked~.checkbox{background-color:var(--foreground-primary);border-color:var(--foreground-border)}input[type=checkbox]:checked~.checkbox:after{opacity:1}label{display:inline-flex;align-items:center;cursor:pointer;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}label span{margin-left:8px}.update-info-box{position:relative;background:var(--foreground-border);color:var(--foreground-primary);border-radius:6px;padding:8px 14px;min-width:120px;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2;font-size:medium;margin-top:11px;margin-left:0;display:inline-block}.update-info-arrow-left{position:absolute;top:-10px;left:12px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid var(--foreground-border);z-index:3}.search-container{position:absolute;width:200px;height:100%;transition:width .1s ease;margin-right:20px}.search-container:has(.search-input:focus){width:450px}.search-container .search-input{width:100%;transition:width .3s ease}.search-error,.search-loading,.search-no-results,.search-results{position:absolute;top:100%;left:0;right:0;background:var(--background-primary);border:1px solid var(--border);border-top:none;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.08);max-height:400px;overflow-y:auto}.search-results a{display:block;padding:10px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s}.search-results a:hover{background:var(--background-secondary)}.search-error,.search-loading,.search-no-results{padding:10px;color:var(--foreground-secondary)}.search-error{color:var(--error)}.sidebar-list{list-style:none}.sidebar-leaf,.sidebar-list,.sidebar-parent{margin:0;padding:0}.sidebar-link{display:flex;align-items:center;padding:4px 10px;border-radius:4px;color:var(--foreground);text-decoration:none;font-size:.98em;transition:background .15s,color .15s;cursor:pointer}.sidebar-link:focus,.sidebar-link:hover{background:var(--background-secondary);color:var(--accent)}.sidebar-parent-link{font-weight:600}.sidebar-leaf-link{font-weight:400}.sidebar-chevron{margin-left:auto;font-size:.9em;color:var(--foreground-secondary)}.sidebar-children{list-style:none;margin:0 0 0 12px;padding:0;border-left:2px solid var(--border)}@keyframes slide{0%{background-position:100% 0}to{background-position:0 0}}@keyframes breathing{0%{filter:opacity(1)}50%{filter:opacity(.3)}to{filter:opacity(1)}}.contain-container{display:inline-block;vertical-align:middle}.container{display:grid;grid-template-columns:9px 9px 9px;grid-template-rows:9px 9px 9px;grid-gap:2px;gap:2px;width:32px;height:32px}.square{width:100%;height:100%;background-color:#fff;opacity:0;animation:squareFade .8s linear infinite}@keyframes squareFade{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%{opacity:0}to{opacity:0}}.square-1{animation-delay:0s;grid-column:1/span 1;grid-row:1/span 1}.square-2{animation-delay:.1s;grid-column:2/span 1;grid-row:1/span 1}.square-3{animation-delay:.2s;grid-column:3/span 1;grid-row:1/span 1}.square-4{animation-delay:.7s;grid-column:1/span 1;grid-row:2/span 1}.square-5{animation:none;grid-column:2/span 1;grid-row:2/span 1;opacity:0}.square-6{animation-delay:.3s;grid-column:3/span 1;grid-row:2/span 1}.square-7{animation-delay:.6s;grid-column:1/span 1;grid-row:3/span 1}.square-8{animation-delay:.5s;grid-column:2/span 1;grid-row:3/span 1}.square-9{animation-delay:.4s;grid-column:3/span 1;grid-row:3/span 1}