.cv-page[data-astro-cid-2pngv4e3]{padding-block:48px 80px;background:var(--color-surface-muted)}.container--cv[data-astro-cid-2pngv4e3]{max-width:880px}.cv-actions[data-astro-cid-2pngv4e3]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:24px;flex-wrap:wrap}.cv-back-link[data-astro-cid-2pngv4e3]{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--color-text-muted);min-height:44px;transition:color var(--transition-fast)}.cv-back-link[data-astro-cid-2pngv4e3]:hover{color:var(--color-text)}.cv-print-btn[data-astro-cid-2pngv4e3]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;font:inherit}.cv[data-astro-cid-2pngv4e3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(24px,5vw,56px);box-shadow:0 12px 40px #1110090f}.cv-header[data-astro-cid-2pngv4e3]{padding-block-end:24px;border-block-end:2px solid var(--color-accent);margin-block-end:28px}.cv-name[data-astro-cid-2pngv4e3]{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}.cv-role[data-astro-cid-2pngv4e3]{font-size:1.125rem;font-weight:600;color:var(--color-accent);margin-block-start:6px}.cv-contacts[data-astro-cid-2pngv4e3]{display:flex;flex-wrap:wrap;gap:6px 18px;margin-block-start:16px;font-size:.875rem}.cv-contacts[data-astro-cid-2pngv4e3] a[data-astro-cid-2pngv4e3]{color:var(--color-text-muted);transition:color var(--transition-fast)}.cv-contacts[data-astro-cid-2pngv4e3] a[data-astro-cid-2pngv4e3]:hover{color:var(--color-accent)}.cv-langs[data-astro-cid-2pngv4e3]{margin-block-start:10px;font-size:.8125rem;color:var(--color-text-muted)}.cv-section[data-astro-cid-2pngv4e3]{margin-block-start:32px}.cv-section-title[data-astro-cid-2pngv4e3]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);padding-block-end:8px;border-block-end:1px solid var(--color-border);margin-block-end:16px}.cv-summary[data-astro-cid-2pngv4e3]{font-size:.9375rem;line-height:1.7;color:var(--color-text)}.cv-jobs[data-astro-cid-2pngv4e3]{display:flex;flex-direction:column;gap:24px}.cv-job-head[data-astro-cid-2pngv4e3]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.cv-job-role[data-astro-cid-2pngv4e3]{font-size:1.0625rem;font-weight:700}.cv-job-period[data-astro-cid-2pngv4e3]{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.cv-job-company[data-astro-cid-2pngv4e3]{font-size:.9375rem;font-weight:600;color:var(--color-accent);margin-block:2px 10px}.cv-job-bullets[data-astro-cid-2pngv4e3]{display:flex;flex-direction:column;gap:6px;padding-inline-start:18px;list-style:disc}.cv-job-bullets[data-astro-cid-2pngv4e3] li[data-astro-cid-2pngv4e3]{font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.cv-skills[data-astro-cid-2pngv4e3]{display:flex;flex-direction:column;gap:10px}.cv-skill-row[data-astro-cid-2pngv4e3]{display:grid;grid-template-columns:180px 1fr;gap:16px}.cv-skill-group[data-astro-cid-2pngv4e3]{font-size:.9rem;font-weight:700}.cv-skill-items[data-astro-cid-2pngv4e3]{font-size:.9rem;color:var(--color-text-muted)}.cv-twilio-link[data-astro-cid-2pngv4e3]{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-accent);vertical-align:middle;transition:color var(--transition-fast)}.cv-twilio-link[data-astro-cid-2pngv4e3]:hover{text-decoration:underline}.cv-twilio-icon[data-astro-cid-2pngv4e3]{flex-shrink:0}.cv-education[data-astro-cid-2pngv4e3]{font-size:.9375rem;color:var(--color-text)}@media(max-width:600px){.cv-skill-row[data-astro-cid-2pngv4e3]{grid-template-columns:1fr;gap:2px}}@media print{.cv-actions[data-astro-cid-2pngv4e3]{display:none!important}.cv-page[data-astro-cid-2pngv4e3]{padding:0;background:#fff}.cv[data-astro-cid-2pngv4e3]{border:none;box-shadow:none;border-radius:0;padding:0}.cv-section[data-astro-cid-2pngv4e3],.cv-job[data-astro-cid-2pngv4e3]{break-inside:avoid}}@media print{body>*:not(main),.wa-fab,.skip-nav,header[role=banner],footer[role=contentinfo]{display:none!important}}
