.resume-page{width:100%;padding:2rem var(--page-gutter) 5rem;position:relative}.resume-back{left:var(--page-gutter);position:absolute;top:2rem}.resume-column{flex-direction:column;gap:4rem;max-width:40rem;margin-inline:auto;display:flex}.resume-header{animation:fadeInUp var(--duration-enter) var(--ease-out) both}.resume-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.resume-role{font-size:var(--text-sm);color:var(--fg-muted);margin:.25rem 0 0}.resume-intro-summary{font-size:var(--text-sm);color:var(--fg-muted);margin:2rem 0 0;line-height:1.6}.resume-history{animation:fadeInUp var(--duration-enter) var(--ease-out) both;flex-direction:column;animation-delay:.12s;display:flex}.resume-history-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);margin:0 0 2rem}.resume-entry{padding:0 0 3rem}.resume-entry-header{align-items:baseline;gap:1rem;display:flex}.resume-entry-heading{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:auto;gap:.25rem;margin:0;display:flex}.resume-entry-company{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.resume-entry-title{font-weight:var(--weight-regular);color:var(--fg-secondary)}.resume-entry-dates{font-family:var(--font-mono), monospace;font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none}.resume-entry-summary{font-size:var(--text-sm);color:var(--fg-secondary);margin:.625rem 0 0;line-height:1.6}.resume-entry-footer{padding-bottom:0}.resume-linkedin{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);transition:color .15s var(--ease-out);text-decoration:none;display:inline-flex}.resume-linkedin:hover{color:var(--accent-text)}.resume-linkedin-icon{color:var(--fg-muted);display:inline-flex}.resume-linkedin-icon svg{width:12px;height:12px}.resume-thanks{font-size:var(--text-sm);color:var(--fg-muted);margin:2.5rem 0 0}@media (max-width:900px){.resume-back{margin-bottom:2rem;position:static}.resume-entry-header{flex-wrap:wrap;row-gap:.25rem}.resume-entry-heading{flex-wrap:wrap}}
