@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Syncopate&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200&display=swap";@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap";.about-content{text-align:center}.about-content h1{font-size:2em}.about-content p{padding-top:2vh;font-size:1.4em;line-height:2;text-align:left}@media screen and (max-width: 576px){.about-content p{font-size:1.3em}}.about-content p li{margin-bottom:.5em}.about-content img{float:right;max-height:200px;justify-content:right;border-radius:77.279px;margin-bottom:20px}@media screen and (max-width: 576px){.about-content img{justify-content:center}}.education-content{text-align:center}.education-content pre{font-family:Nunito Sans;font-size:2em}@media screen and (max-width: 576px){.education-content pre{font-size:1.3em;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}}.education-content img{padding-top:20px;width:250px}@media screen and (max-width: 992px){.education-content img{width:200px}}.education-content h2{padding-top:30px;font-size:1.6em}@media screen and (max-width: 576px){.education-content h2{font-size:1.2em}}.education-content h3{font-size:1.5em}@media screen and (max-width: 576px){.education-content h3{font-size:1.1em}}.education-content dt{font-size:1.3em}@media screen and (max-width: 576px){.education-content dt{font-size:1em}}.flippy-container *{box-sizing:border-box}.flippy-cardContainer-wrapper{position:relative;height:100%;width:100%}.flippy-cardContainer{height:100%;width:100%;position:relative;-webkit-transition:.6s;-moz-transition:.6s;-ms-transition:.6s;-o-transition:.6s;transition:.6s;-moz-transform:perspective(1000px);transform:perspective(1000px);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d}.flippy-front,.flippy-back{position:relative;width:100%;height:100%;padding:1em;-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0);background:transparent;box-shadow:0 4px 8px #0003;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.flippy-front{-webkit-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0)}.flippy-back{position:absolute;top:0;left:0;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);transform:rotateY(-180deg)}.flippy-cardContainer.isActive:not(.istouchdevice) .flippy-back,.flippy-cardContainer.isActive.istouchdevice .flippy-back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0)}.flippy-cardContainer.isActive:not(.istouchdevice) .flippy-front,.fflippy-cardContainer.isActive.istouchdevice .flippy-front{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.flippy-cardContainer-wrapper.vertical .flippy-back{-webkit-transform:rotateX(-180deg);-moz-transform:rotateX(-180deg);-ms-transform:rotateX(-180deg);-o-transform:rotateX(-180deg);transform:rotateX(-180deg)}.flippy-cardContainer-wrapper.vertical .flippy-cardContainer.isActive:not(.istouchdevice) .flippy-back,.flippy-cardContainer-wrapper.vertical .flippy-cardContainer.isActive.istouchdevice .flippy-back{-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-o-transform:rotateX(0deg);transform:rotateX(0)}.flippy-cardContainer-wrapper.vertical .flippy-cardContainer.isActive:not(.istouchdevice) .flippy-front,.flippy-cardContainer-wrapper.vertical .flippy-cardContainer.isActive.istouchdevice .flippy-front{-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg);-o-transform:rotateX(180deg);transform:rotateX(180deg)}.experience-content{text-align:center}.experience-content .experience-cards{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;overflow-y:hidden;overflow-x:hidden}.experience-content .card{margin:30px;width:400px}@media screen and (max-width: 576px){.experience-content .card{margin:10px}}.experience-content .card .flippy-container{height:100%}.experience-content .card .flippy-front,.experience-content .card .flippy-back{overflow-y:auto}.experience-content .card .experience-card-head p{font-size:1.8em;min-height:2.4em;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 576px){.experience-content .card .experience-card-head p{font-size:1.5em}}.experience-content .card .experience-card-head img{max-height:100px;margin-top:10px}.experience-content .card .experience-card-footer #text{font-size:1.5em}@media screen and (max-width: 576px){.experience-content .card .experience-card-footer #text{font-size:1.45em}}.experience-content .card .experience-card-footer #subtext{font-size:1.2em}@media screen and (max-width: 576px){.experience-content .card .experience-card-footer #subtext{font-size:1.3em}}.experience-content .card .card-summary{font-size:1em;font-style:italic;color:#2f9b45;padding:0 20px;margin-top:8px}.experience-content .card .card-flip-hint{position:absolute;right:10px;bottom:10px;font-size:.65em;letter-spacing:.04em;color:#9dffb0;border:1px solid rgba(157,255,176,.4);border-radius:20px;padding:4px 10px;background-color:#9dffb00f;animation:card-flip-hint-pulse 1.8s ease-in-out infinite}@keyframes card-flip-hint-pulse{0%,to{opacity:.6}50%{opacity:1}}.experience-content .card .projects-card-back dt #bold{font-weight:700}.experience-content .card .flippy-back .back{text-align:left}.experience-content .card .flippy-back .back dt{margin-bottom:12px}.experience-content .card .flippy-back .back dt:last-child{margin-bottom:0}.content{grid-row:1/1;position:absolute;left:0;right:0;top:0;bottom:0;background:radial-gradient(circle at 50% 30%,#123a1c,#050b06 55%,#000);display:flex;align-items:center;justify-content:center;padding:40px;z-index:0;font-family:Share Tech Mono,monospace}@media screen and (max-width: 1200px){.content{padding:12px}}.content .menu-button,.content .overlay{display:none}.content .crt-screen{position:relative;width:100%;max-width:min(90vw,1900px);height:88vh;max-height:1100px;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);background-color:#08150c;border:3px solid rgba(157,255,176,.35);border-radius:28px;box-shadow:0 0 0 10px #04070450,0 0 50px #52ff6e33,inset 0 0 70px #000000a6;overflow:hidden}@media screen and (max-width: 768px){.content .crt-screen{height:92vh;border-radius:16px}}.content .crt-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#0006 3px);z-index:5}.content .crt-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%);z-index:6}.content .crt-boot-scan{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:8}.content .crt-boot-scan .scan-band{position:absolute;left:-5%;right:-5%;top:-35%;background-color:#08150c26;background-image:radial-gradient(circle,rgba(157,255,176,.08) 45%,transparent 46%),radial-gradient(circle,rgba(220,255,220,.06) 45%,transparent 46%),radial-gradient(circle,rgba(157,255,176,.05) 45%,transparent 46%);background-size:3px 3px,4px 4px,3px 3px;background-repeat:repeat;mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%)}.content .crt-boot-scan .band-1{height:24%;opacity:.06;animation:tv-band-sweep .85s ease-in forwards,static-noise 70ms steps(1) infinite}.content .crt-boot-scan .band-2{height:15%;opacity:.045;animation:tv-band-sweep 1.1s 90ms ease-in forwards,static-noise 55ms steps(1) infinite}.content .crt-boot-scan .band-3{height:10%;opacity:.05;animation:tv-band-sweep .7s .17s ease-in forwards,static-noise 85ms steps(1) infinite}.content .crt-boot-scan .band-4{height:32%;opacity:.025;animation:tv-band-sweep 1s .26s ease-in forwards,static-noise 65ms steps(1) infinite}.content .crt-boot-scan .band-5{height:6%;opacity:.055;animation:tv-band-sweep .8s .38s ease-in forwards,static-noise 45ms steps(1) infinite}@keyframes tv-band-sweep{0%{top:-35%;opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes static-noise{0%{background-position:0 0,1px 2px,2px 0}20%{background-position:2px 1px,0 3px,1px 2px}40%{background-position:1px 3px,2px 0,0 1px}60%{background-position:3px 0,1px 1px,2px 3px}80%{background-position:0 2px,3px 2px,1px 0}to{background-position:2px 3px,0 0,3px 1px}}.content .screen-load-in{animation:screen-load-in 1.3s linear both}@keyframes screen-load-in{0%{opacity:.6}10%{opacity:.8}18%{opacity:.65}30%{opacity:.85}40%{opacity:.7}55%{opacity:.9}68%{opacity:.78}82%{opacity:.96}to{opacity:1}}.content .left-menu{grid-area:unset;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0;height:auto;padding:18px 24px;gap:10px 4px;border-bottom:1px solid rgba(157,255,176,.3);background-color:#9dffb008}.content .left-menu .left-menu-brand{order:1;width:100%;text-align:center;margin-bottom:14px}.content .left-menu .left-menu-header{font-family:VT323,monospace;font-size:48px;letter-spacing:.14em;color:#9dffb0;text-shadow:0 0 10px rgba(157,255,176,.8);margin:0}.content .left-menu .left-menu-header:before{content:"‹"}.content .left-menu .left-menu-header:after{content:" ›"}.content .left-menu .left-menu-tagline{font-family:Share Tech Mono,monospace;font-size:.68em;letter-spacing:.03em;color:#2f9b45;margin:4px 0 0}.content .left-menu .hline{display:none}.content .left-menu .tab-scroll-wrap{order:3;position:relative;flex:1 1 auto;min-width:0}.content .left-menu .left-menu-list-container{overflow:visible}@media screen and (max-width: 768px){.content .left-menu .left-menu-list-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.content .left-menu .left-menu-list-container::-webkit-scrollbar{display:none}}.content .left-menu .scroll-hint{display:none}@media screen and (max-width: 768px){.content .left-menu .scroll-hint{display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;width:20px;pointer-events:none;color:#9dffb0;font-size:1.6em;font-weight:700;text-shadow:0 0 8px rgba(157,255,176,.8);opacity:1;transition:opacity .2s ease-out;animation:scroll-hint-pulse 1.1s ease-in-out infinite}.content .left-menu .scroll-hint.hidden{opacity:0}}.content .left-menu .scroll-hint-left{left:-4px}@media screen and (max-width: 768px){.content .left-menu .scroll-hint-left{animation-name:scroll-hint-pulse-left}}.content .left-menu .scroll-hint-right{right:-4px}@media screen and (max-width: 768px){.content .left-menu .scroll-hint-right{animation-name:scroll-hint-pulse-right}}@keyframes scroll-hint-pulse-right{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes scroll-hint-pulse-left{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.content .left-menu .left-menu-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px}@media screen and (max-width: 768px){.content .left-menu .left-menu-list{flex-wrap:nowrap;justify-content:flex-start;width:max-content;padding:0 12px}}.content .left-menu .left-menu-item{display:flex;flex-direction:row;align-items:center;flex-shrink:0;white-space:nowrap;text-decoration:none;text-transform:uppercase;font-weight:700;color:#52ff6e;padding:6px 14px 8px;font-size:1.6em;letter-spacing:.06em;border:1px solid transparent;border-bottom:2px solid rgba(157,255,176,.35);background:none;transition:ease-in-out color .15s,border-color .15s,text-shadow .15s}@media screen and (max-width: 1200px){.content .left-menu .left-menu-item{font-size:1.3em}}.content .left-menu .left-menu-item:hover{color:#9dffb0;border-bottom-color:#9dffb0}.content .left-menu .left-menu-item.active{color:#9dffb0;border-color:#9dffb0;border-bottom-color:transparent;text-shadow:0 0 10px rgba(157,255,176,.9)}.content .left-menu .left-menu-item svg{display:none}.content .left-menu .left-menu-item p{margin:0}.content .status-bar{grid-area:unset;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:20px 24px;border-top:1px solid rgba(157,255,176,.3);background-color:#9dffb008}.content .status-bar .icon img{padding:0 16px;height:40px;filter:brightness(0) saturate(100%) invert(78%) sepia(46%) saturate(555%) hue-rotate(60deg) brightness(103%) contrast(101%) drop-shadow(0 0 6px rgba(157,255,176,.6));opacity:.9;transition:opacity ease-in-out .1s,transform ease-in-out .1s}.content .status-bar .icon img:hover{opacity:1;transform:translateY(-2px)}.content .status-bar .left-menu-footer{font-family:Share Tech Mono,monospace;color:#2f9b45;font-size:.85em;margin-left:12px;white-space:nowrap}.content .content-main{grid-area:unset;margin:0;width:auto;border-radius:0;box-shadow:none;-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden;justify-content:center;align-items:center;background-color:#08150c;color:#52ff6e}.content .content-main.no-overlay{position:relative;z-index:7}@media screen and (max-width: 768px){.content .content-main{font-size:15px}}@media screen and (max-width: 576px){.content .content-main{font-size:13px}}.content .content-main .frame{padding:40px;align-items:center;justify-content:center}@media screen and (max-width: 768px){.content .content-main .frame{margin:30px}}@media screen and (max-width: 576px){.content .content-main .frame{margin:0;padding:20px}}.skills-content{text-align:center}.skills-content .skills-cards{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden}.skills-content .skills-cards .card{margin:30px;width:400px}@media screen and (max-width: 576px){.skills-content .skills-cards .card{margin:10px}}.skills-content .skills-cards .card .skills-card-head p{font-size:1.7em}@media screen and (max-width: 576px){.skills-content .skills-cards .card .skills-card-head p{font-size:1.5em}}.skills-content .skills-cards .card .skills-card-footer #text{font-size:1.2em}@media screen and (max-width: 576px){.skills-content .skills-cards .card .skills-card-footer #text{font-size:1em}}.recom-content{text-align:center}@media screen and (max-width: 576px){.recom-content h1{font-size:25px}}.recom-content .recom-cards{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden}.recom-content .recom-cards .card{margin:30px;width:800px}@media screen and (max-width: 576px){.recom-content .recom-cards .card{margin:10px}}.recom-content .recom-cards .card .recom-card-head p{font-size:1.6em}@media screen and (max-width: 576px){.recom-content .recom-cards .card .recom-card-head p{font-size:1.2em}}.recom-content .recom-cards .card .recom-card-footer #text{font-size:1.2em}@media screen and (max-width: 576px){.recom-content .recom-cards .card .recom-card-footer #text{font-size:1em}}.awards-content{text-align:center}.awards-content .awards-cards{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden}.awards-content .card{margin:30px;width:800px}@media screen and (max-width: 576px){.awards-content .card{margin:10px}}.awards-content .card .awards-card-head p{font-size:1.8em}@media screen and (max-width: 576px){.awards-content .card .awards-card-head p{font-size:1.3em}}.awards-content .card .awards-card-footer #text{font-size:1.5em;text-align:left}@media screen and (max-width: 576px){.awards-content .card .awards-card-footer #text{font-size:1em}}.awards-content .card .awards-card-footer #text ul{margin:0;padding-left:1.2em}.awards-content .card .awards-card-footer #text ul li{margin-bottom:8px}.awards-content .card .awards-card-footer #text ul li:last-child{margin-bottom:0}.awards-content .card .awards-card-footer img{width:400px}@media screen and (max-width: 576px){.awards-content .card .awards-card-footer img{width:200px}}.awards-content .card .awards-card-back{margin:18px}.awards-content .card .awards-card-back dl{font-size:1.3em;line-height:1.7;text-align:left}.resume-content{text-align:center}.resume-content .resume-frame{height:550px}.volunteering-content{text-align:center}.volunteering-content p{font-size:1.2em}.volunteering-content .volunteering-cards{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;overflow-y:hidden;overflow-x:hidden}.volunteering-content .card{margin:30px;width:380px}@media screen and (max-width: 576px){.volunteering-content .card{margin:10px}}.volunteering-content .card .volunteering-card-head p{font-size:2em}@media screen and (max-width: 576px){.volunteering-content .card .volunteering-card-head p{font-size:1.5em}}.volunteering-content .card .volunteering-card-head img{height:150px;margin-top:10px}.volunteering-content .card .volunteering-card-footer #text{font-size:1.7em}@media screen and (max-width: 576px){.volunteering-content .card .volunteering-card-footer #text{font-size:1.45em}}.volunteering-content .card .volunteering-card-footer #subtext{font-size:1.5em}@media screen and (max-width: 576px){.volunteering-content .card .volunteering-card-footer #subtext{font-size:1.3em}}.projects-content{text-align:center}.projects-content .projects-cards{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;overflow-y:hidden;overflow-x:hidden}.projects-content .card{margin:30px;width:400px}@media screen and (max-width: 576px){.projects-content .card{margin:10px}}.projects-content .card .projects-card-head p{font-size:1.9em}@media screen and (max-width: 576px){.projects-content .card .projects-card-head p{font-size:1.5em}}.projects-content .card .projects-card-footer #text{font-size:1.4em}@media screen and (max-width: 576px){.projects-content .card .projects-card-footer #text{font-size:1.2em}}.projects-content .card .projects-card-footer #subtext{font-size:1.2em}@media screen and (max-width: 576px){.projects-content .card .projects-card-footer #subtext{font-size:1em}}@keyframes crt-power-on{0%{transform:scaleY(.005) scaleX(1.5);opacity:1}30%{transform:scaleY(.005) scaleX(1);opacity:1}55%{transform:scaleY(1) scaleX(1);opacity:1}to{transform:scaleY(1) scaleX(1);opacity:0}}@keyframes terminal-flicker-in{0%{opacity:0}50%{opacity:.6}75%{opacity:.1}to{opacity:1}}.hero{font-family:VT323,monospace;grid-row:1/1;min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#08150c;color:#52ff6e;z-index:1;position:fixed;overflow:hidden;transition:transform ease-in-out .3s}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#9dffb0;z-index:5;pointer-events:none;animation:crt-power-on .9s ease-out forwards}.hero h1{font-family:VT323,monospace;font-size:88px;letter-spacing:.08em;text-shadow:0 0 10px rgba(157,255,176,.7)}@media screen and (max-width: 768px){.hero h1{font-size:56px}}@media screen and (max-width: 576px){.hero h1{font-size:40px}}.hero h4{color:#2f9b45;font-size:32px}@media screen and (max-width: 576px){.hero h4{font-size:22px}}.hero h6{font-size:32px}@media screen and (max-width: 576px){.hero h6{font-size:22px}}.hero.showing-next{transform:translateY(-100%);pointer-events:none}.hero .landing-subheader,.hero .landing-header,.hero .icons,.hero .enter{opacity:0;animation:terminal-flicker-in .5s steps(2,end) forwards}.hero .landing-subheader{animation-delay:.9s}.hero .landing-header{animation-delay:1.05s}.hero .icons{animation-delay:1.25s}.hero .enter{animation-delay:1.45s}.hero .icons{padding-top:40px}.hero .icons .icon img{height:80px;padding:0 30px;filter:brightness(0) saturate(100%) invert(78%) sepia(46%) saturate(555%) hue-rotate(60deg) brightness(103%) contrast(101%) drop-shadow(0 0 6px rgba(157,255,176,.6));transition:transform ease-in-out .1s,opacity ease-in-out .1s}@media screen and (max-width: 576px){.hero .icons .icon img{height:50px;padding:0 20px}}.hero .icons .icon img:hover{transform:translateY(-.5vh);opacity:.8}.page-content{display:grid}.icons{display:flex;flex-direction:row;justify-content:space-evenly;outline:none}@keyframes MoveUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.enter{display:flex;flex-direction:column;cursor:pointer;padding-top:60px;text-decoration:none;color:#52ff6e}.enter img{animation:MoveUpDown 1s linear infinite;max-height:30px;filter:brightness(0) saturate(100%) invert(78%) sepia(46%) saturate(555%) hue-rotate(60deg) brightness(103%) contrast(101%) drop-shadow(0 0 6px rgba(157,255,176,.6))}html{background-color:#000}body{margin:0;background-color:#000;color:#52ff6e;font-family:Share Tech Mono,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,a:visited{color:#9dffb0}a:hover{color:#52ff6e}*{box-sizing:border-box}*:focus{outline:none}button::-moz-focus-inner{border:0}
