.article:where(.astro-d5ktojan){display:grid;row-gap:1rem}.article__picture:where(.astro-d5ktojan){display:block;width:100%;img{aspect-ratio:16/9;height:auto;width:100%;object-fit:cover;object-position:center;@media(width>=768px){aspect-ratio:16/4}}}.article__details:where(.astro-d5ktojan){width:100%;max-width:var(--max-width-readability);margin-inline:auto;display:grid;grid-template-rows:auto auto}.article__date:where(.astro-d5ktojan){color:var(--color-primary)}.article__title:where(.astro-d5ktojan){font-size:var(--font-size-h1);text-box:text}.article__body:where(.astro-d5ktojan){max-width:var(--max-width-readability);margin-inline:auto}.pagination:where(.astro-j5rfkg3f){display:grid;grid-template-columns:repeat(5,var(--icon-size-xl));column-gap:.5rem;align-items:center;justify-content:center;justify-items:center}.pagination__page:where(.astro-j5rfkg3f){text-box:cap alphabetic;font-weight:600;color:var(--color-primary)}.pagination__button:where(.astro-j5rfkg3f){display:inline-flex;justify-content:center;align-items:center;font-weight:600;border-radius:var(--border-radius-sm);height:var(--icon-size-xl);width:var(--icon-size-xl);&:hover:not(:disabled){color:var(--color-background-foreground);background-color:var(--color-primary)}&:disabled{opacity:.6}}.skeleton:where(.astro-xsegquvp){border-radius:var(--border-radius-md);background-color:color-mix(in srgb,var(--color-background-foreground) 50%,transparent 50%)}.articles:where(.astro-7pcq5avb){display:flex;flex-direction:column}.articles__list:where(.astro-7pcq5avb){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:1rem;row-gap:1rem;@media(width>=1280px){grid-template-columns:repeat(3,1fr)}}.articles__pagination:where(.astro-7pcq5avb){margin-top:auto;padding-top:2rem}.articles__pagination-inactive:where(.astro-7pcq5avb){opacity:0}.article__skeleton:where(.astro-7pcq5avb){height:180px}.article:where(.astro-7pcq5avb){display:grid;grid-template-columns:1fr}.article__wrapper_image:where(.astro-7pcq5avb){grid-row:1/2;grid-column:1/2}.article__image:where(.astro-7pcq5avb){aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.article__body:where(.astro-7pcq5avb){grid-column:1/2;grid-row:1/2;align-self:end;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--color-dark) 100%,transparent 10%);z-index:10}.article__title:where(.astro-7pcq5avb){font-size:var(--font-size-lg);color:var(--color-primary)}.curriculum__sections:where(.astro-3lcqcdlm){display:flex;flex-direction:column;margin-top:4rem;gap:5rem;width:100%;max-width:var(--max-width-readability);margin-inline:auto}.curriculum__section_title:where(.astro-3lcqcdlm){color:var(--color-primary);font-size:var(--font-size-h2);font-weight:500;margin-bottom:.5rem}.curriculum__header:where(.astro-3lcqcdlm){display:grid;row-gap:.5rem;@media(width>=768px){grid-template-columns:1fr auto;grid-template-rows:1fr;column-gap:1rem}}.curriculum__header_wrapper:where(.astro-3lcqcdlm){display:grid;row-gap:.5rem;@media(width>=768px){grid-row:1/2;grid-column:1/2}}.curriculum__header_wrapper_image:where(.astro-3lcqcdlm){border-radius:var(--border-radius-full);overflow:hidden;height:200px;width:200px;align-self:start;justify-self:center;margin-bottom:.5rem;@media(width>=768px){grid-row:1/2;grid-column:2/3}}.curriculum__header_image:where(.astro-3lcqcdlm){aspect-ratio:1/1;height:100%;width:100%;object-fit:cover}.curriculum__header_name:where(.astro-3lcqcdlm){color:var(--color-background-foreground);font-size:var(--font-size-h1);font-weight:600;text-wrap:balance;text-transform:uppercase}.curriculum__header_subtitle:where(.astro-3lcqcdlm){font-size:var(--font-size-h3);text-wrap:balance}.curriculum__header_experience:where(.astro-3lcqcdlm){text-wrap:balance;font-size:var(--font-size-h3);strong{color:var(--color-primary);font-size:var(--font-size-h3)}}.curriculum__header_body:where(.astro-3lcqcdlm){p{text-wrap:pretty}}.curriculum__header_links:where(.astro-3lcqcdlm){display:flex;gap:1rem;margin-top:.5rem}.curriculum__header_link:where(.astro-3lcqcdlm){display:flex;align-items:center;gap:.5rem;text-box:text;text-transform:uppercase;font-weight:500;text-decoration:underline;color:var(--color-primary);&:hover{color:var(--color-background-foreground)}}.curriculum__header_link_icon:where(.astro-3lcqcdlm){fill:currentColor;height:var(--icon-size-md);width:var(--icon-size-md)}.curriculum__header_link_label:where(.astro-3lcqcdlm){text-box:cap alphabetic}.curriculum__jobs:where(.astro-3lcqcdlm){display:flex;flex-direction:column;justify-content:center;gap:1.8rem}.curriculum__job:where(.astro-3lcqcdlm){display:flex;flex-direction:column;gap:.2rem}.curriculum__job_detail:where(.astro-3lcqcdlm){display:flex;flex-direction:column;gap:.2rem;@media(width>=768px){gap:.5rem;flex-direction:row}}.curriculum__job_name:where(.astro-3lcqcdlm){color:var(--color-primary);font-size:var(--font-size-h3)}.curriculum__job_dates:where(.astro-3lcqcdlm){display:flex;gap:.5rem}.curriculum__job_date:where(.astro-3lcqcdlm){color:var(--color-primary);font-weight:600}.curriculum__projects:where(.astro-3lcqcdlm){display:grid;grid-template-columns:1fr;row-gap:1.8rem;@media(width>=768px){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:1.8rem}@media(width>=1024px){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.curriculum__project:where(.astro-3lcqcdlm){display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:var(--border-radius-md);overflow:hidden;@media(width>=1024px){grid-template-rows:repeat(6,1fr);height:310px;&:hover{.curriculum__project_image{filter:blur(1px)}.curriculum__project_detail{transform:translateY(0)}}}}.curriculum__project_image:where(.astro-3lcqcdlm){grid-row:1/2;grid-column:1/2;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;filter:blur(0px);transition:filter .2s ease-in-out;@media(width>=1024px){aspect-ratio:9/16;height:100%;grid-row:1/-1}}.curriculum__project_detail:where(.astro-3lcqcdlm){grid-column:1/2;grid-row:2/3;display:grid;padding:1rem;z-index:10;background-color:color-mix(in srgb,var(--color-dark) 100%,transparent 10%);@media(width>=1024px){grid-row:4/7;grid-template-rows:subgrid;transform:translateY(31%);transition:transform .2s ease-in-out}}.curriculum__project_title:where(.astro-3lcqcdlm){grid-row:1/2;align-self:end;color:var(--color-primary);font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;@media(width>=1024px){margin-bottom:.5rem}}.curriculum__project_description:where(.astro-3lcqcdlm){grid-row:2/3;align-self:start;color:var(--color-background-dark-foreground);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.curriculum__project_tags:where(.astro-3lcqcdlm){grid-row:3/4;display:flex;gap:.5rem;margin-top:.5rem;@media(width>=1024px){margin-top:0}}.curriculum__project_tag:where(.astro-3lcqcdlm){display:grid;grid-template-columns:var(--icon-size-md);align-items:center;svg{height:var(--icon-size-md);width:var(--icon-size-md)}}.curriculum__schools:where(.astro-3lcqcdlm){display:flex;flex-direction:column;justify-content:center;gap:1.8rem}.curriculum__school:where(.astro-3lcqcdlm){display:flex;flex-direction:column;gap:.2rem}.curriculum__school_title:where(.astro-3lcqcdlm){text-wrap:balance;color:var(--color-primary);font-size:var(--font-size-h3)}.curriculum__school_detail:where(.astro-3lcqcdlm){display:flex;flex-direction:column;gap:.2rem;@media(width>=768px){gap:.5rem;flex-direction:row}}.curriculum__school_dates:where(.astro-3lcqcdlm){display:flex;gap:.5rem}.curriculum__school_date:where(.astro-3lcqcdlm){color:var(--color-primary);font-weight:600}.curriculum__school_description:where(.astro-3lcqcdlm){text-wrap:pretty;a{text-decoration:underline;color:var(--color-primary);&:hover{color:var(--color-background-foreground)}}}._dialog__overlay_i4bjk_1{position:fixed;inset:0;z-index:50;background-color:color-mix(in srgb,var(--color-dark),transparent 10%)}._dialog__content_i4bjk_15{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;background-color:var(--color-background);outline:none;overflow:hidden;display:grid;width:100%;max-width:560px}._dialog__content_i4bjk_15[data-state=open]{animation:_openDialogAnimation_i4bjk_1 .1s ease-in forwards}@keyframes _openDialogAnimation_i4bjk_1{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._dialog__header_i4bjk_75,._dialog__body_i4bjk_87,._dialog__footer_i4bjk_99{display:flex;flex-direction:column;gap:4px}._dialog__title_i4bjk_111{font-size:18px;font-weight:600;line-height:22px;margin:0}._dialog__description_i4bjk_125{font-size:16px;font-weight:400;line-height:18.3px;margin:0}._dialog_template__content_dqq44_1{--dialog-template-padding: 30px;border-radius:0}._dialog_template__header_dqq44_13{color:inherit;padding:var(--dialog-template-padding);padding-bottom:0;gap:16px}._dialog_template__body_dqq44_27{padding:var(--dialog-template-padding)}._dialog_template__footer_dqq44_35{padding:var(--dialog-template-padding);padding-top:0}._dialog_template__close_dqq44_45{position:absolute;right:10px;top:10px;padding:0;outline-offset:0px;height:fit-content;width:fit-content;&:hover{color:var(--color-primary)}}._dialog_template__icon_dqq44_75{text-align:center;margin-inline:auto;height:64px;width:64px;color:currentColor}._dialog_template__icon_dqq44_75>*{height:100%;width:100%}._dialog_template__icon_success_dqq44_101{color:var(--color-success)}._dialog_template__icon_warning_dqq44_109{color:var(--color-warning)}._dialog_template__icon_error_dqq44_117{color:var(--color-danger)}._dialog_template__icon_info_dqq44_125{color:var(--color-info)}._dialog_template__lottie_dqq44_135{text-align:center;margin-inline:auto;height:64px;width:64px}._dialog_template__title_dqq44_151{text-align:center;font-size:26px;line-height:35.36px;font-weight:600}._dialog_template__description_dqq44_165{text-align:center;font-size:18px;line-height:24.48px;font-weight:400}._dialog_template__body_preset_dqq44_181{padding:var(--dialog-template-padding)}._dialog_template__footer_preset_dqq44_189{padding:var(--dialog-template-padding);background-color:#f5f5f5;background-color:var(--color-background-accent);display:flex;justify-content:center;align-items:center}._dialog_template__footer_preset__button_dqq44_207{font-size:14px;background-color:var(--color-primary);padding:10px 20px;color:var(--color-background-dark-foreground);&:hover{background-color:var(--color-primary-accent)}&:disabled{background-color:var(--color-placeholder)}}.contact_form:where(.astro-svshx33u){--color-placeholder: color-mix( in srgb, var(--color-background-foreground) 50%, var(--color-background) 50% );padding-block:1rem;display:grid;row-gap:.5rem;margin-inline:auto;max-width:var(--max-width-readability)}.contact_form__group:where(.astro-svshx33u){display:grid}.contact_form__label:where(.astro-svshx33u){span{color:var(--color-placeholder)}}.contact_form__input:where(.astro-svshx33u),.contact_form__textarea:where(.astro-svshx33u){padding:.5rem;background-color:var(--color-background-accent);border:1px solid var(--color-placeholder);border-radius:var(--border-radius-sm);margin-bottom:2px;&::placeholder{color:var(--color-placeholder)}&:focus-visible{outline:1px solid var(--color-placeholder);outline-offset:2px}}.contact_form__textarea_info:where(.astro-svshx33u){display:flex;justify-content:space-between;gap:.5rem}.contact_form__input:where(.astro-svshx33u)[data-was-touch=true]:invalid,.contact_form__input:where(.astro-svshx33u):user-invalid{border-color:var(--color-danger);&:focus-visible{outline-color:var(--color-danger)}}.contact_form__error:where(.astro-svshx33u){color:var(--color-danger);font-size:var(--font-size-sm);text-box:text;display:inline-block;text-wrap:pretty}.contact_form__counter:where(.astro-svshx33u){color:var(--color-placeholder);font-size:var(--font-size-sm);text-box:text;justify-self:end}.contact_form__submit:where(.astro-svshx33u){background-color:var(--color-primary);padding:10px 20px;border-radius:var(--border-radius-sm);color:var(--color-background-dark-foreground);&:hover{background-color:var(--color-primary-accent)}&:disabled{background-color:var(--color-placeholder)}}.contact_form__captcha_advertisement:where(.astro-svshx33u){font-size:var(--font-size-sm);a{color:var(--color-primary);&:hover{color:var(--color-primary-accent)}}}.grecaptcha-badge{visibility:hidden}.contact:where(.astro-ccsqo5in){display:grid;row-gap:1rem}.contact__content:where(.astro-ccsqo5in){width:100%;max-width:var(--max-width-readability);margin-inline:auto}.contact__title:where(.astro-ccsqo5in){font-size:var(--font-size-h1);text-box:text}.contact__picture:where(.astro-ccsqo5in){display:block;width:100%;img{aspect-ratio:16/9;height:auto;width:100%;object-fit:cover;object-position:center;@media(width>=768px){aspect-ratio:16/4}}}.view:where(.astro-fzx4jmue){padding-block:var(--padding-block-view)}
