:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.editable-wrapper{display:inline-flex;align-items:center;gap:6px;margin:4px 0}.editable-input{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;background:transparent;border:1px solid #ccc;border-radius:4px;padding:0 4px;margin:0;vertical-align:middle;height:auto}.editable-input:focus{outline:none;border:none;border-bottom:1px solid #aaa}.btn-confirm,.btn-cancel{font-size:14px;padding:2px 6px;border:none;border-radius:4px;cursor:pointer;line-height:1}.btn-confirm{background-color:green;color:#fff}.btn-cancel{background-color:red;color:#fff}body{margin:0;padding:0;font-family:Arial,sans-serif;background:#f9f9f9;color:#333;display:flex;justify-content:center}.editable-name{display:flex;align-items:center;gap:8px;margin-bottom:12px}.contact-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:4px}.name-input{font-size:24px;padding:4px 10px;border:1.5px solid #000;background-color:transparent;color:#000;border-radius:6px;outline:none}.name-display{cursor:pointer;font-size:28px;color:#222}.btn-confirm,.btn-cancel{font-size:18px;border:none;padding:4px 8px;cursor:pointer;border-radius:4px;color:#fff}.btn-confirm{background-color:#28a745}.btn-cancel{background-color:#dc3545}.resume{width:750px;background:#fff;padding:32px 40px;margin:40px auto;box-shadow:0 0 8px #00000014;box-sizing:border-box}.resume-header{margin-bottom:16px}.resume-header h1{font-size:28px;margin:0;color:#222}.resume-header h2{font-size:18px;margin:6px 0 12px;font-weight:400;color:#666}.contact-top{font-size:14px;margin-bottom:12px}.contact-top p{margin:4px 0;line-height:1.4}section{margin-bottom:24px;page-break-inside:avoid}h3{font-size:16px;margin-bottom:8px;color:#2c3e50;border-bottom:2px solid #ccc;padding-bottom:4px}p{font-size:14px;margin:4px 0;line-height:1.5}ul{padding-left:20px;margin:8px 0 12px}li{font-size:14px;margin-bottom:6px}.date{font-style:italic;font-size:13px;color:#777}.job-title{font-weight:700;color:#2a2a2a;margin-bottom:2px;font-size:14px}.company-name{color:#666;font-size:13.5px;margin-bottom:2px}.btn-confirm.small,.btn-cancel.small{font-size:12px;padding:2px 4px;margin-left:4px}.btn-add-job,.btn-add-point{margin-top:8px;background-color:#007bff;color:#fff;padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.project-title{font-weight:700}.btn-add-project{margin-top:8px;background-color:#28a745;color:#fff;padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-delete-point{background-color:red;border:none;color:#fff;cursor:pointer;font-size:15px;padding:4px}.btn-delete-job{margin-top:8px;background-color:#dc3545;color:#fff;padding:2px 8px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.editable-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.editable-list-item>div{flex-grow:1}.skill-category{font-weight:600;color:#333;margin-right:4px;font-size:14px}.skill-items{color:#444;font-size:14px;margin-left:4px;flex:1}.skill-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.education-entry{margin-bottom:16px}.education-row{display:flex;align-items:center;gap:8px}.right-align{text-align:right;font-style:italic;color:#777}@media print{.no-print{display:none!important}body{background:none;-webkit-print-color-adjust:exact}.resume{margin:0;box-shadow:none;width:100%;padding:0}section,.resume-header{page-break-inside:avoid;break-inside:avoid}h3{page-break-after:avoid}.resume:after{display:none}}
