._home_17fkt_1{height:100vh;display:flex;flex-direction:column;overflow:hidden}._home__content_17fkt_8{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory}._home__content__section_17fkt_14{min-height:100%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}._home__content__section__contact_17fkt_24{width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}._header_50bja_1{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--color-border)}._header__name_50bja_9{font-size:13px;font-weight:500;color:var(--color-text-secondary);letter-spacing:1.5px;text-transform:uppercase}._header__links_50bja_17{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;letter-spacing:.5px}._header__link_50bja_17{display:flex;gap:20px}._header__link_50bja_17:hover{text-decoration:underline}._themeToggle_898r7_1{display:flex;align-items:center;gap:8px;background:var(--color-surface-subtle);border:.5px solid var(--color-border);border-radius:20px;padding:4px 6px;cursor:pointer}._themeToggle__thumb_898r7_12{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background-color:var(--color-surface);transition:border-color var(--duration-base);flex-shrink:0}._themeToggle__thumb__inner_898r7_23{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:12px;height:12px;border-radius:var(--radius-pill);background-color:var(--color-accent);transition:left var(--duration-base),background-color var(--duration-slow)}._themeToggle_898r7_1[aria-checked=true] ._themeToggle__thumb__inner_898r7_23{left:calc(100% - 15px)}._themeToggle__label_898r7_41{font-size:var(--font-size-body);color:var(--color-text-secondary)}._identity_1ozeg_1{display:flex;flex-direction:column}._identity__disponibility_1ozeg_6{order:1;display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-accent-subtle);border-radius:var(--radius-pill);padding:var(--spacing-2) var(--spacing-4);width:fit-content;margin-bottom:var(--spacing-8)}._identity__disponibility_1ozeg_6:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background-color:var(--color-available);flex-shrink:0}._identity__disponibility__label_1ozeg_27{font-size:var(--font-size-body);color:var(--color-accent-emphasis)}._identity__lastname_1ozeg_32{order:2;font-size:var(--font-size-display);font-weight:700;color:var(--color-text-primary);line-height:1;letter-spacing:var(--letter-spacing-condensed)}._identity__firstname_1ozeg_41{order:3;font-size:var(--font-size-display);font-weight:400;color:var(--color-accent);line-height:1;letter-spacing:var(--letter-spacing-condensed);margin-bottom:var(--spacing-8)}._identity__infos_1ozeg_51{order:4;display:flex;flex-direction:column;gap:var(--spacing-1)}._identity__infos__job_1ozeg_58,._identity__infos__location_1ozeg_59,._identity__infos__research_1ozeg_60{font-size:var(--font-size-body);color:var(--color-text-secondary)}._identity__actions_1ozeg_65{order:5;display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4)}._identity__actions__primary_1ozeg_72{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-accent);color:var(--color-surface);border:none;border-radius:var(--radius-medium);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-body);font-family:var(--font-body);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast)}._identity__actions__primary_1ozeg_72:hover{background-color:var(--color-accent-emphasis)}._identity__actions__secondary_1ozeg_92{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-body);font-family:var(--font-body);cursor:pointer;transition:border-color var(--duration-fast)}._identity__actions__secondary_1ozeg_92:hover{border-color:var(--color-text-secondary)}._presentation_q58ca_1{display:flex;flex-direction:column;gap:var(--spacing-8)}._presentation__bio_q58ca_7{font-size:var(--font-size-body-large);color:var(--color-text-secondary);line-height:1.7;border-left:2px solid var(--color-accent);padding-left:var(--spacing-4)}._presentation__stats_q58ca_15{display:flex;flex-wrap:wrap;border:1px solid var(--color-border)}._presentation__stat_q58ca_15{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);width:50%;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-sizing:border-box}._presentation__stat_q58ca_15:nth-child(2n){border-right:none}._presentation__stat_q58ca_15:nth-last-child(-n+2){border-bottom:none}._presentation__stat__value_q58ca_42{font-size:var(--font-size-title);font-weight:400;color:var(--color-accent);line-height:1;letter-spacing:var(--letter-spacing-condensed)}._presentation__stat__label_q58ca_50{font-size:var(--font-size-body);color:var(--color-text-secondary)}._profile_hc9ec_1{display:flex;padding:var(--spacing-12)}._profile__identity_hc9ec_6,._profile__presentation_hc9ec_7{flex:1}._profile__identity_hc9ec_6{padding-right:var(--spacing-10);border-right:1px solid var(--color-border)}._profile__presentation_hc9ec_7{padding-left:var(--spacing-10)}._skills_1y9ja_1{width:100%;padding:var(--spacing-12);display:flex;flex-direction:column;gap:var(--spacing-8)}._skills__categories_1y9ja_9{display:flex}._skills__categories__category_1y9ja_13{flex:1;padding-right:var(--spacing-10);border-right:1px solid var(--color-border)}._skills__categories__category_1y9ja_13:last-child{padding-right:0;border-right:none}._skills__categories__category_1y9ja_13+._skills__categories__category_1y9ja_13{padding-left:var(--spacing-10)}._sectionHeader_alngb_1{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}._sectionHeader__title_alngb_9{font-size:var(--font-size-label);font-weight:500;color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}._sectionHeader__counter_alngb_17{font-size:var(--font-size-label);color:var(--color-text-disabled)}._skillCategory_qan3h_1{display:flex;flex-direction:column;gap:var(--spacing-6)}._skillCategory__title_qan3h_7{font-size:var(--font-size-label);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}._skillCategory__list_qan3h_15{list-style:none;display:flex;flex-direction:column}._skillCategory__list__item_qan3h_21{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}._skillCategory__list__item_qan3h_21:last-child{border-bottom:none}._skillCategory__list__item__name_qan3h_33{font-size:var(--font-size-body);color:var(--color-text-primary)}._skillDots_144ci_1{display:flex;gap:4px;align-items:center}._skillDots__dot_144ci_7{width:7px;height:7px;border-radius:var(--radius-pill);background-color:var(--color-surface-muted);transition:background-color var(--duration-slow)}._skillDots__dot_144ci_7[data-filled=true]{background-color:var(--color-accent)}._career_f5vu1_1{width:100%;padding:var(--spacing-12);display:flex;flex-direction:column;gap:var(--spacing-8)}._career__experiences_f5vu1_9{display:flex;flex-wrap:wrap;border:1px solid var(--color-border)}._career__experiences__card_f5vu1_15{width:50%;box-sizing:border-box;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}._career__experiences__card_f5vu1_15:nth-child(2n){border-right:none}._career__experiences__card_f5vu1_15:nth-last-child(-n+2){border-bottom:none}._careerCard_hezne_1{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-8)}._careerCard__period_hezne_8{font-size:var(--font-size-body);color:var(--color-accent);letter-spacing:var(--letter-spacing-relaxed)}._careerCard__title_hezne_14{font-size:var(--font-size-body-large);font-weight:600;color:var(--color-text-primary)}._careerCard__company_hezne_20{font-size:var(--font-size-body);color:var(--color-text-secondary)}._careerCard__description_hezne_25{list-style:none;padding:0;margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}._careerCard__description__item_hezne_34{position:relative;padding-left:var(--spacing-4);font-size:var(--font-size-body);color:var(--color-text-disabled);line-height:1.5}._careerCard__description__item_hezne_34:before{content:"•";position:absolute;left:0;color:var(--color-accent)}._careerCard__description__item__subitems_hezne_49{list-style:none;padding:0;margin-top:var(--spacing-1);display:flex;flex-direction:column;gap:var(--spacing-1)}._careerCard__description__item__subitems__item_hezne_58{position:relative;padding-left:var(--spacing-4);font-size:var(--font-size-body);color:var(--color-text-disabled);line-height:1.5}._careerCard__description__item__subitems__item_hezne_58:before{content:"○";position:absolute;left:0;color:var(--color-accent);font-size:10px;top:2px}._contact_154vl_1{width:100%;padding:var(--spacing-12);display:flex;flex-direction:column;gap:var(--spacing-8)}._contact__body_154vl_9{display:flex;flex:1}._contact__body__info_154vl_14{flex:1;display:flex;flex-direction:column;gap:var(--spacing-8);padding-right:var(--spacing-10);border-right:1px solid var(--color-border)}._contact__body__info__title_154vl_23{font-size:var(--font-size-heading);font-weight:400;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-condensed)}._contact__body__info__links_154vl_30{display:flex;gap:var(--spacing-4)}._contact__body__info__links__link_154vl_35{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-medium);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:color var(--duration-base),border-color var(--duration-base)}._contact__body__info__links__link_154vl_35:hover{color:var(--color-accent);border-color:var(--color-accent)}._contact__body__form_154vl_54{flex:1;padding-left:var(--spacing-10)}._contactForm_1o9y6_1{display:flex;flex-direction:column;gap:var(--spacing-3)}._contactForm__field_1o9y6_7{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-primary);outline:none;resize:none;transition:border-color var(--duration-base)}._contactForm__field_1o9y6_7::placeholder{color:var(--color-text-disabled)}._contactForm__field_1o9y6_7:focus{border-color:var(--color-border)}._contactForm__field--error_1o9y6_29{border-color:var(--color-accent-emphasis)}._contactForm__field--error_1o9y6_29:focus{border-color:var(--color-accent-emphasis)}._contactForm__group_1o9y6_37{display:flex;flex-direction:column;gap:var(--spacing-1)}._contactForm__fieldError_1o9y6_43{font-size:var(--font-size-label);color:var(--color-accent-emphasis)}._contactForm__field--textarea_1o9y6_48{min-height:140px}._contactForm__submit_1o9y6_52{width:100%;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-accent);color:var(--color-surface);border:none;border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--duration-fast)}._contactForm__submit_1o9y6_52:hover:not(:disabled){background-color:var(--color-accent-emphasis)}._contactForm__submit_1o9y6_52:disabled{opacity:.6;cursor:not-allowed}._contactForm__feedback_1o9y6_74{font-size:var(--font-size-body);text-align:center;padding:var(--spacing-2) 0}._contactForm__feedback--success_1o9y6_80{color:var(--color-accent)}._contactForm__feedback--error_1o9y6_84{color:var(--color-accent-emphasis)}._footer_dnmmp_1{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-12) var(--spacing-8) 0 var(--spacing-8);border-top:1px solid var(--color-border);width:100%}._footer__copyright_dnmmp_10,._footer__stack_dnmmp_15{font-size:var(--font-size-body);color:var(--color-text-disabled)}._scrollHint_14jij_1{position:absolute;bottom:var(--spacing-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:_bounce_14jij_1 2s ease-in-out infinite}._scrollHint__chevron_14jij_12{width:18px;height:18px;border-right:1.5px solid var(--color-text-disabled);border-bottom:1.5px solid var(--color-text-disabled);transform:rotate(45deg)}@keyframes _bounce_14jij_1{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(8px);opacity:.4}}:root{--color-surface: #ffffff;--color-surface-subtle: #f7f6f3;--color-surface-muted: #eeecea;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-disabled: #aaaaaa;--color-border: #e5e2db;--color-available: #22c55e;--color-accent: #d4537e;--color-accent-subtle: #fbeaf0;--color-accent-emphasis: #993556;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--radius-small: 4px;--radius-medium: 8px;--radius-large: 14px;--radius-pill: 9999px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: "SF Mono", "Fira Code", monospace;--font-size-caption: 10px;--font-size-label: 11px;--font-size-body: 13px;--font-size-body-large: 15px;--font-size-subheading: 18px;--font-size-heading: 28px;--font-size-title: 36px;--font-size-display: 56px;--letter-spacing-condensed: -1.5px;--letter-spacing-normal: 0px;--letter-spacing-relaxed: .5px;--letter-spacing-spaced: 1.5px;--letter-spacing-caps: 2.5px;--duration-fast: .15s ease;--duration-base: .2s ease;--duration-slow: .3s ease;--layer-navigation: 100;--layer-overlay: 200}[data-theme=dark]{--color-surface: #0f0f0f;--color-surface-subtle: #1a1a1a;--color-surface-muted: #222222;--color-text-primary: #e8e6e0;--color-text-secondary: #888888;--color-text-disabled: #666666;--color-border: #3c3c3c;--color-accent: #ef9f27;--color-accent-subtle: #1f1600;--color-accent-emphasis: #fac775}*,*:before,*:after{transition:background-color var(--duration-slow),border-color var(--duration-slow),color var(--duration-slow)}button,input,textarea{transition:background-color var(--duration-slow),border-color var(--duration-base),color var(--duration-slow),opacity var(--duration-base)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}
