.cv-container{background:#fff;justify-content:center;width:100%;min-height:100vh;padding:3rem 2rem;display:flex}.cv-content{background:#fff;width:100%;max-width:800px}.cv-header{border-bottom:2px solid #000;margin-bottom:2.5rem;padding-bottom:1.5rem}.cv-header h1{color:#000;margin:0 0 .75rem;font-size:2.5rem;font-weight:700}.cv-contact{flex-direction:column;gap:.25rem;display:flex}.cv-contact p{color:#525252;margin:0;font-size:.95rem}.cv-section{margin-bottom:2.5rem}.cv-section h2{color:#000;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.cv-section p{color:#333;margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.cv-job{margin-bottom:1.75rem}.cv-job:last-child{margin-bottom:0}.cv-job-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.cv-job-header h3{color:#000;margin:0;font-size:1.1rem;font-weight:600}.cv-date{color:#666;white-space:nowrap;font-size:.9rem;font-weight:500}.cv-subtitle{color:#666;font-size:.9rem;font-style:italic;margin-top:-.25rem!important}.cv-project{margin-bottom:1.5rem}.cv-project:last-child{margin-bottom:0}.cv-project h3{color:#000;margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.cv-tech{color:#666;font-family:Courier New,monospace;font-size:.85rem;margin-bottom:.5rem!important}.cv-skills{margin-bottom:0}.skill-category{margin-bottom:1rem}.skill-category:last-child{margin-bottom:0}.skill-category h4{color:#000;margin:0 0 .25rem;font-size:1rem;font-weight:600}.skill-category p{color:#333;margin:0}@media (max-width:768px){.cv-container{padding:2rem 1.5rem}.cv-header h1{font-size:2rem}.cv-contact p{font-size:.85rem}.cv-job-header{flex-direction:column;gap:.25rem}.cv-date{font-size:.85rem}.cv-section h2{font-size:1.25rem}}@media print{.cv-container{padding:0}.cv-section,.cv-job,.cv-project{page-break-inside:avoid}}
