footer.footer{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;min-height:350px;max-height:350px;padding:50px;background-color:var(--panel-background-translucent);box-shadow:inset 0 10px 15px var(--panel-shadow-light);box-shadow:inset 5px -10px 15px var(--panel-shadow-dark);overflow:anchor;scroll-margin-bottom:0}footer.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;z-index:-1}@media (max-width: 970px){footer.footer{flex-direction:column;align-items:center;max-height:none;min-height:auto}}@media (max-width: 480px){footer.footer{padding:clamp(25px,4vw,40px);padding-bottom:60px;max-height:none;min-height:auto}}nav.navbar div.navbar-popover:before{content:"";display:block;position:absolute;top:-16px;left:0;width:100%;height:16px;background:transparent;pointer-events:auto}nav.navbar ul.navbar-popover-list{display:flex;flex-direction:column;gap:1px}nav.navbar ul.navbar-popover-list div.navbar-button-container{width:100%}nav.navbar ul.navbar-popover-list div.navbar-button-container a.navigation-button{width:100%;border-radius:4px}nav.navbar ul.navbar-popover-list li:first-child div.navbar-button-container a.navigation-button{border-radius:12px 12px 4px 4px}nav.navbar ul.navbar-popover-list li:last-child div.navbar-button-container a.navigation-button{border-radius:4px 4px 12px 12px}nav.navbar ul.navbar-popover-list li:only-child div.navbar-button-container a.navigation-button{border-radius:12px}nav.navbar .navbar-popover.open{visibility:visible;opacity:1;transform:scale(1) translateY(0);pointer-events:auto;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}nav.navbar ul.navbar-popover-list li{opacity:0;transform:scale(.98);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}nav.navbar .navbar-popover.open ul.navbar-popover-list li{opacity:1;transform:scale(1)}nav.navbar div.navbar-button-container{display:inline-block;position:relative}a.navigation-button{width:fit-content;height:100%;display:flex;align-items:center;padding:10px 12.5px;border-radius:50px;background-color:var(--navbar-background);border:1px solid var(--nav-links-highlight);transition:all .15s ease-in-out}a.navigation-button.active{border:1px solid black;background-color:linear-gradient(135deg,var(--nav-links-highlight) 0%,var(--navbar-background) 100%);text-decoration:underline}a.navigation-button .navigation-button-icon{max-width:20px;max-height:20px;margin-right:5px;filter:grayscale(100%);transition:all .15s ease-in-out}a.navigation-button .navigation-button-label{color:var(--navbar-text)}a.navigation-button .navigation-button-expand-arrow{max-width:12px;max-height:12px;margin-left:5px;opacity:.5}a.navigation-button.colored-by-default .navigation-button-icon{filter:none}a.navigation-button.color-on-hover .navigation-button-icon{filter:grayscale(100%);transition:all .15s ease-in-out}a.navigation-button.color-on-hover:hover .navigation-button-icon,a.navigation-button.colored-by-default.color-on-hover .navigation-button-icon{filter:none}a.navigation-button:hover{background:var(--nav-links-highlight);box-shadow:inset 0 0 8px 5px var(--nav-links-shadow);border:1px solid black}a.navigation-button.outline-nav-button{background-color:transparent;border:1px solid var(--navbar-text)}a.navigation-button.outline-nav-button:hover{background-color:var(--nav-links-highlight)}nav.navbar div.navbar-popover{position:absolute;margin-top:4px;padding:8px;left:0;top:100%;z-index:1000;min-width:max-content;border-radius:12px;border:1px solid var(--nav-links-highlight);background-color:var(--navbar-background-transluscent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;opacity:0;transform:scale(.96) translateY(-8px);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;pointer-events:none}@media (max-width: 970px){footer.footer div.footer-container{align-items:center;text-align:center;margin-bottom:40px}footer.footer div.footer-container>*{width:100%}footer.footer div.footer-container div.footer-buttons-container{justify-content:center}}@media (max-width: 480px){footer.footer div.footer-container{width:100%;padding:clamp(16px,5vw,25px) clamp(10px,3vw,15px)}}@media (max-width: 320px){footer.footer div.footer-container p.footer-name{font-size:clamp(16pt,5vw,20pt)}footer.footer div.footer-container div.footer-container{padding:clamp(16px,4vw,18px) clamp(8px,2vw,12px)}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button{padding:6px 8px;font-size:10px}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button .navigation-button-icon{max-width:12px;max-height:12px}footer.footer div.footer-container .theme-switch-button{width:32px;height:32px;padding:8px;box-sizing:border-box;border-radius:50%}footer.footer div.footer-container .theme-switch-button img{width:12px;height:12px}footer.footer div.footer-container p{font-size:9px}}@media (min-width: 1200px){footer.footer div.footer-container{max-width:80vw}}footer.footer div.footer-container{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,4vw,35px);background-color:var(--panel-background);box-shadow:inset 10px 10px 15px var(--panel-shadow-dark),inset -10px -10px 15px var(--panel-shadow-light);border-radius:clamp(10px,2vw,15px);cursor:default;-webkit-user-select:none;user-select:none}footer.footer div.footer-container p.footer-name{font-family:var(--font-display);font-weight:900;font-size:clamp(18pt,3.5vw,24pt);margin-bottom:clamp(8px,1.5vw,15px);color:var(--primary)}footer.footer div.footer-container div.footer-buttons-container{display:flex;flex-direction:row;gap:5px;width:100%;flex-wrap:wrap;margin-top:clamp(15px,1.5vw,20px);align-items:center;justify-content:center}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button{border:1px solid var(--primary);padding:clamp(6px,1.5vw,10px) clamp(8px,2vw,12.5px);font-size:clamp(12px,2.5vw,16px);min-width:fit-content}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button:hover{background-color:var(--primary);color:var(--inverse-primary);border:1px solid var(--inverse-primary);box-shadow:none}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button .navigation-button-label{color:var(--primary)}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button:hover .navigation-button-label{color:var(--inverse-primary)}footer.footer div.footer-container div.footer-buttons-container .outline-nav-button.navigation-button .navigation-button-icon{max-width:clamp(14px,3vw,20px);max-height:clamp(14px,3vw,20px)}footer.footer div.footer-container div.footer-buttons-container button.theme-switch-button{width:auto;height:auto;border-radius:50%;aspect-ratio:1 / 1;padding:clamp(6px,1.5vw,10px) clamp(8px,2vw,12.5px);min-width:fit-content;box-sizing:border-box}footer.footer div.footer-container p{font-size:clamp(10px,2vw,14px);margin:0;color:var(--text);opacity:.8}div.social-links{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;opacity:.9}a.social-link{padding:2px;background:none;background-color:var(--page-background);border-radius:50px;border:none;cursor:pointer;transition:all .1s ease-out}a.social-link:hover{transform:scale(1.3) translateY(-5px)}a.social-link img{width:clamp(18px,4vw,30px);height:clamp(18px,4vw,30px);min-width:18px;min-height:18px;transition:filter .15s ease-in-out}[data-theme=dark] a.social-link img{opacity:.8}[data-theme=dark] a.social-link.invert-on-dark img{filter:invert(1)}[data-theme=dark] a.social-link.no-invert img{filter:none}@media (max-width: 480px){div.social-links{gap:clamp(3px,1vw,5px);width:100%}}@media (max-width: 320px){a.social-link img{width:18px;height:18px}div.social-links{gap:3px}}footer.footer div.footer-links{display:flex;gap:clamp(15px,3vw,30px);list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center;color:var(--text);font-size:clamp(10pt,1.8vw,12pt);font-weight:400}footer.footer ul.footer-links-column{display:flex;flex-direction:column;flex:1;list-style:none;padding:0;margin:0;min-width:clamp(80px,15vw,120px);max-width:min-content;padding-left:clamp(10px,1.5vw,15px);padding-right:clamp(10px,1.5vw,15px)}footer.footer ul.footer-links-column:not(:first-child):not(:last-child){border-left:1px dashed var(--outline)}@media (min-width: 300px){footer.footer ul.footer-links-column:not(:first-child){border-left:1px dashed var(--outline)}}footer.footer ul.footer-links-column li{margin-bottom:clamp(6px,1vw,10px);width:fit-content;border-radius:clamp(2px,.3vw,4px);transition:all .2s ease-in-out;border-bottom:1px solid transparent}footer.footer ul.footer-links-column li:hover{text-decoration:underline;border-bottom:1px solid var(--outline);background-color:var(--panel-shadow-light)}footer.footer ul.footer-links-column li.footer-links-header{font-family:var(--font-display);font-size:clamp(8pt,1.5vw,10pt);opacity:.8;text-transform:uppercase;border-bottom:1px solid var(--outline);color:var(--secondary)}footer.footer ul.footer-links-column li.footer-links-header:hover{text-decoration:none;background-color:transparent;cursor:default}@media (max-width: 300px){footer.footer div.footer-links{flex-direction:column;gap:clamp(15px,4vw,20px);align-items:center}footer.footer div.footer-links ul.footer-links-column{width:100%;max-width:none;min-width:auto;text-align:center;padding-left:clamp(5px,2vw,10px);padding-right:clamp(5px,2vw,10px)}footer.footer div.footer-links ul.footer-links-column:not(:first-child){border-left:none}footer.footer div.footer-links ul.footer-links-column:not(:first-child):not(:last-child){border-left:none}}@media (max-width: 320px){footer.footer div.footer-links{font-size:clamp(9pt,2.5vw,11pt);gap:clamp(10px,2vw,15px)}footer.footer div.footer-links ul.footer-links-column li.footer-links-header{font-size:clamp(7pt,2vw,9pt)}}@media (min-width: 1200px){footer.footer div.footer-links{gap:clamp(25px,2.5vw,35px)}}aside.sidebar{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;visibility:hidden;opacity:0;transition:visibility .3s ease,opacity .3s ease;overflow:hidden}aside.sidebar.open{visibility:visible;opacity:1}aside.sidebar div.sidebar-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--navbar-background-transluscent);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);cursor:pointer}aside.sidebar.open div.sidebar-backdrop{opacity:.3}aside.sidebar nav.sidebar-content{position:absolute;top:0;right:0;width:min(300px,80vw);height:100vh;display:flex;flex-direction:column;padding:20px;overflow-y:auto;background-color:var(--navbar-background-transluscent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-5px 0 15px var(--navbar-shadow);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}aside.sidebar.open nav.sidebar-content{transform:translate(0)}aside.sidebar nav.sidebar-content ul.sidebar-nav-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;width:100%}aside.sidebar nav.sidebar-content ul.sidebar-nav-list li{width:100%}aside.sidebar nav.sidebar-content::-webkit-scrollbar{width:6px}aside.sidebar nav.sidebar-content::-webkit-scrollbar-track{background-color:var(--navbar-background)}aside.sidebar nav.sidebar-content::-webkit-scrollbar-thumb{background-color:var(--nav-links-highlight);border-radius:3px}aside.sidebar nav.sidebar-content::-webkit-scrollbar-thumb:hover{background-color:var(--navbar-text)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--nav-links-highlight)}.sidebar-header-title{font-size:20pt;font-weight:300;color:var(--navbar-text)}.sidebar-close-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;box-sizing:border-box;background-color:var(--navbar-background);border:1px solid var(--nav-links-highlight);border-radius:50%;color:var(--navbar-text);cursor:pointer;outline:none;transition:all .2s ease-in-out}.sidebar-close-button-icon{width:14px;height:14px;opacity:50%;filter:brightness(.8);transition:all .2s ease-in-out}.sidebar-close-button:hover{background-color:var(--nav-links-highlight);box-shadow:inset 0 0 8px 2px var(--nav-links-shadow);border-color:var(--navbar-text);transform:scale(1.05)}.sidebar-close-button:hover .sidebar-close-button-icon{filter:brightness(1.2);opacity:80%}.sidebar-close-button:focus-visible{outline:2px solid var(--navbar-text);outline-offset:2px}.sidebar-nav-button{width:100%;display:flex;flex-direction:column}.sidebar-nav-button-main{display:flex;align-items:center;width:100%;padding:12px 16px;border:1px solid transparent;border-radius:8px;color:var(--navbar-text);text-decoration:none;transition:all .2s ease-in-out;cursor:pointer}.sidebar-nav-button-icon{width:20px;height:20px;margin-right:10px;filter:none;transition:all .2s ease-in-out}.sidebar-nav-button-label{flex:1;text-align:left;font-size:12pt;color:var(--navbar-text)}.sidebar-nav-button-expand-arrow{width:12px;height:12px;opacity:.3;pointer-events:none;transition:all .2s ease-in-out}.sidebar-nav-button-expand-container{display:flex;align-items:center;justify-content:center;min-width:32px;margin-left:8px;margin-right:-8px;padding:4px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease-in-out}.sidebar-nav-button-expand-container:hover{background-color:var(--navbar-background-transluscent);border:1px solid var(--nav-links-highlight)}.sidebar-nav-button-expand-container:focus-visible{outline:1px solid var(--navbar-text);outline-offset:2px}.sidebar-nav-button-main:hover{border:1px solid var(--nav-links-highlight);background-color:var(--navbar-background-transluscent);transform:translate(4px)}.sidebar-nav-button.active .sidebar-nav-button-main{background-color:var(--navbar-background);border-color:var(--nav-links-highlight)}.sidebar-nav-button-subpages{opacity:0;max-height:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);margin:0;padding:0;border:none}.sidebar-nav-button.expanded .sidebar-nav-button-subpages{opacity:1;max-height:500px;overflow:auto;margin-left:20px;margin-top:8px;padding-left:8px;border-left:1px solid var(--nav-links-highlight)}.sidebar-nav-button-subpages .sidebar-nav-button{width:calc(100% - 4px);margin-bottom:4px}.sidebar-nav-button-main:focus-visible{outline:1px solid var(--navbar-text)}.sidebar-nav-button.has-subpages .sidebar-nav-button-main{position:relative}.sidebar-nav-button.expanded .sidebar-nav-button-expand-arrow,.sidebar-nav-button.expanded .sidebar-nav-button-expand-container:hover .sidebar-nav-button-expand-arrow{transform:rotate(180deg)}.sidebar-nav-button-subpages .sidebar-nav-button-subpages{margin-left:16px;padding-left:12px;border-left:1px solid var(--nav-links-highlight)}button.sidebar-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;box-sizing:border-box;background-color:var(--navbar-background);border:1px solid var(--navbar-text);border-radius:50%;color:var(--navbar-text);cursor:pointer;outline:none;transition:all .2s ease-in-out}button.sidebar-button img.sidebar-button-hamburger{width:20px;height:20px;filter:brightness(.8);transition:all .2s ease-in-out}button.sidebar-button:hover{background-color:var(--nav-links-highlight);box-shadow:inset 0 0 8px 2px var(--nav-links-shadow);border-color:var(--navbar-text);transform:scale(1.05)}button.sidebar-button:hover img.sidebar-button-hamburger{filter:brightness(1);transform:rotate(180deg)}button.sidebar-button.open{background-color:var(--nav-links-highlight);border-color:var(--navbar-text)}button.sidebar-button.open img.sidebar-button-hamburger{transform:rotate(90deg);filter:brightness(1.2)}button.sidebar-button:focus-visible{outline:2px solid var(--navbar-text);outline-offset:2px}:root{--navbar-background: #050315;--navbar-background-transluscent: #050315d0;--navbar-shadow: #050315bd;--nav-links-background: #1e1d2cd3;--nav-links-highlight: #242233;--nav-links-shadow: #13121d;--navbar-text: #bdbdd3;--navbar-max-height: 100px;--navbar-padding: 0 20px;--navbar-padding-left: 5px;--navbar-border-radius: 25px;--navbar-desktop-top-offset: 40px;--navbar-desktop-max-width: min(95vw, 900px);--nav-button-padding: 10px 12.5px;--nav-button-border-radius: 50px;--nav-button-gap: 4px;--nav-button-icon-size: 20px;--nav-button-expand-arrow-size: 12px;--nav-transition-fast: .15s ease-in-out;--nav-transition-medium: .3s ease-in-out;--nav-transition-slow: .4s ease-in-out;--nav-transition-navbar: .5s cubic-bezier(.4, 0, .2, 1);--nav-transition-popover: .22s cubic-bezier(.4, 0, .2, 1);--nav-transition-expand: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 280px;--sidebar-backdrop-background: rgba(0, 0, 0, .5);--sidebar-button-padding: 12px 16px;--sidebar-button-border-radius: 8px;--sidebar-expand-container-size: 32px;--sidebar-icon-size: 20px;--sidebar-expand-arrow-size: 12px;--nav-z-index: 1000;--sidebar-z-index: 1001;--popover-z-index: 1000;--nav-mobile-breakpoint: 820px;--nav-mobile-navbar-height: 70px;--nav-mobile-logo-size: 40px}[data-theme=light]{--navbar-text-light-override: inherit}[data-theme=dark]{--navbar-text-dark-override: inherit}@media (max-width: 820px){:root{--navbar-max-height: var(--nav-mobile-navbar-height)}}nav.navbar{background-color:var(--navbar-background);box-shadow:0 4px 15px var(--navbar-shadow);max-height:var(--navbar-max-height);padding:var(--navbar-padding);padding-left:var(--navbar-padding-left);display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:var(--nav-z-index);-webkit-user-select:none;user-select:none;transition:top var(--nav-transition-navbar),left var(--nav-transition-navbar),width var(--nav-transition-navbar),max-width var(--nav-transition-navbar),border-radius var(--nav-transition-navbar),transform var(--nav-transition-navbar),background-color var(--nav-transition-slow),backdrop-filter var(--nav-transition-medium),-webkit-backdrop-filter var(--nav-transition-medium),box-shadow var(--nav-transition-medium)}nav.navbar.scrolled{background-color:var(--navbar-background-transluscent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav.navbar.desktop:not(.scrolled){top:var(--navbar-desktop-top-offset);left:50%;transform:translate(-50%);width:var(--navbar-desktop-max-width);min-height:var(--navbar-max-height);border-radius:var(--navbar-border-radius);background-color:var(--navbar-background);box-shadow:inset 0 0 10px var(--navbar-text)}[data-theme=dark] nav.navbar.desktop:not(.scrolled){box-shadow:inset 0 0 10px var(--nav-links-highlight)}nav.navbar.desktop.scrolled{top:0;left:50%;transform:translate(-50%);width:100%;max-width:none;border-radius:0}@media (min-width: 1400px){nav.navbar.desktop.scrolled{max-width:1350px;border-left:1px solid var(--nav-links-highlight);border-right:1px solid var(--nav-links-highlight);border-bottom-left-radius:10px;border-bottom-right-radius:10px}}nav.navbar.mobile{top:0;left:0;right:0;width:100%;border-radius:0}:root[data-theme=dark] nav.navbar{border-bottom:1px solid var(--nav-links-highlight)}nav.navbar .navbar-logo{width:55px;height:50px;margin:20px}nav.navbar div.navbar-center-links{display:flex;align-items:stretch;justify-content:center;gap:var(--nav-button-gap);padding:var(--nav-button-gap);border-radius:var(--nav-button-border-radius);background-color:var(--nav-links-background);box-shadow:inset 5px 5px 5px var(--nav-links-highlight),inset -10px -10px 15px var(--nav-links-shadow);transition:background-color var(--nav-transition-medium),box-shadow var(--nav-transition-medium)}nav.navbar div.navbar-right-ui{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:7px}nav.navbar .theme-switch-button{width:40px;height:40px;padding:10px;box-sizing:border-box;border:1px solid var(--navbar-text);border-radius:50%}[data-theme=light] nav.navbar .theme-switch-button img{filter:invert(1)}nav.navbar .theme-switch-button img{width:16px;height:16px}@media (max-width: 820px){nav.navbar{max-height:70px}nav.navbar .navbar-logo{width:40px;height:40px}}div.navbar-padding-scaler{background:linear-gradient(to top,var(--page-background),transparent)}
