@charset "UTF-8";.decorative-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.decorative-background__rects,.decorative-background__dots{position:absolute;top:0;right:0;bottom:0;left:0}.decorative-background__rect{position:absolute;border:1px solid rgb(255,255,255);border-radius:2px}.decorative-background__dot{position:absolute;border-radius:50%;background-color:#fff}.decorative-background__dot--accent{background-color:var(--primary-green);box-shadow:0 0 6px #0692118c}.decorative-background__dot--animated{animation-name:decorative-background-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion: no-preference){@keyframes decorative-background-pulse{0%,to{opacity:var(--dot-min-opacity, .15)}50%{opacity:var(--dot-max-opacity, .5)}}}@media (prefers-reduced-motion: reduce){.decorative-background__dot--animated{animation:none;opacity:var(--dot-min-opacity, .3)}}@media (max-width: 768px){.decorative-background__rect:nth-child(n+9){display:none}.decorative-background__dot:nth-child(n+19){display:none}}@media (max-width: 480px){.decorative-background__rect:nth-child(n+6){display:none}.decorative-background__dot:nth-child(n+13){display:none}}.background-primary,.background-secondary{position:relative}section{padding:1.5rem 0;width:100%}section .section-heading{display:flex;align-items:center;gap:24px;margin-bottom:32px;font-family:Consolas,monospace}@media (min-width: 768px){section .section-heading{margin-bottom:1rem}}section h2.title{display:flex;align-items:center;gap:.3rem;text-align:left;font-size:2.5rem;white-space:nowrap;margin:0}section h2.title .title-hash{color:var(--primary-green)}@media (min-width: 768px){section h2.title{font-size:2rem}}section .title-line{flex:1;height:1px;background-color:var(--primary-green)}section .title-view-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;white-space:nowrap;opacity:.8;transition:transform .2s,opacity .2s}section .title-view-all:hover{opacity:1;transform:translate(2px)}.subtitle{font-weight:800;background:linear-gradient(180deg,#f3b3c2,#c44a6d,#9e193a 50%,#6e0f26 70%,#3b0614);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px rgba(255,255,255,.35),0 -1px 1px rgba(0,0,0,.45)}.metal-wine{font-weight:800;background:linear-gradient(180deg,#c12c52,#7a102c 55%,#54091d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-color-scheme: light){.subtitle{color:var(--light-green-blue-crayola)}}.metal-green{font-weight:800;background:linear-gradient(180deg,#9cffb1,#3bcf6a,#079211 50%,#2e7d32 70%,#0b3d1a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.experience-header{border-top-right-radius:var(--card-border-radius);border-top-left-radius:var(--card-border-radius);padding:1.25rem 2.25rem}.experience-description{display:none;font-family:Raleway,Helvetica,Arial,sans-serif;padding:.5rem 3rem}.experience-description p,.experience-description h3,.experience-description ul,.experience-description ol{opacity:.8}.experience-description p,.experience-description ul,.experience-description ol{font-size:.8rem}.experience-description ul{margin-top:.7rem;margin-left:1rem}.experience-description ul li{margin-bottom:.5rem}.experience-description ol{margin-left:1.5rem}.experience-date{display:flex;justify-content:space-between;opacity:.8;margin-top:1.2rem}.experience-wrapper{background-color:rgba(var(--black),.7);color:var(--dark-card-font-color);border-radius:var(--card-border-radius, 15px);text-align:left;box-shadow:0 4px 8px #0003;transition:transform .2s,box-shadow 1.2s;font-size:1.1rem;font-family:Consolas,monospace;box-shadow:var(--box-shadow)}.experience-wrapper:hover{transform:translateY(-5px);box-shadow:0 8px 12px #0006}.timeline{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;row-gap:3rem;padding-top:2rem}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.15),transparent);transform:translate(-50%)}.experience-item{grid-column:1/-1;display:grid;position:relative;max-width:26rem}.experience-item:after{content:"";position:absolute;top:calc(1.5rem + 5px);width:2rem;height:2px;background:#ffffff26}.experience-item:before{content:"";position:absolute;top:1.5rem;width:12px;height:12px;background:var(--primary-green);border-radius:50%;box-shadow:0 0 0 4px #07921133;z-index:2}.experience-item.left{justify-self:start;padding-right:1rem}.experience-item.left:before{right:-1rem}.experience-item.left:after{right:-2.5rem}.experience-item.right{grid-column:3;justify-self:end;padding-left:1rem}.experience-item.right:before{left:-1rem}.experience-item.right:after{left:-2.5rem}@media (max-width: 940px){.experience-item:after{width:0;height:0}}@media (max-width: 900px){.experience-item{max-width:25rem}}@media (max-width: 768px){.timeline{grid-template-columns:20px 1fr}.timeline:before{left:calc(50% - 13rem)}.experience-item.left,.experience-item.right{margin:0 auto;grid-column:1/-1;justify-self:start;padding-left:3rem;padding-right:0rem}.experience-item.left:before,.experience-item.right:before{left:1.5rem}.experience-item.left:after,.experience-item.right:after{left:-1px}}@media (max-width: 480px){.experience-item:after{width:0;height:0}}.footer{width:100%;margin-top:4rem;padding:2.5rem 0 1.5rem;font-family:Consolas,monospace;border-top:1px solid rgba(255,255,255,.1);color:var(--dark-font-color)}.footer__container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px}.footer__brand .logo{display:flex;align-items:center;font-size:1.25rem;font-weight:700}.footer__brand .logo .logo-icon{width:1rem;height:1rem;margin-right:.7rem}.footer__brand .logo .green{color:var(--primary-green)}.footer__brand .logo .footer__email{margin-left:1.5rem;font-size:1rem;display:block;font-weight:400;opacity:.6}.footer__brand .footer__tagline{margin-top:.5rem}.footer__nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:1.25rem}.footer__nav a{font-size:.9rem;opacity:.8;cursor:pointer;transition:opacity .2s,color .2s}.footer__nav a:hover{opacity:1;color:var(--primary-green)}.footer__social{display:flex;flex-direction:column;gap:16px}.footer__social .footer__social-links{display:flex;gap:24px;color:#fff}.footer__social .footer__social-links a{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;opacity:.8;transition:opacity .2s,transform .2s}.footer__social .footer__social-links a img{width:1.75rem;height:1.75rem;filter:brightness(0) invert(1)}.footer__social .footer__social-links a:hover{opacity:1;transform:translateY(-2px)}.footer__copy{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.75rem;opacity:.5}@media (max-width: 768px){.footer__container{flex-direction:column;align-items:center;text-align:center}.footer__nav ul{justify-content:center}}.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;padding:0;margin:1.5rem auto 0;font-family:Raleway,Helvetica,Arial,sans-serif;font-weight:700;z-index:1080}.header.sticky{z-index:40;animation:slideDown .75s ease-in-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header .header__container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:59rem;padding:.5rem 1rem}@media (max-width: 768px){.header .header__container{padding:.5rem .75rem}}@media (max-width: 480px){.header .header__container{padding:.5rem}}.header span.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.5rem;display:flex;align-items:center}.header span.logo .logo-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.header .contact-button-mobile{display:flex;font-size:.85rem;line-height:1rem}.header .header__nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transition:visibility 0s linear .7s}.header .header__nav.open{visibility:visible;pointer-events:auto;transition:visibility 0s linear}.header .header__nav .header__nav-circle{position:fixed;top:var(--menu-origin-y, 50%);left:var(--menu-origin-x, 50%);width:250vmax;height:250vmax;border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(6,146,17,.14),transparent 55%),#1a1c23;transform:translate(-50%,-50%) scale(0);transition:transform .7s cubic-bezier(.76,0,.24,1);pointer-events:none}.header .header__nav.open .header__nav-circle{transform:translate(-50%,-50%) scale(1)}.header .header__nav .header__nav-list{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;gap:2.5rem;margin:0;padding:8rem 2rem 0;list-style:none;font-family:Consolas,monospace}.header .header__nav .header__nav-list li{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;text-align:left}.header .header__nav .header__nav-list li:last-child{align-self:center;text-align:center}.header .header__nav.open .header__nav-list li{opacity:1;transform:translateY(0)}.header .header__nav .header__nav-social{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:24px;margin-top:auto;padding:1.5rem 1.5rem 3rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.header .header__nav .header__nav-social a{display:inline-flex}.header .header__nav .header__nav-social img{width:3rem;height:3rem;filter:brightness(0) invert(1)}.header .header__nav.open .header__nav-social{opacity:1;transform:translateY(0)}.header .header__nav a{display:inline-flex;font-size:1.75rem;line-height:2.5rem;justify-content:center;align-items:center;font-weight:800;text-decoration:none;text-transform:capitalize;width:auto;color:var(--dark-font-color);cursor:pointer}.header .header__nav a:hover{color:var(--dark-font-color);transform:translateY(-2px)}.header .header__nav a.border-green{border:2px solid var(--primary-green);padding:.5rem 1rem;transition:transform .2s;border-radius:100px}.header .header__nav a.border-green.contact-button-desktop{display:none}.header .header__nav a.border-green:hover{transform:translateY(-2px)}.header .header__nav a .nav-item-hash{color:var(--primary-green);margin-right:.2em}@media (prefers-reduced-motion: reduce){.header .header__nav,.header .header__nav-circle,.header .header__nav-list li,.header .header__nav-social{transition-duration:.01ms}}@media only screen and (max-width: 480px){.header .contact-button-mobile{display:none}}@media only screen and (min-width: 1024px){.header{width:100%;max-width:59rem;background-color:rgba(var(--black),.9);border-radius:6.25rem;box-shadow:var(--box-shadow)}.header .header__container{padding:.5rem .75rem .5rem 1rem;gap:3.5rem}.header span.logo{position:unset;left:unset;top:unset;transform:unset}.header .contact-button-mobile{display:none}.header .header__nav{position:static;inset:auto;z-index:auto;visibility:visible;pointer-events:auto;transition:none;display:flex;flex-direction:row;height:auto;width:auto;overflow:visible;padding:1rem}.header .header__nav .header__nav-circle,.header .header__nav .header__nav-social{display:none}.header .header__nav .header__nav-list{flex-direction:row;width:auto;gap:0;padding:0;font-family:Raleway,Helvetica,Arial,sans-serif}.header .header__nav .header__nav-list .nav-item-hash{display:none}.header .header__nav .header__nav-list li{display:inline-block;opacity:1;transform:none;transition:none;margin-right:1rem;margin-bottom:0}.header .header__nav .header__nav-list li:last-child{margin-right:0}.header .header__nav .header__nav-list li a{font-size:1rem;line-height:1.5rem}.header .header__nav a.border-green.contact-button-desktop{display:inline-flex}}.header__container{display:block;margin:0 auto;max-width:75rem;position:relative;flex-direction:row}@media only screen and (min-width: 1024px){.header__container{display:flex;justify-content:space-between;align-items:center}}.header__container-mobile{position:relative;z-index:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;background:rgba(var(--black),.9);border-radius:6.25rem;padding:.5rem;height:4rem;box-shadow:var(--box-shadow)}.header__container-mobile a{color:var(--dark-font-color);cursor:pointer}.header__container-mobile a:hover{color:var(--dark-font-color);transform:translateY(-2px)}.header__container-mobile a.border-green{border:2px solid var(--primary-green);padding:.5rem 1rem;transition:transform .2s;border-radius:100px}.header__container-mobile a.border-green:hover{transform:translateY(-2px)}.header__container-mobile a:last-child{padding:.75rem 1.5rem}@media only screen and (min-width: 1024px){.header__container-mobile{position:unset;width:unset;height:3rem;box-shadow:unset}}.header__nav-toggle{background:none;border:none;cursor:pointer;display:flex;height:2.2rem;width:2.2rem;flex-direction:column;justify-content:center;align-items:center}.header__nav-toggle .add-icon{width:2.2rem;height:2.2rem}@media only screen and (min-width: 1024px){.header__nav-toggle{display:none}}.header__nav-toggle span{display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(0) rotate(0);padding:1rem;border-radius:2rem;width:2rem;height:2rem;color:#fff;background-color:#1e1919;font-size:1rem}ul li{font-size:.875rem;line-height:1.125rem}@media only screen and (min-width: 1024px){ul li{font-size:1.25rem;line-height:1.875rem}}main{position:relative;width:100%;padding-top:6rem;margin-top:2rem;display:flex;flex-direction:column}@media (max-width: 480px) and (orientation: portrait){main{padding:6rem .5rem 0}}.presentation-wrapper{font-family:Consolas,monospace;display:flex;flex-direction:column;text-align:left;justify-content:space-evenly;gap:24px;align-items:flex-start}.presentation-wrapper .position{font-size:3.7rem;line-height:3.5rem;margin-bottom:1rem}.presentation-wrapper .position .highlight-text{background-color:#079211;color:#fff;padding:.2rem .5rem}.presentation-wrapper .description{text-align:justify;opacity:.5;max-width:75ch;font-family:Consolas,monospace;font-size:.95rem}.presentation-wrapper .years{max-width:27ch;font-weight:700;font-size:2rem;line-height:1}.presentation-wrapper .actions{display:flex;gap:32px;max-width:100%;font-family:Montserrat,Helvetica,Arial,sans-serif}.presentation-wrapper .email-me-btn{display:inline-block;cursor:pointer;background-color:rgba(var(--black),.9);color:#fff;padding:.65rem 1.2rem;width:max-content;position:relative;line-height:2.5rem;z-index:1;transition:transform .2s}.presentation-wrapper .email-me-btn.border-green{border:2px solid var(--primary-green);padding:.5rem 1rem;transition:transform .2s;border-radius:100px}.presentation-wrapper .email-me-btn:hover{transform:scale(1.1) translateY(-2px)}.presentation-wrapper .download-cv-btn{display:flex;position:relative;color:#fff;cursor:pointer;padding:.65rem 0;width:max-content;z-index:1;opacity:.6;gap:8px;align-items:center;transition:transform .2s}.presentation-wrapper .download-cv-btn img{width:1.5rem;height:1.5rem}.presentation-wrapper .download-cv-btn:hover{transform:scale(1.1) translateY(-2px)}@media (max-width: 768px){.presentation-wrapper{align-items:center;text-align:center}.presentation-wrapper .title{font-size:1.5rem}.presentation-wrapper .position{font-size:2rem;line-height:2.1rem}.presentation-wrapper .description{font-size:1rem;max-width:45ch;margin:0 auto}.presentation-wrapper .years{font-size:1.5rem}.presentation-wrapper .email-me-btn{padding:.5rem 1rem}.presentation-wrapper .download-cv-btn{padding:.5rem 0}}@media (max-width: 600px){.presentation-wrapper .description{max-width:33ch}}@media (max-width: 480px){.presentation-wrapper .description{max-width:25ch}}@media (max-width: 320px){.presentation-wrapper .description{max-width:20ch}.presentation-wrapper .actions{flex-direction:column;gap:16px}}.input-wrapper{display:block;font-family:monospace;font-size:2.5em;line-height:2.2rem;margin-bottom:1rem}.input-wrapper>.placeholder{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;background-color:transparent;border:none}.input-wrapper>.placeholder{pointer-events:none}.input-wrapper>.placeholder:before{content:"​";content:"​"/"Hello I am Alberto";alt:"Hello I am Alberto";white-space:break-spaces;will-change:content;animation:typed-0 4.16s linear 1s infinite forwards}.input-wrapper>.placeholder:after{content:"​";position:relative;display:inline-block;padding-right:2px;border-right:5px solid currentColor;white-space:nowrap;animation:typed-0-caret .75s linear 1s infinite forwards}@keyframes typed-0{0%,1.6015641026%{content:"​H";content:"​H"/"Hello I am Alberto";alt:"Hello I am Alberto"}1.6025641026%,3.2041282051%{content:"​He";content:"​He"/"Hello I am Alberto";alt:"Hello I am Alberto"}3.2051282051%,4.8066923077%{content:"​Hel";content:"​Hel"/"Hello I am Alberto";alt:"Hello I am Alberto"}4.8076923077%,6.4092564103%{content:"​Hell";content:"​Hell"/"Hello I am Alberto";alt:"Hello I am Alberto"}6.4102564103%,8.0118205128%{content:"​Hello";content:"​Hello"/"Hello I am Alberto";alt:"Hello I am Alberto"}8.0128205128%,9.6143846154%{content:"​Hello ";content:"​Hello "/"Hello I am Alberto";alt:"Hello I am Alberto"}9.6153846154%,11.2169487179%{content:"​Hello I";content:"​Hello I"/"Hello I am Alberto";alt:"Hello I am Alberto"}11.2179487179%,12.8195128205%{content:"​Hello I ";content:"​Hello I "/"Hello I am Alberto";alt:"Hello I am Alberto"}12.8205128205%,14.4220769231%{content:"​Hello I a";content:"​Hello I a"/"Hello I am Alberto";alt:"Hello I am Alberto"}14.4230769231%,16.0246410256%{content:"​Hello I am";content:"​Hello I am"/"Hello I am Alberto";alt:"Hello I am Alberto"}16.0256410256%,17.6272051282%{content:"​Hello I am ";content:"​Hello I am "/"Hello I am Alberto";alt:"Hello I am Alberto"}17.6282051282%,19.2297692308%{content:"​Hello I am A";content:"​Hello I am A"/"Hello I am Alberto";alt:"Hello I am Alberto"}19.2307692308%,20.8323333333%{content:"​Hello I am Al";content:"​Hello I am Al"/"Hello I am Alberto";alt:"Hello I am Alberto"}20.8333333333%,22.4348974359%{content:"​Hello I am Alb";content:"​Hello I am Alb"/"Hello I am Alberto";alt:"Hello I am Alberto"}22.4358974359%,24.0374615385%{content:"​Hello I am Albe";content:"​Hello I am Albe"/"Hello I am Alberto";alt:"Hello I am Alberto"}24.0384615385%,25.640025641%{content:"​Hello I am Alber";content:"​Hello I am Alber"/"Hello I am Alberto";alt:"Hello I am Alberto"}25.641025641%,27.2425897436%{content:"​Hello I am Albert";content:"​Hello I am Albert"/"Hello I am Alberto";alt:"Hello I am Alberto"}27.2435897436%,62.1784871795%{content:"​Hello I am Alberto";content:"​Hello I am Alberto"/"Hello I am Alberto";alt:"Hello I am Alberto"}62.1794871795%,63.4605384615%{content:"​Hello I am Albert";content:"​Hello I am Albert"/"Hello I am Alberto";alt:"Hello I am Alberto"}63.4615384615%,64.7425897436%{content:"​Hello I am Alber";content:"​Hello I am Alber"/"Hello I am Alberto";alt:"Hello I am Alberto"}64.7435897436%,66.0246410256%{content:"​Hello I am Albe";content:"​Hello I am Albe"/"Hello I am Alberto";alt:"Hello I am Alberto"}66.0256410256%,67.3066923077%{content:"​Hello I am Alb";content:"​Hello I am Alb"/"Hello I am Alberto";alt:"Hello I am Alberto"}67.3076923077%,68.5887435897%{content:"​Hello I am Al";content:"​Hello I am Al"/"Hello I am Alberto";alt:"Hello I am Alberto"}68.5897435897%,69.8707948718%{content:"​Hello I am A";content:"​Hello I am A"/"Hello I am Alberto";alt:"Hello I am Alberto"}69.8717948718%,71.1528461538%{content:"​Hello I am ";content:"​Hello I am "/"Hello I am Alberto";alt:"Hello I am Alberto"}71.1538461538%,72.4348974359%{content:"​Hello I am";content:"​Hello I am"/"Hello I am Alberto";alt:"Hello I am Alberto"}72.4358974359%,73.7169487179%{content:"​Hello I a";content:"​Hello I a"/"Hello I am Alberto";alt:"Hello I am Alberto"}73.7179487179%,74.999%{content:"​Hello I ";content:"​Hello I "/"Hello I am Alberto";alt:"Hello I am Alberto"}75%,76.2810512821%{content:"​Hello I";content:"​Hello I"/"Hello I am Alberto";alt:"Hello I am Alberto"}76.2820512821%,77.5631025641%{content:"​Hello ";content:"​Hello "/"Hello I am Alberto";alt:"Hello I am Alberto"}77.5641025641%,78.8451538462%{content:"​Hello";content:"​Hello"/"Hello I am Alberto";alt:"Hello I am Alberto"}78.8461538462%,80.1272051282%{content:"​Hell";content:"​Hell"/"Hello I am Alberto";alt:"Hello I am Alberto"}80.1282051282%,81.4092564103%{content:"​Hel";content:"​Hel"/"Hello I am Alberto";alt:"Hello I am Alberto"}81.4102564103%,82.6913076923%{content:"​He";content:"​He"/"Hello I am Alberto";alt:"Hello I am Alberto"}82.6923076923%,83.9733589744%{content:"​H";content:"​H"/"Hello I am Alberto";alt:"Hello I am Alberto"}83.9743589744%,to{content:"​";content:"​"/"Hello I am Alberto";alt:"Hello I am Alberto"}}@keyframes typed-0-caret{75%{border-color:transparent}}@media (max-width: 768px){.input-wrapper{height:60px}}.card{width:100%;height:fit-content;background-color:rgba(var(--black),.7);color:var(--dark-card-font-color);border-radius:var(--card-border-radius);box-shadow:var(--box-shadow);font-family:Consolas,monospace;text-align:left;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 8px 12px #0006}.card-image-wrapper{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:rgba(var(--black),.4)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.card-image-wrapper:hover .card-image{transform:scale(1.08)}.card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column}.card-title{font-weight:800;font-size:1.2rem;letter-spacing:1px;margin-bottom:.6rem;background:linear-gradient(180deg,#9cffb1,#3bcf6a,#079211 50%,#2e7d32 70%,#0b3d1a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-description{opacity:.8;font-size:.75rem;line-height:1.4;margin-bottom:1rem}.card-languages{padding:1rem 1.5rem;border-bottom:2px solid #222}.card-languages-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.6;margin-bottom:.6rem}.card-languages-icons{display:flex;flex-wrap:wrap;gap:16px}.card-languages-icons img{width:1.5rem;height:1.5rem}.card-language-icon{position:relative}.card-language-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%) translateY(4px);background-color:rgba(var(--black),.9);color:var(--dark-card-font-color);font-size:.9rem;font-weight:700;text-transform:capitalize;white-space:nowrap;padding:.35rem .7rem;border-radius:6px;box-shadow:var(--box-shadow);opacity:0;pointer-events:none;z-index:5;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.card-language-icon:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.card-links{display:flex;gap:16px;padding:1rem 1.5rem 1.5rem;border-top:2px solid #222}.card-link{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;border-radius:100px;border:2px solid transparent;background-color:rgba(var(--black),.4);color:var(--dark-card-font-color);font-size:.8rem;font-weight:700;transition:transform .2s}.card-link.border-green{border-color:var(--primary-green)}.card-link:hover{transform:translateY(-2px);color:var(--dark-card-font-color)}.card-link img{width:1.1rem;height:1.1rem;filter:brightness(0) invert(1)}@media (max-width: 480px){.card-links{flex-direction:column}.card-link{justify-content:center}}.card-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding-top:2rem}@media (max-width: 600px){.card-wrapper{grid-template-columns:1fr}}.skills-section{width:100vw;margin-left:calc(50% - 50vw);background-image:linear-gradient(rgba(6,146,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,146,17,.035) 1px,transparent 1px),radial-gradient(ellipse at center,rgba(6,146,17,.1),transparent 65%);background-size:48px 48px,48px 48px,100% 100%;border-top:1px solid rgba(6,146,17,.12);border-bottom:1px solid rgba(6,146,17,.12);padding:1rem 0;color:var(--dark-font-color);margin-top:2rem}@media (prefers-color-scheme: light){.skills-section{background:linear-gradient(180deg,rgba(var(--gray-light),0),rgba(var(--gray-light),.7),rgba(var(--gray-light),0));color:var(--light-font-color)}}.skills-marquee{width:100%;padding:3.5rem 0;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.skills-track{display:flex;width:max-content;justify-content:space-evenly;animation:scroll 100s linear infinite;will-change:transform}.skills-row{display:flex;justify-content:space-between;gap:3rem;padding-right:3rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}ul{display:flex;list-style:none;gap:2rem}.skills-section:hover .skills-track{animation-play-state:paused}.skills-icon{position:relative;width:3rem;height:3rem}.skills-icon img{display:block;width:100%;height:100%;transition:transform .3s}.skills-icon:hover img{transform:translateY(-4px) scale(1.15)}.skills-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%) translateY(4px);background-color:rgba(var(--black),.9);color:var(--dark-card-font-color);font-size:.9rem;font-weight:700;text-transform:capitalize;white-space:nowrap;padding:.35rem .7rem;border-radius:6px;box-shadow:var(--box-shadow);opacity:0;pointer-events:none;z-index:5;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.skills-icon:hover:after{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.skills-marquee{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%)}}:root{color-scheme:light dark;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: linear-gradient( 125deg, var(--light-background-color) 0%, var(--light-silver-metallic) 50%, var(--light-silver-sand) 100%);--black-gradient: rgba(var(--gray-dark), 50%), rgba(var(--black));--box-shadow: inset 0 0 .5px 1px hsla(0, 0%, 100%, .075), 0 0 0 1px hsla(0, 0%, 0%, .05), 0 .3px .4px hsla(0, 0%, 0%, .02), 0 .9px 1.5px hsla(0, 0%, 0%, .045), 0 3.5px 6px hsla(0, 0%, 0%, .09);--primary-blue: #09c;--primary-purple: #9E193A;--primary-green: #079211;--primary-dark-green: #045e0b;--primary-white: #fff;--card-border-radius: 15px;--dark-font-color: rgba(255, 255, 255, .87);--dark-nav-background-color: #213547;--dark-background-color: #101017;--dark-card-font-color: #ffffff;--dark-card-background: #313131;--light-font-color: #213547;--light-nav-background-color: #213547;--light-background-color: #f9f9f9;--light-card-font-color: rgba(255, 255, 255, .87);--light-card-background: #213547;--light-lapis-lazuli: #0261a1;--light-indigo-dye: #0a4e78;--light-silver-metallic: #b5b3b8;--light-green-blue-crayola: #0394dd;--light-silver-sand: #bcbdc4}*{padding:0;margin:0;border:0;box-sizing:border-box;vertical-align:baseline}html,body{margin:0;padding:0;scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Bungee,Raleway,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-style:normal;text-align:center;min-width:320px;min-height:100vh;background-color:#1a1e26;color:var(--dark-font-color);text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}h1,h2,h3,h4{font-family:Montserrat,Helvetica,Arial,sans-serif}a{font-weight:500;color:#60c3e4;text-decoration:inherit}a:hover{color:var(--primary-blue)}h1{font-size:3.2em;font-weight:700;line-height:1.1}.m-0{margin:0}.ml-2{margin-left:.5rem}.mx-2{margin:0 .5rem}.mt-1{margin-top:.25rem}.t-justify{text-align:justify}.opacity-9{opacity:.9}.opacity-8{opacity:.8}.purple{color:var(--primary-purple)}.green{color:var(--primary-green)}.icon{width:1.5rem;height:1.5rem}.container{max-width:59rem;margin:0 auto;padding:0 1rem;width:100%}@media (max-width: 768px){.container{padding:0 .75rem}}@media (max-width: 480px){.container{padding:0 .5rem}}@media (prefers-color-scheme: light){body{background:var(--gray-gradient);color:var(--light-font-color)}}
