@import"https://fonts.googleapis.com/css2?family=Chakra+Petch&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald&display=swap";:root{--width: 1080px;color:#ffffffe6;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Chakra Petch,sans-serif;--cross-size: 21px;--border-color: hsla( 0,0%,12% ,1);--cross-color: hsla( 0,0%,53% ,1);--subtitle-color: rgb(140, 140, 140);--highlight-color: rgb(3, 201, 136);--header-color: rgb(233, 233, 233);--tech-grid-rows: 2;--tech-grid-columns: 6}::selection{background-color:var(--highlight-color);color:#000}html{scroll-behavior:smooth}body{margin:0;padding:0;display:flex;place-items:center;box-sizing:border-box}h1{margin:0;font-family:Oswald,sans-serif;font-size:2.5em}#app{margin:0 auto;padding:0;width:var(--width);min-width:1080px;min-height:100vh;position:relative}body::-webkit-scrollbar{width:.5rem}body::-webkit-scrollbar-track{background:var(--border-color)}body::-webkit-scrollbar-thumb{background:hsla(0,0%,25%,1)}.cross{height:var(--cross-size);width:var(--cross-size);position:absolute;translate:-50% -50%}.cross-top-left{top:0;right:0;bottom:0;left:0}.cross-top-right{top:100%;right:0;bottom:100%;left:0}.cross-bottom-left{top:0;right:100%;bottom:0;left:100%}.cross-bottom-right{top:100%;right:100%;bottom:100%;left:100%}.cross-half-vertical{position:absolute;height:var(--cross-size);width:calc(var(--cross-size) / 2);border-right:1px solid var(--cross-color)}.cross-half-horizontal{position:absolute;height:calc(var(--cross-size) / 2);width:var(--cross-size);border-bottom:1px solid var(--cross-color)}.cross-section,.cross-section-reverse{position:relative}section{border:1px solid var(--border-color);position:relative;padding:40px}.gap{height:calc(var(--cross-size));border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);display:flex;justify-content:center}.hero-container{display:flex;align-items:end;gap:10px}#hero{margin-top:80px;display:flex;gap:40px;position:relative;height:fit-content}#hero-header{line-height:1.2}#hero-subtitle{font-size:1.2em}.hero-subtitle-span{font-family:Oswald,sans-serif;translate:0 -100%;position:absolute}.hero-subtitle-span-down{transform-origin:bottom}.hero-subtitle-span-up{transform-origin:top}.hero-content{width:100%;position:relative;display:flex;flex-direction:column}#hero-img{width:350px;height:100%;filter:saturate(.95) opacity(.95);transition:all .2s ease-in;border-radius:12px;border:1px solid var(--border-color)}#hero-img:hover{filter:saturate(1) opacity(1)}.about-head{margin-top:20px;border:1px solid var(--border-color);padding:16px;border-radius:12px 12px 0 0;border-bottom:none;display:flex;gap:8px;align-items:center}.about-head img{height:1.12em;filter:saturate(0)}.about-head-content{font-size:1em;flex:1}.window-icon{height:60%;aspect-ratio:1;box-sizing:border-box;border-radius:50%}.about-content{height:100%;background-color:#0a0a0a;padding:20px 30px;border:1px solid var(--border-color);border-radius:0 0 12px 12px;color:var(--subtitle-color);line-height:1.5;position:relative}.about-content-line{padding-left:1.5em;position:relative;transition:filter .2s ease-in;text-align:right}.about-content-line:before{content:attr(index);width:2em;position:absolute;translate:-3em 0;text-align:right;color:#ffffffc7}.about-code-comment{color:#518842}.editor-pointer{color:#ffffffde;transition:all 0s linear;animation:editor-pointer-animation 1s infinite linear}@keyframes editor-pointer-animation{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}}#edu-and-exp{padding:0;height:500px;display:flex}.vignette{background:linear-gradient(transparent 70%,black);height:100%;position:absolute;width:100%;transition:all .2s ease-in;pointer-events:none}.edu-and-exp-container:hover>.vignette{opacity:0}.edu-and-exp-container:hover>.edu-and-exp-content{opacity:1}#education{position:relative;margin:24px 40px;flex:1;display:flex;flex-direction:column}.edu-and-exp-content{overflow-y:scroll;width:100%;margin:20px 0;padding-right:40px;color:var(--subtitle-color);transition:opacity .2s ease-in;opacity:.9}.edu-and-exp-content::-webkit-scrollbar{width:.4rem}.edu-and-exp-content::-webkit-scrollbar-track{background:var(--border-color)}.edu-and-exp-content::-webkit-scrollbar-thumb{background:hsla(0,0%,25%,1)}.vertical-divider{border-left:1px solid var(--border-color);width:0px;height:100%}.edu-and-exp-container{position:relative;margin:24px 40px;flex:1;display:flex;flex-direction:column}.subtitle-bold{color:#ffffffe6}.subtitle-bolder{font-size:1.12em;color:#ffffffe6}.highlight{color:var(--highlight-color);transition:color 4s ease-in}#tech{position:relative;height:calc(var(--width) / var(--tech-grid-columns) * var(--tech-grid-rows));width:100%;padding:0;box-sizing:border-box;display:grid;grid-template-rows:repeat(var(--tech-grid-rows),1fr);grid-template-columns:repeat(var(--tech-grid-columns),1fr);border:none;border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color)}#tech-header{grid-area:span 1 / span 2;border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);display:flex;justify-content:center;flex-direction:column;font-size:2em;font-weight:800;padding-left:12.5%;font-family:Oswald,sans-serif}#tech-header p{margin:0;translate:0 .65em}#tech-header-container{height:2em}.tech-header-span{position:absolute;translate:0 .35em}.tech-header-span-down{transform-origin:bottom}.tech-header-span-up{transform-origin:top}.tech-icon{box-sizing:border-box;border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);grid-area:span 1 / span 1;position:relative;display:flex;justify-content:center;align-items:center}.tech-img{position:absolute;width:40%;height:40%;pointer-events:none}.tech-redirect-container{grid-area:-1/-1/-2/-2}.tech-redirect{position:relative;color:#fff;border-radius:50%;width:50px;height:50px;border:2px solid var(--border-color);transition:all .2s ease-in;cursor:pointer}.tech-redirect:hover{background-color:var(--border-color)}.tech-redirect p{scale:1.5 2;translate:63% -15%;pointer-events:none}#bottom-vignette{position:fixed;height:15vh;width:100%;background:linear-gradient(transparent,black);bottom:0;left:0;transition:opacity .5s ease-in;pointer-events:none}#projects{padding:0;isolation:isolate}.project-container{display:flex;padding:40px 80px;gap:80px;opacity:0;border-bottom:1px solid var(--border-color);position:relative}.project-divider-right{height:100%;width:0px;border-left:1px solid var(--border-color);translate:calc(var(--width) / var(--tech-grid-columns) * -2);top:0;right:100%;bottom:0;left:100%;position:absolute}.project-divider-left{height:100%;width:0px;border-left:1px solid var(--border-color);top:0;right:0;bottom:0;left:0;translate:calc(var(--width) / var(--tech-grid-columns) * 2);position:absolute}.project-folder{z-index:2;border:1px solid var(--border-color);width:fit-content;position:relative;cursor:pointer;height:100%}.project-folder:hover>.project-folder-img{filter:blur(0) saturate(1)}.project-folder-img{width:300px;filter:blur(.5px) saturate(.3);transition:all .2s ease-in}.project-folder-fold{width:33px;height:33px;position:absolute;background-color:#000;top:0;right:0;border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);translate:1px -1px}.project-folder-fold:before{content:"";position:absolute;width:100%;height:100%;transform-origin:bottom;transform:skew(45deg);translate:-1px 1px;border-right:2px solid var(--border-color)}.project-folder-tag{position:absolute;bottom:0;background-color:#0009;width:100%;padding:10px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.project-subtitle{flex:1;display:flex;flex-direction:column;align-items:center;color:var(--subtitle-color);font-weight:1000}.show{opacity:1;transition:opacity .2s ease-in .1s}#footer{margin-top:100px;display:flex;justify-content:center;align-items:start;position:relative}.footer-btn-wrapper{position:absolute;display:flex;translate:0 -100%;gap:32px}.footer-btn{background-color:#000;padding:24px;border:1px solid var(--border-color);transition:translate .5s ease-in;cursor:pointer}.footer-btn:hover{translate:0 -10%;transition:translate .1s ease-in}.footer-btn img{filter:invert(1);width:32px;height:auto}.contacts{padding-top:32px;display:flex;gap:24px;color:var(--subtitle-color)}
