.resume-module__XtVijW__header{padding:3rem 0 2rem;position:relative}.resume-module__XtVijW__header:after{content:"";background:linear-gradient(90deg,transparent,var(--border-accent)20%,var(--accent-cyan-dim)50%,var(--border-accent)80%,transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.resume-module__XtVijW__headerTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.resume-module__XtVijW__header h1{font-family:var(--display);color:var(--heading);letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:900}.resume-module__XtVijW__headline{color:var(--text-muted);max-width:620px;font-size:.95rem}.resume-module__XtVijW__download{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border-accent);border-radius:var(--radius);color:var(--text-muted);background:var(--surface);flex-shrink:0;padding:.5rem .9rem;font-size:.72rem;transition:color .2s,border-color .2s,background .2s}.resume-module__XtVijW__download:hover{color:var(--accent-cyan);border-color:var(--accent-cyan-dim);background:var(--surface-hover)}.resume-module__XtVijW__contact{font-family:var(--mono);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1rem;font-size:.75rem;list-style:none;display:flex}.resume-module__XtVijW__contact a{color:var(--text-muted)}.resume-module__XtVijW__contact a:hover{color:var(--accent-cyan)}.resume-module__XtVijW__section{padding:2.25rem 0 0}.resume-module__XtVijW__summary{color:var(--text);max-width:760px;font-size:.92rem;line-height:1.7}.resume-module__XtVijW__entryList{flex-direction:column;gap:1.75rem;display:flex}.resume-module__XtVijW__entry{border-left:1px solid var(--border);padding-left:1.1rem}.resume-module__XtVijW__entryHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-module__XtVijW__entry h3{font-family:var(--sans);color:var(--heading);font-size:1.02rem;font-weight:700;line-height:1.35}.resume-module__XtVijW__company{color:var(--accent-cyan)}.resume-module__XtVijW__dates{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:.7rem}.resume-module__XtVijW__location{font-family:var(--mono);color:var(--text-dim);margin-top:.2rem;font-size:.7rem}.resume-module__XtVijW__entrySummary{color:var(--text-muted);max-width:760px;margin-top:.55rem;font-size:.88rem;line-height:1.6}.resume-module__XtVijW__highlights{flex-direction:column;gap:.35rem;margin:.6rem 0 0 1.1rem;padding:0;display:flex}.resume-module__XtVijW__highlights li{color:var(--text);max-width:760px;font-size:.86rem;line-height:1.55}.resume-module__XtVijW__highlights li::marker{color:var(--accent-cyan-dim)}.resume-module__XtVijW__skillGroups{flex-direction:column;gap:1.25rem;display:flex}.resume-module__XtVijW__skillCategory{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.55rem;font-size:.68rem}.resume-module__XtVijW__skillChips{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.resume-module__XtVijW__skillChip{border:1px solid var(--border-accent);font-family:var(--mono);color:var(--text-muted);cursor:default;background:#56d4dd0f;border-radius:100px;padding:.25rem .65rem;font-size:.7rem}.resume-module__XtVijW__skillChip[title]{border-bottom-style:dashed}.resume-module__XtVijW__empty{font-family:var(--mono);color:var(--text-dim);padding:2rem 0;font-size:.85rem}@media (max-width:640px){.resume-module__XtVijW__headerTop{flex-direction:column}.resume-module__XtVijW__dates{white-space:normal}}@media print{:is(nav,footer){display:none!important}.page{max-width:none;padding:0}.resume-module__XtVijW__download{display:none}.resume-module__XtVijW__header{padding:0 0 1rem}.resume-module__XtVijW__header:after{background:#999}.resume-module__XtVijW__company,.resume-module__XtVijW__contact a,.resume-module__XtVijW__header h1,.resume-module__XtVijW__entry h3{color:#111}.resume-module__XtVijW__headline,.resume-module__XtVijW__summary,.resume-module__XtVijW__entrySummary,.resume-module__XtVijW__highlights li{color:#222}.resume-module__XtVijW__dates,.resume-module__XtVijW__location,.resume-module__XtVijW__skillCategory{color:#555}.resume-module__XtVijW__entry,.resume-module__XtVijW__skillGroup{break-inside:avoid}.resume-module__XtVijW__skillChip{color:#222;background:0 0;border-color:#bbb}}
