.resume-shell{background:var(--background);flex-direction:column;align-items:center;gap:2rem;padding:3rem 1.5rem 6rem;display:flex}.resume-toolbar{width:100%;max-width:880px}.resume-page{color:#0a0a0a;width:100%;max-width:880px;font-family:var(--font-sans-stack), system-ui, sans-serif;background:#fafaf7;border-radius:4px;padding:64px 64px 56px;position:relative;box-shadow:0 30px 80px #00000080}.resume-page:before{content:"";background:linear-gradient(90deg, var(--accent-payram) 0%, var(--accent-payram) 50%, #0a0a0a 50%, #0a0a0a 100%);border-radius:4px 4px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.resume-header{border-bottom:2px solid #0a0a0a;grid-template-columns:1fr auto;gap:32px;padding-bottom:32px;display:grid}.resume-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#0a0a0a8c;margin-bottom:12px;font-size:10px}.resume-name{font-family:var(--font-display-stack), serif;letter-spacing:-.02em;color:#0a0a0a;font-size:76px;line-height:.88}.resume-role{text-transform:uppercase;letter-spacing:.18em;color:#0a0a0a;margin-top:18px;font-size:13px}.resume-divider{color:#0a0a0a4d;margin:0 8px}.resume-contact{text-align:right;color:#0a0a0a;font-size:12px;line-height:1.7}.resume-section{margin-top:32px}.resume-section-title{text-transform:uppercase;letter-spacing:.3em;color:#0a0a0a8c;margin-bottom:16px;font-size:11px;font-weight:500}.resume-body{color:#0a0a0a;max-width:640px;font-size:14px;line-height:1.6}.resume-experience{flex-direction:column;gap:24px;display:flex}.resume-experience-item{border-bottom:1px solid #0a0a0a1f;padding-bottom:20px}.resume-experience-item:last-child{border-bottom:none;padding-bottom:0}.resume-experience-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resume-company{font-family:var(--font-display-stack), serif;letter-spacing:-.01em;color:#0a0a0a;font-size:28px}.resume-period{text-transform:uppercase;letter-spacing:.2em;color:#0a0a0a8c;white-space:nowrap;font-size:11px}.resume-position{text-transform:uppercase;letter-spacing:.18em;color:#0a0a0a;margin-top:4px;font-size:12px}.resume-bullets{color:#0a0a0ac7;margin-top:10px;padding-left:14px;font-size:13px;line-height:1.55;list-style:none}.resume-bullets li{margin-bottom:4px;padding-left:14px;position:relative}.resume-bullets li:before{content:"";background:var(--accent-payram);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.resume-grid{border-top:2px solid #0a0a0a;grid-template-columns:1fr 1fr 1.4fr;gap:32px;margin-top:32px;padding-top:24px;display:grid}.resume-tags{color:#0a0a0a;flex-wrap:wrap;gap:6px 8px;font-size:12px;list-style:none;display:flex}.resume-tags li{border:1px solid #0a0a0a33;border-radius:999px;padding:4px 10px}.resume-edu{flex-direction:column;gap:12px;list-style:none;display:flex}.resume-edu-school{font-family:var(--font-display-stack), serif;color:#0a0a0a;font-size:17px;line-height:1.2}.resume-edu-degree{text-transform:uppercase;letter-spacing:.15em;color:#0a0a0a8c;margin-top:2px;font-size:11px}@media print{@page{size:A4;margin:0}.resume-shell{background:#fafaf7;padding:0}.resume-page{box-shadow:none;border-radius:0;width:100%;max-width:none;margin:0}}@media (max-width:720px){.resume-page{padding:32px 24px}.resume-header{grid-template-columns:1fr}.resume-contact{text-align:left}.resume-name{font-size:56px}.resume-grid{grid-template-columns:1fr}}
