/* Resume presentation aligned with the shared portfolio design system. */
.resume-page{width:min(100% - 2 * var(--grid-margin-desktop),1280px);margin:0 auto;padding:var(--space-3xl) 0;color:var(--on-surface)}
.resume-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--space-2xl);padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--grid-line)}
.resume-eyebrow,.resume-kicker{font:600 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terminal-cyan)}
.resume-hero h1{max-width:900px;font-size:var(--display-xl-size);line-height:var(--display-xl-line);font-weight:var(--display-xl-weight);letter-spacing:-.03em;margin:.8rem 0}
.resume-role{font-size:var(--body-lg-size);line-height:var(--body-lg-line);color:var(--primary-fixed)}.resume-lede{max-width:62ch;color:var(--on-surface-variant);font-size:var(--body-lg-size);line-height:var(--body-lg-line)}
.resume-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xl) 0 var(--space-md)}.resume-btn{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--on-surface);text-decoration:none;background:rgba(30,41,59,.4);font-size:14px;font-weight:600}.resume-btn.primary{background:linear-gradient(135deg,var(--electric-indigo),var(--cyber-blue));border-color:transparent;color:#fff;box-shadow:0 0 20px rgba(99,102,241,.35)}.resume-btn:hover,.resume-btn:focus-visible{border-color:var(--terminal-cyan);outline:2px solid var(--terminal-cyan);outline-offset:3px}
.resume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gutter)}.resume-section{margin-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--grid-line)}.resume-section h2{font-size:var(--headline-lg-size);line-height:var(--headline-lg-line);font-weight:var(--headline-lg-weight);letter-spacing:-.02em;margin:0 0 var(--space-md)}
.resume-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl)}.resume-card h3{margin-top:0;color:var(--on-surface);font-size:var(--headline-md-size);line-height:var(--headline-md-line);font-weight:var(--headline-md-weight)}.resume-card p,.resume-card li{color:var(--on-surface-variant);line-height:var(--body-md-line)}
.resume-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0;list-style:none}.resume-chip{font:500 12px/16px var(--font-mono);color:var(--primary-fixed);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius);background:rgba(99,102,241,.08);padding:3px 6px}.resume-timeline{display:grid;gap:var(--grid-gutter)}
.resume-job{display:grid;grid-template-columns:220px 1fr;gap:var(--space-lg);padding:var(--space-xl);border-left:3px solid var(--electric-indigo);background:var(--surface-card);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.resume-job time{color:var(--terminal-cyan);font-family:var(--font-mono)}.resume-job h3{margin:0;color:var(--on-surface)}.resume-job .resume-meta{color:var(--primary-fixed);margin:.35rem 0}.resume-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gutter)}
.resume-cta{margin-top:var(--space-2xl);padding:var(--space-2xl);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(56,189,248,.05))}.resume-cta a{color:var(--secondary);font-weight:600}
.resume-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-md)}.resume-filter{min-height:44px;padding:.55rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:rgba(30,41,59,.4);color:var(--on-surface-variant);cursor:pointer;font:600 12px/16px var(--font-mono)}.resume-filter.is-active,.resume-filter:hover{background:rgba(99,102,241,.1);border-color:var(--violet-glow);color:var(--on-surface)}.resume-filter:focus-visible{outline:2px solid var(--terminal-cyan);outline-offset:3px}.resume-skill-card{min-height:150px;transition:opacity .2s ease,transform .2s ease}.resume-skill-card.is-filtered{display:none}
.resume-card,.resume-job{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.resume-card:hover,.resume-card:focus-within,.resume-job:hover{transform:translateY(-3px);background:var(--surface-overlay);border-color:var(--border-active);box-shadow:0 12px 32px -4px rgba(99,102,241,.12)}.resume-subheading{margin:var(--space-lg) 0 var(--space-sm);color:var(--terminal-cyan);font:600 11px/16px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.credential-card{min-height:150px}.credential-card h3{margin:.5rem 0}.credential-date,.credential-languages{color:var(--terminal-cyan)!important;font-family:var(--font-mono)}.credential-languages{margin-top:var(--space-md)}
@media(max-width:960px){.resume-page{width:min(100% - 2 * var(--grid-margin-tablet),1280px)}}@media(max-width:800px){.resume-hero,.resume-job{grid-template-columns:1fr}.resume-grid,.resume-skills{grid-template-columns:1fr 1fr}}@media(max-width:720px){.resume-page{width:min(100% - 2 * var(--grid-margin-mobile),1280px);padding-block:var(--space-2xl)}.resume-hero h1{font-size:36px;line-height:44px;letter-spacing:-.02em}.resume-section h2{font-size:28px;line-height:36px;letter-spacing:-.01em}}@media(max-width:520px){.resume-grid,.resume-skills{grid-template-columns:1fr}.resume-actions{flex-direction:column;align-items:stretch}.resume-btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.resume-card,.resume-job,.resume-skill-card,.resume-btn{transition-duration:.01ms!important}}
.resume-skill-card{padding:var(--space-lg);min-height:0}.resume-skill-card .resume-kicker{display:block}.resume-skill-card h3{margin:.35rem 0;font-size:var(--headline-md-size)}.resume-skill-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0}.resume-skill-chips .resume-chip{font-size:11px;padding:3px 6px}.resume-skill-card p{margin-bottom:0;font-size:var(--body-sm-size);line-height:var(--body-sm-line)}\n
.resume-hero>div:first-child{grid-column:1/-1}.resume-cta{margin-top:var(--space-xl);padding:var(--space-xl)}
