@charset "UTF-8";*{box-sizing:border-box}html,body{padding:0;margin:0;width:100%;height:100%;overflow:hidden}body{color:#fff;visibility:visible!important;display:flex;align-items:center;background:#000;font-family:"Press Start 2P",cursive}a{color:#fff;text-decoration:none;border-bottom:2px solid white}a:hover{border-bottom:2px solid transparent}ol,ul{margin:0;margin-bottom:2rem}ul{list-style-type:none}li{position:relative;margin-bottom:1rem;line-height:1.75em}li:before{content:"";display:block;background:url(/images/icons/arrow_right.svg) no-repeat center;width:13px;height:13px;background-size:contain;position:absolute;left:-30px;top:6px}h1,h2,h3,h4,h5,h6{margin-top:0}p{margin-top:0;margin-bottom:2rem;line-height:1.75em}.link-button,.subpage__close-button,.floating-menu__items a.orange,.floating-menu__items a.pink,.floating-menu__items a.aqua,.floating-menu__items a.red,.floating-menu__toggle-button,.link-button:hover,.subpage__close-button:hover,.floating-menu__items a.orange:hover,.floating-menu__items a.pink:hover,.floating-menu__items a.aqua:hover,.floating-menu__items a.red:hover,.floating-menu__toggle-button:hover{border-bottom:0}.grid{position:relative;z-index:2;display:flex;flex-direction:column;height:100vh;width:100vw;max-width:100%;margin:0;padding:2vh 2vw;overflow:hidden;pointer-events:none}.grid *{pointer-events:auto}@media(max-width:767px){.grid{height:100dvh;padding:52px 0 0}}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.subpage--about__avatar-arrow{animation:blink 2s infinite;animation-timing-function:steps(1,start)}@keyframes rainbow{0%{color:red}14%{color:orange}28%{color:#ff0}42%{color:green}56%{color:#00f}70%{color:indigo}84%{color:violet}to{color:red}}.subpage--contact__awesome span{animation:rainbow 2s infinite;animation-timing-function:linear;color:#000}.subpage--contact__awesome span+span{animation-delay:.2s}.subpage--contact__awesome span+span+span{animation-delay:.4s}.subpage--contact__awesome span+span+span+span{animation-delay:.6s}.subpage--contact__awesome span+span+span+span+span{animation-delay:.8s}.subpage--contact__awesome span+span+span+span+span+span{animation-delay:1s}.subpage--contact__awesome span+span+span+span+span+span+span{animation-delay:1.2s}.subpage--contact__awesome span+span+span+span+span+span+span+span{animation-delay:1.4s}.header{text-align:center;padding:.5vh 0 .3vh;border-bottom:1px solid rgba(33,33,222,.35)}.header h1{font-size:clamp(.9rem,2.5vw,1.8rem);padding:0 1rem;margin:0;line-height:1.2;color:#ff0;text-shadow:2px 2px 0px #ff0000}.header .header-line1,.header .header-line2{display:inline}@media(max-width:767px){.header{text-align:center;padding:6px 0}.header h1{font-size:clamp(.75rem,4vw,1rem);padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.4;overflow:visible}.header .header-line1{display:block;white-space:nowrap}.header .header-line2{display:block;font-size:.82em;opacity:.85;white-space:nowrap}}.employer-link{color:#f5842d;padding-bottom:5px;border-bottom:2px solid transparent}.employer-link:hover,.employer-link:active,.employer-link:focus{border-bottom-color:#f5842d}.floating-menu{position:fixed;top:0;left:0;z-index:6;width:100%;height:100%;display:none;opacity:0;transition:opacity .3s ease}.floating-menu--visible-start{display:block;opacity:0}.floating-menu--visible{display:block;opacity:1;transition:opacity .3s ease}@media screen and (min-width:768px)and (min-height:540px){.floating-menu{display:none}}.floating-menu__toggle-button{position:fixed;top:1rem;left:1rem;padding:1rem;z-index:7;display:none}body.has-menu-toggle .floating-menu__toggle-button{display:block}@media screen and (min-width:768px)and (min-height:540px){body.has-menu-toggle .floating-menu__toggle-button{display:none}}@media(max-width:767px){.floating-menu__toggle-button{top:6px;left:6px;padding:6px 10px;font-size:.9rem}}.floating-menu__toggle-button__collapse,.floating-menu__toggle-button--expanded .floating-menu__toggle-button__expand{display:none}.floating-menu__toggle-button--expanded .floating-menu__toggle-button__collapse{display:block}.floating-menu__items{width:100%;height:100%;display:flex;flex-direction:column}.floating-menu__items a{display:flex;align-items:center;justify-content:center;flex:1}.floating-menu__items a.red{color:red;background-color:#000;transition:all .3s ease}.floating-menu__items a.red:focus,.floating-menu__items a.red:active,.floating-menu__items a.red:hover{color:#fff;background-color:#900}.floating-menu__items a.aqua{color:#00ffde;background-color:#000;transition:all .3s ease}.floating-menu__items a.aqua:focus,.floating-menu__items a.aqua:active,.floating-menu__items a.aqua:hover{color:#fff;background-color:#009985}.floating-menu__items a.pink{color:#ffb8de;background-color:#000;transition:all .3s ease}.floating-menu__items a.pink:focus,.floating-menu__items a.pink:active,.floating-menu__items a.pink:hover{color:#fff;background-color:#ff52af}.floating-menu__items a.orange{color:#ffb847;background-color:#000;transition:all .3s ease}.floating-menu__items a.orange:focus,.floating-menu__items a.orange:active,.floating-menu__items a.orange:hover{color:#fff;background-color:#e08a00}.inline-menu{display:none;align-items:center;justify-content:center;background:#000000bf;border-radius:20px;padding:.2rem 1.5rem;margin-top:1vh}@media screen and (min-width:768px)and (min-height:540px){.inline-menu{display:flex}}.inline-menu a{padding:.5rem 1rem;margin:.5rem 1rem;text-decoration:none;transition:color .3s ease;position:relative;font-size:.9rem}.inline-menu a.red{color:red;border-bottom:2px solid transparent}.inline-menu a.red:focus,.inline-menu a.red:active,.inline-menu a.red:hover{color:#e60000;border-bottom:2px solid #e60000}.inline-menu a.aqua{color:#00ffde;border-bottom:2px solid transparent}.inline-menu a.aqua:focus,.inline-menu a.aqua:active,.inline-menu a.aqua:hover{color:#00e6c8;border-bottom:2px solid #00e6c8}.inline-menu a.pink{color:#ffb8de;border-bottom:2px solid transparent}.inline-menu a.pink:focus,.inline-menu a.pink:active,.inline-menu a.pink:hover{color:#ff9fd2;border-bottom:2px solid #ff9fd2}.inline-menu a.orange{color:#ffb847;border-bottom:2px solid transparent}.inline-menu a.orange:focus,.inline-menu a.orange:active,.inline-menu a.orange:hover{color:#ffae2e;border-bottom:2px solid #ffae2e}.inline-menu__separator{display:none}.platformer-menu{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;z-index:10;pointer-events:none}.platformer-menu>*{pointer-events:auto}@media(max-width:767px){.platformer-menu{gap:2px;margin-top:24px}}#entity-canvas{display:block;width:100%;height:86px;pointer-events:none;image-rendering:pixelated}.controls-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0 4px;pointer-events:auto}#menu-slider{flex:1;max-width:420px;-webkit-appearance:none;appearance:none;height:5px;background:#2121de;border:1px solid rgba(255,255,255,.35);outline:none;cursor:pointer}#menu-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;background:#ff0;border:1px solid rgba(255,255,255,.7);cursor:pointer}#menu-slider::-moz-range-thumb{width:13px;height:13px;background:#ff0;border:1px solid rgba(255,255,255,.7);cursor:pointer;border-radius:0}.control-btn{background:#000;border:2px solid #2121de;color:#fff;font-family:"Press Start 2P",cursive;font-size:7px;padding:4px 8px;cursor:pointer;white-space:nowrap;box-shadow:2px 2px #2121de;transition:transform 60ms;line-height:1}.control-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #2121de}.jump-btn{border-color:#ff0;color:#ff0;box-shadow:2px 2px #990}.jump-btn:active{box-shadow:1px 1px #990}.pixel-bubble{position:fixed;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#00000af5;border:2px solid #fff;padding:7px 11px;z-index:9999;font-family:"Press Start 2P",cursive;box-shadow:3px 3px #2121c88c;pointer-events:auto}.pixel-bubble:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #fff}.pixel-bubble #bubble-text{font-size:8px;letter-spacing:.5px}.pixel-bubble #bubble-open-btn{background:#ff0;color:#000;border:1px solid #fff;font-family:"Press Start 2P",cursive;font-size:7px;padding:3px 7px;cursor:pointer}.pixel-bubble #bubble-open-btn:hover{background:#fff}@media(max-width:767px){#entity-canvas{height:74px}.control-btn{font-size:6px;padding:3px 6px}#menu-slider{max-width:140px;min-width:50px}.controls-row{gap:4px;padding:0 2px;flex-wrap:nowrap}}.content{position:fixed;top:18vh;left:0;width:100vw;height:82vh;z-index:1;display:flex;justify-content:center;align-items:center;overflow:hidden;pointer-events:auto}.content .canvas-wrapper{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;box-sizing:border-box}.content .canvas-wrapper canvas{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain;opacity:.85;border:6px double #2121de;box-shadow:inset 0 0 40px #2121de66,0 0 20px #2121de4d;box-sizing:border-box}@media screen and (max-width:767px),screen and (max-height:539px){.content{top:var(--header-bottom, 160px);height:calc(100dvh - var(--header-bottom, 160px));align-items:flex-start}.content .canvas-wrapper{align-items:flex-start;padding:0}.content .canvas-wrapper canvas{width:100%!important;height:100%!important;max-width:100vw!important;max-height:none!important;border:3px double #2121de}}.transition-element{min-width:200vw;min-height:200vh;aspect-ratio:1/1;border-radius:99999px;transform:translate(-50%,-50%);pointer-events:none}.transition-element-wrapper{position:fixed;top:0;left:0;width:0;height:0;overflow:visible;transition:transform .5s ease;transform:translate(50vw,50vh) scale(0);z-index:5}.subpages{position:fixed;top:0;left:0;z-index:10}.subpage{--gutter: 1.5rem;--border: .75rem;display:none;width:100vw;height:100vh;padding:var(--border);opacity:0;transition:opacity .3s ease}@media screen and (min-width:768px)and (min-height:540px){.subpage{--border: 1rem}}@media screen and (min-width:1920px){.subpage{--gutter: 2rem}}.subpage__wrapper{display:flex;flex-direction:column;background-color:#000;height:100%;width:100%}.subpage__header{flex:0 1;display:flex}.subpage__close-button{padding:max(1rem,var(--gutter))}.subpage__close-button,.subpage__close-button:hover{border:0}.subpage h2{margin:0;flex:1;align-self:center;font-size:1.1rem}.subpage__content-wrapper{flex:1 0;overflow:auto;padding:1rem 0}.subpage__content{max-width:90rem;margin:0 auto;padding:0 max(1rem,var(--gutter))}.subpage__content p:last-child{margin-bottom:0}.subpage__content>h3{font-size:1.3rem;margin-bottom:2rem}@media screen and (min-width:768px)and (min-height:540px){.subpage__content--cols{display:flex;gap:2rem}}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;border:8px double #2121de;transition:opacity .5s ease,visibility .5s ease}.preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{text-align:center;max-width:90%}.preloader-text{font-family:"Press Start 2P",cursive;font-size:clamp(.85rem,4.5vw,2.2rem);line-height:1.8;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;text-shadow:3px 3px 0 #000000}.preloader-text span{display:inline-block;animation:rainbow 2s infinite linear}.preloader-text span:nth-child(1){animation-delay:80ms}.preloader-text span:nth-child(2){animation-delay:.16s}.preloader-text span:nth-child(3){animation-delay:.24s}.preloader-text span:nth-child(4){animation-delay:.32s}.preloader-text span:nth-child(5){animation-delay:.4s}.preloader-text span:nth-child(6){animation-delay:.48s}.preloader-text span:nth-child(7){animation-delay:.56s}.preloader-text span:nth-child(8){animation-delay:.64s}.preloader-text span:nth-child(9){animation-delay:.72s}.preloader-text span:nth-child(10){animation-delay:.8s}.preloader-text span:nth-child(11){animation-delay:.88s}.preloader-text span:nth-child(12){animation-delay:.96s}.preloader-text span:nth-child(13){animation-delay:1.04s}.preloader-text span:nth-child(14){animation-delay:1.12s}.preloader-text span:nth-child(15){animation-delay:1.2s}.preloader-text span:nth-child(16){animation-delay:1.28s}.preloader-text span:nth-child(17){animation-delay:1.36s}.preloader-text span:nth-child(18){animation-delay:1.44s}.preloader-text span:nth-child(19){animation-delay:1.52s}.preloader-text span:nth-child(20){animation-delay:1.6s}.preloader-text span:nth-child(21){animation-delay:1.68s}.preloader-text span:nth-child(22){animation-delay:1.76s}.preloader-text span:nth-child(23){animation-delay:1.84s}.preloader-text span:nth-child(24){animation-delay:1.92s}.preloader-text span:nth-child(25){animation-delay:2s}.preloader-text span:nth-child(26){animation-delay:2.08s}.preloader-text span:nth-child(27){animation-delay:2.16s}.preloader-text span:nth-child(28){animation-delay:2.24s}.preloader-text span:nth-child(29){animation-delay:2.32s}.preloader-text span:nth-child(30){animation-delay:2.4s}@media(max-width:767px){.preloader-text{flex-direction:column;align-items:center;gap:0;font-size:clamp(1.1rem,8vw,1.8rem);line-height:2.2}.preloader-text .preloader-sep{display:none}.preloader-text .preloader-line{display:flex;justify-content:center;width:100%}}.preloader-loading{font-family:"Press Start 2P",cursive;font-size:.8rem;color:#00ffde;margin-bottom:1.5rem;animation:blink 1.2s infinite steps(2,start)}.preloader-bar{width:240px;height:12px;border:2px solid #2121de;margin:0 auto;padding:1px}.preloader-bar-inner{height:100%;background-color:#ff0;width:0%;animation:progressFill 2.5s forwards cubic-bezier(.1,.8,.3,1)}@keyframes progressFill{0%{width:0%}20%{width:15%}45%{width:48%}75%{width:85%}to{width:100%}}@keyframes blink{to{visibility:hidden}}.instructions-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d1;z-index:10001;display:flex;align-items:center;justify-content:center;box-sizing:border-box;opacity:1;transition:opacity .4s ease,visibility .4s ease}.instructions-popup.fade-out{opacity:0;visibility:hidden;pointer-events:none}.instructions-content{position:relative;background-color:#000;border:6px double #ffff00;padding:2.2rem 1.8rem;max-width:440px;width:90%;text-align:center;box-shadow:0 0 25px #ffff0040;box-sizing:border-box}.instructions-close{position:absolute;top:8px;right:12px;background:none;border:none;color:red;font-family:"Press Start 2P",cursive;font-size:1.2rem;cursor:pointer;padding:4px;line-height:1}.instructions-close:hover{color:#fff}.instructions-title{font-family:"Press Start 2P",cursive;font-size:1.1rem;color:#ff0;margin-top:0;margin-bottom:1.6rem;text-shadow:2px 2px 0 #000;letter-spacing:1px}.instructions-body{text-align:left;font-family:"Press Start 2P",cursive;font-size:.62rem;line-height:1.8;color:#fff;margin-bottom:1.8rem}.instructions-body p{margin-bottom:1.2rem;margin-top:0}.instructions-body p b{color:#00ffde}.instructions-start-btn{background:#000;border:2px solid #00ffde;color:#00ffde;font-family:"Press Start 2P",cursive;font-size:.75rem;padding:.6rem 1.4rem;cursor:pointer;box-shadow:3px 3px #087;transition:transform 60ms,box-shadow 60ms}.instructions-start-btn:hover{background:#0d0d2b;color:#fff;border-color:#fff}.instructions-start-btn:active{transform:translate(1px,1px);box-shadow:2px 2px #087}.controls-toggle-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:100%;padding:4px 8px;background-color:transparent;border-bottom:1px solid rgba(33,33,222,.35);font-family:"Press Start 2P",cursive;box-sizing:border-box;margin:0}@media(max-width:767px){.controls-toggle-container{padding:2px 4px;gap:4px;margin-top:12px;margin-bottom:12px;transform:translateY(12px)}}.toggle-section{display:flex;flex-direction:row;align-items:center;gap:4px}.toggle-section.sound-section{border-left:1px dashed #444;padding-left:8px;margin-left:0}.controls-toggle-label{font-size:.38rem;color:#ff0;letter-spacing:.3px;text-align:center;line-height:1.2;white-space:nowrap}.controls-toggle-buttons{display:flex;gap:3px}.toggle-btn{background:#000;border:1px solid #555;color:#888;font-family:"Press Start 2P",cursive;font-size:.38rem;padding:3px 6px;cursor:pointer;transition:all .1s ease;line-height:1.2}.toggle-btn:hover{border-color:#00ffde;color:#fff}.toggle-btn.active{border-color:#00ffde;color:#00ffde;background:#023;box-shadow:inset 0 0 4px #00ffde66}.maze-pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;pointer-events:none}.pause-symbol{font-size:3rem;color:#00ffde;text-shadow:0 0 15px rgba(0,255,222,.6);letter-spacing:6px;margin-bottom:.6rem;animation:pause-pulse 1.5s ease-in-out infinite}.pause-text{font-family:"Press Start 2P",cursive;font-size:.9rem;color:#ff0;text-shadow:2px 2px 0 #000;letter-spacing:3px}@keyframes pause-pulse{0%,to{opacity:1}50%{opacity:.4}}.subpage--about b{color:#ffb3b3}.subpage--about__avatar{display:flex;flex-direction:column;align-items:center}@media screen and (min-width:768px)and (min-height:540px){.subpage--about__avatar{float:right;padding-left:2rem}}.subpage--about__avatar-arrow{padding-top:1.5rem}.subpage--about__avatar-arrow img{width:1rem;transform:rotate(-90deg)}.subpage--about__avatar-image{display:block;max-width:100%;width:15rem;border:5px solid red}.subpage--about__avatar-caption{text-align:center;padding:2rem}.subpage--about .skills-container{margin-top:3rem;border-top:4px double #2121de;padding-top:2rem;clear:both}.subpage--about .skills-title{font-size:1.2rem;color:#ff0;margin-bottom:2rem;text-transform:uppercase;text-shadow:2px 2px 0px #000;text-align:center}.subpage--about .skills-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width:768px)and (min-height:540px){.subpage--about .skills-grid{grid-template-columns:1fr 1fr}}@media screen and (min-width:1920px){.subpage--about .skills-grid{grid-template-columns:1fr 1fr 1fr}}.subpage--about .skills-card{background:#080820;border:2px solid #2121de;padding:1.5rem;border-radius:6px;box-shadow:3px 3px #2121de66}.subpage--about .skills-card h3{font-size:.9rem;color:red;border-bottom:2px solid #2121de;padding-bottom:.6rem;margin-bottom:1.2rem;text-transform:uppercase}.subpage--about .skills-card .skills-group{margin-bottom:1.2rem}.subpage--about .skills-card .skills-group:last-child{margin-bottom:0}.subpage--about .skills-card h4{font-size:.75rem;color:#00ffde;margin-bottom:.5rem;text-transform:uppercase}.subpage--about .skills-card .skills-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.subpage--about .skills-card .skills-list li{font-size:.65rem;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.35rem .65rem;border-radius:2px;line-height:1;margin:0}.subpage--about .skills-card .skills-list li:before{display:none}.subpage--about .skills-card .skills-list li:hover{border-color:#00ffde;color:#00ffde}.subpage--portfolio b{color:#ffc5e4}.subpage--portfolio__logos-map-wrapper{text-align:center;margin-bottom:2rem}.subpage--portfolio__logos-map{max-width:100%}.subpage--portfolio__gallery-item{margin-bottom:3.5rem}.subpage--portfolio__gallery-item-content{display:flex;flex-direction:column;gap:2rem;align-items:center}@media screen and (min-width:768px)and (min-height:540px){.subpage--portfolio__gallery-item-content{flex-direction:row;align-items:flex-start;gap:3rem}}@media screen and (min-width:768px)and (min-height:540px){.subpage--portfolio__gallery-item-image{flex:0 0 25%}}.subpage--portfolio__gallery-item-image img{width:100%;max-height:20rem;border:3px solid #f9b9de;box-shadow:7px 7px #f9b9de70}@media screen and (min-width:768px)and (min-height:540px){.subpage--portfolio__gallery-item-image img{width:100%;max-height:none;height:auto}}.subpage--portfolio__gallery-item-description{flex:1}.subpage--portfolio__gallery-item-title{display:flex;align-items:center;gap:1rem;font-size:1.2em}.subpage--portfolio__gallery-item-pills{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.subpage--portfolio__gallery-item-pill{font-size:.75rem;padding:.5rem;background-color:#ffb8de;color:#000}.subpage--portfolio__gallery-item-links{line-height:1.75rem}.subpage--contact b{color:#ffdfad}.subpage--resume b{color:#b3fff5}.subpage--resume .subpage__content-wrapper{padding-top:0}.subpage--resume .subpage__content{max-width:800px;margin:0 auto;padding:2rem 1.5rem;font-family:"Press Start 2P",cursive}.subpage--resume .cv-header{text-align:center;border-bottom:4px double #2121de;padding-bottom:1.5rem;margin-bottom:2rem}.subpage--resume .cv-header h1{font-size:1.6rem;color:#ff0;margin-bottom:.5rem;text-shadow:2px 2px 0px #000}.subpage--resume .cv-header .cv-subtitle{font-size:.9rem;color:#00ffde;margin-bottom:1rem}.subpage--resume .cv-header .cv-meta{font-size:.7rem;line-height:1.6;color:#ffb8de}.subpage--resume .cv-header .cv-meta a{color:#ffb8de;border-bottom:1px solid #ffb8de}.subpage--resume .cv-header .cv-meta a:hover{border-bottom-color:transparent}.subpage--resume .cv-section{margin-bottom:2.5rem}.subpage--resume .cv-section h3{font-size:1rem;color:red;border-bottom:2px solid #2121de;padding-bottom:.5rem;margin-bottom:1.2rem;text-transform:uppercase}.subpage--resume .cv-section p{font-size:.75rem;line-height:1.8;margin-bottom:1.5rem}.subpage--resume .cv-item{margin-bottom:1.8rem}.subpage--resume .cv-item-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.subpage--resume .cv-item-header .cv-company{font-size:.85rem;color:#00ffde;margin:0}.subpage--resume .cv-item-header .cv-school{font-size:.8rem;color:#00ffde;margin:0}.subpage--resume .cv-item-header .cv-duration{font-size:.7rem;color:#fc4}.subpage--resume .cv-role{font-size:.75rem;color:#ffb8de;margin-bottom:.6rem;font-weight:700}.subpage--resume ul{padding-left:20px;margin-bottom:1rem}.subpage--resume ul li{font-size:.7rem;line-height:1.8;margin-bottom:.6rem}.subpage--resume ul li:before{left:-20px;top:4px;width:10px;height:10px}.subpage--resume .cv-skills-grid{display:flex;flex-wrap:wrap;gap:.6rem}.subpage--resume .cv-skill-pill{font-size:.65rem;background:#0c0c28;color:#ff0;border:1px solid #2121de;padding:.4rem .8rem;border-radius:4px;text-shadow:1px 1px 0px #000}.subpage--resume .cv-download-container{text-align:center;margin-top:1.5rem}.subpage--resume .cv-download-btn{display:inline-block;background:#000;border:2px solid #ffff00;color:#ff0;font-family:"Press Start 2P",cursive;font-size:.65rem;padding:.6rem 1.2rem;cursor:pointer;text-decoration:none;box-shadow:3px 3px #990;transition:transform 60ms,box-shadow 60ms,border-color 60ms,color 60ms;line-height:1.4}.subpage--resume .cv-download-btn:hover{background:#111;color:#fff;border-color:#00ffde;box-shadow:3px 3px #00ffde66}.subpage--resume .cv-download-btn:active{transform:translate(1px,1px);box-shadow:2px 2px #990}
