@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-heading:#000;--color-body:#1a1a2e;--color-muted:#555;--color-border:#e5e7eb;--color-white:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--font-family:"Inter", "Segoe UI", Arial, sans-serif;--font-size-sm:8.5px;--font-size-base:10px;--font-size-lg:12px;--font-size-xl:14px;--font-size-2xl:26px;--font-size-3xl:28px;--shadow-sm:0 4px 6px #00000040;--shadow-md:0 10px 40px #00000059;--shadow-border:0 0 0 1px #ffffff0f}.resume-scroll-wrap{width:100%;padding:var(--spacing-md) 0 var(--spacing-xl);justify-content:flex-start;display:flex;overflow-x:auto}.resume-paper{font-family:var(--font-family);background:var(--color-white);color:var(--color-body);width:794px;min-width:794px;min-height:1080px;box-shadow:var(--shadow-sm), var(--shadow-md), var(--shadow-border);box-sizing:border-box;border-radius:2px;flex-shrink:0;padding:40px 48px 44px;position:relative}.resume-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2.5px solid var(--color-primary);margin-bottom:14px;display:flex}.resume-name{font-size:var(--font-size-2xl);letter-spacing:-.5px;color:var(--color-heading);margin:0 0 var(--spacing-xs);font-weight:700;line-height:1.1}.resume-role{color:var(--color-primary);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:500}.resume-header-right{text-align:right;color:var(--color-muted);font-size:10.5px;line-height:1.7}.resume-header-right a{color:var(--color-primary);font-weight:500;text-decoration:none}.resume-header-right a:hover{text-decoration:underline}.resume-contact-row{gap:var(--spacing-md);color:var(--color-muted);flex-wrap:wrap;align-items:center;margin-top:6px;font-size:10px;display:flex}.resume-contact-row span{align-items:center;gap:var(--spacing-xs);display:flex}.resume-contact-sep{color:var(--color-border)}.resume-section{margin-bottom:13px}.resume-section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-xs);align-items:center;gap:var(--spacing-md);font-size:9.5px;font-weight:700;display:flex}.resume-section-title:after{content:"";background:var(--color-border);flex:1;height:1px}.resume-summary-text{color:var(--color-muted);margin:0;font-size:10.5px;line-height:1.55}.resume-summary-text strong{color:var(--color-primary-dark);font-weight:600}.resume-exp-item{margin-bottom:9px}.resume-exp-header{justify-content:space-between;align-items:baseline;display:flex}.resume-exp-title{color:var(--color-heading);margin:0;font-size:11px;font-weight:700}.resume-exp-period{color:#64748b;white-space:nowrap;font-size:9.5px;font-weight:500}.resume-exp-company{color:var(--color-primary);margin:1px 0 3px;font-size:10px;font-weight:500}.resume-exp-bullets{margin:3px 0 0;padding-left:14px;list-style:none}.resume-exp-bullets li{color:#374151;margin-bottom:2px;font-size:10px;line-height:1.5;position:relative}.resume-exp-bullets li:before{content:"▸";color:var(--color-primary);font-size:8px;position:absolute;top:1px;left:-13px}.resume-exp-bullets li strong{color:var(--color-primary-dark);font-weight:600}.resume-projects-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.resume-project-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:#f8fafc;border-radius:4px;padding:7px 10px}.resume-project-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.resume-project-name{color:var(--color-heading);font-size:10px;font-weight:700}.resume-project-domain{color:#1d4ed8;letter-spacing:.2px;background:#dbeafe;border-radius:20px;padding:1px 6px;font-size:8.5px;font-weight:600}.resume-project-blurb{color:#475569;margin:0 0 4px;font-size:9.5px;line-height:1.4}.resume-project-stack{flex-wrap:wrap;gap:3px;display:flex}.resume-stack-chip{color:#334155;letter-spacing:.2px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:500}.resume-skills-rows{flex-direction:column;gap:4px;display:flex}.resume-skill-row{align-items:baseline;gap:8px;display:flex}.resume-skill-category{color:#374151;text-align:right;flex-shrink:0;width:88px;font-size:9.5px;font-weight:700}.resume-skill-tags{flex-wrap:wrap;gap:3px;display:flex}.resume-skill-tag{font-size:var(--font-size-sm);border:1px solid;border-radius:3px;padding:1px 6px;font-weight:500}.resume-skill-tag.ai-ml{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.resume-skill-tag.backend{color:#15803d;background:#dcfce7;border-color:#86efac}.resume-skill-tag.frameworks{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.resume-skill-tag.languages{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.resume-skill-tag.devops{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.resume-skill-tag.soft-skills{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.resume-edu-row{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.resume-edu-degree{color:#0f172a;font-size:10.5px;font-weight:700}.resume-edu-period{color:#64748b;font-size:9.5px;font-weight:500}.resume-edu-school{color:#2563eb;font-size:10px;font-weight:500}.resume-edu-note{color:#64748b;margin-top:1px;font-size:9.5px}.resume-certs{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.resume-cert-pill{color:#374151;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:500}.resume-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:10px;display:flex}.resume-pdf-btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:4px;align-items:center;gap:5px;padding:5px 14px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.resume-pdf-btn:hover{opacity:.85;transform:translateY(-1px)}.resume-pdf-btn.primary{color:#fff;background:#2563eb}.resume-pdf-btn.secondary{color:#374151;background:#f1f5f9;border:1px solid #cbd5e1}.resume-pdf-btn.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.resume-pdf-btn.loading{opacity:.7;cursor:wait}.resume-pdf-btn:disabled{cursor:wait}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin;display:inline-block}
