:root{--bg:#f9fafb;--text:#1f2937;--panel:#fff;--brand:#2563eb;--brand-deep:#1e40af;--muted:#4b5563;--muted-2:#6b7280}*{box-sizing:border-box}body{background:#f9fafb;background:var(--bg);color:#1f2937;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,sans-serif;line-height:1.5;margin:0;padding:2rem}.topbar{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem;padding-top:.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.print-btn{-webkit-appearance:none;appearance:none;background:#2563eb;background:var(--brand);border:1px solid #0000001a;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .9rem}.print-btn:hover{filter:brightness(.95)}.print-btn.outline{background:#fff;border-color:#2563eb;border-color:var(--brand);color:#2563eb;color:var(--brand)}.container{background:#fff;background:var(--panel);border-radius:12px;box-shadow:0 10px 25px #0000001a;margin:0 auto;max-width:900px;padding:2.5rem 3rem}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.site-title{color:#111827;font-size:2.8rem;font-weight:700;margin:0}.header-image{border:2px solid #2563eb;border:2px solid var(--brand);border-radius:50%;height:160px;margin-left:1rem;object-fit:cover;width:160px}.contact{color:#4b5563;color:var(--muted);font-size:.95rem;font-weight:500;margin-bottom:2rem}.link-strong{color:#2563eb;color:var(--brand);font-weight:600;text-decoration:none}.section{margin-bottom:2rem}.section h2{border-bottom:3px solid #2563eb;border-bottom:3px solid var(--brand);color:#2563eb;color:var(--brand);font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-bottom:.3rem}.summary{color:#374151;font-size:1.1rem}.skills{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding-left:0}.skills li{background:#e0e7ff;border-radius:9999px;color:#3730a3;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.job{margin-bottom:1.6rem}.job-title{color:#1e40af;color:var(--brand-deep);font-size:1.1rem;font-weight:700;margin:0}.job-company{color:#2563eb;color:var(--brand);font-size:1rem;font-weight:600;margin:.1rem 0 .2rem}.job-dates{color:#6b7280;color:var(--muted-2);font-size:.9rem;font-style:italic;margin-bottom:.4rem}.job-desc{color:#374151;margin-left:1rem}.job-desc ul{margin-bottom:.8rem;margin-top:.3rem;padding-left:1.2rem}.cert-list,.education-list{list-style:none;margin:0;padding-left:0}.cert-list li,.education-list li{color:#374151;margin-bottom:.5rem}.experience-role{font-weight:600}.screen-only{display:block}.print-only{display:none}@media print{body,html{background:#fff!important;margin:0!important;padding:0!important}.print-hide,.screen-only{display:none!important}.print-only{display:block!important}.page-break-before{break-before:page;page-break-before:always}.container{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:.5in!important;width:auto!important}.contact,.job,.section h2,.skills{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href^=http]:after{color:#6b7280;content:" (" attr(href) ")";font-size:10pt;font-weight:400}}.force-print.pdf-mode body{font-size:12.5pt;line-height:1.6}.force-print.pdf-mode .site-title{font-size:40pt;line-height:1.1}.force-print.pdf-mode .section h2{border-bottom-width:4px;font-size:18pt;margin-bottom:1.1rem;padding-bottom:.4rem}.force-print.pdf-mode .summary{font-size:12.5pt}.force-print.pdf-mode .section{margin-bottom:1.6rem}.force-print.pdf-mode .container{padding:.75in!important}.force-print.pdf-mode .skills li{border-radius:9999px;font-size:10.5pt;padding:.35rem .75rem}.force-print.pdf-mode .job-title{font-size:12.5pt}.force-print.pdf-mode .job-company{font-size:12pt}.force-print.pdf-mode .job-dates{font-size:11pt}.force-print.pdf-mode .cert-list,.force-print.pdf-mode .education-list,.force-print.pdf-mode .job-desc{font-size:14pt}.force-print .print-hide,.force-print .screen-only{display:none!important}.force-print .print-only{display:block!important}.force-print .page-break-before{break-before:page;page-break-before:always}.force-print .container{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;width:auto!important}.force-print .contact,.force-print .job,.force-print .section h2,.force-print .skills{break-inside:avoid;page-break-inside:avoid}
/*# sourceMappingURL=main.7a18b6fe.css.map*/