@font-face{font-family:__geistSans_616109;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:300 900}@font-face{font-family:__geistSans_Fallback_616109;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_616109{font-family:__geistSans_616109,__geistSans_Fallback_616109}.__variable_616109{--font-geist-sans:"__geistSans_616109","__geistSans_Fallback_616109"}@font-face{font-family:__geistMono_93ea6a;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:300 900}@font-face{font-family:__geistMono_Fallback_93ea6a;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_93ea6a{font-family:__geistMono_93ea6a,__geistMono_Fallback_93ea6a}.__variable_93ea6a{--font-geist-mono:"__geistMono_93ea6a","__geistMono_Fallback_93ea6a"}:root{--background:#f2efe9;--foreground:#333;--link-color:#0075f2}body,html{max-width:100dvw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-mono),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:300}@media (min-width:992px){body{font-size:18px}}*{box-sizing:border-box;padding:0;margin:0}p{margin-bottom:1rem}img{display:block;max-width:100%;height:auto}h1,strong{font-weight:900}h1{font-size:inherit;margin:0 0 1rem;text-align:center}h2{margin-bottom:40px;font-size:26px;line-height:1.2;span{font-weight:300;font-size:.9rem}@media (min-width:600px){font-size:40px}}a{color:var(--link-color);text-decoration:none}a:hover:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.logo{display:block;margin:0 auto 30px;transform:translate3d(0,-25px,0)}.container{padding-left:15px;padding-right:15px;max-width:992px;margin-left:auto;margin-right:auto}section{padding-top:60px;padding-bottom:60px;@media (min-width:600px){padding-top:90px;padding-bottom:90px}}.cards{display:grid;grid-template-columns:1fr;grid-gap:60px;gap:60px;font-size:90%;@media (min-width:600px){grid-template-columns:repeat(2,1fr);gap:45px}.card{flex-direction:column;img{max-width:100%}}}.card{display:flex;gap:22px;flex-direction:column;@media (min-width:600px){flex-direction:row;align-items:flex-start;img{max-width:50%}}}.demos{.card{margin-bottom:90px}.card:last-of-type,p:last-of-type{margin-bottom:0}}.techs{margin-top:70px;align-items:center;gap:30px;flex-wrap:wrap;@media (min-width:600px){gap:60px;margin-top:90px}}.social,.techs{display:flex;justify-content:center}.social{padding:15px;gap:15px;@media (min-width:1100px){position:fixed;top:90px;left:0;flex-direction:column}}button,input,textarea{font:inherit;width:100%;padding:8px 14px;border:none;color:#000;margin-bottom:30px;background-color:#fff;border-radius:4px}button{max-width:200px;color:#fff;background-color:var(--link-color);cursor:pointer}.thumbnail{box-shadow:1px 1px 6px rgba(0,0,0,.5)}.description{display:flex;flex-direction:column;justify-content:space-between;gap:30px;height:100%}.btn{display:flex;justify-content:center;gap:10px;align-items:center;width:180px;padding:6px;background:transparent;color:#333;border:1px solid #333;border-radius:4px;text-transform:uppercase;font-size:14px;letter-spacing:1px;font-weight:400}.btn.code{background-color:#333;color:#fff}.actions{display:flex;align-items:center;gap:20px}.inLineLink{display:inline-flex;align-items:center;gap:10px}footer{text-align:center;padding:15px;font-size:14px}.block{background-color:#d3d3d38f}.experience{border-bottom:1px solid #999;padding:30px 0;@media (min-width:1100px){font-size:90%}p{padding:8px 0 9px;margin-bottom:0}}.experience:last-of-type{border-bottom:none;padding-bottom:0}.experience:first-of-type{padding-top:0}.projects{h3{margin-bottom:8px}}