button.theme-toggle:hover{opacity:.8}.language-selector:hover>div{opacity:.8}.underline{border-bottom:1px solid #222}:root[data-theme=light] .underline{border-bottom:1px solid #ccc}@media screen and (max-width:991px){aside:has(.sidebar-outline) .sidebar-categories.active ul{width:100%;border-radius:8px;justify-content:center;align-content:center;background:var(--background);border:1px solid var(--border-color);display:block;position:absolute;top:2.5rem;left:0;z-index:99}aside:has(.sidebar-outline) .sidebar-categories.active ul li{border:0;padding:.1rem 1rem;margin:0;border-bottom:var(--card-border)}aside:has(.sidebar-outline) .sidebar-categories.active ul li a{padding:0}aside:has(.sidebar-outline) .sidebar-categories.active ul li::before{background:0 0}}.sidebarcategories.highlight-links .active::before{transform:scale(1)}.sidebarcategories.highlight-links .active a{color:var(--accent-color)}.sidebarsocial .social-icon:hover{opacity:.5}.sidebarsocial .social-icon.github{background:#333}.sidebarsocial .social-icon.twitter{background:#1091e2}.sidebarsocial .social-icon.linkedin{background:#006795}.sidebarsocial .social-icon.twitch{background:#6441a5}.sidebarsocial .social-icon.youtube{background:#a00}.sidebardiscord img:hover{opacity:.6}.outline:not(:has(.outline-submenu.active)){transform:translateX(0)}a.underlink:hover::before,.underlink>li:hover>a::before,.underlink>li:hover>span::before,.underlink>li>ul:hover>span::before{transform:scaleX(1)}.topbar .social-icon:hover{opacity:.6}.toc.mobile.active ul li:hover{background:var(--primary-color);color:#fff}.toc.mobile.active>ul{visibility:visible;opacity:1;transform:translateY(5px);box-shadow:0 4px 15px 6px #000000b0}.toc.mobile.active ul li:not(:last-of-type){border-bottom:1px solid var(--border-color)}.mainnav ul li:hover ul{visibility:visible;opacity:1;transform:translateY(5px);overflow:hidden;box-shadow:0 4px 15px 6px #000000b0}.mainnav ul li:hover ul li:hover{background:var(--primary-color);color:#fff}.bottombar a:hover{color:var(--accent-color)}#back-to-top{position:fixed;background:var(--accent-color-secondary);color:#fff;width:48px;height:48px;font-size:16px;border-radius:24px;border:0;right:2rem;bottom:-4rem;transition:all .2s}body[data-pos=bottom] #back-to-top{bottom:2rem}.outline-submenu.active{opacity:1;display:block}.outline-item:has(li.active){border-left:3px solid var(--text-selectable-active)}.outline-item:has(li.active) span{color:var(--text-selectable-active)}.outline-submenu li.active{color:var(--text-selectable-active)}.outline li:hover:not(.active):not(.outline-back){color:var(--text-selectable-selected)}.outline li.active{border-left:3px solid var(--text-selectable-active);padding-left:4px}.outline li.active::after{transform:translateX(-3px)}.outline-back:hover{color:var(--text-selectable-selected)}.outline-home:hover{color:var(--text-selectable-selected)}.outline-home:hover svg use{stroke:var(--text-selectable-selected)}footer{background:var(--footer-background);display:block;color:#9a9a9a;margin-top:1.5rem}footer .sidebarsocial{justify-content:center;gap:1rem}footer .mainfooter{display:flex;flex-wrap:wrap;margin:auto;max-width:var(--max-width)}footer .mainfooter>div{padding:0 1.4rem;margin:0 auto 0 auto;max-width:500px;flex:33%}footer .mainfooter>div p{margin:10px auto}@media (max-width:991px){footer .mainfooter>div{flex:100%}footer .mainfooter>div p{max-width:500px}}footer .mainfooter .footerlogo-container{color:#ddd;max-width:500px;display:flex;margin:1.5rem auto 0 auto}footer .mainfooter .footerlogo-container img{margin-left:1em;margin-right:1em;border-radius:32px;border:2px solid #ddd}footer .mainfooter .footerlogo-container a p:first-child{margin-top:auto 0;line-height:1rem;font-size:1.8rem;font-weight:700}footer .mainfooter .footerlogo-container a p:last-child{line-height:1.5rem;font-size:1rem}footer .mainfooter img.creative-img{width:100%;margin:15px auto 25px auto}.footercolumn-flex a:hover{color:var(--accent-color)}footer .mainfooter .footercolumn-flex{margin-top:1rem;display:flex}footer .mainfooter .footercolumn-flex div:first-child{margin-left:auto}footer .mainfooter .footercolumn-flex div:last-child{margin-right:auto}footer .mainfooter .footercolumn-flex>div{margin:0 auto 2rem auto}footer .mainfooter .footercolumn-flex>div>span{font-weight:700;color:#d0d0d0;font-size:1.2rem}@media (max-width:991px){footer .mainfooter .footercolumn-flex{display:none}}.language-selector.active ul{visibility:visible;opacity:1;transform:translateY(5px)}.language-selector>ul a:hover{background:var(--primary-color)}.mobile-button.active .mobile-buttonspan,.mobile-button.active .mobile-buttonspan:before,.mobile-button.active .mobile-buttonspan:after{width:32px}.mobile-button.active .mobile-buttonspan{background:0 0}.mobile-button.active .mobile-buttonspan:before{transform:rotateZ(45deg)}.mobile-button.active .mobile-buttonspan:after{transform:rotateZ(-45deg)}.card{transition:.4s ease all}.card:hover{color:var(--primary-color);border:1px solid transparent;box-shadow:var(--shadow);background:linear-gradient(var(--card-background),var(--card-background)) padding-box,linear-gradient(var(--gradient-angle),var(--primary-color),var(--secundary-color)) border-box}.tag-item:hover{box-shadow:var(--shadow);border:1px solid transparent;background:linear-gradient(var(--card-background),var(--card-background)) padding-box,linear-gradient(var(--gradient-angle),var(--primary-color),var(--secundary-color)) border-box}.outline li:where(:hover,:focus-visible):not(:has(.active)):not(.active,.outline-back,.outline-header){background-size:3px 100%}.pagination a:hover{border:1px solid var(--secundary-color)}.highlight-links li.active a img{filter:saturate(1)}.highlight-links a:hover img{filter:saturate(1)}.highlight-links li:hover{color:var(--text-selectable-selected)}.highlight-links li:has(.active){color:var(--text-selectable-active)}.highlight-links li::before{content:"";position:absolute;height:100%;width:3px;left:-2px;top:0;background:var(--text-selectable-active);transform:scaleY(0);transition:all .3s ease}.highlight-links li:not(:has(.active)):hover::before{background:var(--text-selectable-selected);transform:scaleY(1)}.highlight-links li:has(.active)::before{transform:scaleY(1)}.wave{animation:wave-animation 5s infinite;transform-origin:70% 70%;display:inline-block}@keyframes wave-animation{20%{transform:rotate(0deg)}23%{transform:rotate(14deg)}26%{transform:rotate(-8deg)}29%{transform:rotate(14deg)}32%{transform:rotate(-4deg)}35%{transform:rotate(10deg)}40%{transform:rotate(0deg)}}