.resume-body{background:radial-gradient(circle at top left, #0f6cbd1f, transparent 32%), radial-gradient(circle at top right, #0f6cbd1a, transparent 28%), var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.65}.resume-content{max-width:960px;margin:0 auto;padding:32px 20px 56px}.resume-content .resume-toolbar,.resume-content header,.resume-content section,.resume-content footer{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;padding:20px;box-shadow:0 12px 30px #0d17290f}.resume-content header{gap:.75rem;display:grid}.resume-content h1,.resume-content h2,.resume-content h3,.resume-content h1,.resume-content h2,.resume-content h3,.resume-content p{margin-top:0}.resume-content h1{margin-bottom:.15rem}.resume-content h2{margin-bottom:.35rem}.resume-content .meta{color:var(--muted)}.resume-content a{color:var(--accent)}.resume-content .resume-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.resume-content .resume-toolbar__title{gap:.2rem;display:grid}.resume-content .resume-toolbar__title span{color:var(--muted);font-size:.95rem}.resume-content .resume-download{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.resume-content .resume-download:hover{background:var(--accent-hover)}.resume-content .section-grid{gap:1rem;display:grid}.resume-content .edu-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-content .resume-note{color:var(--muted);justify-self:center;font-size:.95rem}@media (max-width:640px){.resume-content{padding:18px 12px 36px}.resume-content .resume-toolbar{align-items:flex-start}}.resume-print{color:#000;background:#fff;width:210mm;padding:20mm;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11pt;line-height:1.5;position:absolute;top:0;left:-9999px}.resume-print h1{margin:0 0 4px;font-size:20pt}.resume-print h2{text-transform:uppercase;border-bottom:1px solid #000;margin:14px 0 6px;padding-bottom:2px;font-size:12pt}.resume-print h3{margin:10px 0 2px;font-size:11pt}.resume-print p{margin:0 0 6px}.resume-print__header p{margin:2px 0;font-size:10pt}.resume-print__header a{color:#000;text-decoration:none}.resume-print__section{margin-bottom:12px}.resume-print__item{margin-bottom:10px}.resume-print__item-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}
