@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=DM+Serif+Display&display=swap";._button_br6rm_68{height:2.5rem;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:ease-in-out;width:auto}._button_br6rm_68._fullWidth_br6rm_84{width:100%}._button_br6rm_68._sm_br6rm_87{height:2rem;padding:.25rem .75rem;font-size:.75rem}._button_br6rm_68._md_br6rm_92{height:2.5rem;padding:.5rem 1rem;font-size:.875rem}._button_br6rm_68._lg_br6rm_97{height:3rem;padding:.75rem 1.5rem;font-size:1rem}._button_br6rm_68{background-color:var(--color-primary);color:#fff;text-decoration:none}._button_br6rm_68:hover{background-color:color-mix(in srgb,var(--color-primary),transparent 10%)}._button_br6rm_68:focus-visible{outline:none;box-shadow:0 0 0 .125rem #1d212b,0 0 0 .25rem #f8f5f1}._button_br6rm_68:focus:not(:focus-visible){box-shadow:none}._button_br6rm_68._disabled_br6rm_117{pointer-events:none;opacity:.5}._button_br6rm_68 svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}@media (min-width: 40rem){._button_br6rm_68{width:auto}}._button_br6rm_68._secondary_br6rm_132{border:.0625rem solid var(--text-main);background-color:#fff;color:var(--text-main);transition:background-color .2s ease,color .2s ease}._button_br6rm_68._secondary_br6rm_132:hover{background-color:var(--text-main);color:var(--bg-body)}._button_br6rm_68._loading_br6rm_142{opacity:.7;cursor:not-allowed}._button_br6rm_68 ._spinner_br6rm_146{width:1rem;height:1rem;border:.125rem solid transparent;border-top:.125rem solid currentColor;border-radius:50%;animation:_spin_br6rm_146 1s linear infinite}@keyframes _spin_br6rm_146{to{transform:rotate(360deg)}}._card_e76f8_68{position:relative;margin-top:2rem;padding-bottom:6rem}@media (min-width: 64rem){._card_e76f8_68{margin-top:0rem;padding-bottom:0rem}}._card_e76f8_68 ._cardBody_e76f8_79{width:100%;margin-inline:auto;overflow:hidden;border:.125rem solid var(--border-subtle);position:relative;aspect-ratio:1/1;max-width:28rem;border-radius:.75rem;box-shadow:0 .0625rem .125rem #0000000d;transition:box-shadow .3s ease-in-out;padding:1rem;background-image:linear-gradient(to bottom right,#d7d7db4d,#f8f5f1b3);display:flex;flex-direction:row;justify-content:center;align-items:center}@media (min-width: 40rem){._card_e76f8_68 ._cardBody_e76f8_79{padding:2rem}}._card_e76f8_68 ._cardBody_e76f8_79:hover{box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.0625rem #0000000f}._card_e76f8_68 ._cardBody_e76f8_79 ._cardContent_e76f8_105{width:100%;height:100%;background-color:#fffc;padding:1rem;border-radius:.5rem;box-shadow:inset 0 .125rem .25rem #0000000f;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (min-width: 40rem){._card_e76f8_68 ._cardBody_e76f8_79 ._cardContent_e76f8_105{padding:1.5rem}}._detail_5ipwr_68{display:flex;align-items:flex-start;background-color:var(--bg-card);padding:1.5rem;border-radius:.75rem;box-shadow:0 .0625rem .125rem #0000000d}._detail_5ipwr_68 ._icon_5ipwr_76{display:flex;background-color:color-mix(in srgb,var(--color-primary),transparent 90%);padding:.75rem;margin-right:1rem;border-radius:.5rem}._detail_5ipwr_68 ._icon_5ipwr_76 svg{color:var(--color-primary)}._detail_5ipwr_68 ._info_5ipwr_86 h3{font-weight:500;margin-bottom:.25rem;font-size:1rem}@media (min-width: 40rem){._detail_5ipwr_68 ._info_5ipwr_86 h3{font-size:1rem}}._detail_5ipwr_68 ._info_5ipwr_86 p{color:var(--text-secondary)}._nav_1rjw8_68{position:fixed;z-index:50;bottom:2rem;left:0;right:0;width:100%;max-width:87.5rem;margin-inline:auto;padding-inline:1rem;pointer-events:none;display:flex;justify-content:flex-end}@media (min-width: 48rem){._nav_1rjw8_68{padding-inline:2rem}}._nav_1rjw8_68._visible_1rjw8_87{pointer-events:auto}._menuToggle_1rjw8_91{background-color:#d9826f;color:#fff;width:3rem;height:3rem;border-radius:624.9375rem;box-shadow:0 .625rem .9375rem -.1875rem #0000001a,0 .25rem .375rem -.25rem #0000001a;border:none;cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center}._links_1rjw8_106{position:absolute;bottom:4rem;right:.25rem;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;padding-inline:1rem}@media (min-width: 48rem){._links_1rjw8_106{padding-inline:2rem}}._links_1rjw8_106 a{display:flex;align-items:center;gap:.5rem;text-decoration:none}._links_1rjw8_106 a span{opacity:0;font-size:.875rem;font-weight:500;color:#1a1f2c;background-color:#f8f5f2;padding:.25rem .5rem;border-radius:.375rem;box-shadow:0 .0625rem .125rem #0000000d;transition:opacity .2s ease-in-out}._links_1rjw8_106 a:hover span{opacity:1}._links_1rjw8_106 a ._icon_1rjw8_141{width:2.5rem;height:2.5rem;border-radius:624.9375rem;box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.125rem #0000001a;transition:all .3s ease-in-out;background-color:#f8f5f2;color:#1a1f2c;display:flex;flex-direction:row;justify-content:center;align-items:center}._links_1rjw8_106 a ._icon_1rjw8_141:hover,._links_1rjw8_106 a ._icon_1rjw8_141._iconActive_1rjw8_154{background-color:#d9826f;color:#fff}._links_1rjw8_106 a ._icon_1rjw8_141:hover{transform:scale(1.1)}._linksCollapsed_1rjw8_162{opacity:0;transform:translateY(1rem);pointer-events:none}._footer_1tguh_68{background-color:#1a1f2c;color:#fff;padding-block:3rem}._footer_1tguh_68 ._container_1tguh_73{padding-inline:1.5rem;max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._footer_1tguh_68 ._container_1tguh_73{padding-inline:2rem}}._footer_1tguh_68 ._content_1tguh_85{margin-bottom:2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (min-width: 48rem){._footer_1tguh_68 ._content_1tguh_85{flex-direction:row}}._footer_1tguh_68 ._content_1tguh_85 ._socials_1tguh_97{display:flex}._footer_1tguh_68 ._content_1tguh_85 ._socials_1tguh_97>*+*{margin-left:1.5rem}._footer_1tguh_68 ._content_1tguh_85 ._socials_1tguh_97 a{color:#9ca3af;transition:color .2s ease-in-out}._footer_1tguh_68 ._content_1tguh_85 ._socials_1tguh_97 a:hover{color:#d9826f}._footer_1tguh_68 ._bottom_1tguh_110{border-top:.0625rem solid #6c757d;padding-top:2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (min-width: 48rem){._footer_1tguh_68 ._bottom_1tguh_110{flex-direction:row}}._footer_1tguh_68 ._bottom_1tguh_110 ._backToTop_1tguh_123{display:flex;align-items:center;font-size:.875rem;color:#9ca3af;transition:color .2s ease-in-out;background:transparent;border:none}._footer_1tguh_68 ._bottom_1tguh_110 ._backToTop_1tguh_123:hover{color:#d9826f;cursor:pointer}._footer_1tguh_68 ._bottom_1tguh_110 ._backToTop_1tguh_123 svg{margin-left:.25rem}._footer_1tguh_68 ._bottom_1tguh_110 p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}@media (min-width: 48rem){._footer_1tguh_68 ._bottom_1tguh_110 p{margin-bottom:0rem}}._footer_1tguh_68 ._profile_1tguh_149{margin-bottom:1.5rem}@media (min-width: 48rem){._footer_1tguh_68 ._profile_1tguh_149{margin-bottom:0rem}}._footer_1tguh_68 ._profile_1tguh_149 h3{font-family:DM Serif Display,serif;font-size:1.5rem;margin-bottom:.5rem}._footer_1tguh_68 ._profile_1tguh_149 p{color:#9ca3af}._formField_1vlk5_54{margin-bottom:1.5rem}._formField_1vlk5_54 label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}._formField_1vlk5_54 label ._required_1vlk5_63{color:var(--color-error);margin-left:.125rem}._formField_1vlk5_54 input,._formField_1vlk5_54 textarea{width:100%;padding-inline:1rem;padding-block:.5rem;border:.0625rem solid var(--border-subtle);border-radius:.375rem;line-height:1.5rem}._formField_1vlk5_54 input:focus,._formField_1vlk5_54 textarea:focus{outline:none;box-shadow:0 0 0 .125rem color-mix(in srgb,var(--color-primary),transparent 50%)}._header_17dl6_68{position:sticky;top:0;z-index:50;background-color:#f8f5f2;width:100%;transition:all .3s ease-in-out;padding-block:.75rem}@media (min-width: 48rem){._header_17dl6_68{padding-block:1.5rem}}._header_17dl6_68._scrolled_17dl6_82{box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.0625rem #0000000f}._header_17dl6_68 ._container_17dl6_85{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._header_17dl6_68 ._container_17dl6_85{padding-inline:2rem}}._header_17dl6_68 ._container_17dl6_85 ._site_17dl6_100{font-family:DM Serif Display,serif;font-size:1.25rem;font-weight:700;color:#1a1f2c;text-decoration:none}@media (min-width: 48rem){._header_17dl6_68 ._container_17dl6_85 ._site_17dl6_100{font-size:1.5rem}}._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112{display:none}@media (min-width: 64rem){._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112>*+*{margin-left:2rem}}@media (min-width: 48rem){._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112{display:flex}}._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112>*+*{margin-left:1.5rem}._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112 ._navLink_17dl6_128{color:#1a1f2c;text-decoration:none;transition:color .3s ease-in-out;position:relative}._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112 ._navLink_17dl6_128:after{content:"";position:absolute;left:0;bottom:-.25rem;width:0;height:.125rem;background-color:#d9826f;transition:width .3s ease}:is(._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112 ._navLink_17dl6_128:hover,._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112 ._navLink_17dl6_128._active_17dl6_144){color:#d9826f}:is(._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112 ._navLink_17dl6_128:hover,._header_17dl6_68 ._container_17dl6_85 ._desktopNav_17dl6_112 ._navLink_17dl6_128._active_17dl6_144):after{width:100%}._header_17dl6_68 ._container_17dl6_85 ._menuToggle_17dl6_150{display:block;color:#1a1f2c;padding:.5rem;border:none;background-color:transparent}@media (min-width: 48rem){._header_17dl6_68 ._container_17dl6_85 ._menuToggle_17dl6_150{display:none}}._header_17dl6_68 ._container_17dl6_85 ._menuToggle_17dl6_150:hover{color:#d9826f}._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165{position:absolute;top:100%;left:0;background-color:#f8f5f2;z-index:99;overflow:hidden auto;transition:all .3s ease-in-out;display:flex;flex-direction:column;padding-top:1rem;padding-bottom:1.5rem;opacity:0;max-height:0;box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.0625rem #0000000f;max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165{padding-inline:2rem}}@media (min-width: 48rem){._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165{display:none}}._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165>*+*{margin-top:1rem}._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165._open_17dl6_199{max-height:16rem;opacity:1}._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165 ._navLink_17dl6_128{color:#1a1f2c;padding-block:.5rem;transition:color .3s ease-in-out;text-decoration:none}:is(._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165 ._navLink_17dl6_128:hover,._header_17dl6_68 ._container_17dl6_85 ._mobileMenu_17dl6_165 ._navLink_17dl6_128._active_17dl6_144){color:#d9826f;font-weight:500}._highlight_17qks_68{background-color:#fff;padding:.75rem;border-radius:.5rem;box-shadow:0 .0625rem .125rem #0000000d;height:100%}@media (min-width: 40rem){._highlight_17qks_68{padding:1rem}}._highlight_17qks_68 h4{font-weight:500;margin-bottom:.25rem;font-size:.875rem}@media (min-width: 40rem){._highlight_17qks_68 h4{margin-bottom:.5rem;font-size:1rem}}._highlight_17qks_68 p{color:#5c6270;font-size:.75rem}@media (min-width: 40rem){._highlight_17qks_68 p{font-size:.875rem}}._projectCard_imttf_54{background-color:#fff;border-radius:.75rem;box-shadow:0 .0625rem .125rem #0000000d;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column}._projectCard_imttf_54:hover{box-shadow:0 .625rem .9375rem -.1875rem #0000001a,0 .25rem .375rem -.25rem #0000001a}._projectCard_imttf_54 ._linksWrapper_imttf_67{position:absolute;inset:0;opacity:0;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;background:linear-gradient(to top,color-mix(in sRGB,#1A1F2C 60%,transparent 40%),transparent);transition:opacity .3s ease-in-out}._projectCard_imttf_54 ._links_imttf_67{display:flex;transform:translateY(2.5rem);transition:transform .5s ease-in-out}._projectCard_imttf_54 ._links_imttf_67>*+*{margin-left:1rem}._projectCard_imttf_54 ._links_imttf_67 a,._projectCard_imttf_54 ._links_imttf_67 ._icon_imttf_87{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,#fff 90%,transparent 10%);color:#1a1f2c;padding:.5rem;border-radius:624.9375rem;transition:background-color .3s ease-in-out,color .3s,border-color .3s ease-in-out}._projectCard_imttf_54 ._links_imttf_67 a:hover{background-color:#d9826f;color:#fff}._projectCard_imttf_54 ._header_imttf_101{width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}._projectCard_imttf_54 ._header_imttf_101 img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}._projectCard_imttf_54 ._header_imttf_101:hover img{transform:scale(1.1)}._projectCard_imttf_54 ._header_imttf_101:hover ._linksWrapper_imttf_67{opacity:1}._projectCard_imttf_54 ._header_imttf_101:hover ._links_imttf_67{transform:translateY(0)}._projectCard_imttf_54 ._header_imttf_101 ._category_imttf_123{position:absolute;top:1rem;right:1rem;font-size:.75rem;background-color:color-mix(in srgb,#fff 80%,transparent 20%);padding-inline:.75rem;padding-block:.25rem;border-radius:624.9375rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 .0625rem .125rem #0000000d;pointer-events:none;-webkit-user-select:none;user-select:none}._projectCard_imttf_54 ._details_imttf_138{padding:1.5rem;flex:1;display:flex;flex-direction:column}._projectCard_imttf_54 ._details_imttf_138 h3{font-size:1.25rem;font-weight:500;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._projectCard_imttf_54 ._details_imttf_138 ._confidential_imttf_154{margin-bottom:.5rem;font-size:.875rem;color:#d9826f}._projectCard_imttf_54 ._details_imttf_138 p{color:#5c6270;margin-bottom:1rem}._projectCard_imttf_54 ._details_imttf_138 ._technologies_imttf_163{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;margin-top:auto}._projectCard_imttf_54 ._details_imttf_138 ._technologies_imttf_163 span{font-size:.75rem;background-color:#f8f5f2;padding-inline:.75rem;padding-block:.25rem;border-radius:624.9375rem;border:.0625rem solid #E8E4E1}._skill_4fjce_68{background-color:#fff;border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .0625rem .125rem #0000000d;transition:all .3s ease-in-out;border:.0625rem solid color-mix(in srgb,#E8E4E1 20%,transparent 80%)}@media (min-width: 48rem){._skill_4fjce_68{padding:1rem;flex-direction:row}._skill_4fjce_68>*+*{margin-left:.75rem}}._skill_4fjce_68:hover,._skill_4fjce_68:focus{box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.125rem #0000001a;transform:translateY(-.25rem)}._skill_4fjce_68 ._skillIcon_4fjce_92{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._skill_4fjce_68 ._skillIcon_4fjce_92 svg{width:1.5rem;height:1.5rem;aspect-ratio:1/1}@media (min-width: 48rem){._skill_4fjce_68 ._skillIcon_4fjce_92{margin-bottom:0rem}._skill_4fjce_68 ._skillIcon_4fjce_92 svg{width:1.5rem;height:1.5rem;aspect-ratio:1/1}}._skill_4fjce_68 span{font-weight:500;text-align:center;font-size:.875rem;line-height:1.25}@media (min-width: 48rem){._skill_4fjce_68 span{text-align:left;font-size:1rem}}@media (max-width: 40rem){._skill_4fjce_68{font-size:1.125rem}._skill_4fjce_68 span{font-size:.75rem;line-height:1.25}}@keyframes _bounce_18nqi_1{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes _spin_18nqi_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _blink_18nqi_1{0%,to{opacity:1}50%{opacity:0}}._summaryBlock_18nqi_102{order:2}@media (min-width: 64rem){._summaryBlock_18nqi_102{order:1}}._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110{position:relative;margin-inline:auto;max-width:28rem}._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110 ._summaryBlockContent_18nqi_115{width:100%;overflow:hidden;aspect-ratio:1/1;border-radius:.75rem;padding:2rem;background-image:linear-gradient(to bottom right,#e8e4e1,#f8f5f2);position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (min-width: 40rem){._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110 ._summaryBlockContent_18nqi_115{padding:3.5rem}}._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110 ._summaryBlockContent_18nqi_115:after{content:"";position:absolute;inset:1rem;border:.125rem solid #D9826F;border-radius:.5rem;pointer-events:none}@media (min-width: 40rem){._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110 ._summaryBlockContent_18nqi_115:after{inset:2rem}}._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110 ._previewIcon_18nqi_146{position:absolute;top:-1rem;right:-1rem;background-color:#d9826f;color:#fff;padding:.75rem;border-radius:.5rem;box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.125rem #0000001a;display:flex}@media (min-width: 40rem){._summaryBlock_18nqi_102 ._summaryBlockBody_18nqi_110 ._previewIcon_18nqi_146{top:-1.5rem;right:-1.5rem;padding:1rem}}._timeline_zc0zw_68{position:relative;max-width:72rem;margin-inline:auto}._timeline_zc0zw_68 ._timelineBar_zc0zw_73{position:absolute;left:50%;top:0;bottom:0;width:.125rem;background-color:#d9826f;transform:translate(-50%);z-index:0}._timeline_zc0zw_68 ._timelineItem_zc0zw_83{position:relative;display:flex;flex-direction:column;align-items:center}._timeline_zc0zw_68 ._timelineItem_zc0zw_83:not(:last-child){margin-bottom:4rem}@media (min-width: 48rem){._timeline_zc0zw_68 ._flexRow_zc0zw_93{flex-direction:row;align-items:flex-start}}@media (min-width: 48rem){._timeline_zc0zw_68 ._flexRowReverse_zc0zw_99{flex-direction:row-reverse;align-items:flex-start}}._timeline_zc0zw_68 ._timelineDot_zc0zw_104{position:absolute;left:calc(50% - .625rem);top:0;height:1.25rem;width:1.25rem;background-color:#d9826f;border:.25rem solid #F8F5F2;border-radius:624.9375rem;z-index:10;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (min-width: 48rem){._timeline_zc0zw_68 ._timelineDot_zc0zw_104{top:1.5rem}}._timeline_zc0zw_68 ._timelineCardWrapper_zc0zw_124{width:100%;max-width:28rem;margin-top:2rem}@media (min-width: 48rem){._timeline_zc0zw_68 ._timelineCardWrapper_zc0zw_124{width:calc(50% - 1.25rem);max-width:none;margin-top:0}}._timeline_zc0zw_68 ._timelineSpacer_zc0zw_136{display:none}@media (min-width: 48rem){._timeline_zc0zw_68 ._timelineSpacer_zc0zw_136{display:block;width:calc(50% - 1.25rem)}}._timelineCard_g39ql_68{background-color:#fff;border:.0625rem solid hsl(24,10%,88%);border-radius:.5rem;box-shadow:0 .25rem .375rem -.0625rem #0000001a,0 .125rem .25rem -.125rem #0000001a;transition:box-shadow .3s}._timelineCard_g39ql_68:hover{box-shadow:0 .625rem .9375rem -.1875rem #0000001a,0 .25rem .375rem -.25rem #0000001a}._timelineCard_g39ql_68 ._content_g39ql_78{padding:1.5rem}._timelineCard_g39ql_68 ._content_g39ql_78 ._header_g39ql_81{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}._timelineCard_g39ql_68 ._content_g39ql_78 ._header_g39ql_81 h3{font-size:1.25rem;font-weight:700}@media (min-width: 48rem){._timelineCard_g39ql_68 ._content_g39ql_78 ._header_g39ql_81 h3{font-size:1.5rem}}._timelineCard_g39ql_68 ._content_g39ql_78 ._header_g39ql_81 span{font-size:.875rem;color:#d9826f}@media (min-width: 48rem){._timelineCard_g39ql_68 ._content_g39ql_78 ._header_g39ql_81 span{font-size:1rem}}._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105{display:flex;align-items:center}._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105>*+*{margin-left:.5rem}._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105 h4{font-size:1.125rem;color:#d9826f}@media (min-width: 48rem){._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105 h4{font-size:1.25rem}}._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105 ._dot_g39ql_121{color:#5c6270}._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105 ._location_g39ql_124{font-size:.875rem;color:#5c6270}@media (min-width: 48rem){._timelineCard_g39ql_68 ._content_g39ql_78 ._company_g39ql_105 ._location_g39ql_124{font-size:1rem}}._timelineCard_g39ql_68 ._content_g39ql_78 ._description_g39ql_133{margin-top:.75rem;color:#5c6270}._timelineCard_g39ql_68 ._content_g39ql_78 ._description_g39ql_133 p{font-size:.875rem;line-height:1.625}@media (min-width: 48rem){._timelineCard_g39ql_68 ._content_g39ql_78 ._description_g39ql_133 p{font-size:1rem}}._timelineCard_g39ql_68 ._content_g39ql_78 ._description_g39ql_133 p+p{margin-top:.5rem}._timelineCard_g39ql_68 ._content_g39ql_78 ._techList_g39ql_149{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.5rem}._timelineCard_g39ql_68 ._content_g39ql_78 ._techList_g39ql_149 span{font-size:.75rem;background-color:#e3e0dd;color:#1a1f2c;padding-inline:.75rem;padding-block:.25rem;border-radius:624.9375rem}@keyframes _bounce_dv5xl_1{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes _spin_dv5xl_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _blink_dv5xl_1{0%,to{opacity:1}50%{opacity:0}}._root_dv5xl_88{color:#d9826f;font-family:DM Serif Display,serif;display:inline-block}._root_dv5xl_88 ._cursor_dv5xl_93{border-right-width:.125rem;transform:translateY(-.15em);display:inline-block;width:.125rem;height:1em;background:#d9826f;margin-left:.125rem;vertical-align:middle;animation:_blink_dv5xl_1 1s steps(1) infinite}._window_1aabm_68{font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--text-main);background-color:color-mix(in sRGB,var(--color-primary),transparent 90%);padding:.75rem;border:.0625rem solid color-mix(in sRGB,var(--text-main),transparent 80%);position:relative;font-size:.75rem;border-radius:.5rem}@media (min-width: 40rem){._window_1aabm_68{padding:1.25rem;font-size:.875rem}}._window_1aabm_68 ._windowControls_1aabm_84{position:absolute;top:.5rem;left:.5rem;display:flex}._window_1aabm_68 ._windowControls_1aabm_84>*+*{margin-left:.25rem}._window_1aabm_68 ._windowControls_1aabm_84 ._control_1aabm_93{width:.5rem;height:.5rem;border-radius:624.9375rem}@media (min-width: 40rem){._window_1aabm_68 ._windowControls_1aabm_84 ._control_1aabm_93{width:.75rem;height:.75rem}}._window_1aabm_68 ._windowControls_1aabm_84 ._control_1aabm_93._close_1aabm_104{background-color:var(--color-primary)}._window_1aabm_68 ._windowControls_1aabm_84 ._control_1aabm_93._minimize_1aabm_107{background-color:var(--border-subtle)}._window_1aabm_68 ._windowControls_1aabm_84 ._control_1aabm_93._expand_1aabm_110{background-color:color-mix(in sRGB,var(--text-main),transparent 70%)}@keyframes _bounce_ibmwb_1{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes _spin_ibmwb_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _blink_ibmwb_1{0%,to{opacity:1}50%{opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;border-width:0;border-style:solid}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility;font-synthesis-style:none;color-scheme:light}body{font-family:Inter,sans-serif;margin:0;padding:0;overflow-x:hidden;background:#fff;color:#252525;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:DM Serif Display,serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin:0}p,span,strong,label{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:transparent;margin:0;border:none}::selection{background-color:var(--color-primary-light);color:#252525}:focus{outline:none}:focus-visible{outline:.125rem solid currentColor;outline-offset:.125rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-primary: #D9826F;--color-primary-light: #F3D4D1;--color-primary-dark: #b71c1c;--color-secondary: #1A1F2C;--color-secondary-light: #e0e0e0;--color-secondary-dark: #333;--color-tertiary: #009688;--color-tertiary-light: #b2dfdb;--color-tertiary-dark: #004d40;--color-success: #22992E;--color-success-light: #D3EBD5;--color-success-dark: #1b5e20;--color-warning: #FFBF1F;--color-warning-light: #FFF2D2;--color-warning-dark: #f57f17;--color-error: #C52A1A;--color-error-light: #F3D4D1;--color-error-dark: #b71c1c;--bg-body: #F8F5F2;--bg-card: #fff;--bg-primary: var(--color-primary);--bg-secondary: var(--color-secondary);--text-main: #1A1F2C;--text-inverted: #fff;--text-primary: var(--color-primary);--text-secondary: hsl(222, 10%, 40%);--border-subtle: #E8E4E1;--border-focus: var(--color-primary)}._root_ibmwb_274{min-height:100dvh;display:flex;flex-direction:column;background-color:#f8f5f2}main>:first-child>section{position:relative;min-height:calc(100dvh - 4.21875rem);scroll-margin-top:4.21875rem;padding-block:3rem;padding-inline:1rem}@media (min-width: 40rem){main>:first-child>section{padding-block:4rem;padding-inline:1.5rem}}@media (min-width: 48rem){main>:first-child>section{padding-inline:2rem}}@media (min-width: 64rem){main>:first-child>section{padding-block:5rem;padding-inline:6rem}}@media (min-width: 48rem){main>:first-child>section{min-height:calc(100dvh - 5.25rem);scroll-margin-top:5.25rem}}@keyframes _bounce_1imoj_1{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes _spin_1imoj_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _blink_1imoj_1{0%,to{opacity:1}50%{opacity:0}}._section_1imoj_102 ._layout_1imoj_102{max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._section_1imoj_102 ._layout_1imoj_102{padding-inline:2rem}}._section_1imoj_102 ._layout_1imoj_102 ._intro_1imoj_113{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 64rem){._section_1imoj_102 ._layout_1imoj_102 ._intro_1imoj_113{grid-template-columns:repeat(2,1fr);align-items:center}}@media (min-width: 48rem){._section_1imoj_102 ._layout_1imoj_102 ._intro_1imoj_113{gap:3rem}}@media (max-width: 64rem){._section_1imoj_102 ._summaryWrapper_1imoj_131{order:2}}@media (max-width: 64rem){._section_1imoj_102 ._bio_1imoj_136{order:3}}._section_1imoj_102 ._bio_1imoj_136>*+*{margin-top:.75rem}@media (min-width: 40rem){._section_1imoj_102 ._bio_1imoj_136>*+*{margin-top:1rem}}._section_1imoj_102 ._bio_1imoj_136 p{font-size:1rem}@media (min-width: 40rem){._section_1imoj_102 ._bio_1imoj_136 p{font-size:1.125rem}}._section_1imoj_102 ._summary_1imoj_131{width:100%;height:100%;background-color:#fffc;padding:1rem;border-radius:.25rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width: 40rem){._section_1imoj_102 ._summary_1imoj_131{padding:1.5rem}}._section_1imoj_102 ._summary_1imoj_131 svg{color:#d9826f;margin-bottom:.75rem}._section_1imoj_102 ._summary_1imoj_131 h4{font-family:DM Serif Display,serif;font-size:1.125rem;margin-bottom:.5rem}@media (min-width: 40rem){._section_1imoj_102 ._summary_1imoj_131 h4{font-size:1.25rem}}._section_1imoj_102 ._summary_1imoj_131 p{font-size:.875rem;color:#5c6270}@media (min-width: 40rem){._section_1imoj_102 ._summary_1imoj_131 p{font-size:1rem}}._section_1imoj_102 ._details_1imoj_196{display:contents}@media (min-width: 64rem){._section_1imoj_102 ._details_1imoj_196{display:block;order:2}}._section_1imoj_102 ._details_1imoj_196 ._heading_1imoj_205{font-family:DM Serif Display,serif;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media (max-width: 64rem){._section_1imoj_102 ._details_1imoj_196 ._heading_1imoj_205{order:1;margin-bottom:0}}@media (min-width: 40rem){._section_1imoj_102 ._details_1imoj_196 ._heading_1imoj_205{font-size:1.875rem}}@media (min-width: 48rem){._section_1imoj_102 ._details_1imoj_196 ._heading_1imoj_205{font-size:2.25rem}}@media (min-width: 64rem){._section_1imoj_102 ._details_1imoj_196 ._heading_1imoj_205{font-size:3rem}}._section_1imoj_102 ._details_1imoj_196 ._heading_1imoj_205 span{color:#d9826f}._section_1imoj_102 ._details_1imoj_196 ._highlights_1imoj_235{margin-top:1.5rem;gap:.75rem;display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width: 64rem){._section_1imoj_102 ._details_1imoj_196 ._highlights_1imoj_235{order:4}}@media (min-width: 40rem){._section_1imoj_102 ._details_1imoj_196 ._highlights_1imoj_235{margin-top:2rem;gap:1rem}}._section_1gux7_68 ._layout_1gux7_68{max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._section_1gux7_68 ._layout_1gux7_68{padding-inline:2rem}}._section_1gux7_68 ._title_1gux7_79{text-align:center;margin-bottom:4rem}._section_1gux7_68 ._title_1gux7_79 h2{font-family:DM Serif Display,serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media (min-width: 48rem){._section_1gux7_68 ._title_1gux7_79 h2{font-size:3rem}}._section_1gux7_68 ._title_1gux7_79 h2 span{color:var(--color-primary)}._section_1gux7_68 ._title_1gux7_79 p{font-size:1.125rem;color:var(--text-secondary);max-width:42rem;margin-inline:auto;line-height:1.75rem}._section_1gux7_68 ._content_1gux7_104{display:grid;gap:3rem;grid-template-columns:repeat(1,1fr)}@media (min-width: 64rem){._section_1gux7_68 ._content_1gux7_104{grid-template-columns:repeat(2,1fr)}}._section_1gux7_68 ._details_1gux7_114>*+*{margin-top:2rem}._section_1gux7_68 ._contactForm_1gux7_117{background-color:var(--bg-card);padding:2rem;border-radius:.75rem;box-shadow:0 .0625rem .125rem #0000000d}._section_1gux7_68 ._contactForm_1gux7_117 ._fieldGroup_1gux7_123{display:grid;gap:0rem;grid-template-columns:repeat(1,1fr)}@media (min-width: 48rem){._section_1gux7_68 ._contactForm_1gux7_117 ._fieldGroup_1gux7_123{grid-template-columns:repeat(2,1fr);gap:1.5rem}}._section_nh7vx_68{padding-block:5rem;background-color:#f8f5f2;color:#1a1f2c}._section_nh7vx_68 ._layout_nh7vx_73{max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._section_nh7vx_68 ._layout_nh7vx_73{padding-inline:2rem}}._section_nh7vx_68 ._title_nh7vx_85{text-align:center;margin-bottom:4rem}._section_nh7vx_68 ._title_nh7vx_85 h2{font-family:DM Serif Display,serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media (min-width: 48rem){._section_nh7vx_68 ._title_nh7vx_85 h2{font-size:3rem}}._section_nh7vx_68 ._title_nh7vx_85 h2 span{color:#d9826f}._section_nh7vx_68 ._title_nh7vx_85 p{font-size:1.125rem;color:#5c6270;max-width:42rem;margin-inline:auto}@keyframes _bounce_1jlsv_1{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes _spin_1jlsv_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _blink_1jlsv_1{0%,to{opacity:1}50%{opacity:0}}._section_1jlsv_102{display:flex;align-items:center;overflow:hidden}._section_1jlsv_102 ._container_1jlsv_107{position:relative;z-index:10;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._section_1jlsv_102 ._container_1jlsv_107{padding-inline:2rem}}@media (min-width: 64rem){._section_1jlsv_102 ._container_1jlsv_107{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48rem){._section_1jlsv_102 ._container_1jlsv_107{gap:3rem}}._section_1jlsv_102 ._scrollIndicator_1jlsv_137{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:_bounce_1jlsv_1 1s infinite;padding:.5rem}._section_1jlsv_102 ._scrollIndicator_1jlsv_137 svg{color:var(--text-main)}._section_1jlsv_102 ._intro_1jlsv_148>*+*{margin-top:1rem}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148>*+*{margin-top:1.5rem}}._section_1jlsv_102 ._intro_1jlsv_148 ._role_1jlsv_156{color:var(--color-primary);font-weight:500;font-size:.875rem}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148 ._role_1jlsv_156{font-size:1rem}}._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166{font-family:DM Serif Display,serif;font-weight:700;font-size:1.875rem;line-height:1.25}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166{font-size:2.25rem}}@media (min-width: 48rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166{font-size:3rem}}@media (min-width: 64rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166{font-size:3.75rem}}._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166 br:nth-child(2){display:none}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166 br:nth-child(2){display:block}}._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166 ._spacer_1jlsv_195{display:inline}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introText_1jlsv_166 ._spacer_1jlsv_195{display:none}}._section_1jlsv_102 ._intro_1jlsv_148 ._introDetails_1jlsv_203{color:var(--text-secondary);font-size:1rem}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introDetails_1jlsv_203{font-size:1.125rem}}@media (min-width: 48rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introDetails_1jlsv_203{font-size:1.25rem}}@media (min-width: 64rem){._section_1jlsv_102 ._intro_1jlsv_148 ._introDetails_1jlsv_203{max-width:32rem}}._section_1jlsv_102 ._intro_1jlsv_148 ._btnGroup_1jlsv_222{gap:1rem;padding-top:1rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}@media (min-width: 40rem){._section_1jlsv_102 ._intro_1jlsv_148 ._btnGroup_1jlsv_222{flex-direction:row;padding-top:1.5rem}}._section_1jlsv_102 ._codeContainer_1jlsv_236{margin-top:1rem;display:block}._section_1jlsv_102 ._codeContainer_1jlsv_236 ._comment_1jlsv_240{color:color-mix(in sRGB,var(--text-main),transparent 30%)}._section_1jlsv_102 ._codeContainer_1jlsv_236 ._keyword_1jlsv_243,._section_1jlsv_102 ._codeContainer_1jlsv_236 ._string_1jlsv_246{color:var(--color-primary)}._section_1a31i_68 ._layout_1a31i_68{max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._section_1a31i_68 ._layout_1a31i_68{padding-inline:2rem}}._section_1a31i_68 ._title_1a31i_79{text-align:center;margin-bottom:4rem}._section_1a31i_68 ._title_1a31i_79 h2{font-family:DM Serif Display,serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media (min-width: 48rem){._section_1a31i_68 ._title_1a31i_79 h2{font-size:3rem}}._section_1a31i_68 ._title_1a31i_79 h2 span{color:#d9826f}._section_1a31i_68 ._title_1a31i_79 p{font-size:1.125rem;color:#5c6270;max-width:42rem;margin-inline:auto}._section_1a31i_68 ._projectsList_1a31i_103{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 48rem){._section_1a31i_68 ._projectsList_1a31i_103{grid-template-columns:repeat(2,1fr)}}._section_19u50_68 ._layout_19u50_68{max-width:87.5rem;width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width: 48rem){._section_19u50_68 ._layout_19u50_68{padding-inline:2rem}}._section_19u50_68 ._title_19u50_79{text-align:center;margin-bottom:4rem}._section_19u50_68 ._title_19u50_79 h2{font-family:DM Serif Display,serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media (min-width: 48rem){._section_19u50_68 ._title_19u50_79 h2{font-size:3rem}}._section_19u50_68 ._title_19u50_79 h2 span{color:#d9826f}._section_19u50_68 ._title_19u50_79 p{font-size:1.125rem;color:#5c6270;max-width:42rem;margin-inline:auto}._section_19u50_68 ._content_19u50_103{max-width:72rem;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 48rem){._section_19u50_68 ._content_19u50_103{grid-template-columns:repeat(2,1fr);gap:3rem}}._section_19u50_68 ._content_19u50_103 ._skillsList_19u50_116{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 48rem){._section_19u50_68 ._content_19u50_103 ._skillsList_19u50_116{grid-template-columns:repeat(2,1fr);gap:1rem}}._section_19u50_68 ._content_19u50_103 ._topic_19u50_127[data-category=frontend],._section_19u50_68 ._content_19u50_103 ._topic_19u50_127[data-category=soft]{grid-column:1/-1}@media (min-width: 48rem){._section_19u50_68 ._content_19u50_103 ._topic_19u50_127[data-category=frontend] ._skillsList_19u50_116,._section_19u50_68 ._content_19u50_103 ._topic_19u50_127[data-category=soft] ._skillsList_19u50_116{grid-template-columns:repeat(4,1fr)}}._section_19u50_68 ._content_19u50_103 ._topic_19u50_127 h3{font-size:1.25rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid #E8E4E1}@media (min-width: 48rem){._section_19u50_68 ._content_19u50_103 ._topic_19u50_127 h3{margin-bottom:1.5rem}}._root_15o0t_68{min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#f8f5f2;padding:1rem;text-align:center}._container_15o0t_78{max-width:37.5rem;animation:_fade-in_15o0t_1 .6s ease-out}._title_15o0t_83{font-family:DM Serif Display,serif;font-size:8rem;font-weight:700;color:#d9826f;line-height:1;margin-bottom:.5rem}@media (max-width: 48rem){._title_15o0t_83{font-size:3.75rem}}._subtitle_15o0t_97{font-family:DM Serif Display,serif;font-size:1.875rem;color:#1a1f2c;margin-bottom:1rem;font-weight:500}@media (max-width: 48rem){._subtitle_15o0t_97{font-size:1.5rem}}._description_15o0t_110{font-size:1.125rem;color:var(--color-secondary);margin-bottom:2rem;line-height:1.6}._button_15o0t_117{display:inline-block;padding:.75rem 2rem;background-color:#1a1f2c;color:#fff;text-decoration:none;border-radius:100vmax;font-weight:500;transition:all .3s ease}._button_15o0t_117:hover{background-color:#d9826f;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #0000001a}
