@media print{.printable-content{width:100%;margin:0;padding:8mm 12mm;box-sizing:border-box}h1,h2{page-break-after:avoid;margin-top:0}body,.app-container{margin:0;padding:0}.resume-container{margin:0;padding:0;box-shadow:none;max-width:100%}.resume-header{margin-bottom:5mm}.resume-header h1{margin:0 0 3mm;font-size:1.5rem}.resume-header p{margin:0 0 2mm;font-size:.9rem}.page-break{page-break-before:always}}.resume-summary-section{page-break-inside:allow}@media print{.resume-container{max-width:8.5in;margin:0 auto}.resume-section:last-child{page-break-before:auto}}.resume-section h2{font-size:1.25rem;margin:8px 0 5px;border-bottom:2px solid #ddd;padding-bottom:3px}.resume-section p,.resume-section ul{white-space:pre-line;margin:3px 0}@media print{.resume-section{padding:0;margin:0}.resume-section h2{font-size:1.1rem;margin:3mm 0 1mm;padding-bottom:1mm}.resume-section p,.resume-section ul{margin:1mm 0;font-size:.95rem}.job{margin-bottom:3mm}.job h3{font-size:1rem;margin:0}}@media print{.job h3{margin:1mm 0 .5mm;font-size:.95rem}.job .company{margin:0;font-size:.9rem}.date{margin:0 0 1mm;font-size:.85rem}.job p{margin:.5mm 0;font-size:.9rem}.job ul{margin:1mm 0;padding-left:15px}.job li{margin:.5mm 0;font-size:.9rem}.skills-list{margin:2mm 0}.skills-list li{font-size:.85rem;padding:3px 8px;margin:2px 3px 2px 0}.centered-content{gap:5mm}}.education{margin-bottom:20px}.education-name{font-size:24px;font-weight:700}.graduation-date{margin-bottom:15px;color:#555}.education-info{display:flex;justify-content:space-between;margin-bottom:10px}.institution-name{font-weight:700}.education-date{color:#999}.course-list{list-style-type:none;padding:0}.course-item{margin-bottom:1px;padding-bottom:1px;border-bottom:1px solid #ddd;font-size:1rem}.courses-header{margin-top:0;margin-bottom:0}.course-info{display:flex;justify-content:space-between}.course-name{font-weight:700}.course-date{color:#999}.course-grade{margin-top:5px;color:#333;font-weight:700}.course-details{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.course-credits{margin-right:20px;color:#555;font-weight:700}@media print{.education{margin-bottom:3mm;page-break-inside:avoid}.education-name{font-size:1rem;margin:0 0 1mm}.education-info{margin-bottom:1mm}.institution-name{font-size:.95rem}.education-date{font-size:.9rem}.courses-header{font-size:.9rem;margin:1mm 0 .5mm}.course-item{margin-bottom:0;padding:.5mm 0;font-size:.9rem}.course-name{font-size:.9rem}.course-date{font-size:.85rem}}@media print{.printable-content{width:100%;margin:0;padding:20mm;box-sizing:border-box}h1,h2{page-break-after:avoid}.page-break{page-break-before:always}}body{font-family:Arial,sans-serif;background-color:#f4f4f4;margin:0;padding:0;color:#333;display:flex;align-items:center;justify-content:center}.app-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.resume-container{max-width:100vw;width:100%;margin:0 20px;background:#fff;padding:15px;box-shadow:0 0 10px #0000001a;overflow-y:auto}.resume-header{text-align:center}.resume-header h1{font-size:2rem;margin:0}.resume-header p{margin:5px 0;color:#777}.resume-section{page-break-inside:avoid;padding:5px}.resume-section h2{font-size:1.25rem;margin-bottom:10px;border-bottom:2px solid #ddd;padding-bottom:5px}.resume-section p,.resume-section ul{white-space:pre-line;margin:5px 0}.job{margin-bottom:15px}.job h3{font-size:20px;margin:0;color:#333}.job .company{font-style:italic;color:#555}.date{color:#999;margin-bottom:5px}ul{padding-left:20px}li{list-style-type:none}.skills-list{list-style:none;padding:0}.skills-list li{display:inline-block;background:#007bff;color:#fff;padding:5px 10px;border-radius:4px;margin:5px 5px 5px 0}.print-button{width:100px;margin-top:20px;margin-bottom:20px;background:#007bff;color:#fff}.centered-content{display:flex;justify-content:space-evenly;align-items:center;text-align:center;flex-wrap:wrap}:root{font-family:Inter,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}}
