@charset "UTF-8";.SplashScreen,.EntryScreen{display:flex;align-items:center;background-color:#0d0d0d;text-align:center;color:#fff;opacity:1;transition:opacity .5s ease}.SplashScreen.fade-out,.EntryScreen.fade-out{opacity:0;pointer-events:none}.SplashScreen .logo,.EntryScreen .logo{width:16rem;animation:pulse 2.5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,208,0,.842))}@media only screen and (max-width: 390px){.SplashScreen .logo,.EntryScreen .logo{width:12rem}}.SplashScreen .splash-title,.EntryScreen .splash-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}@media only screen and (max-width: 390px){.SplashScreen .splash-title,.EntryScreen .splash-title{font-size:2rem}}.SplashScreen .splash-desc,.EntryScreen .splash-desc{font-size:1.2rem;margin-bottom:1.5rem;color:#ffffffb3}@media only screen and (max-width: 390px){.SplashScreen .splash-desc,.EntryScreen .splash-desc{font-size:1rem}}.SplashScreen .splash-button,.EntryScreen .splash-button{padding:.75rem 1.5rem;font-size:1rem;background-color:#681001;filter:drop-shadow(0 0 3px rgba(255,208,0,.842));border:none;border-radius:8px;cursor:pointer;color:#fff;transition:background-color .3s,transform .2s}.SplashScreen .splash-button:hover,.EntryScreen .splash-button:hover{background-color:#350801;transform:scale(1.05)}.SplashScreen .splash-button:active,.EntryScreen .splash-button:active{transform:scale(.95);animation:flash .4s ease}@media only screen and (max-width: 390px){.SplashScreen .splash-button,.EntryScreen .splash-button{font-size:.9rem}}@keyframes pulse{0%,to{filter:drop-shadow(0 0 10px rgba(255,208,0,.842))}50%{filter:drop-shadow(0 0 18px rgb(255,208,0))}}@keyframes flash{0%{filter:drop-shadow(0 0 5px rgba(255,208,0,.842))}50%{filter:drop-shadow(0 0 20px rgb(255,208,0))}to{filter:drop-shadow(0 0 5px rgba(255,208,0,.842))}}html,body{margin:0;padding:0;height:100%;width:100%;box-sizing:border-box;background-color:#0d0d0d;overflow-x:hidden}.appContainer{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;background:transparent}.appContainer:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 82%,#7a1f2a 20%,#0c0607 88%);background-repeat:no-repeat;background-size:cover}@media only screen and (max-width: 480px){.appContainer:before{background:radial-gradient(circle at 50% 78%,#7a1f2a 26%,#0c0607 90%);background-size:cover;background-position:center}}@media (hover: none) and (pointer: coarse){.appContainer:before{background:radial-gradient(circle at 50% 78%,#7a1f2a 24%,#0c0607 88%)}}.HeaderBar{display:flex;flex-direction:row;align-items:center;position:fixed;top:0;left:0;width:100%;height:4.5rem;background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,255,.2);z-index:12}@media only screen and (max-width: 480px){.HeaderBar{height:4rem}}.HeaderLeft{display:flex;padding-left:2rem}@media only screen and (max-width: 480px){.HeaderLeft{padding-left:2rem}}.HeaderRight{flex:2;display:flex;justify-content:center;align-items:center;gap:2rem}.Header{font-size:2.4rem;background-color:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#032c2c;text-shadow:0 0 6px #00ffff,0 0 4px #00ffff,0 0 10px #00ffff;white-space:nowrap;margin:0 auto;text-align:center;height:4rem}@media only screen and (max-width: 480px) and (orientation: portrait){.Header{margin-top:.5rem;height:3.5rem}}.Header.HeaderAlignLeft{margin:0;text-align:left}.Header.md{font-size:clamp(2.3rem,5vw,2.8rem)}@media only screen and (max-width: 480px){.Header.md{font-size:clamp(2.2rem,5vw,2.6rem)}}.Header.lg{font-size:clamp(3rem,6vw,4.5rem)}@media only screen and (max-width: 480px){.Header.lg{font-size:clamp(2.6rem,6vw,3.8rem);max-width:85%}}.Footer{display:flex;justify-content:center;align-items:center;font-size:1.3rem;height:60px;margin-top:auto;margin-bottom:0;color:#fff;background-color:#0000004d;padding:10px;max-height:100vh}@media only screen and (max-width: 480px) and (orientation: portrait){.Footer{font-size:1.1rem;height:3.5rem;padding:2rem;text-align:center}}.hamburgerButton{display:none}@media only screen and (max-width: 480px) and (orientation: portrait){.hamburgerButton{display:block;background:none;border:none;font-size:2rem;color:#07c1ff;cursor:pointer;z-index:15;align-self:center}}.navigationMenu{width:100%;display:flex;left:34rem;flex-direction:row;align-items:center;z-index:10;padding:0;transition:all .3s ease;margin-left:auto;position:fixed}@media only screen and (max-width: 480px) and (orientation: portrait){.navigationMenu{position:relative;left:0;margin-top:.5rem;justify-content:flex-end;right:.5rem;width:100%}}.navigationContent{display:flex;flex-direction:row;align-items:center;width:auto;padding-top:0}@media only screen and (max-width: 480px) and (orientation: portrait){.navigationContent{display:none}.navigationContent.open{position:fixed;top:100%;left:0;width:100%;background-color:#000000f2;display:flex;flex-direction:column;align-items:center;padding:1rem 0;z-index:11}}.searchIconContainer{position:absolute;left:50rem;top:60%;transform:translateY(-50%);z-index:11}@media only screen and (max-width: 480px) and (orientation: portrait){.searchIconContainer{display:flex;flex-direction:column;left:45%;top:.8rem}}@media only screen and (min-width: 1024px) and (max-width: 1366px){.searchIconContainer{left:2.5rem}}.searchIconButton{background-color:transparent;border:none;cursor:pointer;outline:none;color:#07c1ff;font-size:1.2rem;transition:color .3s ease}.searchIconButton:hover{color:#3aceff}.mainNav{margin-top:.2rem}.dropdownButton{display:flex;position:relative;flex-direction:column;background-color:transparent;border:none;cursor:pointer;color:#07c1ff;text-align:center;text-decoration:none;text-shadow:2px 2px 2px rgb(68,68,68);width:100%;box-sizing:border-box;align-items:center;justify-content:center;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding-block:.28rem;padding-inline:.55rem}.dropdownButton:hover{background-color:#ffffff08;text-decoration:underline}.dropdownButton.level-1{color:#1e90ff;font-size:1.6rem;margin:0 auto;padding:0;letter-spacing:.3px}.dropdownButton.level-2{color:#daa520;font-size:1.05rem;font-weight:700;letter-spacing:.2px;padding-block:.36rem;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(to bottom,#ffffff14,#ffffff08 30%,#0000002e);box-shadow:inset 0 -1px #0009}.dropdownButton.level-3{color:#139102;font-size:1.05rem;font-weight:700;letter-spacing:.2px;padding-block:.32rem;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(to bottom,#ffffff0d,#ffffff05 30%,#00000024);box-shadow:inset 0 -1px #00000080}.dropdownButton.level-4{color:#c954ff;font-size:1rem;font-weight:700;letter-spacing:.15px;padding-block:.28rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,#ffffff08,#ffffff03 30%,#0000001a);box-shadow:inset 0 -1px #0000006b}.dropdownButton.level-5{color:#a500ce;font-size:.95rem;font-weight:500;text-shadow:1px 1px 1px rgba(0,0,0,.7);border-top:1px solid rgba(165,0,206,.26);background:linear-gradient(to bottom,#00000038,#ffffff0d);box-shadow:inset 0 -2px #00000094}.dropdownButton .level-1,.dropdownButton .level-2,.dropdownButton .level-3,.dropdownButton .level-4,.dropdownButton .level-5{display:flex;flex-direction:column;text-align:center;margin:0 auto;justify-content:center}@media only screen and (max-width: 480px) and (orientation: portrait){.dropdownButton{font-size:1.1rem;padding:.4rem;gap:1rem}}@media only screen and (min-width: 1024px) and (max-width: 1366px){.dropdownButton{font-size:1.4rem}}.dropdownButton::-moz-focus-inner{border:0;padding:0}.dropdown{position:relative;display:inline-block;text-align:center;margin:0 1rem;overflow:visible}@media only screen and (max-width: 480px) and (orientation: portrait){.dropdown{display:block;width:100%;margin:0 auto}}.dropdownItem{width:100%;border-bottom:1px solid rgba(255,255,255,.06)}.dropdownItem:last-child{border-bottom:none}.dropdownContent .dropdownItem:first-child .dropdownButton{border-top:0}.dropdownContent{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:auto;min-width:14rem;max-width:min(18rem,100vw - 2rem);background-color:#000;border:1px solid rgba(255,255,255,.06);border-radius:5px;box-shadow:0 8px 16px #0003;text-align:center;isolation:isolate;display:none;z-index:12}.dropdownContent.active{display:grid;grid-template-columns:1fr;justify-items:stretch;align-items:stretch;row-gap:.12rem;max-height:31.2rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(60,60,60) rgb(73,73,73)}.dropdownContent.active::-webkit-scrollbar{width:6px}.dropdownContent.active::-webkit-scrollbar-thumb{background:#3c3c3c;border-radius:5px}.dropdownContent.active::-webkit-scrollbar-thumb:hover{background:#565656}.dropdownContent.active::-webkit-scrollbar-track{background:transparent}.dropdownContent.active::-webkit-scrollbar-button{display:none}@media only screen and (max-width: 480px) and (orientation: portrait){.dropdownContent.active{position:static;transform:none;background-color:#000;box-shadow:none;padding:0;margin-top:.5rem}}.dropdownMenu.active{display:flex;flex-direction:column;align-items:center;justify-content:center}.searchModal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:999;display:flex;justify-content:center;align-items:center}.searchModalContent{background-color:#fff;color:#111;padding:2rem;border-radius:10px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px #0000004d;position:relative}.searchModalHeader{display:flex;align-items:center;justify-content:center;position:relative;font-size:1.5rem;margin-bottom:1rem;font-weight:700}.searchModalHeader .closeButton{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.8rem;cursor:pointer;color:#444}.searchModalHeader .closeButton:hover{color:#000}.searchControls{display:flex;flex-direction:column;justify-content:center;align-items:center}.resetButton{display:flex;justify-content:center;align-items:center;font-size:1.1rem;cursor:pointer;color:#444;margin:0 auto}.resetButton:hover{color:#000}.searchResultEmpty{font-style:italic;color:#666}ul{list-style:none;padding:0}ul li{margin-bottom:1rem}ul li a{color:#007bff;text-decoration:none}ul li a:hover{text-decoration:underline}ul li a .breadcrumbs{font-size:.85rem;color:#777;margin-left:.5rem}#error-page{display:flex;justify-content:center;flex-direction:column;align-items:center;line-height:2.5;color:#fff;font-size:1.8rem;margin-top:17rem}.SplashScreen{height:100vh;width:100vw;background-color:#0d0d0d;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fadeIn .6s ease-in}.SplashScreen .logo{width:16rem;height:16rem;margin-bottom:1.5rem}.SplashScreen .loader{width:2rem;height:2rem;border:4px solid #00eeff;border-top:4px solid #ffcc00;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.PageLayout{position:relative}Tooltip below the page header .BreadcrumbTooltip{position:absolute;top:1rem;left:77.4%;transform:translate(-50%);background-color:#000000f2;padding:.75rem 1.25rem;border:1px solid rgba(0,255,255,.2);border-radius:6px;display:flex;flex-direction:column;color:#0ff;font-size:.95rem;white-space:nowrap;z-index:999;box-shadow:0 0 10px #0ff6;text-align:center;min-width:250px;font-family:JetBrains Mono,monospace}@media only screen and (max-width: 480px) and (orientation: portrait){Tooltip below the page header .BreadcrumbTooltip{display:none}}Tooltip below the page header .BreadcrumbTooltip .BreadcrumbRow{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.2rem;line-height:1.4}Tooltip below the page header .BreadcrumbTooltip .BreadcrumbLeft,Tooltip below the page header .BreadcrumbTooltip .BreadcrumbRight{color:#0ff;font-weight:400}Tooltip below the page header .BreadcrumbTooltip .BreadcrumbArrow{color:#0cc;font-weight:700}.homePage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;margin:0;padding:0}.siteInfo{margin:12rem auto 2rem;padding:2rem;text-align:center;width:58rem;color:#fff;font-size:1.5rem;background-color:#0c164c36;box-shadow:0 0 15px 4px #0ff3;border:1px solid rgba(0,255,255,.25);border-radius:1rem;transition:box-shadow .3s ease}.siteInfo:hover{box-shadow:0 0 20px 6px #0ff6}@media only screen and (max-width: 390px) and (orientation: portrait){.siteInfo{width:23rem;padding:0;margin:7rem auto 2rem}}.siteInfo .siteInfoContent{max-width:60rem;margin:0 auto 2rem;text-align:left;line-height:1.6;word-break:break-word;box-sizing:border-box;padding-left:1rem;padding-right:1rem}.siteInfo .siteInfoContent p:first-of-type{font-weight:600}@media only screen and (max-width: 390px) and (orientation: portrait){.siteInfo .siteInfoContent{padding:1rem;text-align:center;margin-bottom:0}}.siteInfo .otherSitesDescription{text-align:center;line-height:1.5}@media only screen and (max-width: 390px) and (orientation: portrait){.siteInfo .otherSitesDescription{display:block;margin:0 auto;width:78%}}.siteInfo .otherSitesDescription .projectName{font-style:italic;font-weight:600}@media only screen and (max-width: 390px) and (orientation: portrait){.siteInfo .otherSitesDescription .projectName{display:block;margin:0}}.siteInfo .otherSitesDescription .projectDesc{font-style:italic;display:inline}@media only screen and (max-width: 390px) and (orientation: portrait){.siteInfo .otherSitesDescription .projectDesc{display:inline;width:100%;margin-top:.2rem}}.siteInfo .Note{background-color:#5a5a5a15;border-left:4px solid rgb(6,159,248);padding:1rem;margin-top:2rem;font-size:1.4rem;text-align:left;line-height:1.6}@media only screen and (max-width: 390px) and (orientation: portrait){.siteInfo .Note{text-align:center}}.siteInfo .relatedProjects{margin-top:2rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.15);background:#0003;border-radius:8px;text-align:left;list-style-type:none;text-decoration:none}@media only screen and (max-width: 390px){.siteInfo .relatedProjects{padding:1rem}}.siteInfo .relatedProjects .relatedProjectsHeader{font-size:1.5rem;color:#069ff8;margin-bottom:1rem;text-align:center}.siteInfo .relatedProjects .projectLinks{padding:0;margin:0;text-decoration:none}.siteInfo .relatedProjects .projectLinks li{margin-bottom:.8rem;text-decoration:none}@media only screen and (max-width: 390px){.siteInfo .relatedProjects .projectLinks li{font-size:1.3rem}}.siteInfo .relatedProjects .projectLinks a{color:#069ff8;text-decoration:none}.siteInfo .relatedProjects .projectLinks a:hover{text-decoration:underline;color:#37b2fa}.scrollToTop{position:fixed;bottom:4rem;right:1rem;width:5rem;height:5rem;padding:10px 15px;font-size:4rem;background-color:#007bff;color:#fff;border:none;border-radius:50%;box-shadow:0 4px 6px #0003;cursor:pointer;z-index:1000}@media only screen and (max-width: 390px) and (orientation: portrait){.scrollToTop{width:3rem;height:3rem;font-size:2.5rem;left:20.8rem;bottom:4.5rem}}.scrollToTop:hover{background-color:#0056b3}.scrollToTop:active{transform:scale(.95)}.card{display:flex;flex-direction:column;justify-content:center;align-items:center;width:60%;margin:4rem auto 3rem;line-height:2rem;padding:0 0 2rem;background-color:#29282866;z-index:1;border-radius:1rem;box-shadow:inset 0 0 17px 5px #0006,0 0 6px 1px #f3af1c}@media only screen and (max-width: 480px) and (orientation: portrait){.card{width:23rem;margin:3rem auto 10rem}}.card .markdownContent{justify-content:center;align-items:center;width:85%;margin:1rem auto;color:#069ff8;text-shadow:1px 2px 1px black;line-height:1.5;font-size:20px;padding:1rem}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent{display:flex;flex-flow:column wrap;width:96%;margin:0 auto;font-size:1rem;padding-top:1rem}}.card .markdownContent .loadingMessage{display:flex;justify-content:center;align-items:center;margin-top:2rem;font-size:1.8rem}.card .markdownContent h1{color:#f3af1c;text-align:center;font-size:2.5rem;margin-bottom:1rem}.card .markdownContent h2,.card .markdownContent h3,.card .markdownContent h4,.card .markdownContent h5,.card .markdownContent h6{color:#7dd5f8;text-shadow:1px 2px 1px black;text-align:center}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent h2,.card .markdownContent h3,.card .markdownContent h4,.card .markdownContent h5,.card .markdownContent h6{width:20rem}}.card .markdownContent p{width:85%;margin:0 auto}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent p{width:19rem;margin:0 auto}}.card .markdownContent hr{border:1.5px solid rgb(6,159,248);opacity:1;box-shadow:2px 2px 2px #000;width:61rem}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent hr{width:21rem}}.card .markdownContent .emphasis{color:#f3af1c;font:italic 700 23px Arial,sans-serif}.card .markdownContent .secondEmphasis{color:#2fb914;font:italic 700 23px Arial,sans-serif}.card .markdownContent .subheadingEmphasis1{display:flex;justify-content:center;align-items:center;color:#af1cf3;font:italic 700 40px Arial,sans-serif;margin:1.6rem auto}.card .markdownContent .subheadingEmphasis2{color:#f3af1c;font:italic 700 30px Arial,sans-serif}.card .markdownContent .codeSnip{color:#ff38d1;font: 1.3rem/1.5 monospace}.card .markdownContent .bullet1{column-count:1;margin:.5rem auto 0;list-style-type:disc;width:75%;padding-left:4rem}.card .markdownContent .bullet1 li{list-style-type:disc}.card .markdownContent .bullet1 li p{margin:0}.card .markdownContent .bullet2{column-count:2;width:55%;margin:.5rem auto 0;color:#00ff3c;padding-left:8rem}.card .markdownContent .bullet2 ul{margin:0}.card .markdownContent .bullet2 li{list-style-type:disc;width:10%}.card .markdownContent .bullet2 li p{margin:0}.card .markdownContent .bullet3{column-count:3;width:40rem}.card .markdownContent .bullet4{column-count:1;padding-left:15rem}.card .markdownContent .tableWrapper{display:flex;flex-direction:column;align-items:center;width:100%}.card .markdownContent .tableWrapper .notesTable{width:35rem;border-collapse:collapse;margin:1rem 0}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent .tableWrapper .notesTable{width:100%}}.card .markdownContent .tableWrapper .tableHeader{background-color:#333}.card .markdownContent .tableWrapper .tableCellHeader{text-align:center;padding:12px;border:1px solid #ddd;background-color:#444;font-weight:700}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent .tableWrapper .tableCellHeader{width:50%;word-wrap:break-word}}.card .markdownContent .tableWrapper .tableRow:hover{background-color:#ffffff1a;transition:background-color .3s ease-in-out}.card .markdownContent .tableWrapper .tableCell,.card .markdownContent .tableWrapper .centeredCell{padding:10px;text-align:left;border:1px solid #ddd;background-color:#1b1b1b}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent .tableWrapper .tableCell,.card .markdownContent .tableWrapper .centeredCell{width:50%;word-wrap:break-word}}.card .markdownContent .tableWrapper .tableEmphasis{color:#f3af1c;font:italic 700 1.4rem Arial,sans-serif}.card .markdownContent .codeBlockWrapper{position:relative;border:1px solid #444;border-radius:11px;background-color:#1d1f21;line-height:1.5;overflow-x:hidden}@media only screen and (max-width: 480px) and (orientation: portrait){.card .markdownContent .codeBlockWrapper{width:97%;margin:0 auto}}.card .markdownContent .codeBlockWrapper .codeBlockHeader{display:flex;justify-content:center;align-items:center;justify-content:space-between;background:#282c34;color:#fff;font:700 .9rem/1 Arial,sans-serif;padding:.5rem 1rem;border-bottom:1px solid #444;border-radius:11px 11px 0 0}.card .markdownContent .codeBlockWrapper .copyCodeButton{background:#444;color:#fff;font: .8rem/1 Arial,sans-serif;border-radius:3px;padding:.25rem .5rem;cursor:pointer}.card .markdownContent .codeBlockWrapper .copyCodeButton:hover{background:#555}.card .markdownContent .codeBlockWrapper pre,.card .markdownContent .codeBlockWrapper code{line-height:1.7!important;white-space:pre-wrap!important;word-break:break-word!important;text-indent:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.card .markdownContent .token{width:10rem;line-height:2.4rem}
