.cv-content{gap:var(--space-7);flex-direction:column;display:flex}.cv-intro-paragraph{max-width:620px;font-size:var(--text-body);line-height:var(--line-base);color:var(--color-text-muted);margin:0}.cv-contact{border-block-start:1px solid var(--color-ink);flex-direction:column;gap:0;max-width:620px;display:flex}.cv-contact-row{gap:var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);grid-template-columns:150px 1fr;display:grid}.cv-contact-label{font-family:var(--font-mono);font-size:var(--text-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);margin:0}.cv-contact-value{font-size:var(--text-body);line-height:var(--line-snug);color:var(--color-ink);justify-self:start;margin:0}a.cv-contact-value{border-block-end:1px solid var(--color-border);text-decoration:none}a.cv-contact-value:hover,a.cv-contact-value:focus-visible{color:var(--color-link);border-block-end-color:var(--color-link)}@container shell (width<=40rem){.cv-contact-row{gap:var(--space-1);grid-template-columns:1fr}}.cv-content h2{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand);font-weight:400}.cv-content .cv-section{flex-direction:column;display:flex}.cv-content .entries{margin:0;padding:0;list-style:none}.cv-content .entries .entry{gap:var(--space-5);padding-block:var(--space-5);border-block-start:1px solid var(--color-border);grid-template-columns:150px 1fr;display:grid}.cv-content .entries .entry:last-child{border-block-end:1px solid var(--color-border)}.cv-content .entries--other .entry--other{grid-template-columns:1fr}.cv-content .entries--certifications .entry--certifications{padding-block:var(--space-4)}.cv-content .entry-period{font-family:var(--font-mono);font-size:var(--text-mono-label);color:var(--color-ink-faint);white-space:nowrap;margin:0}.cv-content .entry-body-col{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cv-content .entry-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cv-content .entry-role{font-size:var(--text-entry-title);color:var(--color-ink);margin:0;font-weight:700}.cv-content .entry-role a{color:inherit}.cv-content .entry-org{font-size:var(--text-meta);color:var(--color-text-muted);font-weight:400}.cv-content .entry-body{margin:var(--space-1) 0 0;font-size:var(--text-body);line-height:var(--line-base);color:var(--color-ink);white-space:pre-line}.cv-content .entry-cert{font-size:var(--text-body);line-height:var(--line-snug);color:var(--color-ink);margin:0}.cv-content .entry-cert a{color:var(--color-ink);font-weight:700}.cv-content .entry-cert-issuer{color:var(--color-text-muted)}.cv-content .entry-cert-all-link{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono-label);color:var(--color-link);border-block-end:1px solid var(--color-border);align-self:flex-start;padding-block-end:2px;text-decoration:none;display:inline-block}.cv-content .entry-cert-all-link:hover{color:var(--color-link-hover)}@container shell (width<=40rem){.cv-content .entries .entry{gap:var(--space-1);grid-template-columns:1fr}}.cv-content .skills-line{font-size:var(--text-body);line-height:var(--line-loose);color:var(--color-ink);margin:0}.cv-content .skills-sep{color:var(--color-border)}.cv-content .cv-two-col{gap:var(--space-7);flex-wrap:wrap;display:flex}.cv-content .cv-two-col>.cv-section{flex:1;min-width:220px}@container shell (width<=40rem){.cv-content .cv-two-col{flex-direction:column}.cv-content .cv-two-col>.cv-section{min-width:0}}.cv-content .education-entry{gap:var(--space-1);flex-direction:column;display:flex}.cv-content .education-school{font-size:var(--text-entry-title);color:var(--color-ink);margin:0;font-weight:700}.cv-content .education-degree{font-size:var(--text-meta);color:var(--color-text-muted);margin:0}.cv-content .education-note{font-size:var(--text-meta);color:var(--color-ink-faint);margin:0}.cv-content .education-period{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-mono-label);color:var(--color-ink-faint)}.cv-content .languages{font-size:var(--text-body);line-height:var(--line-loose);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-content .language-level{color:var(--color-ink-faint)}
