@charset "UTF-8";html{box-sizing:border-box;scrollbar-gutter:stable both-edges}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;padding:0;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;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 115% 100% at 50% 70%,#250069 5%,#0f002b 80%);background-repeat:no-repeat;background-position:center center;background-size:100% 100%}@supports not (background: radial-gradient(ellipse at center,#0f002b)){.appContainer:before{background:-webkit-radial-gradient(ellipse at 50% 70%,#250069 5%,#0f002b 80%);background:-moz-radial-gradient(ellipse at 50% 70%,#250069 5%,#0f002b 80%);background:-o-radial-gradient(ellipse at 50% 70%,#250069 5%,#0f002b 80%);background:-ms-radial-gradient(ellipse at 50% 70%,#250069 5%,#0f002b 80%)}}@media only screen and (max-width:480px){.appContainer:before{background:radial-gradient(ellipse 120% 110% at 50% 72%,#250069 6%,#0f002b 82%)}}@media(hover:none)and (pointer:coarse){.appContainer:before{background:radial-gradient(ellipse 120% 110% at 50% 72%,#250069 6%,#0f002b 82%)}}.HeaderBar{display:flex;flex-direction:row;align-items:center;position:fixed;top:0;left:0;width:100%;height:4rem;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:4.5rem}}.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:2.5rem;line-height:2.5rem}.Header.HeaderAlignLeft{margin:0;text-align:left}.Header .HeaderHomeLink{display:inline-block;color:inherit;text-decoration:none;border:0;border-bottom:none!important;position:relative;cursor:pointer}.Header .HeaderHomeLink:hover,.Header .HeaderHomeLink:focus{text-decoration:none;border-bottom:none!important}.Header .HeaderHomeLink:after,.Header .HeaderHomeLink:before{content:none!important}.Header .HeaderHomeLink:focus-visible{outline:2px solid currentColor;outline-offset:2px}.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%}}.siteFooter{font-size:clamp(1rem,1vw + .9rem,1.075rem);line-height:1.4;margin-top:auto;color:#fff;background:#000000b8;border-top:1px solid rgba(255,255,255,.08)}.siteFooter a{color:#9bc9ff;text-decoration:none}.siteFooter a:hover{color:#cfe3ff;text-decoration:underline}.siteFooter a:focus-visible{outline:2px solid rgba(0,209,255,.7);outline-offset:2px;border-radius:6px;text-decoration:none}.footerInner{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem;gap:.75rem}.footerInner .footerLinks{list-style:none;margin:0;padding:0;display:inline-flex;gap:.9rem}.footerInner .footerLinks li{display:inline-flex}.footerInner .socialLinks{list-style:none;margin:0;padding:0;display:inline-flex;gap:.6rem}.footerInner .socialLinks a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:background .18s,border-color .18s,box-shadow .18s}.footerInner .socialLinks a:hover{background:#ffffff1a;border-color:#ffffff3d;box-shadow:0 0 0 3px #00d1ff26;text-decoration:none}.footerInner .socialLinks a svg{width:1rem;height:1rem}.footerMeta{border-top:1px solid rgba(255,255,255,.08)}.footerMeta .metaInner{font-size:1.02rem;opacity:.95;padding:.7rem 1rem;display:flex;align-items:center;gap:.4rem}.footerMeta .dot{opacity:.6}@media only screen and (max-width:480px){.footerInner{grid-template-columns:1fr;row-gap:.6rem}.footerInner .footerLinks{justify-content:center;gap:.8rem}.footerInner .socialLinks{justify-content:center}.footerMeta .metaInner{justify-content:center;flex-wrap:wrap;gap:.3rem;font-size:1rem}}.pageContainer{width:min(100%,1600px);margin-inline:auto}.hamburgerButton{display:none}@media only screen and (max-width:480px){.hamburgerButton{display:block;background:none;border:none;font-size:2rem;color:#07c1ff;cursor:pointer;z-index:15;align-self:center}}@media only screen and (orientation:landscape)and (max-height:480px){.siteHeader{padding-block:.5rem}}.navigationMenu{width:100%;display:flex;left:25rem;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){.navigationMenu{position:relative;left:0;margin-top:.5rem;justify-content:flex-end;right:.5rem;width:100%}}@media only screen and (min-width:1024px)and (max-width:1366px){.navigationMenu{gap:.5rem}}@media only screen and (min-width:1367px)and (max-width:1536px){.navigationMenu{gap:.75rem}}@media only screen and (min-width:1537px)and (max-width:1919px){.navigationMenu{gap:.9rem}}.navigationContent{display:flex;flex-direction:row;align-items:center;width:auto;padding-top:0}@media only screen and (max-width:480px){.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:86.5rem;top:60%;transform:translateY(-50%);z-index:11}@media only screen and (max-width:480px){.searchIconContainer{display:flex;flex-direction:column;left:50%;top:1rem}}@media only screen and (min-width:1024px)and (max-width:1366px){.searchIconContainer{left:2.5rem}}@media only screen and (min-width:1367px)and (max-width:1536px){.searchIconContainer{left:3rem}}.searchIconButton{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#07c1ff;font-size:1.1rem;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.searchIconButton:hover{background:#ffffff1a;border-color:#ffffff3d;box-shadow:0 0 0 3px #00d1ff26}.searchIconButton:focus-visible{outline:2px solid rgba(0,209,255,.7);outline-offset:2px;border-radius:999px}.searchIconButton svg{display:block}.mainNav{margin-top:.2rem}@media only screen and (max-width:480px){.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;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:#ffffff0f;text-decoration:none}.dropdownButton:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px;border-radius:6px}.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){.dropdownButton{font-size:1.1rem;padding:.4rem;gap:1rem}}@media only screen and (min-width:1024px)and (max-width:1366px){.dropdownButton{font-size:1.25rem}}@media only screen and (min-width:1367px)and (max-width:1536px){.dropdownButton{font-size:1.35rem}}@media only screen and (min-width:1537px)and (max-width:1919px){.dropdownButton{font-size:1.4rem}}.dropdownItem a.dropdownButton{font-weight:600;color:#139102}.dropdownItem button.dropdownButton{font-weight:700;color:#daa520}.dropdown{position:relative;display:inline-block;text-align:center;margin:0;overflow:visible}@media only screen and (max-width:480px){.dropdown{display:block;width:100%;margin:0 auto}}.dropdownItem{width:100%;border-bottom:1px solid rgba(255,255,255,.04)}.dropdownItem:last-child{border-bottom:none}.dropdownContent .dropdownItem:first-child .dropdownButton{border-top:0}.dropdownContent{position:absolute;top:100%;left:50%;transform:translate(-50%);width:auto;min-width:12rem;max-width:min(18rem,100vw - 2rem);background-color:#0b0b12;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:14;transition:box-shadow .14s ease,background-color .14s ease}.dropdownContent.active{display:grid;grid-template-columns:1fr;justify-items:stretch;align-items:stretch;row-gap:.12rem;max-height:31.2rem;overflow-y:auto;padding:.25rem 0;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){.dropdownContent.active{position:static;transform:none;background-color:#0b0b12;box-shadow:none;padding:0;margin-top:.5rem;width:100%;border-radius:0}}.dropdownMenu.active{display:flex;flex-direction:column;align-items:stretch;justify-content:center;background-color:#0e0e18}button.dropdownButton.level-1{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem}button.dropdownButton.level-1:before{content:"";display:inline-block;width:.95rem;height:1px}button.dropdownButton.level-1:after{content:"▾";display:inline-block;width:.95rem;text-align:center;line-height:1;opacity:.9}button.dropdownButton.level-1.active:after{content:"▴"}.dropdownItem a.dropdownButton:before,.dropdownItem a.dropdownButton:after{content:none;display:none}button.dropdownButton.active{box-shadow:inset 2px 0 #00ffffa6,inset 0 -1px #0000008c}@media(prefers-reduced-motion:reduce){button.dropdownButton.level-1:after{transition:none}}.searchModal{position:fixed;inset:0;background:radial-gradient(120% 100% at 50% 40%,#0000108c,#000000c7);z-index:999;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.searchModalContent{background-color:#0b0b12;color:#e8ebff;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1.25rem 1rem;width:min(720px,92vw);max-height:80vh;overflow-y:auto;box-shadow:0 12px 36px #00000073;position:relative}@media only screen and (max-width:480px){.searchModalContent{width:min(620px,94vw)}}.searchModalHeader{display:flex;align-items:center;justify-content:center;position:relative;font-size:1.25rem;font-weight:700;letter-spacing:.2px;margin-bottom:.75rem;color:#e8ebff}.searchModalHeader .closeButton{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.6rem;cursor:pointer;color:#9aa0b3}.searchModalHeader .closeButton:hover{color:#e8ebff}.searchModalHeader .closeButton:focus-visible{outline:2px solid rgba(0,209,255,.7);outline-offset:2px;border-radius:6px}.searchControls{display:grid;grid-template-columns:1fr;gap:.75rem}.searchModalContent input[type=text],.searchModalContent input[type=search]{width:100%;padding:.65rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0f0f19;color:#e8ebff;font-size:1rem;box-shadow:inset 0 0 0 1px #ffffff05}.searchModalContent input[type=text]::placeholder,.searchModalContent input[type=search]::placeholder{color:#e8ebff99}.searchModalContent input[type=text]:focus,.searchModalContent input[type=search]:focus{outline:none;border-color:#00d1ffa6;box-shadow:0 0 0 3px #00d1ff26}.searchModalContent button{background:linear-gradient(180deg,#151527,#0f0f19);color:#e8ebff;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.55rem .8rem;cursor:pointer}.searchModalContent button:hover{border-color:#ffffff38}.searchModalContent button:focus-visible{outline:2px solid rgba(0,209,255,.7);outline-offset:2px}.resetButton{display:flex;justify-content:center;align-items:center;font-size:1rem;cursor:pointer;color:#9aa0b3;margin:.25rem auto 0}.resetButton:hover{color:#e8ebff}.searchResultEmpty{font-style:italic;color:#7a8091;padding:.5rem 0}.searchModalContent ul{list-style:none;margin:.5rem 0 0;padding:0}.searchModalContent li{margin:0;padding:.5rem .4rem;border-radius:8px}.searchModalContent li:hover{background:#ffffff0a}.searchModalContent a{color:#7fb6ff;text-decoration:none;font-weight:600}.searchModalContent a:hover{color:#a8c9ff}.searchModalContent a .breadcrumbs{display:inline-block;margin-left:.5rem;font-size:.85rem;color:#9aa0b3;font-weight:500}@media(prefers-reduced-motion:reduce){.searchModal{backdrop-filter:none;-webkit-backdrop-filter:none}}#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}.homePage{display:flex;flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:0}.homePage .headerVeil{position:sticky;top:var(--header-height, 70px);height:56px;width:100%;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(8,8,20,.55),transparent)}.siteInfo{--glass-blur: 26px;--frost-top: .06;--frost-bot: .02;--tint-top: .14;--tint-bot: .06;width:min(95rem,100%);max-width:clamp(720px,70vw,1600px);margin:6rem auto 2rem;padding:clamp(20px,3.2vw,36px);color:#f1f3f9;text-align:left;border-radius:18px;position:relative;isolation:isolate;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,var(--frost-top)),rgba(255,255,255,var(--frost-bot))),linear-gradient(180deg,rgba(18,32,112,var(--tint-top)),rgba(12,22,76,var(--tint-bot)));border:1px solid rgba(255,255,255,.18);outline:1px solid rgba(0,255,255,.18);outline-offset:-1px;backdrop-filter:blur(var(--glass-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);box-shadow:0 28px 80px #0000008c,0 0 26px #00ffff24,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0d}.siteInfo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(600px 300px at 18% 18%,rgba(255,255,255,.12),transparent 65%),linear-gradient(145deg,rgba(255,255,255,.06),transparent 60%);mix-blend-mode:screen}.siteInfo:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");background-size:120px 120px}.siteInfo hr{margin:clamp(14px,2vw,22px) 0;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32) 18%,rgba(255,255,255,.32) 82%,transparent)}@media only screen and (max-width:480px){.siteInfo{margin-top:6rem;width:21rem;width:clamp(18rem,92vw,23rem);padding:16px;margin-left:auto;margin-right:auto}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.siteInfo{background:linear-gradient(180deg,#0c164c47,#0c164c24)}}.siteInfo .siteInfoContent{max-width:clamp(720px,70vw,1600px);margin:0 auto clamp(14px,2vw,22px);padding-inline:clamp(8px,1.4vw,16px);line-height:1.75;letter-spacing:.02em;font-size:clamp(1rem,1.35vw,1.25rem)}.siteInfo .siteInfoContent p{color:#dfe4ee}.siteInfo .siteInfoContent p:first-of-type{font-weight:600}.siteInfo .siteInfoContent .emphasis{color:#bee5ff;font-weight:600}@media only screen and (max-width:480px){.siteInfo .siteInfoContent{text-align:center}}.siteInfo .otherSitesDescription{text-align:center;color:#b9c2d6;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6;padding-inline:clamp(8px,1.4vw,16px)}.siteInfo .otherSitesDescription .projectName{font-style:italic;font-weight:600}.siteInfo .otherSitesDescription .projectDesc{font-style:italic}.siteInfo .Note{margin-top:clamp(16px,2.2vw,24px);padding:clamp(12px,1.8vw,18px);background:#14142854;border-left:3px solid rgb(41.4,200.8,255);border-radius:12px;line-height:1.75;font-size:clamp(.98rem,1.25vw,1.125rem);box-shadow:inset 0 1px #ffffff0d,inset 0 0 24px #00000038}@media only screen and (max-width:480px){.siteInfo .Note{text-align:center}}.siteInfo .relatedProjects{margin-top:clamp(18px,2.8vw,28px);padding:clamp(12px,2vw,20px);border-radius:12px;background:#0c0c1859;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 18px #00000040;text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:100%;max-width:100%}@media only screen and (max-width:480px){.siteInfo .relatedProjects{width:clamp(18rem,92vw,21rem);margin-left:auto;margin-right:auto;align-items:center;text-align:center}}.siteInfo .relatedProjects .relatedProjectsHeader{text-align:center;margin:0;color:#45b6ff;font-weight:650;font-size:clamp(1.1rem,1.8vw,1.35rem);letter-spacing:.01em;width:100%}.siteInfo .relatedProjects .projectLinks{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;width:100%}@media only screen and (max-width:480px){.siteInfo .relatedProjects .projectLinks{align-items:center}}.siteInfo .relatedProjects .projectLinks li{list-style:none;margin:0 0 clamp(8px,1.2vw,12px);font-size:clamp(1rem,1.35vw,1.2rem)}@media only screen and (max-width:480px){.siteInfo .relatedProjects .projectLinks li{font-size:1rem}}.siteInfo .relatedProjects .projectLinks a{color:#45b6ff;text-decoration:none;position:relative;transition:color .25s ease}.siteInfo .relatedProjects .projectLinks a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;width:0%;margin-inline:auto;background:currentColor;transition:width .28s ease}.siteInfo .relatedProjects .projectLinks a:hover{color:#64c2ff}.siteInfo .relatedProjects .projectLinks a:hover:after{width:100%}.siteInfo .relatedProjects .projectLinks a:focus-visible{outline:none;box-shadow:0 0 0 3px #45b6ff66;border-radius:6px}.quickDash{margin-top:clamp(16px,2vw,24px);display:grid;gap:1.2rem}.quickDash .dashGroup{display:grid;gap:.55rem}.quickDash .dashGroup h3{margin:0;font-weight:650;color:#d1edff;letter-spacing:.01em;font-size:clamp(1rem,1.25vw,1.15rem)}.quickDash .dashChips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.quickDash .chip{display:inline-block;padding:.38rem .65rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cfe3ff;text-decoration:none;font-weight:600;line-height:1}.quickDash .chip:hover{background:#ffffff1a;border-color:#ffffff38}.quickDash .chip:focus-visible{outline:2px solid rgba(0,209,255,.7);outline-offset:2px}@media only screen and (max-width:480px){.quickDash .dashChips{justify-content:center}}@media(prefers-reduced-motion:reduce){.siteInfo .projectLinks a:after{transition:none}.quickDash .chip{transition:none}}
