body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@page{size:Letter;margin:.25in}.print-page{background:#fff;box-shadow:0 0 8px #0003;margin:16px auto;min-height:11in;position:relative;width:8.5in}.resume-content{box-sizing:border-box;color:#1a202c;font-family:Georgia,serif;font-size:13px;line-height:calc(1em + 5px);min-height:100%;padding:.25in;width:100%}.resume-content>div{margin-bottom:20px}.resume-content>div:last-child{margin-bottom:0}@media print{body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page{background-image:none;box-shadow:none;height:auto;margin:0;min-height:auto;overflow:visible;width:100%}.resume-content{height:auto;min-height:auto;padding:0}.no-print{display:none!important}.avoid-break{break-inside:avoid;page-break-inside:avoid}.section{break-inside:auto;page-break-inside:auto}.education-item,.experience-item,.other-item,.project-item{break-inside:avoid;page-break-inside:avoid}.personal-section,.section-title{break-after:avoid;page-break-after:avoid}}.personal-section{margin-bottom:0;padding-bottom:0;text-align:center}.name{color:#1a202c;font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:0;margin-top:0;text-transform:uppercase}.contact-info{color:#1a202c;display:flex;flex-wrap:wrap;font-size:13px;gap:0 8px;justify-content:center}.contact-item{align-items:center;display:inline-flex;gap:4px}.contact-item:not(:last-child):after{color:#1a202c;content:"|";margin-left:8px}.contact-item a{color:#3182ce;text-decoration:none}.contact-item a:hover{text-decoration:underline}.section,.section:last-child{margin-bottom:0}.print-page .section-title,.resume-content .section-title{border-bottom:2px solid #cbd5e0!important;color:#1a202c;display:block;font-size:14px;font-weight:400;letter-spacing:.5px;margin-bottom:8px;margin-top:0;padding-bottom:0;text-transform:uppercase;width:100%}.section-content{font-size:13px;line-height:inherit}.section-content p{margin:0 0 10px}.section-content p:last-child{margin-bottom:0}.experience-item{margin-bottom:10px}.experience-item:last-child{margin-bottom:0}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:0}.experience-title{flex:1 1}.job-title{color:#1a202c;font-size:14px;font-weight:600;margin-bottom:2px;margin-top:0}.company{color:#1a202c;font-size:13px}.company a{color:#3182ce;text-decoration:none}.company a:hover{text-decoration:underline}.experience-details{color:#1a202c;font-size:13px;text-align:right;white-space:nowrap}.bullet-list{margin:0 0 0 18px;padding:0}.bullet-item{font-size:13px;line-height:inherit;margin-bottom:0}.bullet-item a{color:#3182ce;text-decoration:none}.bullet-item a:hover{text-decoration:underline}.skills-stack{display:flex;flex-direction:column;gap:10px}.skill-category{align-items:baseline;display:flex;gap:10px;line-height:inherit}.skill-category-title{color:#1a202c;font-size:13px;font-weight:600;min-width:90px}.skills-list{color:#1a202c;flex:1 1;font-size:13px}.education-item{margin-bottom:10px}.education-item:last-child{margin-bottom:0}.education-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.education-title{flex:1 1}.school{color:#1a202c;font-size:14px;font-weight:600;margin-bottom:2px;margin-top:0}.degree,.education-right{color:#1a202c;font-size:13px}.education-right{text-align:right}.project-item{margin-bottom:10px}.project-item:last-child{margin-bottom:0}.project-title{color:#1a202c;font-size:14px;font-weight:600;margin-bottom:0;margin-top:0}.project-skills{color:#1a202c;font-size:12px;font-style:italic;margin-bottom:0}.project-description{font-size:13px;line-height:inherit}.project-description a{color:#3182ce;text-decoration:none}.project-description a:hover{text-decoration:underline}.other-item{margin-bottom:10px}.other-item:last-child,.other-title{margin-bottom:0}.other-title{color:#1a202c;font-size:14px;font-weight:600;margin-top:0}.other-content{font-size:13px;line-height:inherit}.other-content a{color:#3182ce;text-decoration:none}.other-content a:hover{text-decoration:underline}strong{font-weight:600}em{font-style:italic}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;color:#1a202c;font-family:Georgia,serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.ql-editor,input,select,textarea{font-family:Georgia,serif}.ql-editor{font-size:14px;line-height:1.5}.ql-toolbar{background:#f8fafc;border-top:1px solid #e2e8f0!important}.ql-container,.ql-toolbar{border-left:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important}.ql-container{border-bottom:1px solid #e2e8f0!important}.dragging{opacity:.5}.drag-over{background:#3182ce1a;border:2px dashed #3182ce}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#3182ce;color:#fff}.btn-primary:hover{background:#2c5aa0}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover{background:#c53030}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-wrapper input[type=checkbox]{accent-color:#3182ce;height:16px;width:16px}.form-group{margin-bottom:16px}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.form-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-height:80px;padding:8px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-title{color:#1a202c;font-size:18px;font-weight:600}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.text-sm{font-size:14px}.text-gray-600{color:#718096}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-blue-600{color:#3182ce}.hover-bg-gray-50:hover{background-color:#f9fafb}
/*# sourceMappingURL=main.aed8146b.css.map*/