/* Text-first resume, using the same restrained dark palette as Home and About. */
body[data-view="resume"]{background:#101112;color:#ececed;--ink:#ececed;--muted:#a8acb1;--line:#34373c;--blue:#a8c6e5}
body[data-view="resume"] .topbar{background:#101112f2;color:#ddd;border-color:#ffffff15;backdrop-filter:blur(12px)}
.resume-page{max-width:1160px;margin:0 auto;padding:72px 48px 100px;font-size:1rem;line-height:1.85}
.resume-heading{padding-bottom:48px;scroll-margin-top:100px}
.resume-heading .eyebrow{font-size:.75rem;letter-spacing:.12em;margin:0 0 16px;color:var(--muted)}
.resume-heading h1{font-size:clamp(2.5rem,4vw,3.75rem);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.resume-profession{font-size:1.25rem;line-height:1.5;margin:12px 0 24px;color:#c6c8cc}
.resume-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:.875rem;font-style:normal;color:var(--muted)}
.resume-contact a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#51565e}
.resume-contact a:hover{color:#fff;text-decoration-color:currentColor}
.resume-portfolio-link{display:inline-flex;align-items:center;gap:10px}
.resume-portfolio-link .chevron{width:9px;height:15px}
.resume-section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:36px 0 42px}
.resume-section>h2{font-size:.875rem;font-weight:400;line-height:1.8;color:var(--muted);margin:3px 0 0}
.resume-section-body{min-width:0;color:#bec2c8}
.resume-section-body p{margin:0 0 12px}
.resume-section-body p:last-child{margin-bottom:0}
.resume-section-body strong{color:#e6e8ec;font-weight:600}
.resume-summary{font-size:1.0625rem;line-height:1.9}
.resume-entry{scroll-margin-top:108px}
.resume-entry+.resume-entry{margin-top:34px}
.resume-entry-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 24px}
.resume-entry h3{font-size:1.125rem;font-weight:500;line-height:1.65;color:#ececed;margin:0;overflow-wrap:break-word}
.resume-entry .resume-dates{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.resume-entry .resume-role{font-size:.875rem;color:#d0d3d8;margin:5px 0 0}
.resume-entry .resume-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin:10px 0 0}
.resume-entry ul{margin:14px 0 0;padding:0 0 0 19px;display:grid;gap:8px}
.resume-entry li{padding-left:3px}
.resume-entry li::marker{color:#777f8a;font-size:.8em}
.resume-project-link{display:inline-flex;gap:12px;align-items:baseline;color:#b4cee7;text-decoration:underline;text-decoration-color:#546b80;text-underline-offset:5px;text-decoration-thickness:1px}
.resume-project-link .chevron{width:9px;height:15px;align-self:center}
.resume-project-link:hover{color:#fff;text-decoration-color:currentColor}
.resume-section-body .resume-project-subtitle{font-size:.875rem;color:var(--muted);margin:0 0 30px}
.resume-page [data-reading-anchor]{scroll-margin-top:108px}
@media(max-width:900px){.resume-page{padding:48px 32px 72px}.resume-section{grid-template-columns:130px minmax(0,1fr);gap:26px}.resume-entry-header{grid-template-columns:minmax(0,1fr);gap:5px}}
@media(max-width:640px){.resume-page{padding:38px 24px 56px}.resume-heading{padding-bottom:32px}.resume-heading h1{font-size:2.5rem}.resume-contact{gap:10px 20px}.resume-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0 34px}.resume-section>h2{margin:0}.resume-entry+.resume-entry{margin-top:30px}.resume-summary{font-size:1rem}.resume-section-body{font-size:.9375rem}.resume-project-link{gap:10px}.resume-entry h3{font-size:1.0625rem}.resume-section-body .resume-project-subtitle{margin-bottom:24px}}
@media print{body[data-view="resume"]{background:#fff;color:#111;--ink:#111;--muted:#555;--line:#ccc}body[data-view="resume"] .topbar,body[data-view="resume"] .skip-link{display:none}.resume-page{padding:0;max-width:none;font-size:10pt}.resume-section{grid-template-columns:100px minmax(0,1fr);gap:24px;padding:20px 0}.resume-heading{padding-bottom:24px}.resume-section-body,.resume-entry h3,.resume-section-body strong,.resume-entry .resume-role,.resume-profession{color:#222}.resume-summary{font-size:10pt}.resume-project-link{color:#23435e}.resume-entry{break-inside:avoid}.resume-entry+.resume-entry{margin-top:20px}}
