@charset "UTF-8";:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}*{margin:0;padding:0;box-sizing:border-box}li{list-style:none}a{text-decoration:none}button{background:none;border:none;cursor:pointer}body{font-family:Inter,sans-serif;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-size:1.125rem;max-width:1240px;margin:0 auto;transition:background-color .5s ease,color .5s ease}@media(max-width:768px){body{font-size:1rem}}.hero-wrapper{font-family:"Jersey 25",sans-serif;text-transform:uppercase;line-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:110px}.hero-wrapper .home-page-h1{font-size:110px;color:var(--color-text)}.hero-wrapper .home-page-p{font-size:90px;color:var(--color-text-1)}.hero-wrapper .typewriter-homepage{position:relative;white-space:pre-line}.hero-wrapper .typewriter-homepage:after{content:"|";position:absolute;right:-.1em;animation:caret-blink .7s steps(1) infinite}.hero-wrapper .hero-dots{margin-top:1.5rem;display:flex;justify-content:center;gap:1.25rem;pointer-events:none}.hero-wrapper .hero-dots-visible{opacity:1;transform:translate(0);pointer-events:auto}.hero-wrapper .hero-dots-visible .hero-dot{width:20px;height:20px;display:block;border-radius:50%;border:2px solid var(--color-text);transition:border-color .2s ease;background:transparent;cursor:pointer;opacity:0;transform:translateY(10px);animation:hero-dot-pop .35s ease forwards}.hero-wrapper .hero-dots-visible .hero-dot:hover:not(.hero-dot-active){border-color:var(--color-text-1)}.hero-wrapper .hero-dots-visible .hero-dot-active{background:var(--color-text);border-color:var(--color-text)}.hero-wrapper .hero-dots-visible .hero-dot:nth-child(1){animation-delay:0s}.hero-wrapper .hero-dots-visible .hero-dot:nth-child(2){animation-delay:.06s}.hero-wrapper .hero-dots-visible .hero-dot:nth-child(3){animation-delay:.12s}.hero-wrapper .hero-dots-visible .hero-dot:nth-child(4){animation-delay:.18s}.hero-wrapper .hero-dots-visible .hero-dot:nth-child(5){animation-delay:.24s}@media(max-width:768px){.hero-wrapper{padding-top:50px;line-height:60px}.hero-wrapper .home-page-h1{font-size:50px}.hero-wrapper .home-page-p{font-size:40px}}@keyframes caret-blink{0%,to{opacity:0}50%{opacity:1}}@keyframes hero-dot-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skills-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:80px;font-family:"Jersey 25",sans-serif;text-transform:uppercase;font-size:1.875rem}.skills-wrapper .icons-container{display:flex;justify-content:center;flex-wrap:wrap;max-width:800px;margin:auto;gap:3rem}.skills-wrapper .icons-container .skill-icon{filter:brightness(0) invert(1);transition:filter .5s cubic-bezier(.4,0,.2,1);opacity:0;animation:icon-in .6s ease-out forwards}.skills-wrapper .icons-container .skill-icon:hover{filter:none}.skills-wrapper .icons-container .skill-icon:nth-child(1){animation-delay:.1s}.skills-wrapper .icons-container .skill-icon:nth-child(2){animation-delay:.2s}.skills-wrapper .icons-container .skill-icon:nth-child(3){animation-delay:.3s}.skills-wrapper .icons-container .skill-icon:nth-child(4){animation-delay:.4s}.skills-wrapper .icons-container .skill-icon:nth-child(5){animation-delay:.5s}.skills-wrapper .icons-container .skill-icon:nth-child(6){animation-delay:.6s}.skills-wrapper .icons-container .skill-icon:nth-child(7){animation-delay:.7s}.skills-wrapper .icons-container .skill-icon:nth-child(8){animation-delay:.8s}.skills-wrapper .icons-container .skill-icon:nth-child(9){animation-delay:.9s}.skills-wrapper .loading-container{color:var(--color-text-1);letter-spacing:.25em;margin-top:2.5rem;opacity:0;animation:loading-fade-in .5s ease-out 1s forwards}.skills-wrapper .loading-container .typewriter-skillpage{position:relative}.skills-wrapper .loading-container .typewriter-skillpage:after{content:"";width:6px;height:1em;background:currentColor;display:inline-block;margin-left:4px;animation:blink .7s steps(1) infinite}@media(max-width:768px){.skills-wrapper{padding-top:50px;font-size:1.5rem}.skills-wrapper .icons-container{gap:1.5rem}.skills-wrapper .icons-container .skill-icon{width:90px;height:65px}}@keyframes icon-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loading-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.portfolio-wrapper{padding-top:110px}@media(max-width:768px){.portfolio-wrapper{padding-top:50px}}.embla{--slide-spacing: 2rem;--slide-size: 100%;perspective:1000px}@media(min-width:768px){.embla{--slide-size: 50%}}@media(min-width:1024px){.embla{--slide-size: 33.3%}}.embla__viewport{overflow:hidden;transform-style:preserve-3d;--bleed: 80px;padding-block:var(--bleed);margin-block:calc(var(--bleed) * -1)}.embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1)}.embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);perspective:1200px;perspective-origin:50% 50%}.embla__slide>.portfolio-card{height:100%}.embla__dots{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;opacity:0;animation:portfolio-dot-pop .35s ease .9s forwards}.embla__dot{width:20px;height:20px;display:block;border-radius:50%;border:2px solid var(--color-text);background:transparent;cursor:pointer;transition:border-color .2s ease}.embla__dot:hover{border-color:var(--color-text-1)}.embla__dot:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.embla__dot.is-selected{background:var(--color-text);border-color:var(--color-text)}@keyframes portfolio-dot-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-card{background-color:var(--color-text);border-radius:20px;padding:1rem;box-shadow:0 2px 12px #00000012;max-width:380px;margin:0 auto;position:relative;opacity:0;transform:rotateY(90deg);animation:cards-animation .7s ease forwards}.portfolio-card .demo-link{display:block;transform:scale(1);transition:transform .3s ease}.portfolio-card .demo-link:hover{transform:scale(1.03)}.portfolio-card .card-image-wrapper{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1.25rem 1rem;text-align:center;position:relative;border-radius:20px;overflow:hidden;min-height:230px}.portfolio-card .card-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff4d,#fff6);pointer-events:none}.portfolio-card .card-image-wrapper .card-title,.portfolio-card .card-image-wrapper .tech-icons{position:relative;z-index:1}.portfolio-card .card-image-wrapper .card-title{font-family:"Jersey 25",sans-serif;font-size:2.25rem;color:var(--color-text);text-transform:uppercase;text-align:center}.portfolio-card .card-image-wrapper .tech-icons{display:flex;justify-content:center;gap:.5rem}.portfolio-card .card-image-wrapper .tech-icons .tech-icon{width:35px;height:35px;filter:brightness(0) invert(1)}.portfolio-card .card-image-wrapper .card-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .3s ease}.portfolio-card .card-image-wrapper .card-image-skeleton{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14)}.portfolio-card .card-image-wrapper.card-image--loaded .card-bg-image{opacity:1}.portfolio-card .card-image-wrapper.card-image--loaded .card-image-skeleton{opacity:0;visibility:hidden}.portfolio-card .card-description-wrapper{color:var(--color-text-muted);margin-top:1rem;margin-bottom:.5rem;text-align:center;font-size:1rem;line-height:1.5}.portfolio-card .card-description-wrapper .github-link{position:absolute;bottom:10px;left:10px;display:inline-flex;width:25px;height:auto;color:var(--color-text-muted);transition:color .3s ease-out}.portfolio-card .card-description-wrapper .github-link:hover{color:var(--color-text-secondary)}@media(max-width:768px){.portfolio-card .card-image-wrapper .card-title{font-size:1.875rem}}@keyframes cards-animation{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.embla__slide:nth-child(1) .portfolio-card{animation-delay:.6s}.embla__slide:nth-child(2) .portfolio-card{animation-delay:.3s}.embla__slide:nth-child(3) .portfolio-card{animation-delay:0s}@media(max-width:768px){.embla__slide .portfolio-card{animation-delay:.1s!important}}.card-description-wrapper .text-highlight{color:red;font-weight:600}.timeline-card{background-color:var(--color-bg-card);border-radius:10px;padding:1.5rem 2.5rem;border:2px dashed var(--color-text-2);width:100%;box-shadow:0 2px 12px #00000012}.timeline-card:hover{box-shadow:0 14px 18px rgba(var(--shadow-color),.15)}.timeline-card.open-card{transform:translateY(-2px)}.timeline-card.open-card .timeline-card-footer{max-height:600px;padding-top:1rem}.timeline-card .timeline-card-header,.timeline-card .timeline-card-period{font-family:"Jersey 25",sans-serif;font-size:1.875rem;color:var(--color-text-1);text-transform:uppercase}.timeline-card .timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.timeline-card .timeline-card-company-toggle{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:1.25rem}.timeline-card .timeline-card-toggle{border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.timeline-card .timeline-card-toggle-icon{width:16px;height:16px;border-right:4px solid var(--color-text-1);border-bottom:4px solid var(--color-text-1);transform:rotateX(0) rotate(45deg);transition:transform .5s ease-out}.timeline-card .timeline-card-toggle.is-open .timeline-card-toggle-icon{transform:rotateX(180deg) rotate(45deg)}.timeline-card .timeline-card-footer{display:flex;justify-content:space-between;color:var(--color-text-3);max-height:0;overflow:hidden;transition:max-height .35s ease-out,padding-top .35s ease-out}.timeline-card .timeline-card-body{display:flex;flex-direction:column;gap:.8rem}.timeline-card .timeline-card-row{display:flex;flex-direction:column;gap:.2rem}.timeline-card .timeline-card-label{font-weight:700}.timeline-card .timeline-card-period{align-self:flex-start}@media(max-width:768px){.timeline-card{padding:1.25rem 1.5rem}.timeline-card .timeline-card-header{flex-direction:column;align-items:flex-start;gap:1.2rem;font-size:1.5rem}.timeline-card .timeline-card-period{font-size:1.25rem}.timeline-card .timeline-card-company-toggle{flex-direction:row;justify-content:space-between}.timeline-card .timeline-card-footer{flex-direction:column;align-items:flex-start}}.timeline-card-empty{font-family:"Jersey 25",sans-serif;font-size:100px;color:var(--color-text-4);animation:fadePulse 1.5s ease-in-out infinite}@keyframes fadePulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.timeline-row{display:grid;grid-template-columns:auto 60px minmax(0,1fr);column-gap:3rem;align-items:center}.timeline-row .timeline-year-cell,.timeline-row .timeline-card-cell{opacity:0;transform:translateY(40px);animation:year-card-animation .7s ease forwards}.timeline-row:nth-child(3) .timeline-year-cell,.timeline-row:nth-child(3) .timeline-card-cell{animation-delay:.1s}.timeline-row:nth-child(2) .timeline-year-cell,.timeline-row:nth-child(2) .timeline-card-cell{animation-delay:.4s}.timeline-row:nth-child(1) .timeline-year-cell,.timeline-row:nth-child(1) .timeline-card-cell{animation-delay:.7s}.timeline-row .timeline-year-cell{display:flex;align-items:center}.timeline-row .timeline-year-cell .timeline-year{font-family:"Jersey 25",sans-serif;font-size:2.25rem;color:var(--color-text-4)}.timeline-row .timeline-axis-cell{position:relative;display:flex;justify-content:center;align-items:center;min-height:120px}.timeline-row .timeline-axis-line{position:absolute;left:50%;transform:translate(-50%);width:4px;background-color:var(--color-text-4);top:-3.5rem;bottom:-8rem}.timeline-row .timeline-dot{width:20px;height:20px;border-radius:50%;background-color:var(--color-text-4)}.timeline-row:first-child .timeline-axis-line:before{content:"";position:absolute;left:50%;transform:translate(-50%) rotate(45deg);width:20px;height:20px;border-top:4px solid var(--color-text-4);border-left:4px solid var(--color-text-4)}.timeline-row .timeline-card-cell{display:flex;align-items:flex-start}@media(max-width:1024px){.timeline-row{column-gap:.75rem}}@media(max-width:768px){.timeline-row{grid-template-columns:40px minmax(0,1fr)}.timeline-row .timeline-year-cell{display:none}.timeline-row .timeline-axis-cell{min-height:80px}.timeline-row .timeline-axis-line{display:none}}@keyframes year-card-animation{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.timeline{display:flex;flex-direction:column;row-gap:3.5rem;padding-top:110px;padding-left:80px;padding-right:80px}@media(max-width:1024px){.timeline{padding-left:40px;padding-right:40px}}@media(max-width:768px){.timeline{padding-top:50px;padding-left:0;padding-right:0;row-gap:2.5rem;position:relative}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:20px;transform:translate(-50%);width:4px;background-color:var(--color-text-4)}.timeline:after{content:"";position:absolute;left:20px;top:15px;transform:translate(-50%,-50%) rotate(45deg);width:20px;height:20px;border-top:4px solid var(--color-text-4);border-left:4px solid var(--color-text-4)}}.error-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:110px}.error-wrapper .error{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.error-wrapper .error .error-mark,.error-wrapper .error .error-h1{font-family:"Jersey 25",sans-serif;text-transform:uppercase;font-size:110px;color:var(--color-text-2)}.error-wrapper .error .error-mark{animation:mark-animation 1.5s ease-in-out infinite;font-size:130px}.error-wrapper .error-text{font-size:1.25rem}@media(max-width:768px){.error-wrapper{padding-top:50px}.error-wrapper .error .error-mark,.error-wrapper .error .error-h1{font-size:50px}.error-wrapper .error-text{font-size:1rem}}@keyframes mark-animation{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.contact-wrapper{display:flex;flex-direction:column;align-items:center;padding-top:90px;gap:2.5rem;text-align:center}.contact-wrapper .contact-text{max-width:400px;color:var(--color-text-4);font-size:1.25rem;line-height:1.5;margin:0 auto;transition:background-color .5s ease,color .5s ease}.contact-wrapper .contact-links{width:min(520px,100% - 1.5rem);display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.contact-wrapper .contact-link{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:2px solid var(--color-text-3);border-radius:16px;box-shadow:0 2px 12px #00000012;color:var(--color-text-3);background-color:transparent;cursor:pointer;overflow:hidden;opacity:0;transform:translateY(10px);animation:contact-fade-up .6s ease-out forwards;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease,background-color .25s ease}.contact-wrapper .contact-link:hover{transform:translateY(-3px);border-color:var(--color-text-2);background-color:#ffffff05;color:var(--color-text-2)}.contact-wrapper .contact-link .contact-link-left{display:flex;align-items:center;gap:1rem}.contact-wrapper .contact-link .contact-link-icon{display:inline-flex;align-items:center;justify-content:center}.contact-wrapper .contact-link .contact-link-icon svg{width:35px;height:35px;fill:currentColor;transition:transform .25s ease}.contact-wrapper .contact-link .contact-link-label{font-size:1.125rem;font-weight:500}.contact-wrapper .contact-link .contact-link-arrow{font-size:1.5rem;line-height:1;transition:transform .25s ease}.contact-wrapper .contact-link:hover .contact-link-icon svg{transform:scale(1.08)}.contact-wrapper .contact-link:hover .contact-link-arrow{transform:translate(4px) scale(1.08)}.contact-wrapper .contact-link:nth-child(1){animation-delay:.1s}.contact-wrapper .contact-link:nth-child(2){animation-delay:.25s}.contact-wrapper .contact-link:nth-child(3){animation-delay:.4s}@media(max-width:768px){.contact-wrapper{gap:1rem;padding-top:50px}.contact-wrapper .contact-text{font-size:1.125rem}.contact-wrapper .contact-link{padding:.5rem .75rem}}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar-container{width:100%;position:sticky;top:0;z-index:100}.navbar-container .navbar{padding:.5rem;height:120px;display:grid;align-items:center;background-color:var(--color-bg);transition:background-color .5s ease,color .5s ease}.navbar-container .navbar .navbar-center{grid-column:2;display:flex;justify-content:center;gap:1.5rem;font-size:1.25rem;font-weight:600}.navbar-container .navbar .navbar-center a{text-decoration:none;color:var(--color-text);padding-bottom:.25rem;border-bottom:2px solid transparent;transition:border-color .4s ease,color .4s ease}.navbar-container .navbar .navbar-center a:hover:not(.active){color:var(--color-text-1)}.navbar-container .navbar .navbar-center a.active{border-color:currentColor}.navbar-container .navbar .navbar-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.25rem}@media(max-width:640px){.navbar-container .navbar{height:auto;grid-template-columns:1fr;justify-items:center;row-gap:.75rem;padding:.75rem .5rem}.navbar-container .navbar .navbar-right{grid-column:1;order:1;justify-self:right;padding-right:.5rem;gap:.75rem}.navbar-container .navbar .navbar-center{grid-column:1;order:2;flex-wrap:wrap;justify-content:center;font-size:1.125rem;gap:.75rem}}.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--icon-fill);display:flex;align-items:center;justify-content:center}.theme-toggle .sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center}.theme-toggle .sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.theme-toggle .sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}[data-theme=light] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=light] .sun-and-moon>.sun-beams{opacity:0}[data-theme=light] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx: 1){[data-theme=light] .sun-and-moon>.moon>circle{cx:17;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx: 1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=light] .sun-and-moon>.sun{transition-timing-function:var(--ease-3);transition-duration:.25s;transform:scale(1.75)}[data-theme=light] .sun-and-moon>.sun-beams{transition-duration:.15s;transform:rotate(-25deg)}[data-theme=light] .sun-and-moon>.moon>circle{transition-duration:.5s;transition-delay:.25s}}.language-switcher .lang-button{border:none;padding:0;background:transparent;cursor:pointer}.language-switcher .lang-flip{position:relative;width:30px;height:30px;transform-style:preserve-3d;transition:transform .4s ease;perspective:500px}.language-switcher .lang-flip--flipped{transform:rotateY(180deg)}.language-switcher .lang-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}.language-switcher .lang-face--front{transform:rotateY(0)}.language-switcher .lang-face--back{transform:rotateY(180deg)}.footer-container{color:var(--color-footer);display:flex;flex-direction:column;align-items:center;padding:.5rem;gap:.25rem}.footer-container .footer-icons{display:flex;justify-content:center;align-items:center;gap:.75rem}.footer-container .footer-icons .footer-icon{width:25px;color:var(--color-footer)}.footer-container .footer-icons a:hover .footer-icon{color:var(--color-text-1)}@media(max-width:768px){.footer-container{font-size:.875rem}.footer-container .footer-icons .footer-icon{width:20px}}.layout{min-height:100vh;display:flex;flex-direction:column}@supports (height: 100dvh){.layout{min-height:100dvh}}.layout-main{flex:1;padding:1.5rem 1rem;min-height:0}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Jersey 25";src:url(/assets/Jersey25-Regular-Be751vGQ.ttf) format("truetype")}:root{--color-text: #fff;--color-text-secondary: #ffc300;--color-text-muted: #605f5f;--color-text-dark: #333333;--color-bg: #ffc300;--color-footer: #fff;--color-bg-card: #f4d670;--shadow-color: 0, 0, 0;--color-text-1: #605f5f;--color-text-2: #fff;--color-text-3: #605f5f;--color-text-4: #fff;--colot-text-5: #ffc300;--icon-fill: #333333;--icon-fill-hover: #605f5f}[data-theme=dark]{--color-bg: #333333;--color-footer: #605f5f;--color-bg-card: #605f5f;--shadow-color: 255, 255, 255;--color-text-1: #ffc300;--color-text-2: #ffc300;--color-text-3: #fff;--color-text-4: #605f5f;--colot-text-5: #605f5f;--icon-fill: #fff;--icon-fill-hover: #605f5f}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.875rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:500}
