.cv:where(.astro-y3zm7wrh){padding-block:clamp(8rem,16vw,12rem) clamp(3rem,6vw,5rem)}.cv-muted:where(.astro-y3zm7wrh){color:var(--fg-muted)}.cv-hero:where(.astro-y3zm7wrh){align-items:end;gap:2.5rem 2rem;display:grid}@media (width>=900px){.cv-hero:where(.astro-y3zm7wrh){grid-template-columns:repeat(12,minmax(0,1fr))}.cv-intro:where(.astro-y3zm7wrh){grid-column:1/9}.cv-actions:where(.astro-y3zm7wrh){grid-column:10/13}}.cv-name:where(.astro-y3zm7wrh){margin-block:1.25rem clamp(1.25rem,2.5vw,2rem);font-size:clamp(3.4rem,11vw,10rem)}.cv-name:where(.astro-y3zm7wrh) .line:where(.astro-y3zm7wrh){display:block}.cv-role:where(.astro-y3zm7wrh){font-family:var(--font-display);letter-spacing:-.025em;color:var(--accent-text);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;line-height:1.1}.cv-bio:where(.astro-y3zm7wrh){max-width:58ch;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.0625rem,1.3vw,1.25rem)}.cv-bio:where(.astro-y3zm7wrh) p:where(.astro-y3zm7wrh)+p:where(.astro-y3zm7wrh){margin-top:1em}.cv-location:where(.astro-y3zm7wrh){font-family:var(--font-ui);color:var(--fg-muted);margin-top:1.5rem;font-size:.875rem;font-weight:500}.cv-actions:where(.astro-y3zm7wrh){flex-direction:column;gap:.75rem;display:flex}.cv-mail:where(.astro-y3zm7wrh){overflow-wrap:anywhere;text-align:center}.cv-label:where(.astro-y3zm7wrh).micro-label{opacity:1;color:var(--fg-muted)}.cv-sec:where(.astro-y3zm7wrh),.cv-trio:where(.astro-y3zm7wrh){border-top:1px solid var(--line);gap:1.5rem 2rem;margin-top:clamp(4.5rem,9vw,8rem);padding-top:1.5rem;display:grid}@media (width>=900px){.cv-sec:where(.astro-y3zm7wrh){grid-template-columns:repeat(12,minmax(0,1fr))}.cv-sec:where(.astro-y3zm7wrh)>.cv-label:where(.astro-y3zm7wrh){grid-column:1/4}.cv-sec:where(.astro-y3zm7wrh)>.cv-body:where(.astro-y3zm7wrh){grid-column:4/13}}.cv-label:where(.astro-y3zm7wrh){align-self:start;padding-top:.35em}.cv-exp-item:where(.astro-y3zm7wrh){gap:.5rem 2rem;display:grid}.cv-exp-item:where(.astro-y3zm7wrh)+.cv-exp-item:where(.astro-y3zm7wrh),.cv-exp:where(.astro-y3zm7wrh)+.cv-earlier:where(.astro-y3zm7wrh){margin-top:clamp(2rem,4vw,2.75rem)}@media (width>=700px){.cv-exp-item:where(.astro-y3zm7wrh){grid-template-columns:11rem minmax(0,1fr)}}.cv-period:where(.astro-y3zm7wrh){font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-muted);padding-top:.35em;font-size:.875rem;font-weight:500}.cv-period-note:where(.astro-y3zm7wrh){display:block}.cv-org:where(.astro-y3zm7wrh){font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;line-height:1.1}.cv-exp-role:where(.astro-y3zm7wrh){font-family:var(--font-ui);letter-spacing:-.005em;font-size:1rem;font-weight:500}.cv-org:where(.astro-y3zm7wrh)+.cv-exp-role:where(.astro-y3zm7wrh){margin-top:.35rem}.cv-exp-role:where(.astro-y3zm7wrh)+.cv-muted:where(.astro-y3zm7wrh){max-width:62ch;margin-top:.5rem}.cv-earlier:where(.astro-y3zm7wrh),.cv-earlier:where(.astro-y3zm7wrh) .cv-exp-role:where(.astro-y3zm7wrh){font-size:.9375rem}.cv-skills:where(.astro-y3zm7wrh){grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.cv-card:where(.astro-y3zm7wrh){border:1px solid var(--line);border-radius:1.75rem .4rem 1.75rem 1.75rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.cv-card-title:where(.astro-y3zm7wrh){font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.15}.cv-card:where(.astro-y3zm7wrh) .cv-muted:where(.astro-y3zm7wrh){font-size:.9375rem;line-height:1.55}.cv-extra:where(.astro-y3zm7wrh){margin-top:.75rem}.cv-extra-label:where(.astro-y3zm7wrh){font-family:var(--font-ui);color:var(--fg);font-weight:500}.cv-big:where(.astro-y3zm7wrh){text-wrap:balance;font-size:clamp(1.9rem,4.4vw,4.2rem);line-height:1.05}.cv-projects:where(.astro-y3zm7wrh){justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(2.4rem,7vw,6.4rem);text-decoration:none;transition:color .3s;display:flex}.cv-arrow:where(.astro-y3zm7wrh){transition:transform .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.cv-projects:where(.astro-y3zm7wrh):hover{color:var(--accent-text)}.cv-projects:where(.astro-y3zm7wrh):hover .cv-arrow:where(.astro-y3zm7wrh){transform:translate(.15em)}.cv-caption:where(.astro-y3zm7wrh){max-width:52ch;margin-top:1rem}@media (width>=900px){.cv-trio:where(.astro-y3zm7wrh){grid-template-columns:repeat(3,minmax(0,1fr))}}.cv-trio:where(.astro-y3zm7wrh){gap:2.5rem 2rem}.cv-trio:where(.astro-y3zm7wrh) .cv-label:where(.astro-y3zm7wrh){margin-bottom:1.25rem}.cv-list:where(.astro-y3zm7wrh) li:where(.astro-y3zm7wrh)+li:where(.astro-y3zm7wrh){margin-top:1.25rem}.cv-list:where(.astro-y3zm7wrh) .cv-muted:where(.astro-y3zm7wrh){font-size:.9375rem}.cv-lead:where(.astro-y3zm7wrh){font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:28ch;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.15}.cv-text:where(.astro-y3zm7wrh){max-width:62ch;margin-top:1.25rem;font-size:clamp(1.0625rem,1.15vw,1.25rem)}
