@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";
:root{--zety-blue:#0f4c81;--zety-text-dark:#333;--zety-text-light:#666;--zety-bg-light:#f4f4f6;--zety-border:#dcdcdc;--zety-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}.screenControls{z-index:100;background:#111;border-bottom:1px solid #222;justify-content:center;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:0}.controlBtn{background:var(--zety-blue);color:#fff;font-family:var(--zety-font);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex;box-shadow:0 4px 12px #0f4c814d}.controlBtn:hover{background:#0d3d68}.controlBtnSecondary{box-shadow:none;background:#333}.controlBtnSecondary:hover{background:#444}.resumeContainer{background:#2a2a2a;flex-direction:column;align-items:center;gap:2rem;min-height:100vh;padding:2rem 0;display:flex;overflow-y:auto}.resumePage{box-sizing:border-box;width:210mm;height:297mm;font-family:var(--zety-font);color:var(--zety-text-dark);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.headerBanner{background:var(--zety-blue);color:#fff;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:35px 40px;display:flex}.nameTitle{letter-spacing:-.5px;text-transform:uppercase;margin:0;font-size:2.2rem;font-weight:800}.roleTitle{color:#ffffffd9;letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:500}.columnsContainer{box-sizing:border-box;flex-grow:1;width:100%;display:flex}.leftColumn{box-sizing:border-box;flex-direction:column;gap:20px;width:65%;padding:30px 40px;display:flex}.rightColumn{background:var(--zety-bg-light);box-sizing:border-box;border-left:1px solid var(--zety-border);flex-direction:column;gap:24px;width:35%;padding:30px 25px;display:flex}.sectionTitle{color:var(--zety-blue);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--zety-blue);margin-top:0;margin-bottom:8px;padding-bottom:5px;font-size:1.15rem;font-weight:700}.summaryText{color:var(--zety-text-dark);margin:0;font-size:.9rem;line-height:1.45}.timeline{flex-direction:column;gap:15px;display:flex}.timelineItem{flex-direction:column;gap:4px;display:flex}.jobHeader{justify-content:space-between;align-items:baseline;display:flex}.jobTitle{color:var(--zety-text-dark);margin:0;font-size:.95rem;font-weight:700}.jobMeta{color:var(--zety-blue);margin:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.jobCompany{color:var(--zety-text-light);font-size:.85rem;font-weight:600}.clientGroup{flex-direction:column;gap:6px;margin-top:6px;display:flex}.clientHeader{color:var(--zety-blue);margin-bottom:2px;font-size:.85rem;font-weight:700}.bulletList{flex-direction:column;gap:3px;margin:0;padding-left:14px;display:flex}.bulletList li{color:var(--zety-text-dark);font-size:.82rem;line-height:1.35}.skillsList{flex-direction:column;gap:10px;display:flex}.skillItem{flex-direction:column;gap:3px;display:flex}.skillInfo{justify-content:space-between;align-items:baseline;display:flex}.skillName{color:var(--zety-text-dark);font-size:.85rem;font-weight:600}.skillLevel{color:var(--zety-text-light);font-size:.72rem;font-style:italic}.skillMeters{gap:4px;display:flex}.bubble{background:var(--zety-border);border-radius:50%;width:9px;height:9px}.bubbleFilled{background:var(--zety-blue)}.contactList{flex-direction:column;gap:12px;display:flex}.contactItem{flex-direction:column;gap:2px;display:flex}.contactLabel{text-transform:uppercase;color:var(--zety-text-light);letter-spacing:.5px;font-size:.75rem;font-weight:700}.contactValue{color:var(--zety-text-dark);word-break:break-all;font-size:.85rem}.contactValue a{color:var(--zety-text-dark);text-decoration:none}.contactValue a:hover{color:var(--zety-blue);text-decoration:underline}.eduHeader{flex-direction:column;gap:2px;display:flex}.degreeTitle{color:var(--zety-text-dark);font-size:.9rem;font-weight:700}.schoolMeta{color:var(--zety-text-light);justify-content:space-between;font-size:.82rem;display:flex}.certList{flex-direction:column;gap:6px;display:flex}.certItem{justify-content:space-between;align-items:baseline;font-size:.82rem;display:flex}.certName{color:var(--zety-text-dark);font-weight:600}.certDate{color:var(--zety-text-light);font-family:Inter,sans-serif;font-size:.78rem}.pageBreak{display:none}@media print{@page{size:A4;margin:0}body{color:var(--zety-text-dark)!important;background:#fff!important}.screenControls{display:none!important}.resumeContainer{background:#fff!important;width:100%!important;min-height:auto!important;margin:0!important;padding:0!important}.resumePage{box-shadow:none!important;page-break-after:always!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:210mm!important;height:297mm!important;margin:0!important}.pageBreak{page-break-before:always!important;border:none!important;height:0!important;margin:0!important;padding:0!important;display:block!important}}
