@media print{@page{size:A4 portrait;margin:10mm 12mm}*{print-color-adjust:exact!important;color-adjust:exact!important;box-sizing:border-box!important}body,html{width:210mm;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10pt;line-height:1.4}.export-buttons,.navigation,.no-print,.print-hidden,.sidebar,.zoom-controls,[data-print=hide],button,footer,header,nav{display:none!important}.resume-container{page-break-inside:avoid!important}.resume-section{margin-bottom:12pt!important}.resume-section:last-child{margin-bottom:0!important}.resume-section:first-child,h1{margin-top:0!important}h1{margin-bottom:6pt!important;font-size:18pt!important;font-weight:700!important;line-height:1.2!important}h2{letter-spacing:.5pt;text-transform:uppercase;margin-top:8pt!important;margin-bottom:4pt!important;font-size:13pt!important}h2,h3{font-weight:600!important;line-height:1.2!important}h3{margin-top:5pt!important;margin-bottom:3pt!important;font-size:11pt!important}p{margin-top:0!important;line-height:1.4!important}ol,p,ul{margin-bottom:6pt!important}ol,ul{margin-top:3pt!important;padding-left:15pt!important}li{padding-left:3pt;margin-bottom:2pt!important;line-height:1.4!important}ul li::marker{font-size:.8em}.contact-info{gap:8pt!important;margin-bottom:4pt!important}.contact-info>*{margin-right:12pt!important}.page-break-before{page-break-before:avoid!important}.page-break-after{page-break-after:avoid!important}.page-break-inside{page-break-inside:avoid!important}.page-break-inside-avoid,h1,h2,h3,h4,h5,h6{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}.education-item,.experience-item,.project-item,.resume-section,.skill-group,img,li,p{page-break-inside:avoid}.bg-blue-50,.bg-gray-100,.bg-gray-50,.bg-purple-50{background-color:initial!important}.template-creative .header-gradient{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#ec4899)!important}body{color:#000!important;background:#fff!important}.border,.border-gray-200,.border-gray-300{border-color:#d1d5db!important}.text-xs{font-size:8pt!important}.text-sm{font-size:9pt!important}.text-base{font-size:10pt!important}.text-lg{font-size:11pt!important}.text-xl{font-size:12pt!important}.text-2xl{font-size:14pt!important}.text-3xl{font-size:16pt!important}.text-4xl{font-size:18pt!important}.name-header{margin-bottom:2pt!important;font-size:16pt!important;font-weight:700!important}.section-title{letter-spacing:.5pt;text-transform:uppercase;border-bottom:1pt solid #333!important;margin-top:8pt!important;margin-bottom:4pt!important;padding-bottom:2pt!important;font-size:13pt!important;font-weight:600!important}.education-degree,.job-title{margin-bottom:3pt!important;font-size:11pt!important;font-weight:600!important}.company-name,.school-name{font-size:10pt!important;font-weight:500!important}.date-range,.location{color:#666!important;font-size:9pt!important}.skills-grid{grid-template-columns:1fr 1fr!important;gap:4pt!important;margin-bottom:4pt!important;display:grid!important}.skill-category{margin-bottom:2pt!important}.skill-list{font-size:8pt!important;line-height:1.2!important}.experience-item{margin-bottom:12pt!important}.experience-header{justify-content:space-between!important;align-items:baseline!important;margin-bottom:3pt!important;display:flex!important}.experience-achievements{margin-top:3pt!important}.experience-achievements li{margin-bottom:2pt!important;font-size:10pt!important;line-height:1.4!important}.education-item{margin-bottom:8pt!important}.education-details{justify-content:space-between!important;font-size:8pt!important;display:flex!important}.projects-grid{grid-template-columns:1fr 1fr!important;gap:4pt!important;display:grid!important}.project-item{margin-bottom:3pt!important}.project-title{margin-bottom:.5pt!important;font-size:8.5pt!important;font-weight:600!important}.project-description{font-size:7.5pt!important;line-height:1.2!important}.professional-summary{text-align:justify!important;margin-bottom:6pt!important;font-size:8.5pt!important;line-height:1.3!important}.mb-8,.my-8{margin-bottom:8mm!important}.mb-6,.my-6{margin-bottom:6mm!important}.mb-4,.my-4{margin-bottom:4mm!important}.mt-8{margin-top:8mm!important}.mt-6{margin-top:6mm!important}.mt-4{margin-top:4mm!important}.shadow,.shadow-lg,.shadow-md,.shadow-sm{box-shadow:none!important}a{color:inherit!important;text-decoration:none!important}a[href^=http]:after{content:none!important}.template-professional{max-width:100%!important;padding:0!important}.template-professional .border{border-width:1pt!important}.template-modern,.template-modern .grid{display:block!important}.template-modern .sidebar{background-color:#f9fafb!important;border:1pt solid #e5e7eb!important;width:100%!important;margin-bottom:4mm!important;padding:4mm!important;display:block!important}.template-creative .gradient-header{print-color-adjust:exact!important}.template-creative .timeline-dot{border:2pt solid!important}.template-minimal{padding:8mm 0!important}.template-minimal .text-center{text-align:center!important}.template-executive .grid{display:block!important}.template-executive .sidebar{border-left:2pt solid #1e3a8a!important;width:100%!important;margin-bottom:4mm!important;padding:4mm!important;display:block!important}.template-tech{font-family:Courier New,monospace!important}.template-tech .code-comment{color:#6b7280!important}.template-tech .border{border-width:1pt!important}img{max-width:100%!important;height:auto!important}table{border-collapse:collapse!important}table,td,th{border:1pt solid #d1d5db!important}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}:hover{background-color:inherit!important;color:inherit!important}.container,.max-w-4xl,.max-w-5xl{max-width:100%!important;padding-left:0!important;padding-right:0!important}.overflow-hidden{overflow:visible!important}svg{width:12pt!important;height:12pt!important}ul{list-style-type:disc!important}ol,ul{margin-left:5mm!important}ol{list-style-type:decimal!important}li{margin-bottom:1mm!important}div,p,span{word-wrap:break-word!important;overflow-wrap:break-word!important}.print-optimize{margin:0!important;padding:0!important}.text-black,h1,h2,h3{color:#000!important}.text-gray-600,.text-gray-700{color:#374151!important}.text-gray-500{color:#6b7280!important}.skill-badge,.skill-tag{background:#fff!important;border:1pt solid #d1d5db!important;margin:1mm!important;padding:1mm 2mm!important;display:inline-block!important}.resume-header,.resume-summary{page-break-after:avoid!important}.experience-entry{page-break-inside:avoid!important;margin-bottom:4mm!important}.contact-info{flex-wrap:wrap!important;gap:2mm!important;display:flex!important}.contact-item{align-items:center!important;margin-right:4mm!important;display:inline-flex!important}*{transition:none!important;animation:none!important}button{display:none!important}.print-compact .mb-8{margin-bottom:4mm!important}.print-compact .mb-6{margin-bottom:3mm!important}.print-compact .mb-4{margin-bottom:2mm!important}}@media screen and (prefers-color-scheme:print){body{background:#fff!important}}
:root{--color-professional-primary:#1e3a8a;--color-professional-secondary:#3b82f6;--color-professional-accent:#dbeafe;--color-modern-primary:#3b82f6;--color-modern-secondary:#1e40af;--color-modern-accent:#60a5fa;--color-modern-sidebar:#f8fafc;--color-creative-primary:#8b5cf6;--color-creative-secondary:#ec4899;--color-creative-accent:#f59e0b;--color-creative-bg:#faf5ff;--color-minimal-text:#1a1a1a;--color-minimal-light:#6b7280;--color-minimal-subtle:#f9fafb;--color-executive-primary:#1f2937;--color-executive-gold:#d4af37;--color-executive-silver:#9ca3af;--color-tech-primary:#059669;--color-tech-code:#374151;--color-tech-bg:#f0fdf4;--color-faang-primary:#4285f4;--color-faang-secondary:#34a853;--color-faang-accent:#fbbc04;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem}.resume-template{color:var(--color-minimal-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-normal);background:#fff}.template-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}.template-title{color:var(--color-minimal-light);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.template-section-title{letter-spacing:.05em;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);text-transform:uppercase;border-bottom:2px solid}.template-job-title,.template-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.template-company,.template-job-title{margin-bottom:var(--space-xs)}.template-company{font-size:var(--font-size-base)}.template-company,.template-date{font-weight:var(--font-weight-medium)}.template-date{color:var(--color-minimal-light);font-size:var(--font-size-sm)}.template-description{color:var(--color-minimal-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xs)}.template-contact{color:var(--color-minimal-light);font-size:var(--font-size-sm);align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.template-contact-item{align-items:center;gap:var(--space-xs);display:flex}.template-contact-icon{flex-shrink:0;width:1rem;height:1rem}.template-skills-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.template-skill-category{margin-bottom:var(--space-md)}.template-skill-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-xs);text-transform:uppercase}.template-skill-items{gap:var(--space-xs);flex-wrap:wrap;display:flex}.template-skill-item{background:var(--color-minimal-subtle);border-radius:var(--radius-md);color:var(--color-minimal-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-xs)var(--space-sm);border:1px solid #0000001a}.template-project{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);padding:var(--space-lg);background:#fff;border:1px solid #0000001a;transition:all .2s}.template-project:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.template-project-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.template-project-tech{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.template-project-tech-item{background:var(--color-minimal-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-xs)var(--space-sm)}.template-achievements{margin:var(--space-sm)0;padding:0;list-style:none}.template-achievement{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xs);padding-left:var(--space-lg);position:relative}.template-achievement:before{color:currentColor;content:"▸";font-weight:var(--font-weight-bold);position:absolute;left:0}.template-section{margin-bottom:var(--space-3xl)}.template-section:last-child{margin-bottom:0}.template-two-column{gap:var(--space-3xl);grid-template-columns:1fr 2fr;display:grid}.template-main,.template-sidebar{padding:var(--space-2xl)}.template-professional{--primary-color:var(--color-professional-primary);--secondary-color:var(--color-professional-secondary);--accent-color:var(--color-professional-accent)}.template-professional .template-name{color:var(--primary-color)}.template-professional .template-section-title{border-bottom-color:var(--primary-color);color:var(--primary-color)}.template-professional .template-contact-icon{color:var(--secondary-color)}.template-modern{--primary-color:var(--color-modern-primary);--secondary-color:var(--color-modern-secondary);--accent-color:var(--color-modern-accent)}.template-modern .template-sidebar{background:var(--color-modern-sidebar)}.template-modern .template-contact-icon{color:var(--primary-color)}.template-creative{--primary-color:var(--color-creative-primary);--secondary-color:var(--color-creative-secondary);--accent-color:var(--color-creative-accent)}.template-creative .template-name{background:linear-gradient(135deg,var(--primary-color)0,var(--secondary-color)100%);-webkit-text-fill-color:#0000;background-clip:text}@media print{.resume-template{print-color-adjust:exact}.template-project:hover{box-shadow:var(--shadow-sm);transform:none}.template-section{page-break-inside:avoid}.template-name{page-break-after:avoid}}.template-fade-in{animation:.6s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.template-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.template-focusable:focus{outline:2px solid var(--color-modern-primary);outline-offset:2px}.template-text-primary{color:var(--primary-color)}.template-text-secondary{color:var(--secondary-color)}.template-text-accent{color:var(--accent-color)}.template-bg-primary{background-color:var(--primary-color)}.template-bg-secondary{background-color:var(--secondary-color)}.template-bg-accent{background-color:var(--accent-color)}.template-font-light{font-weight:var(--font-weight-light)}.template-font-normal{font-weight:var(--font-weight-normal)}.template-font-medium{font-weight:var(--font-weight-medium)}.template-font-semibold{font-weight:var(--font-weight-semibold)}.template-font-bold{font-weight:var(--font-weight-bold)}.template-text-xs{font-size:var(--font-size-xs)}.template-text-sm{font-size:var(--font-size-sm)}.template-text-base{font-size:var(--font-size-base)}.template-text-lg{font-size:var(--font-size-lg)}.template-text-xl{font-size:var(--font-size-xl)}.template-text-2xl{font-size:var(--font-size-2xl)}.template-text-3xl{font-size:var(--font-size-3xl)}.template-text-4xl{font-size:var(--font-size-4xl)}.template-space-xs{margin:var(--space-xs)}.template-space-sm{margin:var(--space-sm)}.template-space-md{margin:var(--space-md)}.template-space-lg{margin:var(--space-lg)}.template-space-xl{margin:var(--space-xl)}.template-space-2xl{margin:var(--space-2xl)}.template-space-3xl{margin:var(--space-3xl)}.template-mb-xs{margin-bottom:var(--space-xs)}.template-mb-sm{margin-bottom:var(--space-sm)}.template-mb-md{margin-bottom:var(--space-md)}.template-mb-lg{margin-bottom:var(--space-lg)}.template-mb-xl{margin-bottom:var(--space-xl)}.template-mb-2xl{margin-bottom:var(--space-2xl)}.template-mb-3xl{margin-bottom:var(--space-3xl)}
