@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Pacifico&display=swap";@import "https://fonts.googleapis.com/css2?family=Pacifico&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins: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&display=swap";.text--signature{color:#a6adc8;font-family:Pacifico,cursive;font-size:1.5em}.text--orange{color:#fab387}.text--purple{color:#cba6f7}.text--pink{color:#f5c2e7}.text--blue{color:#89b4fa}.social-media-button-list{gap:.5em;display:flex}.social-media-button{background:linear-gradient(#1e1e2e,#181825);border-radius:.5em;width:2.5em;height:2.5em;display:block}.social-media-button--blue{border-top:2px solid #89b4fa}.social-media-button--pink{border-top:2px solid #f5c2e7}.social-media-button--orange{border-top:2px solid #fab387}.social-media-button>svg{width:100%;height:100%;padding:.4em;transition:rotate .25s;display:block}.social-media-button:hover>svg{rotate:-10deg}.nav-button-list{flex-direction:column;gap:1em;display:flex}.nav-button{text-transform:uppercase;text-align:center;background:linear-gradient(#1e1e2e,#181825);border-top:1px solid #585b70;border-bottom:1px solid #1e1e2e;border-radius:.5em;width:10em;height:3em;line-height:3em;display:block;position:relative}.nav-button:hover{cursor:pointer;background:linear-gradient(#28283d,#1c1c2b)}.nav-button:active{border-top:1px solid #1e1e2e;border-bottom:1px solid #363845;box-shadow:inset 0 0 7px #11111b}.nav-button--active:before,.nav-button--inactive:before{content:"";background-color:#181825;border:2px solid #11111b;border-radius:0 4px 4px 0;width:.65em;height:1.25em;transition:background 1s;display:block;position:absolute;top:.8em;left:-2px}.nav-button--active:before{background:linear-gradient(#89b4fa,#89b4fa80)}.project-card-list{flex-direction:column;gap:1em;display:flex}.project-card{gap:1.5em;font-family:Poppins;display:flex;position:relative}.project-card__briefing{color:#585b70;text-transform:uppercase;font-size:.8em}.project-card__name{margin-right:.25em;display:inline-block}.project-card__link-list{display:inline-block}.project-card__link{color:#a6adc8;margin-right:.25em}.project-card__link>svg{vertical-align:middle;transition-property:transform,color;transition-duration:.25s}.project-card__link>svg:hover{color:#89b4fa;transform:rotate(-15deg)}.project-card__description{color:#a6adc8;font-size:.8em}.project-card__logo{background:linear-gradient(#1e1e2e,#181825);border:1px solid #585b70;border-radius:1em;width:7em;height:7em;padding:.5em;display:block}.project-card__info-container{margin:auto 0}.college-card-list{flex-direction:column;gap:1em;display:flex}.college-card{gap:1.5em;font-family:Poppins;display:flex}.college-card__date{color:#585b70;text-transform:uppercase;font-size:.8em}.college-card__name{margin-right:.5em}.college-card__major{color:#a6adc8;font-size:.8em}.college-card__logo{background:linear-gradient(#1e1e2e,#181825);border:1px solid #585b70;border-radius:1em;width:5em;height:5em;padding:.5em;display:block}.college-card__logo-container,.college-card__info-container{margin:auto 0}.affiliation-card-list{flex-direction:column;gap:1em;display:flex}.affiliation-card-list>:not(:last-child){border-bottom:1px solid #1e1e2e;padding-bottom:1em}.affiliation-card{gap:1.25em;font-family:Poppins;display:flex}.affiliation-card__name{margin-right:.5em}.affiliation-card__description{color:#a6adc8;font-size:.8em;line-height:2em}.affiliation-card__logo{background:linear-gradient(#1e1e2e,#181825);border:1px solid #585b70;border-radius:.75em;width:2.5em;height:2.5em;padding:.35em;display:block}.affiliation-card__info-container{margin:auto 0}.sidebar{-webkit-user-select:none;user-select:none;border-right:1px solid #1e1e2e;flex-direction:column;width:15em;height:fit-content;padding:3.5em 0;display:flex;position:fixed;top:20vh;left:max(50% - 27.5em,2em)}.sidebar__logo{fill:#1e1e2e;height:2em;margin:auto;position:absolute;top:0;left:0;right:0}.sidebar__portrait-container,.sidebar__nav-container{flex-direction:column;justify-content:center;align-items:center;gap:1.25em;width:100%;padding:2em 0;display:flex}.sidebar__portrait-container{border-bottom:1px solid #1e1e2e;padding-top:0}.sidebar__portrait{border:.5em solid #11111b;border-radius:1.75em;width:calc(100% - 8px);height:calc(100% - 8px);display:block}.sidebar__portrait-frame{background:linear-gradient(135deg,#cba6f7,#fab387);border-radius:2em;justify-content:center;align-items:center;width:11em;height:11em;display:flex;position:relative}.sidebar__portrait-frame:after{content:"";mix-blend-mode:color;background:linear-gradient(135deg,#e6d5fb,#fcd2b8);border-radius:2em;width:calc(100% - 8px);height:calc(100% - 8px);display:block;position:absolute}.sidebar__disclaimer{text-align:center;color:#585b70;width:100%;font-size:.8em;position:absolute;bottom:0}.timeline-item{display:flex}.timeline-item__marker-container{width:6em;position:relative}.timeline-item__marker-container.reduced>span,.timeline-item__marker-container.reduced:after{display:none}.timeline-item__marker-container.first:before{height:50%;top:50%}.timeline-item__marker-container.last:before{background:linear-gradient(#585b70,#0000 75%)}.timeline-item__marker-container>span{color:#585b70;transform-origin:50% 0;position:absolute;top:50%;left:-.75em;transform:rotate(-90deg)}.timeline-item__marker-container:before{content:"";background-color:#585b70;width:1px;height:100%;display:block;position:absolute;left:50%}.timeline-item__marker-container:after{content:"";background-color:#585b70;border-radius:50%;width:.5em;height:.5em;display:block;position:absolute;top:calc(50% - .25em);left:calc(50% - .25em)}.timeline-item__component-container{width:fit-content;padding:.5em 0}*{box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit;border:none;margin:0;padding:0;text-decoration:none}body{color:#cdd6f4;opacity:0;background-color:#11111b;flex-direction:column;align-items:center;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:400;transition:opacity .25s;display:flex;position:relative}::selection{color:#11111b;background-color:#89b4fa}.section-container{max-width:40em;height:100%;margin-top:calc(20vh + 3.5em);margin-bottom:10vh;margin-left:18.25em;padding:0 2em 2em;line-height:1.6em}.section-container>:first-child{margin-top:-.25em}.body-glow{opacity:.1;vertical-align:middle;filter:blur(100px);z-index:-1;-webkit-user-select:none;user-select:none;margin:auto;display:block;position:fixed;inset:0 0 0 15em}.body-fade{z-index:99;pointer-events:none;background:linear-gradient(#0000 90%,#11111b);width:100%;height:100vh;position:fixed}h1{font-size:3.5em}h2{font-size:3em}h3{font-size:2.5em}h4{font-size:2em}h5{font-size:1.5em}h1,h2,h3,h4,h5,h6{text-transform:uppercase;margin:.5em 0;font-weight:700;line-height:1.75em}p{line-height:1.75em}@media screen and (width<=1080px){body{font-size:14px}}@media screen and (width>=468px) and (width<=768px){body{font-size:16px!important}.sidebar{border:none;border-bottom:1px solid #1e1e2e;flex-direction:row;width:100%;padding:2em;position:relative;top:0;left:0}.sidebar__portrait-container{border:none;align-items:end;padding:0 2em 0 0}.sidebar__nav-container{align-items:start;padding:0}.sidebar__logo,.sidebar__disclaimer{display:none}.section-container{margin-top:2em;margin-left:0}.timeline-item__marker-container{display:none}}@media screen and (width<=468px){body{font-size:16px!important}.sidebar{border:none;border-bottom:1px solid #1e1e2e;width:100%;padding:2em;position:relative;top:0;left:0}.sidebar__portrait-container{border:none;padding:0}.sidebar__logo,.sidebar__disclaimer{display:none}.section-container{text-align:center;margin:0}.affiliation-card{flex-direction:column;gap:.5em}.affiliation-card__logo-container{margin:0 auto}.college-card-list{gap:2em}.college-card{flex-direction:column;gap:.5em}.college-card__logo-container{margin:0 auto}.project-card{flex-direction:column;gap:.5em}.project-card__logo-container{margin:0 auto}.timeline-item__marker-container{display:none}.timeline-item__component-container{padding-bottom:2.5em}}@media screen and (width<=375px){body{font-size:14px!important}}
