@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0f8577;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_0f8577;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_0f8577{font-family:__Inter_0f8577,__Inter_Fallback_0f8577,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.__variable_0f8577{--font-inter:"__Inter_0f8577","__Inter_Fallback_0f8577",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_975c69;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_Fallback_975c69;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_975c69{font-family:__Source_Sans_3_975c69,__Source_Sans_3_Fallback_975c69,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.__variable_975c69{--font-source-sans-3:"__Source_Sans_3_975c69","__Source_Sans_3_Fallback_975c69",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body,html{height:100%;font-family:var(--font-source-sans-3),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin:0;padding:0;width:100%;transform:translateZ(0)}*{transition-property:background,border-color,opacity,box-shadow,top,bottom,left,margin,right}*,body{transition-duration:.2s}body{background-color:var(--main-alternative);color:var(--main-text);letter-spacing:1px}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:64px;font-weight:300;letter-spacing:4px;margin-bottom:24px;line-height:normal;text-align:center}h2{font-size:51px;line-height:1.2}h3{font-size:18px}h4{font-size:28px;line-height:1.25}h5{font-size:20px}h5,h6{line-height:1.5}h6{font-size:18px}p{font-family:var(--font-source-sans-3),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-transition-effect,.template{background-color:var(--main-alternative);height:100%;width:100%}.line{display:block}.letter{display:inline-block}@media(min-width:640px)and (max-width:1024px){h1{font-size:56px}h2{font-size:36px}h4{font-size:24px}h5{font-size:18px}h6{font-size:16px}}@media(max-width:640px){h1{font-size:48px}h2{font-size:36px}h3{font-size:16px}h4{font-size:24px}h5{font-size:18px}h6{font-size:16px}}:root{--dark-0:#000;--dark-0b:#0d0d0d;--dark-0c:#0a0a0a;--dark-1:#1e1e1e;--dark-2:#2e2e2e;--dark-3:#3e3e3e;--dark-4:#4e4e4e;--dark-5:#5e5e5e;--dark-6:#6e6e6e;--dark-7:#7e7e7e;--dark-8:#8e8e8e;--light-0:#fff;--light-0-40:#ffffff66;--light-0b:#f4f4f4;--light-1:#e1e1e1;--light-2:#d1d1d1;--light-3:#c1c1c1;--light-4:#b1b1b1;--light-5:#a1a1a1;--light-6:#919191;--light-7:#818181;--light-8:#717171;--code-keyword-light:#bd2864;--code-keyword-dark:#bd2864;--code-string-light:#297a3a;--code-string-dark:#62c073;--code-function-light:#0068d6;--code-function-dark:#52a8ff;--code-constant-dark:#f8c555;--code-constant-light:#f08d49;--code-operator-dark:#67cdcc;--code-operator-light:#016464;--link-dark:#2563eb;--link-light:#3b82f6;--dark-0-80:rgba(0,0,0,.8);--dark-0-60:rgba(0,0,0,.6);--light-0-60:hsla(0,0%,100%,.6);--text-f:"Inter";--title-f:"Inter";--cl-flamingo:#ec4e39;--cl-heathered-gray:#b7ab98;--main:var(--dark-0);--main-alternative:var(--dark-0b);--main-hover:var(--dark-1);--secondary:var(--dark-1);--secondary-hover:var(--dark-2);--tertiary:var(--dark-2);--tertiary-hover:var(--dark-3);--accent:var(--dark-3);--accent-hover:var(--dark-4);--main-text:var(--cl-heathered-gray);--main-text-hover:var(--light-1);--main-text-oposite:var(--dark-0);--secondary-text:var(--light-1);--secondary-text-hover:var(--light-2);--tertiary-text:var(--light-2);--tertiary-text-hover:var(--light-3);--accent-text:var(--light-3);--accent-text-hover:var(--light-4);--border:var(--dark-2);--border-hover:var(--light-7);--main-80:var(--dark-0-80);--main-60:var(--dark-0-60);--code-keyword:var(--code-keyword-dark);--code-string:var(--code-string-dark);--code-function:var(--code-function-dark);--code-constant:var(--code-constant-dark);--code-operator:var(--code-operator-dark);--link:var(--link-light)}.search{margin-bottom:24px;padding-left:24px;padding-right:24px}.search,.search input{box-sizing:border-box;max-width:1280px;width:100%}.search input{background-color:transparent;border:1px solid var(--border);border-radius:16px;color:var(--cl-heathered-gray);font-size:1rem;padding:16px 24px}.search input:focus,.search input:focus-visible,.search input:focus-within{border-color:var(--cl-heathered-gray);outline:none}@media(max-width:640px){.search{padding-left:16px;padding-right:16px}.search input{padding:12px 16px}}:root{--border-color:transparent;--bg-color:transparent;--drop-color:transparent;--bg-img:url();--drop-x:0;--drop-y:0;--rot-x:0;--rot-y:0}.card{background:linear-gradient(90deg,var(--main) 0,var(--main) 60%,var(--main-60) 100%),no-repeat right 40%/40% var(--bg-img);border:1px solid var(--border);border-radius:16px;display:inline-flex;position:relative;text-decoration:none}.card:hover{transform:perspective(1000px) rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale(1.01);border-color:var(--border-hover)}.card .card-bg-img{border-radius:16px;display:flex;flex-direction:column;padding:24px;width:100%}.card .card-bg-img:hover{background-color:var(--bg-color);background-image:radial-gradient(circle at var(--drop-x) var(--drop-y),var(--drop-color),transparent)}.carousel{flex:.5 1}.carousel,.carousel button{align-items:center;display:flex;justify-content:center}.carousel button{background-color:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer;font-weight:500;margin:0 10px;padding:8px}.carousel button:hover{border-color:var(--border-hover)}.carousel button:disabled{cursor:default;opacity:.4;pointer-events:none}.carousel__container{overflow:hidden}.carousel__container,.carousel__item{box-sizing:content-box;display:flex;max-width:150px;width:100%}.carousel__item{align-items:center;flex-direction:column;justify-content:center;padding:15px}.carousel__item img{aspect-ratio:1/1;filter:grayscale(65%);object-fit:contain;transition:filter .25s ease-in-out}.carousel__item img:hover{filter:grayscale(0)}.carousel__item span{font-family:var(--font-source-sans-3),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-top:20px;text-align:center}@media(max-width:1024px){.carousel{flex:none}}.education{padding:48px 0}.education__container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:1280px;overflow:hidden;position:relative;width:100%}.education .icon-wrapper{border-radius:4px;display:inline;padding:16px}.education__timeline-divider{background-color:var(--border);border-radius:50%;bottom:0;display:none;height:100%;margin:auto;padding:48px 0;position:absolute;top:0;width:2px}@media(min-width:1024px){.education__timeline-divider{display:flex}}.education__card-wrapper{flex-direction:column;max-width:1248px;padding:0 32px}.education__card-wrapper,.education__card-wrapper__card{align-items:center;display:flex;margin:16px 0;position:relative;width:100%}.education__card-wrapper__card{justify-content:flex-end;flex:1 1}.education .card-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:column}.education .card-wrapper .card-bg-img{gap:16px}.education img{filter:grayscale(65%);object-fit:contain}.education img:hover{filter:grayscale(0)}.education__card-wrapper__card.even{flex-direction:row-reverse}.education .education__card-wrapper__blank-side{display:flex;flex:1 1}.education h3{display:flex;text-wrap:balance}.education .lighter-text{color:var(--main-text);display:flex;font-weight:300}.education .card-wrapper__subjects{display:flex;flex-wrap:wrap;gap:8px}.education .subject{border:1px solid var(--border);border-radius:20px;color:var(--main-text);font-size:14px;display:inline;height:-moz-fit-content;height:fit-content;padding:6px 12px}.education .subject:hover{background-color:var(--main-hover)}@media(min-width:1024px)and (max-width:1380px){.education__container{max-width:980px}}@media(max-width:1024px){.education{padding:48px 24px}.education .education__card-wrapper__blank-side,.education .icon-wrapper{display:none}}.experience{padding:48px 0}.experience__container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:1280px;position:relative;width:100%}.experience__timeline-divider{background-color:var(--border);border-radius:50%;bottom:0;display:none;height:90%;margin:auto;padding:48px 0;position:absolute;top:0;width:2px}@media(min-width:1024px){.experience__timeline-divider{display:flex}}.experience__card-wrapper{flex-direction:column;max-width:1248px;padding:0 32px}.experience__card-wrapper,.experience__card-wrapper__card{align-items:center;display:flex;margin:16px 0;position:relative;width:100%}.experience__card-wrapper__card{flex:1 1;justify-content:flex-end}.experience .card-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:column}.experience .card-bg-img{gap:16px}.experience__card-wrapper__card.even{flex-direction:row-reverse}.experience__card-wrapper__blank-side{display:flex;flex:1 1}.experience h3{display:flex;text-wrap:balance}.experience .career-progression{display:flex}.experience .career-progression svg:first-of-type{margin-right:-16px}.experience .card-wrapper__icons{display:flex;gap:8px}.experience .icon-tooltip-wrapper{position:relative}.experience .icon-tooltip-wrapper svg:hover+.tooltip{opacity:1;visibility:visible}.experience .tooltip{background-color:var(--secondary);border:1px solid var(--border);border-radius:16px;height:auto;left:8px;opacity:0;padding:6px 12px;position:absolute;text-wrap:nowrap;top:32px;visibility:hidden;width:-moz-fit-content;width:fit-content}.experience .period-wrapper{display:flex}.experience .period-wrapper p,.experience .period-wrapper span{color:var(--main-text);font-weight:300}.experience .tools-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.experience .tools-wrapper img{border:1px solid var(--border);border-radius:10px;filter:grayscale(65%);padding:8px}.experience .tools-wrapper img:hover{border-color:var(--border-hover);filter:grayscale(0)}.experience .tools-wrapper img:hover+.tool-name{opacity:1;visibility:visible}.experience .tool-container{position:relative}.experience .tool-name{background-color:var(--secondary);border:1px solid var(--border);border-radius:16px;font-size:14px;height:auto;left:8px;opacity:0;padding:6px 12px;position:absolute;text-wrap:nowrap;top:40px;visibility:hidden;width:-moz-fit-content;width:fit-content;z-index:2}@media(max-width:1024px){.experience .tool-name{display:none}}.experience .icon-wrapper{border-radius:4px;display:inline;padding:16px}@media(min-width:1024px)and (max-width:1380px){.experience__container{max-width:980px}}@media(max-width:1024px){.experience{padding:48px 24px}.experience .icon-wrapper,.experience__card-wrapper__blank-side{display:none}.experience .career-progression{align-items:center}.experience .career-progression svg{height:20px;width:20px}}@media(max-width:640px){.experience h3{flex-direction:column}.experience .career-progression{align-items:flex-start;flex-direction:column}.experience .career-progression svg{margin-right:0;transform:rotate(90deg)}.experience .career-progression svg:first-of-type{margin-bottom:-16px;margin-right:0}.experience .experience__card-wrapper{padding:0 24px}.experience .tooltip{display:none}}.home{background-color:var(--main-alternative);display:flex;flex-direction:column;height:calc(100% - 48px);justify-content:center;padding:0 16px;width:100%}.home .home-wrapper{height:100%;margin:auto;max-width:1280px;position:relative;width:100%}.home .earth-container{height:100%;overflow:hidden;position:absolute;width:100%;z-index:0}@media(max-width:1024px){.home .earth-container{height:80%}}.home .earth-placeholder{height:100%;left:50%;max-width:610px;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:-moz-fit-content;width:fit-content;z-index:1}@media(max-width:768px){.home .earth-placeholder{max-width:90%}}.home .home-container{align-items:center;display:flex;gap:40px;height:100%;justify-content:space-between;padding:32px 16px 16px;position:relative;z-index:1}.home .home-container .title-wrapper{height:-moz-fit-content;height:fit-content;position:relative;width:100%}.home .home-container .title{color:var(--main-text);cursor:default;margin-bottom:8px;text-align:left}@media(min-width:1024px)and (max-width:1100px){.home .home-container .title{font-size:60px;gap:32px}}@media(max-width:1024px){.home .home-container .title{gap:16px}}@media(max-width:768px){.home .home-container .title{text-align:center}}.home .home-container .title-hovered{display:none}@media(min-width:1024px){.home .home-container .title-hovered{background:var(--cl-flamingo);border-radius:8px;color:var(--main-text);-webkit-clip-path:inset(50% 0 50%);clip-path:inset(50% 0 50%);cursor:default;display:flex;left:0;padding-left:8px;padding-right:12px;position:absolute;top:0;transition:-webkit-clip-path .4s;transition:clip-path .4s;transition:clip-path .4s,-webkit-clip-path .4s;width:-moz-fit-content;width:fit-content;-webkit-text-fill-color:var(--main-text-oposite);z-index:0}.home .home-container .title-hovered.hovered{-webkit-clip-path:inset(0 0 0);clip-path:inset(0 0 0)}}.home .home-container .description{color:var(--tertiary-text);font-size:18px;font-weight:200;margin-bottom:24px;text-align:left;text-wrap:pretty;transition:all .15s ease-in}@media(max-width:768px){.home .home-container .description{text-align:center}}.home .home-container .icons-container{display:flex;gap:8px;justify-content:flex-start}.home .home-container .icons-container a{display:block;height:56px;width:56px}.home .home-container .icons-container a svg{fill:var(--cl-heathered-gray);transition:fill .2s cubic-bezier(.165,.84,.44,1)}.home .home-container .icons-container a:hover svg{fill:var(--cl-flamingo)}@media(max-width:768px){.home .home-container .icons-container{gap:8px;justify-content:center}.home .home-container .icons-container a{display:flex;justify-content:center}}@media(min-width:1024px){.home{margin:auto;max-height:-moz-fit-content;max-height:fit-content;max-width:-moz-fit-content;max-width:fit-content;overflow:hidden}}@media(max-width:1024px){.home{max-width:-moz-fit-content;max-width:fit-content}.home .home-container{flex-direction:column;justify-content:center}}@media(max-height:640px){.home{padding:208px 16px 0}}@media(max-width:640px){.home{padding:64px 16px 0}}.navbar{background-color:var(--dark-0c);border-bottom:1px solid var(--secondary);display:flex;font-size:14px;justify-content:center;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar__container{justify-content:space-between;margin:0 auto;max-width:1280px;padding:12px 0;width:100%}.navbar__container,.navbar__menu_left{align-items:center;display:flex;overflow:hidden}.navbar__menu_left{color:hsla(37,18%,66%,.5);cursor:pointer;font-weight:400;height:100%;max-height:18px;padding:0 16px;position:relative;text-decoration:none}.navbar__menu_left span{max-height:18px;overflow:hidden}.navbar__menu_left .active-icon,.navbar__menu_left .active-link{color:var(--main-text);position:absolute;transform:translateY(20px);transition:transform .3s linear}.navbar__menu_left .active-link{left:46px}.navbar__menu_left .active-icon{fill:var(--main-text);left:16px}.navbar__menu_left .inactive-icon,.navbar__menu_left .inactive-link{position:relative;left:0;transform:translateY(0);transition:transform .3s linear}.navbar__menu_left .inactive-icon{fill:hsla(37,18%,66%,.6);margin-right:8px}.navbar__menu_left:hover .active-icon,.navbar__menu_left:hover .active-link{transform:translateY(0)}.navbar__menu_left:hover .inactive-icon,.navbar__menu_left:hover .inactive-link{transform:translateY(-20px)}@media(max-width:768px){.navbar__menu_left svg{margin-right:0}.navbar__menu_left span{display:none}}.navbar__menu_left.active .inactive-icon,.navbar__menu_left.active .inactive-link{transform:translateY(-20px)}.navbar__menu_left.active .active-icon,.navbar__menu_left.active .active-link{transform:translateY(0)}.navbar__menu-center{align-items:center;display:flex;justify-content:center}.navbar__menu-center .nav-menu-item{align-items:center;border-bottom:3px solid transparent;color:hsla(37,18%,66%,.6);display:flex;font-weight:400;max-height:18px;overflow:hidden;padding:0 20px;position:relative;text-decoration:none}.navbar__menu-center .nav-menu-item span{max-height:18px;overflow:hidden}.navbar__menu-center .nav-menu-item .active-icon,.navbar__menu-center .nav-menu-item .active-link{color:var(--main-text);position:absolute;transform:translateY(20px);transition:transform .3s linear}.navbar__menu-center .nav-menu-item .active-link{left:46px}.navbar__menu-center .nav-menu-item .active-icon{fill:var(--main-text);left:20px}.navbar__menu-center .nav-menu-item .inactive-icon,.navbar__menu-center .nav-menu-item .inactive-link{position:relative;left:0;transform:translateY(0);transition:transform .3s linear}.navbar__menu-center .nav-menu-item .inactive-icon{fill:hsla(37,18%,66%,.6);margin-right:8px}.navbar__menu-center .nav-menu-item:hover .active-icon,.navbar__menu-center .nav-menu-item:hover .active-link{transform:translateY(0)}.navbar__menu-center .nav-menu-item.active .inactive-icon,.navbar__menu-center .nav-menu-item.active .inactive-link,.navbar__menu-center .nav-menu-item:hover .inactive-icon,.navbar__menu-center .nav-menu-item:hover .inactive-link{transform:translateY(-20px)}.navbar__menu-center .nav-menu-item.active .active-icon,.navbar__menu-center .nav-menu-item.active .active-link{transform:translateY(0)}@media(max-width:1024px){.navbar__menu-center .nav-menu-item span{display:none}}@media(max-width:640px){.navbar{padding:0 6px}.navbar__menu-center .nav-menu-item{padding:0 10px}.navbar__menu-center .nav-menu-item .active-icon{left:10px;transform:translateY(25px)}.navbar__menu-center .nav-menu-item:hover .inactive-icon{transform:translateY(-25px)}.navbar__menu_right{padding-right:0}}.projects{margin:auto;max-width:1280px;padding:48px 0;width:100%}.projects h1{margin-bottom:24px}.projects .project-search{box-sizing:border-box;margin-bottom:24px;max-width:1280px;padding-left:24px;padding-right:24px;width:100%}.projects .project-search input{background-color:transparent;border:1px solid var(--border);border-radius:16px;box-sizing:border-box;max-width:1280px;padding:16px 24px;width:100%}.projects .projects-container{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px}.projects .projects-container .main-tech-container{display:flex;gap:16px;justify-content:flex-start}.projects .projects-container .main-tech-container img{filter:grayscale(65%)}.projects .projects-container .main-tech-container img:hover{filter:grayscale(0)}.projects .projects-container p{color:var(--secondary-text)}.projects .projects-container .bottom-card{margin-top:auto}.projects .projects-container .tools-wrapper{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.projects .projects-container .tools-wrapper .tool-container{position:relative}.projects .projects-container .tools-wrapper img{border:1px solid var(--border);border-radius:10px;filter:grayscale(65%);padding:8px}.projects .projects-container .tools-wrapper img:hover{border-color:var(--border-hover);filter:grayscale(0)}.projects .projects-container .tools-wrapper .tool-name{background-color:var(--secondary);border:1px solid var(--border);border-radius:16px;font-size:14px;height:auto;left:8px;opacity:0;padding:6px 12px;position:absolute;text-wrap:nowrap;top:40px;visibility:hidden;width:-moz-fit-content;width:fit-content;z-index:2}.projects .projects-container .tools-wrapper img:hover+.tool-name{opacity:1;visibility:visible}@media(max-width:1024px){.projects .projects-container .tools-wrapper .tool-name{display:none}}.projects .title-wrapper{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.projects .title-wrapper h5{color:var(--main-text);font-size:20px}.projects .title-wrapper svg{border:1px solid var(--border);border-radius:10px;padding:6px;height:16px;width:16px;filter:grayscale(65%)}.projects .title-wrapper svg:hover{border-color:var(--border-hover);filter:grayscale(0)}.projects .framework-logo{filter:grayscale(65%);margin-bottom:20px}.projects .framework-logo:hover{filter:grayscale(0)}.projects .project-type{font-style:italic;font-weight:300;letter-spacing:1px;margin-bottom:32px}.projects .project-description{font-weight:300;letter-spacing:1px;margin-bottom:40px}.projects .project-date{border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:300;margin-bottom:8px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.projects .project-date:hover{background-color:var(--main-hover)}@media(min-width:640px)and (max-width:1024px){.projects .projects-container{grid-template-columns:repeat(2,minmax(0,1fr))}.projects .projects--no-results{padding-top:48px}}@media(max-width:640px){.projects .projects-container{grid-template-columns:repeat(1,minmax(0,1fr));padding:0 16px}}.project-details{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto}.project-details .project-details__container{background:linear-gradient(90deg,var(--main-80) 0,var(--main) 30%,var(--main-60) 130%),no-repeat 110% 45%/50% var(--bg-img),no-repeat -2% 45%/35% var(--bg-cms);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);margin:auto;max-width:1280px;width:100%}@media screen and (max-width:640px){.project-details .project-details__container{background:linear-gradient(90deg,var(--main-80) 0,var(--main) 55%,var(--main-60) 130%),no-repeat 110% 5%/50% var(--bg-img),no-repeat -10% 5%/40% var(--bg-cms)}}.project-details .project-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.project-details .project-content h1{margin-bottom:16px}.project-details .project-content p{color:var(--main-text);font-weight:300;margin-bottom:16px}.project-details .project-divider{animation:growDivider 1s ease-out .75s forwards;background-color:var(--border);height:1px;margin-bottom:16px;width:0}.project-details .project__github-link{align-items:center;border:1px solid var(--border);border-radius:20px;color:var(--main-text);display:flex;font-size:13px;font-weight:300;justify-content:center;margin-bottom:16px;padding:4px 12px;text-decoration:none;transition:background-color .2s ease-in-out}.project-details .project__github-link svg{color:var(--main-text);fill:var(--main-text);margin-right:8px;max-width:16px}.project-details .project__github-link:hover{background-color:var(--main-hover)}.project-details .employment-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:16px;text-align:center;text-wrap:balance}.project-details .employment-wrapper p{margin-bottom:0}.project-details .employment-wrapper span{color:var(--main-text)}@media(max-width:640px){.project-details .employment-wrapper{flex-direction:column}.project-details .employment-wrapper span{display:none}}.project-details .project-tools-container{align-items:center;column-gap:8px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:12px}.project-details .project-tools-container .tool{align-items:center;border:1px solid var(--border);border-radius:20px;color:var(--main-text);display:flex;filter:grayscale(65%);font-size:13px;font-weight:300;justify-content:center;padding:4px 12px;text-decoration:none;transition:background-color .2s ease-in-out}.project-details .project-tools-container .tool:hover{background-color:var(--main-hover);filter:grayscale(0)}.project-details .project-tools-container .tool img{height:16px;margin-right:8px;width:16px}.project-details .project-details__description{margin:auto;max-width:1280px;padding:40px 24px 32px;text-wrap:wrap;width:100%}.project-details .project-details__description p{color:var(--main-text)}.project-details .related-content{align-items:center;column-gap:8px;display:flex;flex-wrap:wrap;justify-content:center;max-width:1280px;padding:40px 24px 24px;row-gap:16px}.project-details .related-content .related-project{align-items:center;border:1px solid var(--border);border-radius:20px;color:var(--main-text);display:flex;justify-content:center;padding:4px 8px;text-decoration:none}.project-details .related-content .related-project:hover{background-color:var(--main-hover)}.project-details .related-content .related-project img,.project-details .related-content .related-project svg{margin-right:8px}.project-details .related-content .related-project p{font-size:13px;font-weight:300}@media(max-width:1280px){.project-details .project-details__description{max-width:-moz-fit-content;max-width:fit-content}}@keyframes growDivider{0%{width:0}to{width:75%}}.resume{margin:auto;max-width:1280px;padding:48px 24px;width:100%}.resume h1{margin-bottom:24px}.resume p{border:1px solid var(--border);border-radius:20px;color:var(--tertiary-color);cursor:pointer;font-weight:300;margin:auto;padding:8px 16px;text-align:center;text-wrap:balance;width:-moz-fit-content;width:fit-content}.resume p:hover{background-color:var(--main-hover)}@media(max-width:1024px){.resume{max-width:100%;width:auto}.resume p{max-width:344px}}.skills{margin:auto;max-width:1280px;padding:48px 0;width:100%}.skills h1{margin-bottom:24px}.skills .skills-content{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px}.skills .skills--no-results{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding-top:80px}@media(min-width:640px)and (max-width:1024px){.skills .skills-content{grid-template-columns:repeat(2,minmax(0,1fr))}.skills .skills--no-results{padding-top:48px}}@media(max-width:640px){.skills .skills-content{grid-template-columns:repeat(1,minmax(0,1fr));padding:0 16px}.skills .skills--no-results{padding-top:32px}}