:root{--font-mono:"Roboto Mono",monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;background:#000;font-size:18px;line-height:32px}html,body,#app{height:100%}body{color:#fff;margin:0;font-family:system-ui;font-size:18px;line-height:32px}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;font-weight:700;line-height:70px}p{margin:0}a{color:currentColor}a:focus{opacity:.8;outline:none}a:active{opacity:.7;outline:none}svg{vertical-align:middle}.home{flex-direction:column;justify-content:space-between;align-items:center;max-width:1024px;height:100vh;margin:0 auto;padding:45px;display:flex;overflow:hidden}.home .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.home .content h1{text-align:center}.home .links{align-items:center;gap:12px;display:flex}.home .links a{border-radius:4px;padding:.25rem .5rem;text-decoration:none}.home .links .admin{color:#000;background:#fff;border:1px solid #000}.home .links .docs{color:#fff;background:#000;border:1px solid #fff}.home .footer{align-items:center;gap:8px;display:flex}@media (max-width:1024px){.home .footer{flex-direction:column;gap:6px}}.home .footer p{margin:0}.home .footer .codeLink{background:#3c3c3c;border-radius:4px;padding:0 .5rem;text-decoration:none}
@font-face{font-family:Candy Beans Latin;src:url(/fonts/CandyBeansLatin.ttf);font-weight:400;font-style:normal}html,body{height:100%;margin:0}.transparent{background-color:#0000!important}.page-bg{pointer-events:none;background:url(/page_background.png) 50%/cover no-repeat;width:100%;height:100vh;position:absolute;top:0;left:0}:root{--font-display:"Candy Beans Latin",sans-serif;--font-color:#0085eb}main{width:100%;height:calc(100vh - 80px);-webkit-mask-image:linear-gradient(#0000 0 20px,#000 88px 100%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,transparent 20px black 88px,black 100%);mask-image:linear-gradient(to bottom,transparent 0px,transparent 20px black 88px,black 100%);flex-direction:column;margin:auto;scroll-padding-top:88px;display:flex;position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-area{width:100%;height:100%}.web-container{grid-template-rows:80px 1fr;grid-template-columns:1fr;width:100vw;height:100vh;display:grid}.filler{background-color:red;height:188px}.main-content{flex-grow:1;flex-shrink:0;width:100%;max-width:1280px;margin:88px auto;padding:0 40px}a:active,a:focus{opacity:1!important}a{cursor:pointer;text-decoration:none}@media (max-width:767px){.web-container{grid-template-rows:64px 1fr}main{height:calc(100vh - 64px);-webkit-mask-image:linear-gradient(#0000 0 20px,#000 35px 100%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,transparent 20px black 35px,black 100%);mask-image:linear-gradient(to bottom,transparent 0px,transparent 20px black 35px,black 100%);scroll-padding-top:35px;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.main-content{max-width:1280px;margin:35px auto;padding:0 5px}}@media (max-width:992px){.large-visible{display:none!important}}
.main-nav{z-index:1000;-webkit-user-select:none;user-select:none;background-color:#fff;justify-content:center;width:100%;height:80px;display:flex;position:relative;box-shadow:0 7px 20px #0000000d}.main-nav .nav-container{z-index:1000;justify-content:space-between;width:100%;max-width:1280px;padding:0 40px;display:flex}.main-nav .nav-container .logo-container{justify-content:flex-start;align-items:center;display:flex}.main-nav .nav-container .logo{align-self:center;width:auto;height:47px}.main-nav .nav-container .button-group{gap:10px;display:flex}@media (max-width:767px){.main-nav{height:64px}.main-nav .nav-container{padding:0 15px}.main-nav .nav-container .button-group{display:none}.main-nav .nav-container .logo{height:36px}}
.circular-text{font-family:var(--font-display);fill:var(--font-color);font-size:12px}.svg-button{background-color:#fff;border-radius:50%}.inner-circle{fill:var(--font-color);opacity:0;transition:all .2s}.dashed-circle{fill:none;stroke:#00000014;stroke-width:2px;stroke-dasharray:12 10;stroke-linejoin:miter;stroke-linecap:round}.nav-button.hovered svg .inner-circle{opacity:.2}.nav-button.hovered svg .dashed-circle{stroke:none}svg:hover .inner-circle{opacity:.2}svg:hover .dashed-circle{stroke:none}.nav-button:active,.nav-button:focus{opacity:1!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.department-nav{z-index:1000;white-space:nowrap;justify-content:flex-start;gap:10px;width:100%;max-width:1280px;margin:0 auto;padding:20px 40px;display:flex;position:fixed;top:80px;left:0;right:0}@media (max-width:767px){.department-nav{display:none}}
.department-nav .button{color:var(--font-color);font-family:var(--font-display);box-sizing:border-box;background-color:#fff;border:2px solid #fff;border-radius:25px;justify-content:center;align-items:center;gap:5px;height:48px;padding:0 25px 0 15px;font-size:14px;text-decoration:none;transition:opacity .2s;display:flex;position:relative;box-shadow:0 7px 20px #0000000d}.department-nav .button:before{content:"";background-color:var(--font-color);opacity:0;z-index:0;border-radius:25px;transition:opacity .2s;position:absolute;inset:0}.department-nav .button.hovered:before,.department-nav .button:hover:before{opacity:.2}.department-nav .button>*{z-index:1;position:relative}@media (max-width:767px){.department-nav .button{display:none}}
.mobile-nav{z-index:990;width:100%;min-height:calc(100vh - 64px);font-family:var(--font-display);background-color:#fff;padding:16px;display:none;position:absolute;top:64px;left:0}.mobile-nav .indent{justify-content:center;align-items:center;width:40px;display:flex}.nav-button.level0{color:var(--font-color);font-size:18px}.nav-button.level1{color:#00518f;font-size:16px}.nav-icon{color:var(--font-color);cursor:pointer;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.mobile-nav.is-open{cursor:default;display:block}@media (min-width:769px){.mobile-nav.is-open,.mobile-nav,.nav-icon{display:none}}
