.resume[data-astro-cid-ruvg6z4q]{padding-top:clamp(var(--space-3xl),6vw,var(--space-4xl));padding-bottom:var(--space-4xl)}.resume__top[data-astro-cid-ruvg6z4q],.resume__doc[data-astro-cid-ruvg6z4q]{width:100%;max-width:860px;margin-inline:auto;padding-inline:var(--gutter)}.resume__display[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));line-height:1;letter-spacing:-.04em;color:var(--text-primary);margin:var(--space-md) 0 var(--space-lg)}.resume__actions[data-astro-cid-ruvg6z4q]{display:flex;gap:var(--space-md);margin:var(--space-xl) 0;flex-wrap:wrap}.resume__doc[data-astro-cid-ruvg6z4q]{background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:clamp(var(--space-xl),4vw,var(--space-3xl));margin-top:var(--space-2xl);box-shadow:var(--shadow-sm)}.resume__head[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-xl)}.resume__name[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:0}.resume__title[data-astro-cid-ruvg6z4q]{font-size:var(--text-base);color:var(--accent-strong);margin:var(--space-xs) 0 0;font-weight:var(--weight-medium)}.resume__contact[data-astro-cid-ruvg6z4q]{list-style:none;margin:0;padding:0;text-align:right;font-size:var(--text-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.resume__contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:inherit;text-decoration:none}.resume__section[data-astro-cid-ruvg6z4q]{margin-top:var(--space-2xl)}.resume__section-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-soft)}.resume__summary[data-astro-cid-ruvg6z4q]{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:70ch}.resume__job[data-astro-cid-ruvg6z4q]{margin-bottom:var(--space-xl)}.resume__job-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;letter-spacing:-.01em}.resume__job-company[data-astro-cid-ruvg6z4q]{color:var(--accent-strong);font-weight:var(--weight-regular);font-style:italic}.resume__job-meta[data-astro-cid-ruvg6z4q]{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 var(--space-md)}.resume__bullets[data-astro-cid-ruvg6z4q]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.resume__bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{position:relative;padding-left:22px;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.resume__bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before{content:"";position:absolute;left:0;top:12px;width:8px;height:2px;background:var(--accent-primary)}.resume__sub[data-astro-cid-ruvg6z4q]{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-light);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.resume__sub-heading[data-astro-cid-ruvg6z4q]{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-sm)}.resume__skills[data-astro-cid-ruvg6z4q]{display:grid;gap:var(--space-md);margin:0}.resume__skill-group[data-astro-cid-ruvg6z4q]{display:grid;grid-template-columns:180px 1fr;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-soft)}.resume__skill-group[data-astro-cid-ruvg6z4q]:last-child{border-bottom:0}.resume__skill-group[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.resume__skill-group[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q],.resume__edu[data-astro-cid-ruvg6z4q]{margin:0;color:var(--text-secondary);font-size:var(--text-base)}.resume__edu-degree[data-astro-cid-ruvg6z4q]{color:var(--text-primary);font-weight:var(--weight-semibold)}@media(max-width:720px){.resume__head[data-astro-cid-ruvg6z4q]{flex-direction:column}.resume__contact[data-astro-cid-ruvg6z4q]{text-align:left}.resume__skill-group[data-astro-cid-ruvg6z4q]{grid-template-columns:1fr;gap:var(--space-xs)}}@media print{.resume__doc[data-astro-cid-ruvg6z4q]{border:none;box-shadow:none;padding:0;background:#fff}.resume__job[data-astro-cid-ruvg6z4q]{page-break-inside:avoid}.resume__bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before{background:#000}.resume__job-company[data-astro-cid-ruvg6z4q],.resume__title[data-astro-cid-ruvg6z4q],.resume__section-title[data-astro-cid-ruvg6z4q]{color:#000!important}}
