.cv[data-astro-cid-ur6yrfit]{display:grid;gap:clamp(2rem,5vw,3rem);margin-top:1rem}.cv[data-astro-cid-ur6yrfit] .cv-head{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:center}.cv[data-astro-cid-ur6yrfit] .cv-portrait img{width:clamp(6rem,18vw,10rem);aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;border:3px solid var(--accent)}.cv[data-astro-cid-ur6yrfit] .cv-name{margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}.cv[data-astro-cid-ur6yrfit] .cv-meta{margin:.35rem 0 .9rem;color:var(--muted)}.cv[data-astro-cid-ur6yrfit] .cv-contact{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.cv[data-astro-cid-ur6yrfit] .cv-contact a{display:inline-flex;align-items:center;gap:.45em;padding:.35em .8em;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font-size:.9375rem;text-decoration:none}.cv[data-astro-cid-ur6yrfit] .cv-contact a:hover{border-color:var(--accent)}.cv[data-astro-cid-ur6yrfit] .cv-contact svg{color:var(--accent)}.cv[data-astro-cid-ur6yrfit] .cv-about{grid-column:1 / -1;margin:.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);max-width:var(--measure)}@media(max-width:36rem){.cv[data-astro-cid-ur6yrfit] .cv-head{grid-template-columns:1fr;justify-items:start}}.cv[data-astro-cid-ur6yrfit] .cv-section h2{display:flex;align-items:center;gap:.75rem}.cv[data-astro-cid-ur6yrfit] .cv-section h2:after{content:"";flex:1;height:1px;background:var(--line)}.cv[data-astro-cid-ur6yrfit] .cv-timeline{list-style:none;margin:1.5rem 0 0;padding:0;position:relative}.cv[data-astro-cid-ur6yrfit] .cv-timeline:before{content:"";position:absolute;left:1.75rem;top:.5rem;bottom:.5rem;width:2px;background:var(--line)}.cv[data-astro-cid-ur6yrfit] .cv-item{position:relative;display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;padding-bottom:2rem}.cv[data-astro-cid-ur6yrfit] .cv-compact .cv-item{padding-bottom:1.25rem}.cv[data-astro-cid-ur6yrfit] .cv-logo{position:relative;width:3.5rem;height:3.5rem;padding:.4rem;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 0 0 4px var(--bg)}.cv[data-astro-cid-ur6yrfit] .cv-logo picture,.cv[data-astro-cid-ur6yrfit] .cv-logo img{width:100%;height:100%;object-fit:contain}.cv[data-astro-cid-ur6yrfit] .cv-logo-empty{font-weight:700;color:#1b1c1a}.cv[data-astro-cid-ur6yrfit] .cv-body h3{margin:.1rem 0 .15rem}.cv[data-astro-cid-ur6yrfit] .cv-period{margin:0;font-family:var(--mono);font-size:.8125rem;color:var(--muted)}.cv[data-astro-cid-ur6yrfit] .cv-now{color:var(--ok);font-size:.7rem}.cv[data-astro-cid-ur6yrfit] .cv-org{margin:0 0 .5rem;font-weight:600;color:var(--muted)}.cv[data-astro-cid-ur6yrfit] .cv-summary{margin:0 0 .6rem;max-width:var(--measure)}.cv[data-astro-cid-ur6yrfit] .cv-courses{margin-top:.5rem}.cv[data-astro-cid-ur6yrfit] .cv-courses summary{list-style:none}.cv[data-astro-cid-ur6yrfit] .cv-courses summary::-webkit-details-marker{display:none}.cv[data-astro-cid-ur6yrfit] .cv-courses summary:before{content:"▸";transition:transform .15s ease}.cv[data-astro-cid-ur6yrfit] .cv-courses[open] summary:before{transform:rotate(90deg)}.cv[data-astro-cid-ur6yrfit] .cv-courses .when-open,.cv[data-astro-cid-ur6yrfit] .cv-courses[open] .when-closed{display:none}.cv[data-astro-cid-ur6yrfit] .cv-courses[open] .when-open{display:inline}.cv[data-astro-cid-ur6yrfit] .cv-subhead{margin:2rem 0 0}.cv[data-astro-cid-ur6yrfit] .cv-courses .cards{margin-top:1rem}.cv[data-astro-cid-ur6yrfit] .card-body h4{margin:0;font-size:1.0625rem}.cv[data-astro-cid-ur6yrfit] .cv-cert{font-size:.875rem}.cv[data-astro-cid-ur6yrfit] .cv-cert span{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.cv[data-astro-cid-ur6yrfit] .cv-download{margin-top:auto;padding-top:.6rem;font-size:.875rem;font-weight:600}.cv[data-astro-cid-ur6yrfit] .cv-awards,.cv[data-astro-cid-ur6yrfit] .cv-skills{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.cv[data-astro-cid-ur6yrfit] .cv-award{display:flex;gap:1rem;border-left:3px solid var(--accent)}.cv[data-astro-cid-ur6yrfit] .cv-award h3,.cv[data-astro-cid-ur6yrfit] .cv-award p{margin:0 0 .25rem}.cv[data-astro-cid-ur6yrfit] .cv-award-icon{font-size:1.75rem;line-height:1}.cv[data-astro-cid-ur6yrfit] .cv-skills a{display:grid;gap:.2rem;height:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.cv[data-astro-cid-ur6yrfit] .cv-skills a:hover{border-color:var(--accent)}.cv[data-astro-cid-ur6yrfit] .cv-skills span{color:var(--muted);font-size:.9375rem}@media(prefers-reduced-motion:reduce){.cv[data-astro-cid-ur6yrfit] .cv-courses summary:before{transition:none}}
