.article:where(.astro-56apcokp){row-gap:1rem;display:grid}.article__picture:where(.astro-56apcokp){width:100%;display:block;& img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;@media (width>=768px){aspect-ratio:16/4}}}.article__details:where(.astro-56apcokp){width:100%;max-width:var(--max-width-readability);grid-template-rows:auto auto;margin-inline:auto;display:grid}.article__date:where(.astro-56apcokp){color:var(--color-primary)}.article__title:where(.astro-56apcokp){font-size:var(--font-size-h1);text-box:text}.article__body:where(.astro-56apcokp){max-width:var(--max-width-readability);margin-inline:auto}.pagination:where(.astro-xmjfszs3){grid-template-columns:repeat(5, var(--icon-size-xl));justify-content:center;place-items:center;column-gap:.5rem;display:grid}.pagination__page:where(.astro-xmjfszs3){text-box:cap alphabetic;color:var(--color-primary);font-weight:600}.pagination__button:where(.astro-xmjfszs3){border-radius:var(--border-radius-sm);height:var(--icon-size-xl);width:var(--icon-size-xl);justify-content:center;align-items:center;font-weight:600;display:inline-flex;&:hover:not(:disabled){color:var(--color-background-foreground);background-color:var(--color-primary)}&:disabled{opacity:.6}}.skeleton:where(.astro-5bgjs7ip){border-radius:var(--border-radius-md);background-color:color-mix(in srgb, var(--color-background-foreground) 50%, transparent 50%)}.articles:where(.astro-72unfopy){flex-direction:column;display:flex}.articles__list:where(.astro-72unfopy){grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid;@media (width>=1280px){grid-template-columns:repeat(3,1fr)}}.articles__pagination:where(.astro-72unfopy){margin-top:auto;padding-top:2rem}.articles__pagination-inactive:where(.astro-72unfopy){opacity:0}.article__skeleton:where(.astro-72unfopy){height:180px}.article:where(.astro-72unfopy){grid-template-columns:1fr;display:grid}.article__wrapper_image:where(.astro-72unfopy){grid-area:1/1/2/2}.article__image:where(.astro-72unfopy){aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.article__body:where(.astro-72unfopy){background-color:color-mix(in srgb, var(--color-dark) 100%, transparent 10%);z-index:10;grid-area:1/1/2/2;align-self:end;padding:.5rem 1rem}.article__title:where(.astro-72unfopy){font-size:var(--font-size-lg);color:var(--color-primary)}.curriculum__sections:where(.astro-eyeowkei){width:100%;max-width:var(--max-width-readability);margin-top:4rem;flex-direction:column;gap:5rem;margin-inline:auto;display:flex}.curriculum__section_title:where(.astro-eyeowkei){color:var(--color-primary);font-size:var(--font-size-h2);margin-bottom:.5rem;font-weight:500}.curriculum__header:where(.astro-eyeowkei){row-gap:.5rem;display:grid;@media (width>=768px){grid-template-rows:1fr;grid-template-columns:1fr auto;column-gap:1rem}}.curriculum__header_wrapper:where(.astro-eyeowkei){row-gap:.5rem;display:grid;@media (width>=768px){grid-area:1/1/2/2}}.curriculum__header_wrapper_image:where(.astro-eyeowkei){border-radius:var(--border-radius-full);place-self:start center;width:200px;height:200px;margin-bottom:.5rem;overflow:hidden;@media (width>=768px){grid-area:1/2/2/3}}.curriculum__header_image:where(.astro-eyeowkei){aspect-ratio:1;object-fit:cover;width:100%;height:100%}.curriculum__header_name:where(.astro-eyeowkei){color:var(--color-background-foreground);font-size:var(--font-size-h1);text-wrap:balance;text-transform:uppercase;font-weight:600}.curriculum__header_subtitle:where(.astro-eyeowkei){font-size:var(--font-size-h3);text-wrap:balance}.curriculum__header_experience:where(.astro-eyeowkei){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-eyeowkei){& p{text-wrap:pretty}}.curriculum__header_links:where(.astro-eyeowkei){gap:1rem;margin-top:.5rem;display:flex}.curriculum__header_link:where(.astro-eyeowkei){text-box:text;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;font-weight:500;text-decoration:underline;display:flex;&:hover{color:var(--color-background-foreground)}}.curriculum__header_link_icon:where(.astro-eyeowkei){fill:currentColor;height:var(--icon-size-md);width:var(--icon-size-md)}.curriculum__header_link_label:where(.astro-eyeowkei){text-box:cap alphabetic}.curriculum__jobs:where(.astro-eyeowkei){flex-direction:column;justify-content:center;gap:1.8rem;display:flex}.curriculum__job:where(.astro-eyeowkei){flex-direction:column;gap:.2rem;display:flex}.curriculum__job_detail:where(.astro-eyeowkei){flex-direction:column;gap:.2rem;display:flex;@media (width>=768px){flex-direction:row;gap:.5rem}}.curriculum__job_name:where(.astro-eyeowkei){color:var(--color-primary);font-size:var(--font-size-h3)}.curriculum__job_dates:where(.astro-eyeowkei){gap:.5rem;display:flex}.curriculum__job_date:where(.astro-eyeowkei){color:var(--color-primary);font-weight:600}.curriculum__projects:where(.astro-eyeowkei){grid-template-columns:1fr;row-gap:1.8rem;display:grid;@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-eyeowkei){border-radius:var(--border-radius-md);grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid;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-eyeowkei){aspect-ratio:16/9;object-fit:cover;filter:blur();grid-area:1/1/2/2;width:100%;height:auto;transition:filter .2s ease-in-out;@media (width>=1024px){aspect-ratio:9/16;grid-row:1/-1;height:100%}}.curriculum__project_detail:where(.astro-eyeowkei){z-index:10;background-color:color-mix(in srgb, var(--color-dark) 100%, transparent 10%);grid-area:2/1/3/2;padding:1rem;display:grid;@media (width>=1024px){grid-row:4/7;grid-template-rows:subgrid;transition:transform .2s ease-in-out;transform:translateY(31%)}}.curriculum__project_title:where(.astro-eyeowkei){color:var(--color-primary);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;grid-row:1/2;align-self:end;font-weight:600;display:-webkit-box;overflow:hidden;@media (width>=1024px){margin-bottom:.5rem}}.curriculum__project_description:where(.astro-eyeowkei){color:var(--color-background-dark-foreground);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;grid-row:2/3;align-self:start;display:-webkit-box;overflow:hidden}.curriculum__project_tags:where(.astro-eyeowkei){grid-row:3/4;gap:.5rem;margin-top:.5rem;display:flex;@media (width>=1024px){margin-top:0}}.curriculum__project_tag:where(.astro-eyeowkei){grid-template-columns:var(--icon-size-md);align-items:center;display:grid;& svg{height:var(--icon-size-md);width:var(--icon-size-md)}}.curriculum__schools:where(.astro-eyeowkei){flex-direction:column;justify-content:center;gap:1.8rem;display:flex}.curriculum__school:where(.astro-eyeowkei){flex-direction:column;gap:.2rem;display:flex}.curriculum__school_title:where(.astro-eyeowkei){text-wrap:balance;color:var(--color-primary);font-size:var(--font-size-h3)}.curriculum__school_detail:where(.astro-eyeowkei){flex-direction:column;gap:.2rem;display:flex;@media (width>=768px){flex-direction:row;gap:.5rem}}.curriculum__school_dates:where(.astro-eyeowkei){gap:.5rem;display:flex}.curriculum__school_date:where(.astro-eyeowkei){color:var(--color-primary);font-weight:600}.curriculum__school_description:where(.astro-eyeowkei){text-wrap:pretty;& a{color:var(--color-primary);text-decoration:underline;&:hover{color:var(--color-background-foreground)}}}.contact_form:where(.astro-vekgkm42){--color-placeholder:color-mix(in srgb, var(--color-background-foreground) 50%, var(--color-background) 50%);max-width:var(--max-width-readability);row-gap:.5rem;margin-inline:auto;padding-block:1rem;display:grid}.contact_form__group:where(.astro-vekgkm42){display:grid}.contact_form__label:where(.astro-vekgkm42){& span{color:var(--color-placeholder)}}.contact_form__input:where(.astro-vekgkm42),.contact_form__textarea:where(.astro-vekgkm42){background-color:var(--color-background-accent);border:1px solid var(--color-placeholder);border-radius:var(--border-radius-sm);margin-bottom:2px;padding:.5rem;&::placeholder{color:var(--color-placeholder)}&:focus-visible{outline:1px solid var(--color-placeholder);outline-offset:2px}}.contact_form__textarea_info:where(.astro-vekgkm42){justify-content:space-between;gap:.5rem;display:flex}.contact_form__input:where(.astro-vekgkm42)[data-was-touch=true]:invalid,.contact_form__input:where(.astro-vekgkm42):user-invalid{border-color:var(--color-danger);&:focus-visible{outline-color:var(--color-danger)}}.contact_form__error:where(.astro-vekgkm42){color:var(--color-danger);font-size:var(--font-size-sm);text-box:text;text-wrap:pretty;display:inline-block}.contact_form__counter:where(.astro-vekgkm42){color:var(--color-placeholder);font-size:var(--font-size-sm);text-box:text;justify-self:end}.contact_form__submit:where(.astro-vekgkm42){background-color:var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-background-dark-foreground);padding:10px 20px;&:hover{background-color:var(--color-primary-accent)}&:disabled{background-color:var(--color-placeholder)}}.contact_form__captcha_advertisement:where(.astro-vekgkm42){font-size:var(--font-size-sm);& a{color:var(--color-primary);&:hover{color:var(--color-primary-accent)}}}.grecaptcha-badge{visibility:hidden}.contact:where(.astro-ih3mnovg){row-gap:1rem;display:grid}.contact__content:where(.astro-ih3mnovg){width:100%;max-width:var(--max-width-readability);margin-inline:auto}.contact__title:where(.astro-ih3mnovg){font-size:var(--font-size-h1);text-box:text}.contact__picture:where(.astro-ih3mnovg){width:100%;display:block;& img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;@media (width>=768px){aspect-ratio:16/4}}}.view:where(.astro-n67f4zmd){padding-block:var(--padding-block-view)}
