*,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}html{overflow-y:scroll;font-size:16px}body{text-rendering:optimizeSpeed}button,input,textarea{all:unset;font-size:inherit;font-family:inherit}a:focus,button:focus,input:focus,textarea:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid currentColor}button{cursor:pointer}a{-webkit-text-decoration:none;text-decoration:none}a:hover{-webkit-text-decoration:underline;text-decoration:underline}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;-webkit-transition-delay:0ms !important;transition-delay:0ms !important}}:root{--dark: #090946;--light: #fff;--mid: #dadbf1;--blue: #4c5fd5;--silver: silver;--gold: gold;--magenta: #8b008b;--green: #228b22;--pink: #ff69b4;--orange: #ff6347;--font-sans: "Roboto", sans-serif;--fontWeight-light: 300;--fontWeight-medium: 400;--font-small: clamp(0.875rem, 0.837rem + 0.2174vw, 1rem);--font-regular: clamp(1rem, 0.9239rem + 0.4348vw, 1.25rem);--font-large: clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);--font-xxx-large: clamp(1.5rem, 1.087rem + 5.2174vw, 5rem);--mobile-nav-btn: 3.4375rem;--shadow: 0 9px 14px 0 rgba(0, 0, 0, 0.5);--horz-center: 0 auto;--flex: flex;--grid: grid}@font-face{font-family:"Roboto";font-weight:300;src:url(43c9ae8491af887d8bb6.woff2) format("woff2"),url(686a46b5cb9b72af2943.woff) format("woff")}@font-face{font-family:"Roboto";font-weight:400;src:url(630fbcc5752ee8e2ece9.woff2) format("woff2"),url(ca6fc6842041bf3d2eb4.woff) format("woff")}.icon{width:5.5rem;height:5.5rem}.icon-s{width:3rem;height:3rem}.icon-xs{width:2.5rem;height:2.5rem}.icon-network{fill:#8b008b;fill:var(--magenta)}.icon-group{fill:#ff69b4;fill:var(--pink)}.icon-piechart{fill:#ff6347;fill:var(--orange)}.icon-pound{fill:gold;fill:var(--gold)}.icon-key{fill:silver;fill:var(--silver)}.icon-comment{fill:#228b22;fill:var(--green)}body{background-color:#fff;background-color:var(--light);color:#090946;color:var(--dark);font-family:"Roboto", sans-serif;font-family:var(--font-sans);font-weight:300;font-weight:var(--fontWeight-light);font-size:1rem;margin:0;line-height:1.6}h1,h2,h3{font-weight:400;font-weight:var(--fontWeight-medium)}h1{font-size:clamp(1.5rem, 1.087rem + 5.2174vw, 5rem);font-size:var(--font-xxx-large);text-align:center;line-height:1;margin-bottom:2rem}@media screen and (min-width: 760px){h1{margin-bottom:3rem}}input,button,textarea{border:1px solid #090946;border:1px solid var(--dark);border-radius:.2rem}input[placeholder]{font-size:clamp(1rem, 0.9239rem + 0.4348vw, 1.25rem);font-size:var(--font-regular)}dialog{padding:0;-webkit-box-shadow:0 9px 14px 0 rgba(0, 0, 0, 0.5);box-shadow:0 9px 14px 0 rgba(0, 0, 0, 0.5);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border:0;background-color:rgba(0,0,0,0)}.page-wrapper{min-height:100vh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.page-wrapper header,.page-wrapper main,.page-wrapper footer{-ms-flex-negative:0;flex-shrink:0}.page-wrapper main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-header{background-color:#dadbf1;background-color:var(--mid)}.page-header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem;background-color:#090946;background-color:var(--dark);font-size:clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);font-size:var(--font-large);font-weight:400;font-weight:var(--fontWeight-medium)}.nav-top{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.nav-top a{color:#fff;color:var(--light)}.nav-top .icon-logo{vertical-align:middle}.header-inner{padding:3rem 1rem}@media screen and (min-width: 760px){.header-inner{padding:7rem 0 7rem 0}}.page-content{padding:3rem 1rem}@media screen and (min-width: 760px){.page-content{padding:7rem 2rem}}.page-footer{background-color:#090946;background-color:var(--dark);padding:3rem 1rem}.page-footer *{color:#fff;color:var(--light)}.page-footer section{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;line-height:1}.page-footer h2{font-size:clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);font-size:var(--font-large)}.page-footer h3{font-size:clamp(1rem, 0.9239rem + 0.4348vw, 1.25rem);font-size:var(--font-regular)}.page-footer ul{list-style:none;padding-left:0;margin-bottom:1rem}.page-footer a{font-size:clamp(0.875rem, 0.837rem + 0.2174vw, 1rem);font-size:var(--font-small);display:block;padding:.25rem 0}.page-footer .footer-legal{-ms-flex-item-align:end;align-self:flex-end;font-size:clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);font-size:var(--font-large);line-height:1.2}.page-footer .github-repo{padding:5rem .5rem 0 .5rem;text-align:center}.page-footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;gap:5rem}.submit-request-sign-in-buttons[aria-hidden=true]{display:none}.submit-request-sign-in-buttons[aria-hidden=false]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;position:absolute;right:0;width:100%;padding:1rem 1rem 2rem 1rem;background-color:#090946;background-color:var(--dark);-webkit-box-shadow:0 9px 14px 0 rgba(0, 0, 0, 0.5);box-shadow:0 9px 14px 0 rgba(0, 0, 0, 0.5);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}@media screen and (min-width: 900px){.submit-request-sign-in-buttons[aria-hidden=false]{position:static;width:auto;padding:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}}.submit-request-sign-in-buttons button{border-radius:.5rem;padding:.5rem 2rem}.sign-btns{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dialog-form{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem;gap:1rem}.dialog-form>*{font-size:clamp(0.875rem, 0.837rem + 0.2174vw, 1rem);font-size:var(--font-small)}.dialog-form button{padding:.25rem .5rem}.dialog-form-element,.dialog-form-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex)}.dialog-form-element{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dialog-form-buttons{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mobile-nav-btn-container{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width: 900px){.mobile-nav-btn-container{display:none}}.mobile-nav-btn{all:unset;cursor:pointer;margin-left:auto;width:3.4375rem;width:var(--mobile-nav-btn);height:3.4375rem;height:var(--mobile-nav-btn)}.mobile-nav-btn svg{stroke:#fff;stroke-width:2px;stroke-linecap:round;color:#000;width:3.4375rem;width:var(--mobile-nav-btn);height:3.4375rem;height:var(--mobile-nav-btn)}.mobile-nav-btn svg path{-webkit-transform-origin:50% 8px;transform-origin:50% 8px;-webkit-transition:stroke .3s ease-in-out,fill .3s forwards;transition:stroke .3s ease-in-out,fill .3s forwards}.mobile-nav-btn svg path:nth-of-type(1){-webkit-animation:mobileNavBtnTopReset 300ms ease-in-out forwards;animation:mobileNavBtnTopReset 300ms ease-in-out forwards}.mobile-nav-btn svg path:nth-of-type(2){-webkit-transform-origin:50% 15px;transform-origin:50% 15px;-webkit-animation:mobileNavBtnMiddleReset 300ms ease-in-out forwards;animation:mobileNavBtnMiddleReset 300ms ease-in-out forwards}.mobile-nav-btn svg path:nth-of-type(3){-webkit-transform-origin:50% 22px;transform-origin:50% 22px;-webkit-animation:mobileNavBtnBottomReset 300ms ease-in-out forwards;animation:mobileNavBtnBottomReset 300ms ease-in-out forwards}.mobile-nav-btn.is-open svg path:nth-of-type(1){-webkit-animation:mobileNavBtnTopDeform 300ms ease-in-out forwards;animation:mobileNavBtnTopDeform 300ms ease-in-out forwards}.mobile-nav-btn.is-open svg path:nth-of-type(2){-webkit-animation:mobileNavBtnMiddleDeform 300ms ease-in-out forwards;animation:mobileNavBtnMiddleDeform 300ms ease-in-out forwards}.mobile-nav-btn.is-open svg path:nth-of-type(3){-webkit-animation:mobileNavBtnBottomDeform 300ms ease-in-out forwards;animation:mobileNavBtnBottomDeform 300ms ease-in-out forwards}@-webkit-keyframes mobileNavBtnTopReset{0%{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}50%{-webkit-transform:translateY(7px) rotate(0deg);transform:translateY(7px) rotate(0deg)}100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}}@keyframes mobileNavBtnTopReset{0%{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}50%{-webkit-transform:translateY(7px) rotate(0deg);transform:translateY(7px) rotate(0deg)}100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}}@-webkit-keyframes mobileNavBtnMiddleReset{0%{opacity:0}50%{opacity:1}100%{opacity:1}}@keyframes mobileNavBtnMiddleReset{0%{opacity:0}50%{opacity:1}100%{opacity:1}}@-webkit-keyframes mobileNavBtnBottomReset{0%{-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}50%{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}}@keyframes mobileNavBtnBottomReset{0%{-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}50%{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}}@-webkit-keyframes mobileNavBtnTopDeform{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(7px) rotate(0deg);transform:translateY(7px) rotate(0deg)}100%{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}}@keyframes mobileNavBtnTopDeform{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(7px) rotate(0deg);transform:translateY(7px) rotate(0deg)}100%{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}}@-webkit-keyframes mobileNavBtnMiddleDeform{0%{opacity:1}50%{opacity:1}100%{opacity:0}}@keyframes mobileNavBtnMiddleDeform{0%{opacity:1}50%{opacity:1}100%{opacity:0}}@-webkit-keyframes mobileNavBtnBottomDeform{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}100%{-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}}@keyframes mobileNavBtnBottomDeform{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}100%{-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}}.submit-request .success-message{max-width:25ch}.submit-request .modal{z-index:20;margin:auto}.submit-request .modal::-webkit-backdrop{background-color:rgba(0,0,0,.5);z-index:15}.submit-request .modal::backdrop{background-color:rgba(0,0,0,.5);z-index:15}.submit-request-btn{background-color:#090946;background-color:var(--dark);color:#fff;color:var(--light);border:1px solid #fff;border:1px solid var(--light);text-align:center}.submit-request-form{background-color:#090946;background-color:var(--dark);border:1px solid #fff;border:1px solid var(--light);border-radius:.5rem;color:#fff}.submit-request-form input,.submit-request-form textarea,.submit-request-form button{background-color:#fff;background-color:var(--light);color:#090946;color:var(--dark);border:0}.submit-request-form input:focus-visible,.submit-request-form textarea:focus-visible,.submit-request-form button:focus-visible{outline:2px solid #4c5fd5;outline:2px solid var(--blue)}.sign-in-form input:focus-visible,.sign-in-form textarea:focus-visible,.sign-in-form button:focus-visible{outline:2px solid #090946;outline:2px solid var(--dark)}.sign-in{position:relative}.sign-in .dialog{margin-top:.625rem;background-color:#4c5fd5;background-color:var(--blue);color:#fff;color:var(--light);border:0;border-radius:.5rem}.sign-in .dialog input,.sign-in .dialog button{background-color:#fff;background-color:var(--light);color:#090946;color:var(--dark);border:0}.sign-in-btn{background-color:#4c5fd5;background-color:var(--blue);color:#fff;color:var(--light);fill:#fff;fill:var(--light)}.sign-in-form input:focus-visible,.sign-in-form textarea:focus-visible,.sign-in-form button:focus-visible{outline:2px solid #090946;outline:2px solid var(--dark)}.sign-out-btn{background-color:#4c5fd5;background-color:var(--blue);color:#fff;color:var(--light);fill:#fff;fill:var(--light)}@media screen and (min-width: 900px){.sign-in .dialog{margin-left:auto}}.search-engine{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);max-width:45rem;margin:0 auto;margin:var(--horz-center);border:1px solid #090946;border:1px solid var(--dark);border-radius:.2rem;-webkit-box-shadow:0 9px 14px 0 rgba(0, 0, 0, 0.5);box-shadow:0 9px 14px 0 rgba(0, 0, 0, 0.5);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);background-color:#fff;background-color:var(--light);font-size:clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);font-size:var(--font-large)}.search-engine input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem 0 1rem 1rem;border:0}.search-engine button{padding:0 1rem;border:0}.search-engine button:hover{color:#4c5fd5;color:var(--blue)}.cards-container{display:grid;display:var(--grid);grid-gap:4rem;gap:4rem;max-width:92.1875rem;margin:0 auto;margin:var(--horz-center)}@media screen and (min-width: 800px){.cards-container{gap:6rem;grid:repeat(2, 1fr)/repeat(2, 1fr)}}@media screen and (min-width: 1200px){.cards-container{gap:8rem}}.card{display:-webkit-box;display:-ms-flexbox;display:flex;display:var(--flex);gap:1rem;font-size:clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);font-size:var(--font-large)}.card h3{font-size:clamp(1.125rem, 1.0109rem + 0.6522vw, 1.5rem);font-size:var(--font-large)}.card a{color:#4c5fd5;color:var(--blue)}.card a::after{content:"⟶";width:8.5rem}.card-inner{width:90%}.no-js .no-js-test{display:none !important}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(0);border:0}.skip-link{padding:1rem;background:#fff;background:var(--light)}.element-invisible{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;left:0;z-index:10}.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{clip:auto;height:auto;overflow:visible}

/*# sourceMappingURL=main.css.map*/