@import url(https://fonts.googleapis.com/css2?family=Righteous&display=swap);@import url(https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Righteous&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Jockey+One&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);:root{--dark:#014141;--medium:#01696c;--regular:#02979d;--light:#48b0b3;--white:#fff;--text-dark:#002f50;--text-muted:#676767;--font-title:"Prompt",sans-serif;--font-accent:"Righteous",cursive;--font-weight:450;--font-body:"Montserrat",Avenir,Helvetica,sans-serif;--font-h3:"Montserrat",Helvetica,sans-serif;--max-width:100rem;--section-padding:10%;--section-padding-mobile:6%;--grid-gap-desktop:2.5rem;--grid-gap-tablet:2rem;--grid-gap-mobile:1.5rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-full:9999px;--transition-fast:0.2s ease-in-out;--transition-smooth:0.3s ease-in-out}html{height:-webkit-fill-available;margin:0;padding:0;scroll-behavior:smooth;overflow-x:hidden}[id]{scroll-margin-top:5rem}body{min-height:100vh;min-height:-webkit-fill-available;margin:0;padding:0}#app,body{font-weight:var(--font-weight);overflow-x:hidden}#app{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--medium);width:100%}#app,p{line-height:1.35}*{box-sizing:border-box}h2{font-family:var(--font-title);font-size:24pt;margin-top:0;margin-bottom:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--regular);color:#fff;padding:8px;z-index:100;text-decoration:none;transition:top var(--transition-smooth);font-weight:700;border-radius:0 0 var(--border-radius-sm) 0}.skip-link:focus{top:0;outline:2px solid var(--white);outline-offset:-2px}.header-link{color:inherit;cursor:default}.header-link,.header-link:focus,.header-link:hover{text-decoration:none}.header-link:focus{outline:2px dashed var(--regular);outline-offset:4px;border-radius:var(--border-radius-sm)}h3{font-family:var(--font-h3);font-weight:700}@media screen and (max-width:768px){h2{font-size:clamp(1.4rem,5.5vw,1.85rem)}h3{font-size:clamp(1.1rem,4vw,1.3rem)}}@keyframes dropdown{to{transform:translateY(0)}}.hamburger-menu{display:none}#nav{transform:translateY(-100%);position:fixed;top:0;left:0;z-index:10;display:flex;flex-flow:row;justify-content:flex-end;align-items:center;gap:1.5em;width:100%;font-size:16px;padding:1em;background-color:var(--white);animation:dropdown 2s ease-in-out 1s;animation-fill-mode:forwards}#nav .link{text-decoration:none;color:var(--regular);font-weight:700}#nav .link#logo{color:var(--medium);margin-right:auto;font-size:18pt;font-family:var(--font-accent);letter-spacing:.05em;font-weight:900}#nav .link#logo #logo-icon{display:block;width:1.25em}#nav .link#donate-link{background-color:var(--regular);color:var(--white);padding:.25em .75em;border-radius:var(--border-radius-full)}#nav .link:hover{cursor:pointer;filter:brightness(.9);text-decoration:underline}#nav .link:focus{text-decoration:none;outline:2px dashed var(--regular);outline-offset:4px;border-radius:var(--border-radius-sm)}@media screen and (max-width:768px){.hamburger-menu{position:fixed;display:block;background-color:var(--dark);color:var(--white);right:1em;top:1em;padding:.5em;border-radius:10em;z-index:11}.hamburger-menu .line{position:relative;content:"";display:block;width:2em;height:.25em;background-color:var(--white);margin:.5em;transition:all 1s ease-in-out}.hamburger-menu.open .top{transform:translateY(.75em) rotate(-45deg)}.hamburger-menu.open .middle{opacity:0}.hamburger-menu.open .bottom{transform:translateY(-.75em) rotate(45deg)}#nav{transform:translateY(-100%);animation:none;flex-flow:column;transition:all .5s ease-in-out;overflow:hidden;font-size:1.15rem;padding:1.5rem 1rem;gap:1.1rem;box-shadow:0 0 5px -3px var(--dark)}#nav.open{transform:translateY(0)}}@keyframes spin-a28ccc26{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes grow-a28ccc26{0%{max-width:0}to{max-width:100%}}@keyframes expand-a28ccc26{0%{max-height:0}to{max-height:300px}}.landing-container[data-v-a28ccc26]{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.landing-layer[data-v-a28ccc26]{grid-area:1/1;position:sticky;top:0;left:0;min-height:100vh;background-size:80%;background-repeat:no-repeat;background-position:center 25%;font-family:var(--font-accent);display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;font-size:15vw}.layer-bg[data-v-a28ccc26]{z-index:-2}.layer-fg[data-v-a28ccc26]{z-index:0;pointer-events:none}.invisible[data-v-a28ccc26]{visibility:hidden}.landing-layer .robosub[data-v-a28ccc26]{max-height:0;font-size:3vw;text-align:right;line-height:1em;animation:expand-a28ccc26 2s ease-in-out 1s forwards;overflow:hidden}.landing-layer .cover[data-v-a28ccc26]{width:-moz-fit-content;width:fit-content}.landing-layer .cover .cover-wrapper[data-v-a28ccc26]{display:flex;flex-flow:row;justify-content:center;align-items:center}.landing-layer .cover .cover-wrapper .logo[data-v-a28ccc26]{width:1em;animation:spin-a28ccc26 2s linear infinite}.landing-layer .left[data-v-a28ccc26],.landing-layer .right[data-v-a28ccc26]{max-width:0;overflow:hidden;animation:grow-a28ccc26 1s ease-in-out .5s forwards}@media screen and (max-width:768px){.landing-layer[data-v-a28ccc26]{min-height:0;height:85vh}.landing-layer .robosub[data-v-a28ccc26]{font-size:clamp(.95rem,3.5vw,1.4rem)}}@keyframes move-1{0%{transform:translate(85px)}to{transform:translate(-90px)}}@keyframes move-2{0%{transform:translate(70px)}to{transform:translate(-85px)}}@keyframes move-3{0%{transform:translate(90px)}to{transform:translate(-95px)}}.wave{display:block;width:100%;height:10em;margin:0;z-index:2;pointer-events:none;position:absolute;top:-10em;left:0}.wave.bottom{top:calc(100% - 1px);transform:rotate(180deg)}.wave .one>use{fill:var(--light);animation:move-1 30s linear infinite}.wave .one>use:first-child{animation-delay:-2s}.wave .two>use{fill:var(--regular);animation:move-2 25s linear infinite}.wave .two>use:first-child{animation-delay:-2s}.wave .three>use{fill:var(--medium);animation:move-3 20s linear infinite}.wave .three>use:first-child{animation-delay:-2s}@media screen and (max-width:1000px){.wave{font-size:10px}}@media screen and (max-width:768px){.wave{height:4.5rem;top:-4.5rem}.wave.bottom{top:calc(100% - 1px)}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}.infinite-carousel{width:100vw;margin:1rem 0;overflow:hidden}.infinite-carousel .splide__track{overflow:visible}.infinite-carousel .splide__arrow{opacity:0;transition:opacity var(--transition-smooth),background-color var(--transition-smooth),transform var(--transition-fast),border-color var(--transition-smooth);background:rgba(24,223,223,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);pointer-events:auto;cursor:pointer;width:3rem;height:3rem;border-radius:var(--border-radius-full);display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10}.infinite-carousel .splide__arrow--prev{left:4vw}.infinite-carousel .splide__arrow--next{right:4vw}.infinite-carousel .splide__arrow:hover{opacity:1!important;background:var(--regular);transform:translateY(-50%) scale(1.1);border-color:hsla(0,0%,100%,.35)}.infinite-carousel .splide__arrow:focus{outline:none}.infinite-carousel .splide__arrow svg{fill:var(--white);width:1.2rem;height:1.2rem}.infinite-carousel:hover .splide__arrow{opacity:.75}@media(hover:none){.infinite-carousel .splide__arrow{opacity:.75}}.infinite-carousel .carousel-item{display:flex;justify-content:center;align-items:center;cursor:pointer}.infinite-carousel .carousel-item img{width:auto;height:400px;max-width:80vw;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-lg);transition:filter var(--transition-smooth),transform var(--transition-fast)}@media(max-width:768px){.infinite-carousel .carousel-item img{height:300px}}.infinite-carousel .carousel-item:hover img{filter:brightness(1.1);transform:scale(1.02)}.lightbox-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,21,27,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-body)}@media(max-width:768px){.lightbox-overlay{padding:1rem .75rem 5.25rem .75rem}}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;border-radius:var(--border-radius-full);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);z-index:100001}.lightbox-close:hover{background:var(--regular);transform:scale(1.1);border-color:hsla(0,0%,100%,.4)}@media(max-width:768px){.lightbox-close{top:1rem;right:1rem;width:2.75rem;height:2.75rem}}.lightbox-close svg{stroke:var(--white)}.lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:1400px;max-height:94vh;z-index:100000;pointer-events:none;padding:0 4.5rem}@media(max-width:768px){.lightbox-content{padding:0;max-height:82vh}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:100002;background:rgba(2,151,157,.35);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:3.5rem;height:3.5rem;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--white);transition:background-color var(--transition-smooth),transform var(--transition-fast),border-color var(--transition-smooth);flex-shrink:0;pointer-events:auto}.lightbox-nav--prev{left:2rem}.lightbox-nav--next{right:2rem}.lightbox-nav:hover{background:var(--regular);transform:translateY(-50%) scale(1.1);border-color:hsla(0,0%,100%,.4)}.lightbox-nav:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.lightbox-nav{top:auto;bottom:12rem;transform:none;width:3.25rem;height:3.25rem;background:rgba(2,151,157,.45)}.lightbox-nav--prev{left:calc(50% - 4.25rem)}.lightbox-nav--next{right:calc(50% - 4.25rem);left:auto}.lightbox-nav:hover{transform:scale(1.1)}.lightbox-nav:active{transform:scale(.95)}}.lightbox-nav svg{stroke:var(--white)}.lightbox-media-wrapper{display:flex;flex-direction:column;align-items:center;max-width:min(88vw,1150px);max-height:90vh;pointer-events:none}@media(max-width:768px){.lightbox-media-wrapper{max-width:96vw;max-height:82vh}}.lightbox-image{max-width:100%;max-height:78vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.15);pointer-events:auto}@media(max-width:768px){.lightbox-image{max-width:96vw;max-height:65vh}}.lightbox-caption{margin-top:1rem;color:hsla(0,0%,100%,.95);font-family:var(--font-body);font-size:1.05rem;text-align:center;max-width:100%;background:rgba(1,47,80,.8);padding:.75rem 1.5rem;border-radius:var(--border-radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);line-height:1.5;box-shadow:0 4px 15px rgba(0,0,0,.3);pointer-events:auto}@media(max-width:768px){.lightbox-caption{margin-top:.75rem;font-size:.95rem;padding:.5rem 1rem;max-width:96vw}}.lightbox-caption p{margin:0}.lightbox-fade-enter-active,.lightbox-fade-leave-active{transition:opacity var(--transition-smooth)}.lightbox-fade-enter-active .lightbox-media-wrapper,.lightbox-fade-leave-active .lightbox-media-wrapper{transition:transform var(--transition-smooth) cubic-bezier(.34,1.56,.64,1)}.lightbox-fade-enter-from,.lightbox-fade-leave-to{opacity:0}.lightbox-fade-enter-from .lightbox-media-wrapper,.lightbox-fade-leave-to .lightbox-media-wrapper{transform:scale(.92)}.markdown-content{line-height:1.35}.markdown-content p{margin-top:0;margin-bottom:.65em;line-height:1.35}.markdown-content p:last-child{margin-bottom:0}.markdown-content a{color:inherit;text-decoration:underline;font-weight:700}@keyframes rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wrapper{position:relative;background-color:var(--medium)}.wrapper #waves{transform:translateY(100%);animation:rise 2s ease-in-out 1s forwards;z-index:-1}.wrapper #about{color:var(--white);background-color:var(--medium);padding:var(--section-padding);padding-top:4rem;padding-bottom:3rem;font-size:1rem;line-height:1.35;text-align:left;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:2em;margin:auto;max-width:var(--max-width)}.wrapper #about .about-wrapper .about-us{margin-top:.5em;line-height:1.35}.wrapper #about .section{display:flex;flex-flow:row wrap;justify-content:space-around;gap:3em;width:100%}.wrapper #about .section .video-container{flex:1 1 auto;min-width:0;display:flex;border-radius:var(--border-radius-md);outline:none}.wrapper #about .section .video-container:focus-visible{outline:2px dashed var(--regular);outline-offset:4px}.wrapper #about .section .video-container iframe{width:100%;min-height:280px;border:none;border-radius:var(--border-radius-md)}.wrapper #about .section .mission-wrapper .mission{margin-top:.5em;max-width:20em;line-height:1.35}@media screen and (max-width:768px){#about{padding:3rem var(--section-padding-mobile,6%) 2rem;font-size:.95rem;text-align:left;gap:1.5rem}#about .about-wrapper .about-us{line-height:1.35}#about .section{gap:1.5rem}#about .section .video-container{width:100%;max-width:100%;aspect-ratio:16/9;margin:0 auto;border-radius:var(--border-radius-md)}#about .section .video-container iframe{width:100%;height:100%;aspect-ratio:16/9;border-radius:var(--border-radius-md)}#about .section .mission-wrapper .mission{max-width:100%;text-align:left;line-height:1.35}}.pdf-viewer-container[data-v-6ec338aa]{position:relative;width:100%;height:100%;background-color:transparent;border:none;overflow:hidden;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.pdf-viewer-container[data-v-6ec338aa]:focus-visible{outline:2px dashed var(--regular,#02979d);outline-offset:4px;border-radius:var(--border-radius-md,8px)}.pdf-viewer-container.is-fullscreen[data-v-6ec338aa]{position:fixed;top:0;left:0;width:100vw;height:100vh;margin-left:0;background-color:#0b0f19;border-radius:0;border:none;z-index:999999}.pdf-viewport[data-v-6ec338aa]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.pdf-canvas[data-v-6ec338aa]{position:absolute;top:0;left:0;transform-origin:0 0;transition:transform .05s ease-out}.pdf-canvas.is-resetting[data-v-6ec338aa]{transition:transform .3s ease-in-out}.pdf-error[data-v-6ec338aa],.pdf-loading[data-v-6ec338aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a0aec0;font-family:inherit}.pdf-error .spinner[data-v-6ec338aa],.pdf-loading .spinner[data-v-6ec338aa]{animation:spin-6ec338aa 1.5s linear infinite;color:#4299e1;width:32px;height:32px}.pdf-error[data-v-6ec338aa]{color:#fc8181;text-align:center;padding:20px}.pdf-error .download-btn[data-v-6ec338aa]{margin-top:8px;padding:8px 16px;background-color:#e53e3e;color:#fff;border-radius:6px;text-decoration:none;font-size:.9em;font-weight:600;transition:background-color .2s}.pdf-error .download-btn[data-v-6ec338aa]:hover{background-color:#c53030}.pdf-error .error-detail[data-v-6ec338aa]{font-size:.85em;color:hsla(0,0%,100%,.6);background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);padding:8px 12px;border-radius:6px;max-width:80%;margin:8px auto;font-family:monospace;word-break:break-all}.pdf-controls[data-v-6ec338aa]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(15,23,42,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:30px;z-index:10;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)}.pdf-controls .control-btn[data-v-6ec338aa]{background:transparent;border:none;color:hsla(0,0%,100%,.85);padding:8px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pdf-controls .control-btn[data-v-6ec338aa]:hover{background:hsla(0,0%,100%,.15);color:#fff}.pdf-controls .control-btn[data-v-6ec338aa]:active{transform:scale(.92)}.pdf-controls .zoom-indicator[data-v-6ec338aa]{color:#fff;font-size:.85em;font-weight:600;min-width:48px;text-align:center}.pdf-controls .control-divider[data-v-6ec338aa]{width:1px;height:20px;background:hsla(0,0%,100%,.2);margin:0 4px}.viewer-hint[data-v-6ec338aa]{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.75);color:hsla(0,0%,100%,.95);padding:8px 16px;border-radius:20px;font-size:.8em;font-weight:var(--font-weight);pointer-events:none;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.fade-enter-active[data-v-6ec338aa],.fade-leave-active[data-v-6ec338aa]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-6ec338aa],.fade-leave-to[data-v-6ec338aa]{opacity:0;transform:translate(-50%,-10px)}.fade-enter-to[data-v-6ec338aa],.fade-leave-from[data-v-6ec338aa]{opacity:1;transform:translate(-50%)}@keyframes spin-6ec338aa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.robot-wrapper{position:relative;background-color:var(--regular);color:var(--white)}.robot-wrapper .header-link:focus{outline-color:var(--white)}.robot-wrapper p a{text-decoration:underline;font-weight:700}.robot-wrapper #robot{margin:auto;padding:var(--section-padding);padding-top:10em;padding-bottom:2rem;font-size:1rem;line-height:1.35;max-width:var(--max-width);display:flex;flex-direction:column;justify-content:center;align-items:center}.robot-wrapper #robot .robot-image{display:flex;justify-content:center;margin-bottom:2em}.robot-wrapper #robot .robot-image .image{width:100%;max-width:800px;height:auto}.robot-wrapper #robot .info-row{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center}.robot-wrapper #robot .info-row h3{text-align:center;font-size:1.25rem;margin-bottom:.5em}.robot-wrapper #robot .info-row .message-wrapper{width:100%;max-width:100%;text-align:justify;line-height:1.35}.robot-wrapper #robot .info-row .pdf-wrapper{width:100%;max-width:100%;margin-top:1em;aspect-ratio:4/3}.robot-wrapper #robot .carousel-wrapper{margin-top:1em}@media screen and (max-width:768px){.robot-wrapper #robot{padding:5.5rem var(--section-padding-mobile,6%) 1.5rem;font-size:.95rem}.robot-wrapper #robot .info-row h3{font-size:1.15rem}.robot-wrapper #robot .info-row .message-wrapper{text-align:left;line-height:1.35}.robot-wrapper #robot .info-row .pdf-wrapper{margin-top:.75rem}}.sponsor-tile[data-v-ae569af6]{display:flex;flex-direction:column;margin-top:1rem}.sponsor-tile .sponsor-link[data-v-ae569af6]{text-decoration:none;color:var(--dark)}.sponsor-tile .sponsor-link .sponsor-logo[data-v-ae569af6]{max-width:20em;max-height:7em;margin-bottom:.5rem;transition:transform var(--transition-fast)}.sponsor-tile .sponsor-link .sponsor-name[data-v-ae569af6]{margin-bottom:0;max-width:20em;align-items:center}.sponsor-tile .sponsor-link .sponsor-tier[data-v-ae569af6]{text-decoration:none;margin-top:.3em}.sponsor-tile .sponsor-link[data-v-ae569af6]:hover{cursor:pointer}.sponsor-tile .sponsor-link:hover .sponsor-logo[data-v-ae569af6]{transform:scale(1.05)}.sponsor-tile .sponsor-link:hover .sponsor-name[data-v-ae569af6]{text-decoration:underline}@media screen and (max-width:768px){.sponsor-tile[data-v-ae569af6]{margin-top:.5rem;width:100%}.sponsor-tile .sponsor-link[data-v-ae569af6]{display:flex;flex-direction:column;align-items:center;text-align:center}.sponsor-tile .sponsor-link .sponsor-logo[data-v-ae569af6]{max-width:clamp(95px,35vw,140px);max-height:3.25rem;-o-object-fit:contain;object-fit:contain;margin-bottom:.3rem}.sponsor-tile .sponsor-link .sponsor-name[data-v-ae569af6]{font-size:.82rem;line-height:1.25;max-width:140px;margin:0}.sponsor-tile .sponsor-link .sponsor-tier[data-v-ae569af6]{font-size:.72rem;margin-top:.15rem}}.sponsors-wrapper{position:relative;background-color:var(--light);color:var(--dark)}.sponsors-wrapper #sponsors{padding:var(--section-padding);padding-top:10em;padding-bottom:2rem;height:100%;max-width:var(--max-width);margin:auto}.sponsors-wrapper #sponsors .header{text-align:left}.sponsors-wrapper #sponsors .message{text-align:left;margin-top:.5em;margin-bottom:1.5rem;font-style:italic;font-size:1rem;line-height:1.35}.sponsors-wrapper #sponsors .message a{color:var(--dark);text-decoration:underline;font-weight:700}.sponsors-wrapper #sponsors .sponsors-display{display:flex;flex-flow:row wrap;justify-content:space-evenly;align-items:center;-moz-column-gap:4em;column-gap:4em}@media screen and (max-width:768px){.sponsors-wrapper #sponsors{padding:5.5rem var(--section-padding-mobile,6%) 1.5rem}.sponsors-wrapper #sponsors .message{font-size:.95rem;line-height:1.35;text-align:left}.sponsors-wrapper #sponsors .sponsors-display{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem;justify-items:center;align-items:center}}.google-calendar-container[data-v-6ecb84f8]{width:100%;max-width:600px;margin:0 auto;outline:none}.google-calendar-container[data-v-6ecb84f8]:focus-visible{outline:2px dashed var(--regular,#02979d);outline-offset:4px;border-radius:var(--border-radius-md,8px)}iframe[data-v-6ecb84f8]{width:100%;height:400px;border-radius:var(--border-radius-md,8px);display:block}@media screen and (max-width:640px){iframe[data-v-6ecb84f8]{height:320px}}.join-wrapper{position:relative;background-color:var(--white);padding:var(--section-padding);padding-top:10em;padding-bottom:2rem;height:100%}.join-wrapper h2{margin-top:0;margin-bottom:1.5rem}.join-wrapper .join-info{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:2em;width:100%;max-width:1100px;margin:0 auto}.join-wrapper .join-info>:first-child{flex:2 1 400px;min-width:250px;max-width:700px;display:flex;justify-content:center}.join-wrapper .join-info .join-text{flex:1 1 250px;max-width:24em;text-align:left;font-size:1rem;line-height:1.35}.join-wrapper .join-info .join-text a{color:var(--medium);text-decoration:underline;font-weight:700}@media screen and (max-width:900px){.join-wrapper{padding:5.5rem var(--section-padding-mobile,6%) 1.5rem}.join-wrapper h2{margin-top:0;margin-bottom:1rem}.join-wrapper .join-info{flex-direction:column;align-items:center;gap:1.25rem}.join-wrapper .join-info .join-text,.join-wrapper .join-info>:first-child{width:100%;max-width:100%;justify-content:center}.join-wrapper .join-info .join-text{font-size:.95rem;line-height:1.35;text-align:left;margin-top:0}}.subteam-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;width:100%;height:100%;padding:1rem .5rem;color:var(--medium);margin:0 auto}.subteam-tile .subteam-icon-wrapper{display:flex;align-items:center;justify-content:center;align-self:center}.subteam-tile .subteam-icon-wrapper .subteam-icon{width:5.5rem;height:5.5rem;color:var(--regular);stroke:currentColor;flex-shrink:0;transition:transform var(--transition-fast,.2s ease-in-out)}.subteam-tile .subteam-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.subteam-tile .subteam-content .subteam-title{color:var(--text-muted);font-family:var(--font-h3);font-size:1.25rem;font-weight:700;line-height:1.2;margin:0 0 .4rem 0;text-wrap:balance;word-break:normal}.subteam-tile .subteam-content .subteam-title .header-link{color:inherit;text-decoration:none}.subteam-tile .subteam-content .subteam-description{color:var(--dark);font-size:.95rem;line-height:1.35;margin:0;word-break:normal}.subteam-tile:hover .subteam-icon{transform:scale(1.1)}@media screen and (max-width:640px){.subteam-tile{gap:1rem;padding:.75rem .25rem}.subteam-tile .subteam-icon-wrapper .subteam-icon{width:clamp(3.5rem,13vw,4.75rem);height:clamp(3.5rem,13vw,4.75rem)}.subteam-tile .subteam-content .subteam-title{font-size:clamp(1.05rem,4vw,1.15rem);margin-bottom:.3rem}.subteam-tile .subteam-content .subteam-description{font-size:clamp(.85rem,3.2vw,.95rem);line-height:1.3}}.subteams-wrapper{position:relative;background-color:var(--white);padding:var(--section-padding);padding-top:1em;padding-bottom:1em;max-width:var(--max-width);margin:0 auto;height:100%}.subteams-wrapper h2{color:var(--medium);margin-bottom:2rem}.subteams-wrapper .subteam-display{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-desktop,2.5rem);width:100%;align-items:stretch}@media screen and (max-width:860px){.subteams-wrapper{padding-left:var(--section-padding-mobile,6%);padding-right:var(--section-padding-mobile,6%);padding-top:1em;padding-bottom:2em}.subteams-wrapper h2{margin-bottom:1.5rem}.subteams-wrapper .subteam-display{grid-template-columns:1fr;gap:var(--grid-gap-mobile,1.5rem)}}.leader-tile{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:7em}.leader-tile .leader-text{text-decoration:none;color:var(--medium)}.leader-tile .leader-text .leader-headshot{background-color:var(--dark);width:7rem;height:7rem;overflow:hidden;border-radius:var(--border-radius-full)}.leader-tile .leader-text .leader-headshot .leader-image{width:100%;background-size:auto;background-position:50%;transition:transform var(--transition-fast)}.leader-tile .leader-text .name{margin-bottom:0}.leader-tile .leader-text .pronouns{margin-top:.5em;margin-bottom:0;color:var(--text-muted)}.leader-tile .leader-text .position{margin-top:.5em}.leader-tile .leader-text:hover{cursor:pointer}.leader-tile .leader-text:hover .leader-image{transform:scale(1.1)}.leader-tile .leader-text:hover .name{text-decoration:underline}.leader-tile .leader-text:focus{outline:2px dashed var(--regular);outline-offset:4px;border-radius:var(--border-radius-md)}@media screen and (max-width:768px){.leader-tile{width:5.5rem}.leader-tile .leader-text .leader-headshot{width:4.5rem;height:4.5rem;margin:0 auto}.leader-tile .leader-text .name{font-size:.8rem;line-height:1.2;margin-top:.35rem;margin-bottom:0}.leader-tile .leader-text .pronouns{font-size:.68rem;line-height:1.1;margin-top:.15rem;margin-bottom:0;color:var(--text-muted)}.leader-tile .leader-text .position{font-size:.72rem;line-height:1.2;margin-top:.2rem}}.member-tile{text-align:center;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.5em}.member-tile .member-text{text-decoration:none;color:var(--medium);padding:0;margin:0}.member-tile .member-text.link:hover{cursor:pointer;text-decoration:underline}.member-tile .member-text.link:focus{outline:2px dashed var(--regular);outline-offset:4px;border-radius:var(--border-radius-sm)}@media screen and (max-width:768px){.member-tile{margin-bottom:.25rem}.member-tile .member-text{font-size:.82rem;line-height:1.3}}.team-wrapper{position:relative;background-color:var(--white);padding:var(--section-padding);padding-top:1em;padding-bottom:1em;height:100%}.team-wrapper p a{color:var(--medium);text-decoration:underline;font-weight:700}.team-wrapper .icon-tile{max-width:var(--max-width);margin:auto;align-items:self-start}.team-wrapper .icon-tile .icon-display{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;row-gap:0;-moz-column-gap:3em;column-gap:3em}.team-wrapper #members .list-display{-moz-column-width:12em;column-width:12em;-moz-column-gap:2em;column-gap:2em}@media screen and (max-width:768px){.team-wrapper{padding:2rem var(--section-padding-mobile,6%) 1.5rem}.team-wrapper .icon-tile{margin-bottom:1.5rem}.team-wrapper .icon-tile .icon-display{gap:1.25rem .75rem}.team-wrapper #members p{font-size:.85rem;line-height:1.35;margin-bottom:.75rem}.team-wrapper #members .list-display{-moz-column-width:8.5em;column-width:8.5em;-moz-column-gap:1rem;column-gap:1rem}}#contact{position:relative;background-color:var(--white);padding:5%;padding-top:1%;padding-bottom:2%}#contact .contact-text{font-style:italic;line-height:1.35}#contact .icons{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:clamp(.5em,2.2vw,3em);margin-top:1em}#contact .icons svg{width:clamp(2em,5vw,7em);max-height:4em;fill:var(--medium);transition:transform var(--transition-fast)}#contact .icons .discord,#contact .icons .email,#contact .icons .github,#contact .icons .instagram,#contact .icons .linkedin{display:inline-block}#contact .icons .discord:hover,#contact .icons .email:hover,#contact .icons .github:hover,#contact .icons .instagram:hover,#contact .icons .linkedin:hover{cursor:pointer}#contact .icons .discord:hover svg,#contact .icons .email:hover svg,#contact .icons .github:hover svg,#contact .icons .instagram:hover svg,#contact .icons .linkedin:hover svg{transform:scale(1.1)}#contact .icons .discord:focus,#contact .icons .email:focus,#contact .icons .github:focus,#contact .icons .instagram:focus,#contact .icons .linkedin:focus{outline:2px dashed var(--regular);outline-offset:4px;border-radius:var(--border-radius-sm)}@media(max-width:768px){#contact{padding:2rem var(--section-padding-mobile,6%) 1.5rem}#contact .contact-text{font-size:.88rem;line-height:1.35;max-width:500px;margin:1rem auto 0}}@media(max-width:480px){.icons{gap:1em}svg{width:clamp(1.5em,4vw,5em)}}a{text-decoration:underline}#footer,a{color:var(--white)}#footer{width:100%;font-size:14px;padding:1.5em;background-color:var(--medium);position:relative}.home{display:flex;flex-flow:column nowrap}