.resume{--cv-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}.cv-name{font-family:var(--cv-serif);font-size:1.9rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.cv-title{margin-top:.15rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.cv-contact{margin-top:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 2rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent)}.cv-contact li{display:flex;align-items:center;gap:.6rem}.cv-contact a{color:inherit;text-decoration:none}.cv-contact a:hover{text-decoration:underline}.cv-icon{width:.95rem;height:.95rem;flex-shrink:0;fill:currentColor;color:var(--color-text-muted)}.cv-section{margin-top:2.25rem}.cv-h2{font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:var(--color-text-primary)}.cv-h2--caps{text-transform:uppercase;letter-spacing:.06em}.cv-h2--sub{font-size:.7rem;color:var(--color-text-muted)}.cv-body{margin-top:.55rem;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.cv-body--italic{font-style:italic}.cv-skills{margin-top:.85rem;display:flex;flex-direction:column;gap:.7rem}.cv-skill-row{display:grid;gap:.15rem 1.5rem}@media(min-width:640px){.cv-skill-row{grid-template-columns:150px minmax(0,1fr)}}.cv-skill-row dt{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.cv-skill-row dd{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.cv-competencies{margin-top:.85rem;font-size:.9rem;line-height:1.55;color:var(--color-text-secondary)}@media(min-width:640px){.cv-competencies{columns:2;column-gap:2.5rem}}.cv-competencies--single{columns:1!important;margin-top:.55rem}.cv-competencies li{padding-left:1.2rem;text-indent:-1.2rem;break-inside:avoid;margin-bottom:.5rem}.cv-competencies li:before{content:"— ";color:var(--color-text-faint)}.cv-roles{margin-top:1.1rem;display:flex;flex-direction:column;gap:2rem}.cv-role{position:relative;padding-left:1.1rem}.cv-role:before{content:"";position:absolute;left:0;top:.45rem;width:.32rem;height:.32rem;border-radius:9999px;background:var(--color-text-primary)}.cv-role-head,.cv-project-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem}.cv-role-title{font-family:var(--cv-serif);font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.cv-company{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.cv-date{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap}.cv-stack{margin-top:.35rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.65;color:var(--color-text-muted)}.cv-label{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:.2rem}.cv-projects{margin-top:1.4rem;display:flex;flex-direction:column;gap:1.6rem}.cv-project-title{font-family:var(--cv-serif);font-size:1rem;font-weight:700;color:var(--color-text-primary)}.cv-bullets{margin-top:.7rem;margin-left:.15rem;padding-left:1.3rem;border-left:1px solid var(--color-border-soft);display:flex;flex-direction:column;gap:.55rem;font-size:.9rem;line-height:1.55;color:var(--color-text-secondary)}.cv-bullets li{padding-left:1.2rem;text-indent:-1.2rem}.cv-bullets li:before{content:"— ";color:var(--color-text-faint)}.cv-subsection{margin-top:1.3rem}.cv-education{margin-top:.85rem;display:grid;gap:1.5rem 2.5rem}@media(min-width:640px){.cv-education{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-edu-degree{font-family:var(--cv-serif);font-size:1rem;font-weight:700;color:var(--color-text-primary)}.cv-edu-school{font-family:var(--font-sans);font-size:.82rem;color:var(--color-text-muted)}@media print{@page{margin:19mm}:root{--color-text-primary: #111;--color-text-secondary: #2b2b2b;--color-text-muted: #5c6b7a;--color-text-faint: #8a99a8;--color-accent: #3f5f80;--color-border-soft: #d5dbe1}html,body{background:#fff!important;color:#111!important}.resume{max-width:none;padding:0}.cv-name{font-size:21.6pt}.cv-title{font-size:10pt}.cv-screen-only{display:none!important}.cv-contact{margin-top:.7rem;gap:.25rem 1.5rem;font-size:7.6pt}.cv-icon{width:10pt;height:10pt}.cv-section{margin-top:1.5rem}.cv-h2{font-size:8.8pt}.cv-h2--sub{font-size:7.6pt}.cv-body,.cv-skill-row dd,.cv-competencies,.cv-bullets{font-size:9.4pt;line-height:1.42}.cv-body{margin-top:.35rem}.cv-skills{margin-top:.55rem;gap:.5rem}.cv-skill-row{grid-template-columns:130px minmax(0,1fr)}.cv-skill-row dt{font-size:9.2pt}.cv-competencies{margin-top:.55rem;columns:2;column-gap:2rem}.cv-competencies li{margin-bottom:.3rem}.cv-roles{margin-top:.7rem;gap:1.25rem}.cv-role-title{font-size:12pt}.cv-company{font-size:9pt}.cv-project-title{font-size:10.5pt}.cv-date{font-size:7.6pt}.cv-stack{margin-top:.2rem;font-size:7.2pt;line-height:1.5}.cv-projects{margin-top:.85rem;gap:1rem}.cv-bullets{margin-top:.45rem;gap:.3rem}.cv-subsection{margin-top:.85rem}.cv-education{margin-top:.55rem}.cv-edu-degree{font-size:10.5pt}.cv-edu-school{font-size:8.4pt}.break-inside-avoid{break-inside:avoid}.cv-role-head,.cv-project-head,.cv-h2{break-after:avoid}a{color:inherit!important;text-decoration:none}}
