.cv-header[data-astro-cid-uue4a3aj]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cv-name[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);color:var(--fg);margin:0 0 4px;font-size:clamp(1.4rem,3vw,2rem);font-weight:500}.cv-role[data-astro-cid-uue4a3aj]{font-size:var(--fs-sm);color:var(--accent);font-family:var(--font-mono);margin:0}.cv-contact[data-astro-cid-uue4a3aj]{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim-1);margin:0;padding:0;line-height:1.9;list-style:none}.cv-contact[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{color:var(--dim-1)}.cv-contact[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]:hover{color:var(--accent)}.cv-rule[data-astro-cid-uue4a3aj]{background:var(--rule);height:1px;margin:28px 0}.cv-section[data-astro-cid-uue4a3aj]{margin-bottom:0}.cv-section__title[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.cv-entry[data-astro-cid-uue4a3aj]{margin-bottom:20px}.cv-entry[data-astro-cid-uue4a3aj]:last-child{margin-bottom:0}.cv-entry__head[data-astro-cid-uue4a3aj]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-entry__role[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg);font-weight:500}.cv-entry__period[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim-3);white-space:nowrap;flex-shrink:0}.cv-entry__sub[data-astro-cid-uue4a3aj]{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:2px;display:flex}.cv-entry__org[data-astro-cid-uue4a3aj]{font-size:var(--fs-xs);color:var(--dim-2);font-family:var(--font-mono)}.cv-entry__type[data-astro-cid-uue4a3aj]{font-size:var(--fs-xs);color:var(--dim-3);font-family:var(--font-mono)}.cv-link[data-astro-cid-uue4a3aj]{font-size:var(--fs-xs);color:var(--accent-dim);font-family:var(--font-mono);margin-left:auto}.cv-link[data-astro-cid-uue4a3aj]:hover{color:var(--accent)}.cv-entry__points[data-astro-cid-uue4a3aj]{margin:8px 0 0;padding-left:16px;list-style:none}.cv-entry__points[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]{font-size:var(--fs-sm);color:var(--dim-1);margin-bottom:3px;line-height:1.6;position:relative}.cv-entry__points[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]:before{content:"–";color:var(--dim-3);position:absolute;left:-14px}.cv-skills[data-astro-cid-uue4a3aj]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 24px;display:grid}.cv-skills[data-astro-cid-uue4a3aj] dt[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.cv-skills[data-astro-cid-uue4a3aj] dd[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim-1);margin:0 0 8px}.cv-certs[data-astro-cid-uue4a3aj]{gap:10px;display:grid}.cv-cert[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px 16px;padding:8px 0;display:grid}.cv-cert[data-astro-cid-uue4a3aj]:last-child{border-bottom:none}.cv-cert__name[data-astro-cid-uue4a3aj]{font-size:var(--fs-sm);color:var(--dim-1);font-family:var(--font-mono)}.cv-cert__meta[data-astro-cid-uue4a3aj]{font-size:var(--fs-xs);color:var(--dim-3);font-family:var(--font-mono);white-space:nowrap}.cv-cert__id[data-astro-cid-uue4a3aj]{font-size:var(--fs-xs);color:var(--dim-3);font-family:var(--font-mono);opacity:.6}.cv-actions[data-astro-cid-uue4a3aj]{align-items:center;gap:20px;display:flex}.cv-btn[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bg);background:var(--accent);border-radius:var(--radius);letter-spacing:.04em;padding:7px 18px;text-decoration:none;transition:opacity .15s;display:inline-block}.cv-btn[data-astro-cid-uue4a3aj]:hover{opacity:.85}.cv-updated[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim-3)}@media (width<=600px){.cv-contact[data-astro-cid-uue4a3aj]{text-align:left}.cv-cert[data-astro-cid-uue4a3aj]{grid-template-columns:1fr;gap:2px}.cv-entry__head[data-astro-cid-uue4a3aj]{flex-direction:column;gap:2px}}
