.JgYmMq_hero{gap:var(--space-3);width:100%;max-width:var(--site-max-width);display:grid}.JgYmMq_eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}.JgYmMq_headline{max-width:100%;font-size:var(--font-size-page-title);letter-spacing:-.06em;margin:0;font-weight:500;line-height:1}.JgYmMq_description{max-width:min(70vw,52rem);font-size:var(--font-size-lg);margin:0;line-height:1.4}
._25G50a_card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);overflow:hidden}._25G50a_gridCard ._25G50a_link{grid-template-columns:1fr}._25G50a_gridCard ._25G50a_imageWrapper{aspect-ratio:16/10;min-height:auto}._25G50a_card:hover{border-color:var(--color-text,#171717);box-shadow:var(--shadow-card-hover);transform:translateY(-.25rem)}._25G50a_link{height:100%;color:inherit;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);text-decoration:none;display:grid}._25G50a_link:focus-visible{outline:3px solid var(--color-focus,currentColor);outline-offset:-3px}._25G50a_imageWrapper{background:var(--color-muted);min-height:20rem;position:relative;overflow:hidden}._25G50a_image{object-fit:cover;width:100%;height:100%;transition:transform .4s}._25G50a_card:hover ._25G50a_image{transform:scale(1.035)}._25G50a_content{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}._25G50a_category{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}._25G50a_content h2{font-size:var(--font-size-lg);text-wrap:balance;margin:0;font-weight:500;line-height:1.1}._25G50a_content>p:not(._25G50a_category){max-width:42rem;font-size:var(--font-size-md);line-height:var(--line-reading);color:var(--color-text-muted,#555);margin:0}._25G50a_technologies{gap:var(--space-1);flex-wrap:wrap;margin:.25rem 0 0;padding:0;list-style:none;display:flex}._25G50a_technologies li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));font-size:var(--font-size-sm);font-weight:600;line-height:1.2}._25G50a_content>span{align-items:center;gap:var(--space-1);text-underline-offset:.25em;margin-top:auto;padding-top:1rem;font-weight:700;text-decoration:underline;text-decoration-thickness:.1em;display:inline-flex}._25G50a_card:hover ._25G50a_content>span{text-decoration-thickness:.15em}@media (max-width:800px){._25G50a_link{grid-template-columns:1fr}._25G50a_imageWrapper{aspect-ratio:16/10;min-height:auto}._25G50a_content{padding:var(--space-4)}._25G50a_content>span{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){._25G50a_card,._25G50a_image{transition:none}._25G50a_card:hover,._25G50a_card:hover ._25G50a_image{transform:none}}
._1uEjBq_page{gap:var(--space-7);width:100%;max-width:var(--site-max-width);padding-block:var(--space-7) var(--space-8);display:grid}._1uEjBq_grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:64rem){._1uEjBq_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){._1uEjBq_grid{grid-template-columns:1fr}}@media (max-width:52rem){._1uEjBq_page{padding-block:var(--space-5) var(--space-7)}}
.GY9olG_page{gap:var(--space-section);width:100%;max-width:var(--site-max-width);padding-block:var(--space-7) var(--space-8);flex-direction:column;display:flex}.GY9olG_sectionHeader span,.GY9olG_duration{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.2}.GY9olG_section{gap:var(--space-4);display:grid}.GY9olG_sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.GY9olG_sectionHeader h2{font-size:var(--font-size-xl);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1}.GY9olG_sectionHeader span{color:var(--color-primary)}.GY9olG_experienceList{gap:var(--space-3);display:grid}.GY9olG_experienceItem,.GY9olG_card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.GY9olG_experienceItem{gap:var(--space-7);padding:var(--space-5);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);display:grid}.GY9olG_itemMeta,.GY9olG_itemContent{align-content:start;gap:var(--space-1);display:grid}.GY9olG_itemMeta p,.GY9olG_itemContent p,.GY9olG_card p{margin:0;line-height:1.55}.GY9olG_itemMeta p:not(.GY9olG_duration),.GY9olG_card>p:last-child{color:color-mix(in srgb, var(--color-text) 62%, transparent)}.GY9olG_duration{color:var(--color-primary);margin:0}.GY9olG_itemContent h3,.GY9olG_card h3{font-size:var(--font-size-lg);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.1}.GY9olG_itemContent p{max-width:52rem;font-size:var(--font-size-md);line-height:var(--line-reading)}.GY9olG_cardGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.GY9olG_card{align-content:start;gap:var(--space-2);min-height:10rem;padding:var(--space-5);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.GY9olG_card:hover{border-color:var(--color-text);box-shadow:var(--shadow-card-hover);transform:translateY(-.2rem)}.GY9olG_technologyText{max-width:52rem;font-size:var(--font-size-lg);line-height:var(--line-reading);color:var(--color-text-muted);margin:0}@media (max-width:48rem){.GY9olG_page{padding-block:var(--space-5) var(--space-7)}.GY9olG_experienceItem{gap:var(--space-3);grid-template-columns:1fr}.GY9olG_cardGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.GY9olG_card{transition:none}.GY9olG_card:hover{transform:none}}
.xoKj3G_page{gap:clamp(var(--space-6), 7vw, var(--space-7));width:100%;max-width:var(--site-max-width);padding-top:calc(var(--space-7) + var(--space-4) + var(--font-size-xs) * 1.2);padding-bottom:var(--space-8);flex-direction:column;display:flex}.xoKj3G_section{gap:var(--space-5);display:grid}.xoKj3G_sectionHeader{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.xoKj3G_sectionHeader>div{max-width:44rem}.xoKj3G_sectionHeading{align-self:start;max-width:44rem}.xoKj3G_eyebrow{margin:0 0 var(--space-3);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--color-primary);align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.xoKj3G_sectionIcon{stroke-width:1.75px;width:1rem;height:1rem}.xoKj3G_section h2,.xoKj3G_contact h2{font-size:var(--font-size-xl);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:500;line-height:.95}.xoKj3G_sectionHeader p:not(.xoKj3G_eyebrow){max-width:38rem;margin-top:var(--space-3);font-size:var(--font-size-md);line-height:var(--line-body);color:color-mix(in srgb, var(--color-text) 68%, transparent)}.xoKj3G_sectionLink,.xoKj3G_contactLink{color:inherit;text-underline-offset:.25em;flex:none;font-weight:700}.xoKj3G_sectionLink:hover,.xoKj3G_sectionLink:focus-visible{color:var(--color-primary)}.xoKj3G_projectGrid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xoKj3G_skillsGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xoKj3G_skillCard,.xoKj3G_experienceItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.xoKj3G_skillCard{min-height:12rem;padding:var(--space-5)}.xoKj3G_skillCard h3,.xoKj3G_textBlock h3,.xoKj3G_experienceItem h3{font-size:var(--font-size-lg);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.1}.xoKj3G_skillCard p,.xoKj3G_textBlock p,.xoKj3G_experienceItem>p{margin-top:var(--space-3);line-height:var(--line-reading);color:color-mix(in srgb, var(--color-text) 68%, transparent)}.xoKj3G_textBlock{max-width:48rem}.xoKj3G_textBlock p{font-size:var(--font-size-lg);line-height:1.45}.xoKj3G_experienceList{gap:var(--space-2);display:grid}.xoKj3G_experienceItem{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.xoKj3G_experienceItem>p{text-align:right;margin:0;font-weight:600}.xoKj3G_duration{margin:0 0 var(--space-2);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.xoKj3G_contact{max-width:58rem;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-secondary);color:var(--color-background)}.xoKj3G_contact .xoKj3G_eyebrow{color:var(--color-primary)}.xoKj3G_contact>p:not(.xoKj3G_eyebrow){max-width:38rem;margin:var(--space-4) 0 var(--space-5);font-size:var(--font-size-lg);line-height:1.45}.xoKj3G_contactLink{color:inherit}.xoKj3G_contactLink:hover,.xoKj3G_contactLink:focus-visible{color:var(--color-primary)}@media (max-width:52rem){.xoKj3G_page{padding-top:calc(var(--space-5) + var(--space-3) + var(--font-size-xs) * 1.2);padding-bottom:var(--space-8)}.xoKj3G_sectionHeader{align-items:start;gap:var(--space-4);flex-direction:column}.xoKj3G_skillsGrid,.xoKj3G_projectGrid{grid-template-columns:1fr}}@media (max-width:36rem){.xoKj3G_experienceItem{align-items:start;gap:var(--space-3);flex-direction:column}.xoKj3G_experienceItem>p{text-align:left}}
