@import url(https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{--default-shadow:5px 5px 5px #00000080;--code-green:#0f0;--bg-gradient:linear-gradient(#1b2d3a,#365870,#ffd558,#ffc000);--bg-gradient-shallow:linear-gradient(#1b2d3a,#365870);--bg-default:#000;--bg-color-extralight:#20374a;--bg-color-light:#172632;--bg-color-dark:#172632;--bg-color-glass:#17263233;--bg-color-glass-tinted:#172632cc;--bg-textarea:#3b6281;--text-color:#fff;--text-color-2:#d1d1d1;--accent-color:#ffc000;--accent-color-2:#ffc000;--accent-color-filter:invert(15%) sepia(39%) saturate(4018%) hue-rotate(360deg) brightness(103%) contrast(106%);--link-color:#a9cdeb;--list-even-color:#ffffff1a;--resume-page-color:#fffc;--not-found-gradient:-webkit-linear-gradient(left,#ffc000,#ffa989);overflow:hidden;text-align:center}.App.light{--bg-gradient:linear-gradient(#eee,#9ffcff);--bg-gradient-shallow:linear-gradient(#eee,#d4feff);--bg-default:#fff;--bg-color-extralight:#efefef;--bg-color-light:#dcdcdc;--bg-color-dark:#3e3e3e;--bg-color-glass:#3e3e3e33;--bg-color-glass-tinted:#dcdcdccc;--bg-textarea:#e0e0e0;--text-color:#000;--text-color-2:#2e2e2e;--accent-color:#00c0ff;--accent-color-2:#000;--accent-color-filter:invert(55%) sepia(25%) saturate(3336%) hue-rotate(159deg) brightness(103%) contrast(104%);--link-color:#0080ff;--list-even-color:#fff6;--resume-page-color:#fffc;--not-found-gradient:-webkit-linear-gradient(left,#8689f0,#3bedb8)}.row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}a{color:var(--link-color);font-weight:800;text-decoration:none}.parallax{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.navbar{align-items:center;background-color:#fff0;color:#000;display:flex;flex-direction:row;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;transition:background-color .5s ease,color .5s ease;z-index:1000}.navbar.bg-active{background-color:#0009}.navbar .logo{height:3em}.menu{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:50px;text-align:center}.navbar .menu>*{color:var(--text-color);cursor:pointer;font-size:1.5em;transition:color .2s ease}.navbar.bg-active>.menu>*{color:#fff}.navbar .menu>:hover{color:var(--accent-color)}.navbar .menu>a{position:relative}.navbar .menu>a.active{color:var(--accent-color)}.navbar .menu>a.active:after{background-color:var(--accent-color);border-radius:10px;content:"";display:block;height:10px;left:50%;position:absolute;top:1.3em;transform:translate(-50%);width:10px}.navbar .menu .hambuerger-menu{display:none;font-size:2em;margin:0;padding:0 .2em .1em}@media (max-width:970px){.navbar>.menu a{display:none}.navbar>.menu .hambuerger-menu{display:block}}.sidebar{background-color:var(--bg-default);bottom:0;left:-100%;max-width:300px;padding:4rem 2rem;position:fixed;top:0;transition:left .25s ease;width:65vw;z-index:1001}.sidebar.active{left:0}.sidebar a img{height:3em}.sidebar .menu{display:flex;flex-direction:column;flex-wrap:wrap;gap:1.5em;padding:2rem 0}.sidebar .menu a{font-size:2em;padding:0}.sidebar .dm-toggle-container{display:none}.dm-toggle-container{align-items:center;background-color:#c9c9c9;border-radius:20px;display:flex;flex-direction:row;height:15px;padding:5px;position:relative;transition:background-color .5s ease;width:40px}.dm-toggle-container.active{background-color:#000}.dm-toggle-container .slider{background-color:#fff;border-radius:20px;height:15px;margin-left:0;transition:margin-left .5s ease;width:15px}.dm-toggle-container.active .slider{margin-left:25px}.dm-toggle-container img{height:15px;position:absolute;transition:opacity .5s ease}.dm-toggle-container .sun{opacity:1;right:10px}.dm-toggle-container .moon{left:10px;opacity:0}.dm-toggle-container.active .sun{opacity:0}.dm-toggle-container.active .moon{opacity:1}.home-container{--shuttleRight:-40px;align-items:center;background-image:var(--bg-gradient);color:var(--text-color);display:flex;flex-direction:column;overflow:hidden;padding-top:80px;width:100vw}.home-container .row{gap:50px;margin:0;z-index:1}.home-container .row .row-entry{padding-bottom:10vh}.home-container .row.terminal{padding-bottom:5vh}.home-container .title-container{line-height:1;margin:5vw 5vw 0;min-width:calc(97.5px + 45.5vw);position:relative;text-align:left}.home-container .title-container .greeting{color:var(--text-color-2);font-size:calc(10px + 2vw);padding-bottom:1rem}.home-container .title-container h1{font-family:Cabin,sans-serif;font-size:calc(15px + 7vw);height:calc(40px + 12vw);letter-spacing:.2rem;margin:0 0 .2em;padding:0 0 .4em;width:100%}.home-container .title :after{background-color:var(--accent-color);border-radius:2rem;bottom:0;content:"";height:calc(1px + .5vh);left:0;position:absolute;width:100%}.home-container .subtitle-container{animation:fadeIn forwards;animation-delay:1s;animation-duration:2s;color:var(--text-color);font-size:calc(10px + 1vw);opacity:0;padding:3vh 0 0 5vw;text-align:left}.home-container .subtitle-container .grad-year{color:var(--accent-color);font-weight:600}.home-container .shuttle{animation:flyInFromLeft 2s forwards;bottom:0;cursor:pointer;height:calc(50px + 5vw);position:absolute;right:var(--shuttleRight);transform:translateY(50%);-webkit-user-select:none;user-select:none;z-index:10}.home-container .summary{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;justify-content:center;margin:0 2rem;min-width:20vw}.home-container .summary .summary-box{text-wrap:wrap;background-color:var(--bg-color-light);box-shadow:var(--default-shadow);font-size:1rem;height:100px;justify-content:left;padding:1em;position:relative;text-align:start;width:calc(200px + 5vw)}.home-container .summary .summary-box-title{color:var(--accent-color-2);font-size:1.5rem;font-weight:700}.home-container .summary .summary-box a{bottom:.75em;position:absolute;right:1em}.home-container .skills{background-color:var(--bg-color-dark);gap:0;padding:1em 5vw}.home-container .skills-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:center;overflow:hidden;padding:0;width:90vw}.home-container .skills-container.abbreviated{height:260px}.home-container .aboutme{margin:7vh 0;max-width:1600px;width:70%}.home-container .terminal{background-color:var(--bg-color-light);gap:100px;justify-content:space-around;position:relative;width:100vw}.home-container .terminal .terminal-desription-container{margin:1em 2em 0 55vw;min-height:500px;padding:1em;text-align:left;width:100%}.home-container .terminal .terminal-desription-container h2{font-size:3rem}.home-container .terminal .terminal-desription-container p{font-size:calc(12px + .4vw)}.home-container .terminal .terminal-desription-container.narrow{margin:500px 2em 0}.home-container .terminal .terminal-theme-selector{background-color:#ffffff80;font-size:1em;outline:none;padding:.25em .5em;width:10em}.home-container .terminal .input-caption{font-size:1.2em;font-weight:800;padding-right:.5em}.home-container .geartrain-container{position:absolute;right:-4vh;top:-2vh;-webkit-user-select:none;user-select:none}@media (max-width:1200px){.home-container .row .row-entry:first-child{padding-bottom:5vh;padding-top:5vh}}@media (min-width:1200px){.home-container .summary{flex-direction:column}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flyInFromLeft{0%{right:100vw}to{right:var(--shuttleRight)}}@keyframes flyOutToRight{0%{right:var(--shuttleRight)}to{right:-100vw}}.home-container .shuttle.flying-out{animation:flyOutToRight 2s forwards}.home-container .shuttle.flying-in{animation:flyInFromLeft 2s forwards}.terminal-container{background-color:#0f212d;border-radius:.5rem;box-shadow:var(--default-shadow);color:#fff;margin:20px;position:absolute;z-index:3}.terminal-container.disabled{display:none}.terminal-container .header{background-color:#09141c;border-radius:.5rem .5rem 0 0;cursor:move;display:flex;flex-direction:row;font-size:1rem;justify-content:space-between;padding:.5rem 1rem;text-align:center;-webkit-user-select:none;user-select:none}.terminal-container .text-container{background-color:initial;border:none;box-shadow:none;color:#fff;height:500px;max-width:1000px;min-width:300px;outline:none;overflow:auto;padding:1rem 1rem .5rem;resize:both;width:500px}.terminal-container.navy{background:#0f212d}.terminal-container.navy .header{background:#09141c;color:#fff}.terminal-container.navy .text-container{color:#fff}.terminal-container.navy .text-container::selection{background:#fff;color:#000}.terminal-container.homebrew{background:#000}.terminal-container.homebrew .header{background:#fffeea;color:#000}.terminal-container.homebrew .text-container{color:#00d523}.terminal-container.homebrew .text-container::selection{background:#fff;color:#000}.terminal-container.basic{background:#fff}.terminal-container.basic .header{background:#d1ffff;color:#000}.terminal-container.basic .text-container{color:#000}.terminal-container.basic .text-container::selection{background:#000;color:#fff}.terminal-container.florida{background:#000}.terminal-container.florida .header{background:#0021a5;color:#fff}.terminal-container.florida .text-container{color:#fa4616}.terminal-container.florida .text-container::selection{background:#fff;color:#000}.terminal-container.tech{background:#003057}.terminal-container.tech .header{background:#09141c;color:#eaaa00}.terminal-container.tech .text-container{color:#ffcd00}.terminal-container.tech .text-container::selection{background:#f9f6e5;color:#000}.textarea-container{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%}.textarea-container .entry{display:flex;flex-direction:row;flex-wrap:nowrap;font-size:1rem;text-align:left;width:100%}.textarea-container .entry .prompt{font-weight:800;padding-right:.5rem}.textarea-container .entry input{background-color:initial;border:none;color:inherit;font-size:1rem;outline:none;padding:0;text-align:left;width:100%}.textarea-container .entry input::placeholder{opacity:0}.textarea-container .entry input:focus::placeholder{opacity:1}.textarea-container .entry.response{text-wrap:wrap;margin-left:.5em;overflow:auto}.gear{filter:invert(62%) sepia(0) saturate(1177%) hue-rotate(152deg) brightness(100%) contrast(85%) drop-shadow(1px 1px 0 black) drop-shadow(-1px -1px 0 black);position:absolute}#gear1{cursor:pointer}.geartrain-arrow{filter:var(--accent-color-filter);height:50px;position:absolute;transform:rotate(230deg)}.skill-container{background-color:initial;border:2px solid;border-radius:1rem;cursor:default;font-size:1rem;height:20px;margin:.4rem;padding:.2rem 1rem}.skill-container:hover{box-shadow:0 0 8px 2px}.proficiency-tooltip-container{background-color:var(--bg-color-glass-tinted);border:1px solid var(--text-color);border-radius:.5em;box-shadow:var(--default-shadow);display:none;flex-direction:column;height:40px;padding:.25em .5em;position:absolute;text-align:start;transform:translate(0);width:100px}.proficiency-tooltip-container.active{display:flex}.proficiency-tooltip-container h5{color:var(--text-color);margin:.2em}.proficiency-tooltip-container .proficiency-indicator{display:flex;flex-direction:row;margin:.25em 0}.proficiency-tooltip-container .proficiency-bar{background-color:#000;border:1px solid #000;height:8px;margin:0 1px;width:15px}.proficiency-tooltip-container .proficiency-bar:first-child{border-radius:20px 0 0 20px}.proficiency-tooltip-container .proficiency-bar:nth-child(5){border-radius:0 20px 20px 0}.aboutme-container{align-items:center;background-color:var(--bg-color-extralight);border-radius:.5em;box-shadow:var(--default-shadow);display:flex;flex-direction:row;flex-wrap:wrap-reverse;height:100%;justify-content:center;padding:15px 30px;width:100%}.aboutme-container .aboutme-col.text{font-size:calc(12.5px + .5vw);min-width:250px;text-align:left;width:60%}.aboutme-container .aboutme-col.text p span{color:var(--accent-color-2);font-weight:600}.aboutme-container .aboutme-col.picture img{border-radius:100%;margin:0 50px;-webkit-user-select:none;user-select:none;width:calc(125px + 5vw)}@media (max-width:1200px){.aboutme-container .aboutme-col.text{width:80%}}.expandable-arrow-container{--arrow-angle:55deg;--edge-offset:9.8px;cursor:pointer;display:flex;flex-direction:row;padding:.8em}.expandable-arrow-container .expandable-arrow-edge{background-color:var(--accent-color);border-radius:.25em;height:2em;transition:transform .75s cubic-bezier(.075,.82,.165,1);width:.25em}.expandable-arrow-container .expandable-arrow-edge.arrow-edge-left{transform:translateX(calc(var(--edge-offset)*-1)) rotate(calc(var(--arrow-angle)*-1))}.expandable-arrow-container .expandable-arrow-edge.arrow-edge-right{transform:translateX(var(--edge-offset)) rotate(var(--arrow-angle))}.expandable-arrow-container.active .expandable-arrow-edge.arrow-edge-left{transform:translateX(calc(var(--edge-offset)*-1)) rotate(var(--arrow-angle))}.expandable-arrow-container.active .expandable-arrow-edge.arrow-edge-right{transform:translateX(var(--edge-offset)) rotate(calc(var(--arrow-angle)*-1))}.resume-view-container .resume-page{background:var(--resume-page-color);box-shadow:0 0 5px 0 #888;font-size:1em;max-width:1024px;opacity:.9;padding:20px 50px 0;width:90vw}.resume-page .contact-info{display:flex;flex-direction:row;font-size:1.1em;font-weight:600;justify-content:center}.resume-page .divider-line{border-bottom:2px solid navy}.resume-page .section{padding-top:20px}.resume-page .section-header{font-size:1.1rem;font-weight:700;padding-left:20px;text-align:left}.resume-page .section-content{padding:20px 20px 0}.resume-page .resume-entry{display:flex;flex-direction:row;justify-content:space-between;padding:.15em}.resume-page .resume-entry.entry-title{font-weight:800}.resume-page .resume-entry-supplement{padding:.15em .15em .15em 2em;text-align:left}.resume-page .resume-bullet div{padding-left:30px;text-align:left}.resume-page .resume-bullet div:first-child:before{content:"\25A0";display:inline-block;font-size:.5em;margin-left:-1em;transform:translate(-50%,-25%);width:1em}.resume-page .dotted-bullet{background:#000;border-radius:50%;height:.25rem;margin:0 1rem;transform:translateY(200%);width:.25rem}.resume-page .resume-bullet.skill-list{justify-content:left}.resume-page .reference-list{display:flex;flex-direction:column;list-style-type:none;margin:0;padding-left:10px;text-align:left}.resume-page .reference-list li{display:flex;flex-direction:row;padding:.5em 0}.resume-page .reference-list li a{color:#165da4;font-size:1em;font-weight:500}.resume-page .reference-list li .reference-number{display:inline-block;width:20px}.resume-page .reference-list li div{padding-left:20px}.resume-page .reference-list .author-callout{font-weight:600}.resume-view-container{align-items:center;background-image:var(--bg-gradient-shallow);display:flex;flex-direction:column;flex-wrap:wrap;height:100%;min-height:100vh;padding:20vh 0 10vh;width:100vw}.resume-view-container .resume-button-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:50px;justify-content:center;padding:1em 3em}.resume-view-container .resume-page{animation:slideup 2s forwards;margin-top:-100px;opacity:1;z-index:5}@keyframes slideup{0%{margin-top:-100px;opacity:0}to{margin-top:100px;opacity:1}}@media (max-width:1000px){.resume-view-container{min-height:calc(100vh - 19em)}.resume-view-container .resume-page{display:none}}.button-container{background-color:initial;border:2px solid;border-radius:2em;color:var(--text-color);cursor:pointer;font-size:1.4em;font-weight:800;padding:.5em 1em}.button-container:hover{color:var(--accent-color)}.footer-container{background-color:#001;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:1.5em;width:calc(100% - 3em)}.footer-container .copyright-notice{padding:.8rem 0 0}.footer-container .copyright-notice span{color:var(--accent-color)}.not-found-container{align-items:center;background-image:var(--bg-gradient-shallow);display:flex;flex-direction:column;height:90vh;justify-content:center;padding:2em}.not-found-container .not-found-title{-webkit-text-fill-color:#0000;background:var(--not-found-gradient);background-clip:text;-webkit-background-clip:text;font-size:calc(2em + 10vw);margin:0 0 3vh;text-align:center}.not-found-container .not-found-caption{color:var(--text-color);font-size:calc(.5rem + 1.5vw);margin-bottom:5vh;text-align:center}.gallery-container{--img-width:300px;--img-zoom:40px;background-image:var(--bg-gradient-shallow);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0;min-height:75vh;padding:20vh 0 10vh}.gallery-container .box{align-items:center;background:var(--bg-default);border-radius:5px;height:var(--img-width);justify-content:center;margin:10px;overflow:hidden;position:relative;width:var(--img-width)}.gallery-container .box img{opacity:1;transition:transform .3s ease;width:var(--img-width);z-index:2}.gallery-container .box:hover img{filter:blur(2px);opacity:.3;transform:scale(1.1);transition:transform .3s ease}.gallery-container .box .description{color:var(--text-color);display:flex;flex-direction:column;height:calc(100% - 4em);justify-content:center;left:0;margin:2em;opacity:0;position:absolute;top:0;width:calc(100% - 4em);z-index:3}.gallery-container .box:hover .description{opacity:1}.gallery-container .box h3{color:var(--accent-color-2);font-size:1.5em;font-weight:500;margin:0}.gallery-container .box p{font-size:1em;font-weight:300;margin:1em 0}.contact-container{background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:90vh;padding:80px 0 20px}.contact-container-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.contact-container h2{font-size:calc(1.2rem + 3vw);margin:20px}.contact-container-division{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--bg-color-glass);border-radius:.3em;box-shadow:var(--default-shadow);margin:2em;min-width:300px;padding:40px;text-align:left;width:min(90vw,500px)}.contact-container-division h2{font-size:2em;margin:0;padding:20px 0}.contact-container-division p{font-size:calc(.7rem + .5vw);font-weight:400;margin:0;padding:.2em 0 0}.contact-button-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0;width:100%}.contact-button img{padding:0 2rem;width:55px}.contactform-container{--error-color:#ff3636;color:var(--text-color);margin:auto;max-width:600px}form{grid-gap:16px;display:grid;gap:16px}.form-row{display:flex;flex-direction:column}.form-row.center{flex-direction:row;justify-content:space-between}.form-row.center .column{width:48%}label{margin-bottom:4px}input,textarea{background-color:var(--bg-textarea);border:0 solid var(--accent-color-2);color:var(--text-color);padding:8px;resize:vertical}.column{display:flex;flex-direction:column}button{background-color:#007bff;border:none;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:10px}button:hover{background-color:#0056b3}button:disabled{background-color:#0000001a;border:2px solid #fff;color:#fff;cursor:not-allowed}.error-message{font-size:.8em;font-weight:400;height:1em;margin-top:5px}.error-message,label .required{color:var(--error-color)}.coursework-container{align-items:center;background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:left;min-height:80vh;padding:20vh 5vw 10vh}.coursework-container h2{color:var(--accent-color);font-size:2.5em}.coursework-container h3{color:var(--accent-color-2);margin:5px 0}.semester-entry{align-items:flex-start;background-color:var(--bg-color-glass);border-radius:.5em;box-shadow:var(--default-shadow);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:left;margin:1em 2em;max-width:1000px;padding:1.5em;text-align:left;width:80%}.semester-entry ul{justify-content:left;margin:0;padding:10px;width:calc(100% - 20px)}.semester-entry ul li{display:flex;flex-direction:row;flex-wrap:nowrap;gap:30px;justify-content:space-between;list-style-type:none;padding:.25em 1em}.semester-entry ul li:nth-child(2n){background-color:var(--list-even-color)}.extras-container{background-image:var(--bg-gradient-shallow);height:100%;min-height:80vh;padding:20vh 0 10vh}.thumbnail-list-container{--thumbnail-img-width:260px;--thumbnail-img-height:180px;--box-height:320px;--box-width:var(--thumbnail-img-width);color:var(--text-color);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}.thumbnail-list-container .thumbnail-container{background-color:var(--bg-color-glass);border-radius:.5em;box-shadow:var(--default-shadow);height:var(--box-height);margin:1em;overflow:hidden;position:relative;width:var(--thumbnail-img-width)}.thumbnail-list-container .thumbnail-container .image-container{align-items:center;display:flex;height:var(--thumbnail-img-height);justify-content:center;overflow:hidden;width:100%}.thumbnail-list-container .thumbnail-container .image-container img{width:100%}.thumbnail-list-container .thumbnail-container .thumbnail-description{display:flex;flex-direction:column;flex-wrap:nowrap;height:calc(100% - var(--thumbnail-img-height) - 2em);left:0;padding:1em;position:absolute;text-align:left;top:var(--thumbnail-img-height);width:calc(100% - 2em)}.thumbnail-list-container .thumbnail-container .thumbnail-description h4{color:var(--text-color);font-size:.8em;font-weight:300;margin:0 0 .4em}.thumbnail-list-container .thumbnail-container .thumbnail-description h3{color:var(--accent-color-2);margin:0 0 .4em}.thumbnail-list-container .thumbnail-container .thumbnail-description a{bottom:1em;position:absolute;right:1em}.gt-audition-container{align-items:center;background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;flex-wrap:wrap;height:100%;min-height:80vh;padding:20vh 5vw 10vh;width:calc(100% - 10vw)}.gt-audition-container .gt-audition-text{background-color:var(--bg-color-glass);box-shadow:var(--default-shadow);padding:1em 2em;width:80%}.gt-audition-picturelinks-container{display:flex;flex-flow:row wrap;justify-content:center;margin:1em 0}.gt-audition-picturelinks-container img{max-width:500px;padding:1em;width:calc(100% - 2em)}.gt-audition-container b{color:var(--accent-color-2)}.asb2023-container{align-items:center;background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;min-height:90vh;padding:20vh 0 10vh;width:100vw}.asb2023-container .title-block{background-color:#084185;box-sizing:border-box;height:100%;margin:0 3em 0 0;max-width:350px;min-height:300px;padding:40px 1em 0;text-align:left}.asb2023-container .title-block>h1{color:#fff;font-family:Montserrat,sans-serif;font-size:2.9em;margin:0}.asb2023-container .title-block .asb2023-details{font-size:1.2em}.asb2023-container .title-block .asb2023-details h3{color:#daa520;font-weight:800;margin:0;padding:1em 0 0}.asb2023-container .button-container{margin:2em 0}.asb2023-container .asb-logo-container img{height:100px;margin-bottom:30px}.asb2023-container h2{color:var(--accent-color-2);font-size:2.5em;font-weight:700}.asb2023-container .asb2023-collaborators-images{display:flex;flex-flow:row wrap;justify-content:center;margin:0;padding:30px 0;width:100%}.asb2023-container .asb2023-collaborator{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0;text-align:center}.asb2023-container .asb2023-collaborator img{height:240px;padding:30px}.asb2023-container .asb2023-collabrator-titleblock{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0;text-align:center}.asb2023-container .asb2023-collabrator-titleblock h3{color:var(--accent-color-2);font-size:1.2em;margin:0}.asb2023-container .asb2023-collaborator-titleblock span{font-size:.6em}.cs8750-container{align-items:center;background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;min-height:90vh;padding:20vh 0 10vh;width:100vw}.cs8750-container .irim-title-block{box-sizing:border-box;height:100%;padding:40px 1em 0;text-align:center}.cs8750-container .irim-title-block>h1{color:var(--text-color);font-family:Montserrat,sans-serif;font-size:3.5em;margin:0}.cs8750-container .button-container{margin:2em 0}.cs8750-container .irim-logo-container img{height:70px;margin-bottom:30px}.cs8750-container h2{color:var(--accent-color-2);font-size:2.5em;font-weight:700}.cs8750-container .cs8750-collaborators-images{display:flex;flex-flow:row wrap;justify-content:center;margin:0;padding:30px 0;width:100%}.cs8750-container .cs8750-collaborator{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0;text-align:center}.cs8750-container .cs8750-collaborator img{height:240px;padding:30px}.cs8750-container .cs8750-collabrator-titleblock{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0;text-align:center}.cs8750-container .cs8750-collabrator-titleblock h3{color:var(--accent-color-2);font-size:1.2em;margin:0}.cs8750-container .cs8750-collaborator-titleblock span{font-size:.6em}.ndseg2024-container{align-items:center;background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;min-height:90vh;padding:20vh 0 10vh;width:100vw}.ndseg2024-container .ndseg2024-title-block{box-sizing:border-box;height:100%;padding:40px 1em 0;text-align:center}.ndseg2024-container .ndseg2024-title-block>h1{color:var(--text-color);font-family:Montserrat,sans-serif;font-size:3.5em;margin:0}.ndseg2024-container .ndseg2024-button-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:2em 0}.ndseg2024-container .ndseg2024-button-container>*{margin:1em}.ndseg2024-container .ndseg2024-logo-container img{height:70px;margin-bottom:30px}.ndseg2024-container h2{color:var(--accent-color-2);font-size:2.5em;font-weight:700}.ndseg2024-container .ndseg2024-collaborators-images{display:flex;flex-flow:row wrap;justify-content:center;margin:0;padding:30px 0;width:100%}.ndseg2024-container .ndseg2024-collaborator{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0;text-align:center}.ndseg2024-container .ndseg2024-collaborator img{height:240px;padding:30px}.ndseg2024-container .ndseg2024-collabrator-titleblock{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0;text-align:center}.ndseg2024-container .ndseg2024-collabrator-titleblock h3{color:var(--accent-color-2);font-size:1.2em;margin:0}.ndseg2024-container .ndseg2024-collaborator-titleblock span{font-size:.6em}.projects-container{background-image:var(--bg-gradient-shallow);display:flex;flex-direction:row;flex-wrap:wrap;height:100%;justify-content:center;min-height:80vh;overflow:hidden;padding:20vh 0 10vh}.project-thumbnail-container{width:55%}.robot-container{width:40%}@media (max-width:1000px){.projects-container{flex-direction:column}.project-thumbnail-container,.robot-container{width:100%}}.robot-arm{--link-color:#666;--link-border:2px solid #000;height:700px;position:relative}.robot-arm .armlink,.robot-arm .robot-base{background-color:var(--link-color);border:var(--link-border)}.robot-arm .robot-base{bottom:0;left:50%;transform:translateX(-50%)}.armlink{border-radius:40px;position:absolute;z-index:1}.robot-base{position:absolute;z-index:0}.endeffector{position:absolute;z-index:2}.dro-container{background-color:#000;border-radius:.5em;box-shadow:var(--default-shadow);color:var(--code-green);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:calc(.8em + .5vw);justify-content:space-between;left:50%;padding:1em 2em;position:absolute;top:8%;transform:translateX(-50%);width:50%}.dro-container div{display:flex;flex-direction:column;flex-wrap:nowrap;text-align:left}.dro-container .toggle-btn{background:none;border-bottom:1px solid var(--code-green);color:inherit;font:inherit;padding:0}.project-entry-page-container{align-items:center;background-image:var(--bg-gradient-shallow);color:var(--text-color);display:flex;flex-direction:column;margin:0;min-height:800px;padding:20vh 0 10vh;width:100%}.project-entry-page-container>.back{max-width:1400px;padding:1em 0;text-align:left;width:90%}.project-entry-container{background-color:var(--bg-color-glass);border-radius:.5em;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;max-width:1400px;min-height:min(70vh,800px);width:90%}.project-entry-container .summary{padding:2em 0;width:30%}.project-entry-container .summary h1{color:var(--accent-color-2)}.project-entry-container .summary .summary-caption{padding:0 2em 1em;text-align:center}.project-entry-container .summary>img{background-color:#ccc;max-height:50%;overflow:hidden;width:100%}.project-entry-container .description{padding:2em;text-align:left;width:60%}@media (max-width:800px){.project-entry-container{flex-direction:column}.project-entry-container .summary{width:100%}.project-entry-container .description{width:calc(100% - 4em)}}.slideshow-container{border-radius:.5rem;color:#fff;height:260px;width:100%}.slideshow-container .img-container{align-items:center;display:flex;height:90%;justify-content:center;overflow:hidden;position:relative;width:100%}.slideshow-container .img-container img{height:100%}.slideshow-container .img-container .arrow{cursor:pointer;height:30px;opacity:.5;position:absolute;transition:opacity .2s}.slideshow-container .img-container .arrow:hover{opacity:1}.slideshow-container .img-container .arrow.right-arrow{right:10px}.slideshow-container .img-container .arrow.left-arrow{left:10px;transform:rotate(180deg)}.slideshow-container .image-selectors{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:1em 2em;width:calc(100% - 4em)}.slideshow-container .image-selectors .selector{background-color:var(--text-color);border-radius:10px;cursor:pointer;height:10px;margin:.25em .5em;opacity:.5;transition:opacity .2s;width:10px}.slideshow-container .image-selectors .selector.active,.slideshow-container .image-selectors .selector:hover{opacity:1}
/*# sourceMappingURL=main.2948b166.css.map*/