.resume-page .header{display:flex;gap:24px}.resume-home{margin-left:auto;font-size:13px}.resume-page main{padding-top:52px}.resume-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.resume-heading h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;line-height:1.1;margin:0}.resume-heading .eyebrow{margin-bottom:16px}.resume-description{color:var(--muted);margin:18px 0 0}.resume-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.resume-actions .primary{display:inline-flex;gap:18px;align-items:center}.resume-actions .primary svg{width:20px;height:20px}.resume-open{font-size:12px;color:var(--muted)}.resume-open:hover,.resume-home:hover{color:var(--accent)}.resume-note{font-size:12px;color:var(--muted);margin:30px 0 12px}.resume-viewer{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.resume-viewer object{display:block;width:100%;height:80vh;min-height:550px}.resume-fallback{padding:60px 24px;text-align:center}.resume-fallback h2{font-size:28px}.resume-fallback p{color:var(--muted)}.resume-footer{padding-block:30px;margin-top:20px;font-size:12px}@media(max-width:700px){.resume-page .header{gap:16px;min-height:90px}.resume-home{font-size:11px}.resume-page main{padding-top:32px}.resume-heading{display:block}.resume-actions{align-items:flex-start;margin-top:26px}.resume-description{font-size:13px}.resume-viewer object{height:70vh;min-height:420px}.resume-note{font-size:11px}.resume-footer{gap:15px}}
