.resume-page{--resume-max:62rem;--resume-ink:#e4e4e7;--resume-ink-soft:#c8c8cf;padding-bottom:1.5rem}.resume-page .resume-hero{padding-bottom:2rem}.resume-page .resume-hero .page-hero-badge{margin-top:0}.resume-page .page-hero-title{margin-bottom:.35rem}.resume-role{max-width:46rem;color:var(--resume-ink);margin:0 auto 1.25rem;font-size:1.05rem;line-height:1.6}.resume-contact,.resume-links{max-width:var(--resume-max);flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin:0 auto .9rem;padding:0;list-style:none;display:flex}.resume-contact-item,.resume-link{min-height:26px;color:var(--resume-ink);align-items:center;gap:.45rem;padding:2px 4px;font-size:.92rem;text-decoration:none;display:inline-flex}a.resume-contact-item{border-bottom:1px solid #ffffff38}a.resume-contact-item:hover{color:#fff;border-bottom-color:var(--theme-accent-2)}.resume-link{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:999px;padding:5px 12px;font-size:.85rem}.resume-link:hover{color:#fff;background:var(--theme-surface-hover);border-color:var(--theme-accent)}.resume-page a:focus-visible,.resume-page button:focus-visible{outline:2px solid var(--theme-accent-2);outline-offset:3px;border-radius:8px}.resume-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.resume-inner{max-width:var(--resume-max)}.resume-page .resume-section .section-heading{text-align:left;letter-spacing:.01em;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:600}.resume-page .resume-section .section-divider{opacity:.16;width:100%!important;max-width:none!important;margin:.55rem 0 1.15rem!important}.resume-objective{max-width:54rem;color:var(--resume-ink);margin:0;font-size:.98rem;line-height:1.75}.resume-skills{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1rem;display:grid}.resume-cluster{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;padding:1rem 1.1rem}.resume-cluster-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbd;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.resume-chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.resume-chip{border:1px solid var(--theme-border);color:var(--resume-ink);background:#ffffff08;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;line-height:1.5}.resume-entries{flex-direction:column;gap:.9rem;display:flex}.resume-entry{border:1px solid var(--theme-border);background:var(--theme-surface);border-left:2px solid #8b5cf68c;border-radius:14px;padding:1rem 1.15rem}.resume-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;display:flex}.resume-entry-role{color:#fafafa;margin:0;font-size:1.02rem;font-weight:600;line-height:1.4}.resume-entry-period{letter-spacing:.02em;color:#a1a1aa;margin:0;font-size:.82rem}.resume-entry-company{color:#c4b5fd;margin:.2rem 0 .65rem;font-size:.92rem;font-weight:600}.resume-bullets{flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;display:flex}.resume-bullets li{color:var(--resume-ink-soft);font-size:.92rem;line-height:1.6}.resume-tags{margin-top:.75rem}.resume-meta-list{color:var(--resume-ink-soft);flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.resume-notes{gap:.9rem;display:grid}.resume-note{border-left:2px solid #8b5cf673;padding-left:.9rem}.resume-note-text{color:var(--resume-ink-soft);margin:0;font-size:.94rem;line-height:1.65}@media (max-width:640px){.resume-entry-head{flex-direction:column;align-items:flex-start}}@media print{@page{margin:12mm}body>header,body>footer,.portfolio-chat,.scroll-progress,.resume-noprint{display:none!important}html,body.portfolio-site,body.portfolio-site.theme-advanced{color:#000!important;background:#fff!important}.resume-page,.resume-page *{box-shadow:none!important;text-shadow:none!important;color:#000!important;-webkit-text-fill-color:#000!important;background:0 0!important;border-color:#c9c9cf!important}.resume-page .page-hero-title{-webkit-background-clip:border-box!important;background-clip:border-box!important}.resume-page .page-hero:before{display:none!important}.resume-page .reveal-up,.resume-page .reveal-up:not(.revealed){opacity:1!important;transform:none!important}.resume-page svg{display:none!important}.resume-page{font-size:10pt;line-height:1.45;padding:0!important}.resume-page p,.resume-page li{orphans:2;widows:2}.resume-page .page-hero{text-align:left!important;padding:0 0 6pt!important;overflow:visible!important}.resume-page .page-hero-title{margin:0 0 2pt!important;font-size:20pt!important}.resume-page .resume-role{max-width:none;margin:0 0 4pt!important;font-size:10.5pt!important}.resume-page .resume-contact,.resume-page .resume-links{margin:0 0 3pt!important;font-size:8.5pt!important;display:block!important}.resume-page .resume-contact li,.resume-page .resume-links li{display:inline!important}.resume-page .resume-contact li+li:before,.resume-page .resume-links li+li:before{content:"  ·  "}.resume-page .resume-contact-item,.resume-page .resume-link{border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:8.5pt!important;display:inline!important}.resume-page .resume-link:after{content:" " attr(href);word-break:break-all;color:#333!important;-webkit-text-fill-color:#333!important}.resume-page .resume-hero{border-bottom:1px solid #999!important;margin-bottom:4pt!important;padding-bottom:5pt!important}.resume-page .section-block{padding:0!important}.resume-page .resume-section{-moz-column-break-inside:auto;break-inside:auto;padding:6pt 0 0!important}.resume-page .resume-inner,.resume-page .section-inner{max-width:none!important}.resume-page .resume-section .section-heading{letter-spacing:.08em;text-transform:uppercase;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid;font-size:11pt!important;font-weight:700!important}.resume-page .resume-section .section-divider{opacity:.55!important;background:#000!important;height:1px!important;margin:2pt 0 5pt!important}.resume-page h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.resume-page .resume-objective{max-width:none;font-size:9.5pt!important;line-height:1.5!important}.resume-page .resume-skills{display:block!important}.resume-page .resume-cluster{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:3pt;border:0!important;padding:0!important}.resume-page .resume-cluster-label{letter-spacing:.04em;margin:0!important;font-size:9pt!important;display:inline!important}.resume-page .resume-cluster-label:after{content:": "}.resume-page .resume-chip-list{display:inline!important}.resume-page .resume-chip{border:0!important;border-radius:0!important;padding:0!important;font-size:9pt!important;display:inline!important}.resume-page .resume-chip+.resume-chip:before{content:" · "}.resume-page .resume-entries{display:block!important}.resume-page .resume-entry{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border:0!important;border-radius:0!important;margin:0 0 7pt!important;padding:0!important}.resume-page .resume-entry-head{display:block!important}.resume-page .resume-entry-role{font-size:10pt!important;display:inline!important}.resume-page .resume-entry-period{font-size:9pt!important;display:inline!important}.resume-page .resume-entry-period:before{content:" — "}.resume-page .resume-entry-company{margin:1pt 0 2pt!important;font-size:9.5pt!important;font-weight:700!important}.resume-page .resume-bullets{list-style:outside;margin:0!important;padding-left:12pt!important;display:block!important}.resume-page .resume-bullets li{margin-bottom:1pt;font-size:9.5pt!important;line-height:1.45!important}.resume-page .resume-tags{display:none!important}.resume-page .resume-meta-list{font-size:9.5pt!important;display:block!important}.resume-page .resume-meta-list li{display:inline!important}.resume-page .resume-meta-list li+li:before{content:" · "}.resume-page .resume-notes{display:block!important}.resume-page .resume-note{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:4pt;border:0!important;padding-left:0!important}.resume-page .resume-note-text{font-size:9.5pt!important;display:inline!important}.resume-page .resume-highlights{font-size:9.5pt!important}}
