#root{max-width:100vw;margin:0 auto;text-align:center}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 1.3em rgb(100,255,108))}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}button p{cursor:pointer}.main-container{cursor:default;padding-top:2em;padding-bottom:2em;display:flex;flex-direction:column;align-items:center;width:100vw}.name{margin-bottom:0}.card{cursor:default;border:3px solid transparent;border-radius:2em;background-color:#1a1a1a;padding:2em;max-width:60vw;min-width:220px;transition:border-color .25s}.card-cv{margin-top:2em;cursor:default;border:3px solid transparent;border-radius:2em;background-color:#1a1a1a;padding:2em;max-width:100%;min-width:fit-content;transition:border-color .25s}.card-cv a{font-weight:700}.card:hover,.card-cv:hover{border-color:#64ff6c}.card p{text-align:start}.card-title,.card-subtitle{cursor:default;margin-top:0;margin-bottom:0;text-align:start}.navbar{display:flex;flex-direction:row;justify-content:space-around;max-width:100vw;width:100vw;background-color:#1a1a1a}.image-container{margin:0 2em;border-radius:50%;width:13em;height:13em;overflow:hidden}.picture{width:100%;height:100%;object-fit:cover}.error-page{height:70vh;display:flex;flex-direction:column;justify-content:center}.content-container{display:flex;justify-content:space-around;gap:2em}.contact-row{display:flex;align-items:center}.contact-row img{padding-right:1em}.stack-container{display:flex;flex-direction:column;align-items:center}.icon-row{display:flex;gap:2em;flex-wrap:wrap-reverse;justify-content:space-around;width:100%}.tech-icon-container{display:flex;flex-direction:column;align-items:center}.tech-icon-container:hover p{opacity:100}.tech-icon-container p{opacity:0;transition:all ease-in-out .3s}.app-container{padding:3em;width:80vw;border:3px solid transparent;background-color:#1a1a1a;border-radius:2em;display:flex;flex-direction:row;justify-content:space-around;align-items:center;max-width:70vw;min-width:220px;transition:border-color .25s}.app-container:hover{border-color:#64ff6c}.app-row{border:2px solid #ffff;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.app-side-section{display:flex;flex-direction:column;flex:.3;align-items:flex-start}.app-side-section:nth-child(2){margin-right:auto}.app-side-section h2{margin-bottom:1em}.app-side-section p,h2,li{margin-top:0;text-align:start}.app-side-section img{width:140px}.store-badge{transition:all ease-out .3s}.store-badge:hover{padding-left:1em}@media (max-width: 1023px){.navbar{flex-direction:column}.content-container{display:flex;flex-direction:column;justify-content:space-around;gap:2em}.card{max-width:75vw}.icon-row{justify-content:space-evenly}.app-container{gap:2em;flex-direction:column;align-items:center;max-width:70vw}.app-side-section:nth-child(1){width:100%;flex-direction:row;justify-content:flex-start;gap:1em}.store-badge:hover{padding:0}.app-side-section img{width:110px}.store-badge:nth-child(1) img{width:125px;padding-left:.75em}.stack-container{padding-top:2em;width:80vw}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#ffffffde;font-weight:500;text-decoration:inherit}a:hover{color:#64ff6c}a p,div{cursor:pointer}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1;cursor:default}h2{cursor:default;margin-top:0}h3{margin-top:0}p{cursor:default}span{font-weight:500}button{border:3px solid transparent;padding:.2em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-bottom-color:#64ff6c}button:focus,button:focus-visible{border-bottom-color:#fff}button p{color:#fff}ul{margin:0;padding:0;list-style-type:none;display:flex;flex-direction:column;gap:2em}
