.modal_modalContainer__08vbQ{position:fixed;display:table;height:100%;width:100%;top:0;left:0;transform:scale(0);z-index:9999}.modal_modalContainer__08vbQ.modal_open__q7vwf{transform:scale(1)}.modal_modalContainer__08vbQ.modal_open__q7vwf .modal_modalBackground__eymHq{background:transparent;animation:modal_fadeIn__Q_2n1 .5s cubic-bezier(.165,.84,.44,1) forwards}.modal_modalContainer__08vbQ.modal_open__q7vwf .modal_modalBackground__eymHq .modal_modal__MS70U{opacity:0;animation:modal_scaleUp__L1aqE .5s cubic-bezier(.165,.84,.44,1) forwards}.modal_modalContainer__08vbQ.modal_open__q7vwf+.modal_content__ChqFp{animation:modal_scaleBack__bfVxg .5s cubic-bezier(.165,.84,.44,1) forwards}.modal_modalContainer__08vbQ.modal_open__q7vwf.modal_close__E9CBl{animation:modal_quickScaleDown__76DcM 0s linear .3s forwards}.modal_modalContainer__08vbQ.modal_open__q7vwf.modal_close__E9CBl .modal_modalBackground__eymHq{animation:modal_fadeOut__0WLvo .3s cubic-bezier(.165,.84,.44,1) forwards}.modal_modalContainer__08vbQ.modal_open__q7vwf.modal_close__E9CBl .modal_modalBackground__eymHq .modal_modal__MS70U{animation:modal_scaleDown__KmhQ5 .3s cubic-bezier(.165,.84,.44,1) forwards}.modal_modalContainer__08vbQ.modal_open__q7vwf.modal_close__E9CBl+.modal_content__ChqFp{animation:modal_scaleForward__d1P3k .3s cubic-bezier(.165,.84,.44,1) forwards}.modal_modalContainer__08vbQ .modal_modalBackground__eymHq{display:table-cell;background:rgba(0,0,0,.8);text-align:center;vertical-align:middle}.modal_modalContainer__08vbQ .modal_modalBackground__eymHq .modal_modal__MS70U{background:#fff;display:inline-block;border-radius:16px;overflow:hidden;font-weight:300;position:relative}@keyframes modal_fadeIn__Q_2n1{0%{background:transparent}to{background:rgba(0,0,0,.7)}}@keyframes modal_fadeOut__0WLvo{0%{background:rgba(0,0,0,.7)}to{background:transparent}}@keyframes modal_scaleUp__L1aqE{0%{transform:scale(.8) translateY(1000px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modal_scaleDown__KmhQ5{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.8) translateY(1000px);opacity:0}}@keyframes modal_scaleForward__d1P3k{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes modal_scaleBack__bfVxg{0%{transform:scale(1)}to{transform:scale(.85)}}@keyframes modal_quickScaleDown__76DcM{0%{transform:scale(1)}99.9%{transform:scale(1)}to{transform:scale(0)}}.techIcon_techItem__mshMI{width:50px;height:50px;background-color:#eaeaea;border-radius:5px;display:flex;justify-content:center;align-items:center}.techIcon_dark__iqdh3{background-color:#5b2f71}.card_articleWrapper__SBCzx{--img-scale:1.001;--title-color:#000;--link-icon-translate:-20px;--link-icon-opacity:0;position:relative;border-radius:16px;box-shadow:none;background:#fff;transform-origin:center;transition:all .4s ease-in-out;overflow:hidden;cursor:pointer}.card_articleWrapper__SBCzx:has(:hover,:focus){--img-scale:1.1;--title-color:#28666e;--link-icon-translate:0;--link-icon-opacity:1;box-shadow:0 10px 36px 0 rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06)}.card_articleBody__n0irr h2{margin:0 0 18px;font-size:1.9rem;letter-spacing:.06em;color:var(--title-color);transition:color .3s ease-out}.card_modalBody__u74Tv p{margin:18px;width:100%;line-height:1.5em;text-align:left}.card_articleBody__n0irr p{margin-bottom:18px;max-width:600px;line-height:1.5em}.card_banner__VG_q_{margin:0;padding:0;overflow:hidden}.card_banner__VG_q_ img{max-width:100%;transform-origin:center;transform:scale(var(--img-scale));transition:transform .4s ease-in-out}.card_articleBody__n0irr{padding:24px}.card_modalWrapper__B15x0{max-width:750px}.card_modalBanner__F5vlh{display:flex;align-items:center;justify-content:center}.card_modalBanner__F5vlh img{max-height:400px}.card_modalBody__u74Tv{padding:2em}.card_modalTitle__CvXnN{display:flex;align-items:center;justify-content:center;gap:.5em}.card_techIcons__rcpZt{margin-top:2em;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:.5em}@media (max-width:960px){.card_articleWrapper__SBCzx{display:grid;grid-template-columns:100px 1fr;grid-gap:16px;gap:16px}.card_articleBody__n0irr h2{margin:0}.card_articleBody__n0irr p{display:none}.card_banner__VG_q_ img{object-fit:cover;height:100%}}@media (max-width:750px){.card_modalBanner__F5vlh img{width:100%}}@font-face{font-family:__Bebas_Neue_8c8ae6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8be698a80cb51f2b-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,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:__Bebas_Neue_8c8ae6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86667d917ceb322f-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+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Bebas_Neue_Fallback_8c8ae6;src:local("Arial");ascent-override:116.50%;descent-override:38.83%;line-gap-override:0.00%;size-adjust:77.25%}.__className_8c8ae6{font-family:__Bebas_Neue_8c8ae6,__Bebas_Neue_Fallback_8c8ae6;font-weight:400;font-style:normal}.experience_experienceWrapper__yv8Hv{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:6rem;width:100%;max-width:1200px;gap:3em;margin:auto}.experience_profileImage__xD9Qk{outline:2px solid var(--white);border-radius:5px}.experience_text__jlHyl{color:var(--white);margin:auto;font-size:1em;line-height:2;width:100%}.experience_techIcons__x0Hp_{margin-top:2em;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;gap:1em}@media screen and (max-width:1200px){.experience_experienceWrapper__yv8Hv{flex-direction:column}}@media screen and (max-width:768px){.experience_experienceWrapper__yv8Hv{padding:3rem}}@media screen and (max-width:460px){.experience_profileImage__xD9Qk{width:240px;height:240px}}.section_wave__1GMmo{display:block;position:absolute;left:0;width:100%}.section_waveTop__W4aDC{background-image:url(/frontpage-wave-top.svg);animation:section_move-horizontal__v54p3 8s linear infinite;background-size:1280px 33px;height:33px}.section_waveBottom__iJxkJ{background-image:url(/frontpage-wave-bottom.svg);animation:section_move-horizontal-reverse__POhQB 8s linear infinite;background-size:1280px 48px;height:48px;background-color:var(--black)}@keyframes section_move-horizontal__v54p3{0%{background-position:0 0}to{background-position:1280px 0}}@keyframes section_move-horizontal-reverse__POhQB{0%{background-position:1280px 0}to{background-position:0 0}}.description_descriptionWrapper__cMdtq{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:6rem;width:100%;max-width:1200px;min-height:80vh;margin:auto}.description_descriptionWrapper__cMdtq h2{color:var(--light-black)}.description_downloadButton__2kb9d{display:flex;justify-content:start;align-items:start;padding-top:2em}@media (max-width:960px){.description_descriptionWrapper__cMdtq{flex-direction:column}.description_downloadButton__2kb9d{justify-content:center;align-items:center}.description_descriptionWrapper__cMdtq h1,.description_descriptionWrapper__cMdtq h2{text-align:center}}@media (max-width:768px){.description_descriptionWrapper__cMdtq{padding:3rem;margin-top:3rem;min-height:0}}.downloadButton_btn__T_Xs7{text-decoration:none;cursor:pointer;font:inherit;font-size:1em;background-color:var(--green);border:1px solid var(--green);border-radius:6px;color:var(--white);padding:.5rem 3rem;text-align:center;box-shadow:0 1px 6px rgba(0,0,0,.2);font-weight:700}.downloadButton_btn__T_Xs7:active,.downloadButton_btn__T_Xs7:hover{background-color:var(--green-active);border-color:var(--green-active)}.downloadButton_disable__GmffD{background-color:var(--gray-disable)!important;border-color:var(--gray-disable)!important;color:#fff!important;cursor:default}.projects_projectWrapper__GZFHj{padding:6rem;width:100%;max-width:1200px;margin:auto}.projects_projectWrapper__GZFHj h1{text-align:center;width:100%;margin-bottom:2em}.projects_projectsContainer__Kb8TU{display:grid;max-width:1200px;margin-inline:auto;grid-template-columns:auto auto auto;grid-gap:24px;gap:24px}@media (max-width:960px){.projects_projectsContainer__Kb8TU{grid-template-columns:auto}}@media (max-width:768px){.projects_projectWrapper__GZFHj{padding:3rem}}