*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f0f0;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;line-height:1.4}.app{align-items:center;display:flex;flex-direction:column;padding:20px}.cv-container{background:#fff;box-shadow:0 0 20px #0000001a;display:grid;grid-template-columns:65% 35%;grid-template-rows:auto auto 1fr auto;height:297mm;overflow:hidden;width:210mm}.top-left{background:#f3f5f7;border-right:1px solid #e3e6e8;grid-column:1/2;padding:14mm 14mm 8mm 18mm}.top-right{grid-column:2/3;padding:14mm 12mm 8mm}.name-section{margin:0}.name-section h1{color:#6b6f75;font-size:32pt;font-weight:800;letter-spacing:2px;line-height:1.05;margin-bottom:4mm}.name-section .title{color:#9aa0a6;font-size:11pt;font-weight:600;letter-spacing:5px;text-transform:uppercase}.contact-list{list-style:none}.contact-item{align-items:center;color:#6b6f75;cursor:pointer;display:flex;font-size:10pt;font-weight:600;gap:6mm;margin-bottom:4mm;transition:color .2s ease}.contact-item:hover{color:#333}.contact-bullet{display:inline-block;text-align:center;width:5mm}.contact-item a{color:inherit;text-decoration:underline}.skills-section h3{display:none}.skills-list{list-style:none;margin:0;padding:0}.skill{color:#6b6f75;font-size:7pt;font-weight:600;line-height:1.2;padding-left:6mm;position:relative}.skill:before{color:#999;content:"•";left:0;position:absolute}.section-bar{background:#fff;border-bottom:1px solid #e3e6e8;border-top:1px solid #e3e6e8;display:grid;grid-column:1/3;grid-template-columns:60% 40%}.section-bar .left,.section-bar .right{color:#3f4348;font-size:11pt;font-weight:800;letter-spacing:3px;padding:4.5mm 12mm}.section-bar .left{border-right:1px solid #e3e6e8;padding-left:18mm}.section-bar .right{padding-left:12mm}.main-left{border-right:1px solid #e3e6e8;grid-column:1/2;padding:10mm 14mm 14mm 18mm}.main-right{grid-column:2/3;padding:10mm 12mm 14mm}.main-left section{margin-bottom:10mm}.main-left h2{display:none}.profile-section p{color:#6b6f75;font-size:9pt;font-weight:600;margin-bottom:5mm}.job{margin-bottom:8mm}.job-header{gap:10mm;margin-bottom:3mm}.work-experience{position:relative}.work-experience:before{background:#e3e6e8;bottom:0;content:"";left:9mm;position:absolute;top:0;width:1px}.job:before{background:#9aa0a6;border-radius:50%;content:"";height:5px;left:8.5mm;margin-top:2mm;position:absolute;width:5px}.years{color:#333;flex-shrink:0;font-size:9pt;font-weight:700;text-transform:uppercase;width:25mm}.job-info{flex:1 1}.job-info h4{color:#333;font-size:10pt;font-weight:800;margin-bottom:1mm}.job-title{color:#6b6f75;font-size:8.5pt;font-style:italic;font-weight:600;margin:0}.achievements{list-style:none;margin-left:30mm;margin-top:2mm}.achievements li{color:#6b6f75;font-size:8.5pt;font-weight:600;line-height:1.3;margin-bottom:2mm;padding-left:6mm;position:relative}.achievements li:before{color:#999;content:"•";left:0;position:absolute}.education-header{display:flex;gap:10mm}.education-info h4{color:#333;font-size:10pt;font-weight:800;line-height:1.2;margin-bottom:1mm}.education-info p{color:#6b6f75;font-size:8.5pt;font-weight:600;margin:0}.actions{display:flex;gap:15px;justify-content:center}.btn{background:#fff;border:1px solid #ddd;border-radius:3px;color:#666;font-size:9pt;padding:10px 20px}.btn:hover{background:#f0f0f0;color:#333}.cv-a4{background:#fff;box-shadow:0 0 18px #0000000f;color:#111;display:grid;font-size:9.5pt;grid-template-rows:auto 1fr;height:297mm;width:210mm}.cv-a4.export{box-shadow:none!important;filter:none!important;height:297mm!important;outline:none!important;transform:none!important;width:210mm!important}.cv-a4.export .cv-head{align-items:flex-end!important;flex-direction:row!important;gap:0!important;padding:18mm 18mm 8mm!important}.cv-a4.export .cv-body{padding:3mm 18mm 12mm!important}.cv-a4.export .cv-name{font-size:22pt!important}.cv-a4.export .cv-role{font-size:10pt!important;letter-spacing:1.5px!important}.cv-a4.export .cv-contact{font-size:9pt!important;grid-template-columns:1fr!important;text-align:right!important}.cv-a4.export .cv-sec{font-size:11pt!important;margin:0 0 3mm!important}.cv-a4.export .cv-sec:after{width:22mm!important}.cv-a4.export .cv-when{font-size:9pt!important;width:35mm!important}.cv-a4.export .cv-where{font-size:10pt!important}.cv-a4.export .cv-body p,.cv-a4.export .cv-edu,.cv-a4.export .cv-list li{font-size:9.5pt!important}.cv-a4.export .cv-skills{grid-template-columns:repeat(3,1fr)!important}.cv-a4.export .cv-row{flex-direction:row!important;gap:8mm!important}.cv-head{align-items:flex-end;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;padding:18mm 18mm 8mm}.cv-name{font-size:22pt;font-weight:800;letter-spacing:.3px;margin:0 0 2mm}.cv-role{color:#333;font-size:10pt;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.cv-contact{grid-gap:2mm;color:#222;display:grid;font-size:9pt;font-weight:600;gap:2mm;text-align:right}.cv-contact span{cursor:pointer}.cv-contact span:hover{color:#000;text-decoration:underline}.cv-body{padding:3mm 18mm 12mm}.cv-body section:not(:last-child){border-bottom:1px solid #e0e0e0;margin-bottom:3mm;padding-bottom:3mm}.cv-sec{font-size:11pt;font-weight:900;letter-spacing:1px;margin:0 0 3mm;position:relative;text-transform:uppercase}.cv-sec:after{background:#111;bottom:-2mm;content:"";height:1px;left:0;position:absolute;width:22mm}.cv-body p{color:#333;font-size:9.5pt;font-weight:600;line-height:1.6;margin:0}.cv-line{margin-top:1mm}.cv-row{align-items:baseline;display:flex;gap:8mm}.cv-when{font-size:9pt;width:35mm}.cv-when,.cv-where{color:#111;font-weight:800}.cv-where{font-size:10pt}.cv-bold{color:#111;font-weight:800}.cv-job{margin-bottom:3mm}.cv-list{margin:1.5mm 0 0;padding-left:5mm}.cv-list li{color:#333;font-size:9pt;font-weight:600;margin-bottom:1.5mm}.cv-skills{grid-gap:2mm 4mm;align-items:start;display:grid;gap:2mm 4mm;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.cv-skills li{color:#333;font-size:9pt;font-weight:600;line-height:1.3;margin-bottom:1mm;padding-left:4mm;position:relative}.cv-skills li:before{color:#666;content:"•";font-weight:800;left:0;line-height:1.4;position:absolute;top:0}.cv-edu{font-size:9.5pt}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;margin:0!important}.cv-a4{box-shadow:none!important;height:297mm!important;width:210mm!important}}@media screen and (max-width:1200px){.cv-a4{box-shadow:0 0 12px #0000000f;height:auto;margin:0 auto;width:100%}.cv-head{padding:24px 24px 12px}.cv-body{padding:16px 24px 24px}.cv-name{font-size:26px}.cv-role{font-size:12px;letter-spacing:1.2px}.cv-sec{font-size:14px;margin:28px 0 12px}.cv-sec:after,.cv-when{width:120px}.cv-when{font-size:12px}.cv-where{font-size:14px}.cv-body p,.cv-edu,.cv-list li{font-size:13px}.cv-skills{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.cv-head{align-items:flex-start;flex-direction:column;gap:8px}.cv-contact{font-size:12px;grid-template-columns:1fr;text-align:left}.cv-row{flex-direction:column;gap:4px}.cv-when{width:auto}.cv-name{font-size:22px}.cv-sec{font-size:13px;margin:24px 0 10px}.cv-body p,.cv-edu,.cv-list li{font-size:12.5px}.cv-skills{grid-template-columns:1fr}}.cv-container.bw{background:#fff;box-shadow:0 0 20px #00000014;color:#111;display:grid;grid-template-rows:auto 1fr;height:297mm;width:210mm}.bw-header{align-items:flex-end;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:18mm 18mm 8mm}.bw-name h1{color:#111;font-size:20pt;font-weight:800;letter-spacing:.5px;margin-bottom:2mm}.bw-role{color:#444;font-size:10pt;font-weight:700;letter-spacing:2px;text-transform:uppercase}.bw-contact{grid-gap:2mm;color:#333;display:grid;font-size:9pt;font-weight:600;gap:2mm;list-style:none}.bw-contact li{cursor:pointer}.bw-contact li:hover{color:#000;text-decoration:underline}.bw-content{padding:10mm 18mm 16mm}.bw-section{color:#111;font-size:11pt;font-weight:900;letter-spacing:1px;margin:10mm 0 4mm;position:relative;text-transform:uppercase}.bw-section:after{background:#111;bottom:-2mm;content:"";height:1px;left:0;position:absolute;width:24mm}.bw-content p{color:#333;font-size:9.5pt;font-weight:600;line-height:1.6}.bw-job{margin-bottom:8mm}.bw-job-meta{align-items:baseline;display:flex;gap:8mm}.bw-when{font-size:9pt;width:35mm}.bw-when,.bw-where{color:#111;font-weight:800}.bw-where{font-size:10pt}.bw-what{color:#222;font-size:9pt;font-style:italic;font-weight:700;margin:1mm 0 2mm}.bw-list{margin:0;padding-left:5mm}.bw-list li{color:#333;font-size:9pt;font-weight:600;margin-bottom:1.5mm}.bw-skills{display:flex;flex-wrap:wrap;gap:3mm 6mm;list-style:none;margin:0;padding:0}.bw-skills li{color:#222;font-size:8.5pt;font-weight:700;padding-left:4mm;position:relative}.bw-skills li:before{color:#777;content:"•";left:0;position:absolute}.bw-edu{align-items:baseline;display:flex;gap:10mm}.bw-edu .bw-when{width:35mm}.bw-degree{color:#111;font-size:10pt;font-weight:800}.bw-school{color:#333;font-size:9pt;font-weight:600}@media print{.cv-container.bw{box-shadow:none!important;height:297mm!important;width:210mm!important}}.cv-container.modern{background:#fff;box-shadow:0 10px 30px #0000001a;display:grid;grid-template-columns:32% 68%;height:297mm;width:210mm}.cv-container.modern .side{background:#0f172a;color:#e5e7eb;display:flex;flex-direction:column;gap:8mm;padding:18mm 12mm}.cv-container.modern .avatar{align-items:center;background:linear-gradient(135deg,#334155,#0ea5e9);border-radius:50%;color:#fff;display:flex;font-weight:800;height:28mm;justify-content:center;letter-spacing:1px;width:28mm}.cv-container.modern .identity .name{color:#f8fafc;font-size:16pt;font-weight:800;letter-spacing:.3px}.cv-container.modern .identity .role{color:#93c5fd;font-size:9.5pt;font-weight:600}.cv-container.modern .divider{background:#94a3b84d;height:1px;margin:2mm 0}.cv-container.modern .contacts{grid-gap:3mm;display:grid;gap:3mm;list-style:none;margin:0;padding:0}.cv-container.modern .contact{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:9pt;font-weight:600;gap:4mm}.cv-container.modern .contact:hover{color:#fff}.cv-container.modern .icon{opacity:.9}.cv-container.modern .small-title{color:#cbd5e1;font-size:9pt;font-weight:800;letter-spacing:2px;text-transform:uppercase}.cv-container.modern .chips{display:flex;flex-wrap:wrap;gap:4mm 3mm}.cv-container.modern .chip{background:#0284c72e;border:1px solid #7dd3fc59;border-radius:999px;color:#7dd3fc;font-size:8pt;font-weight:700;padding:3px 8px}.cv-container.modern .content{background:#fff;padding:18mm 18mm 16mm 16mm}.cv-container.modern .section{margin-bottom:12mm}.cv-container.modern .section-title{color:#0f172a;font-size:11.5pt;font-weight:900;letter-spacing:1.2px;margin-bottom:4mm;position:relative;text-transform:uppercase}.cv-container.modern .section-title:after{background:linear-gradient(90deg,#0ea5e9,#0000);bottom:-2mm;content:"";height:2px;left:0;position:absolute;width:22mm}.cv-container.modern p{color:#475569;font-size:9.5pt;font-weight:600;line-height:1.6}.cv-container.modern .timeline{position:relative}.cv-container.modern .item{margin-bottom:8mm;padding-left:12mm;position:relative}.cv-container.modern .item:before{background:#e2e8f0;bottom:-3mm;content:"";left:4mm;position:absolute;top:3px;width:2px}.cv-container.modern .item:after{background:#0ea5e9;border-radius:50%;content:"";height:5px;left:3.25mm;position:absolute;top:0;width:5px}.cv-container.modern .meta{align-items:baseline;display:flex;gap:8mm}.cv-container.modern .when{color:#0f172a;font-size:9pt;font-weight:800;width:35mm}.cv-container.modern .where{color:#0f172a;font-size:10pt;font-weight:800}.cv-container.modern .what{color:#334155;font-size:9pt;font-style:italic;font-weight:700;margin:1mm 0 2mm}.cv-container.modern .item ul{margin:0;padding-left:5mm}.cv-container.modern .item li{color:#475569;font-size:9pt;font-weight:600;margin-bottom:1.5mm}.cv-container.modern .edu{align-items:baseline;display:flex;gap:10mm}.cv-container.modern .edu .when{width:35mm}.cv-container.modern .degree{color:#0f172a;font-size:10pt;font-weight:800}.cv-container.modern .school{color:#475569;font-size:9pt;font-weight:600}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.app,body{margin:0!important;padding:0!important}.cv-container{box-shadow:none!important;display:grid!important;height:297mm!important;margin:0!important;page-break-inside:avoid!important;width:210mm!important}.actions{display:none!important}.top-left{background:#f3f5f7!important}.section-bar{border-color:#e3e6e8!important}@page{size:A4;margin:0}}.main-content h3{color:#1a1a1a;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:15px;padding-bottom:8px;position:relative;text-transform:uppercase}.main-content h3:after{background:#1a1a1a;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.profile-section{margin-bottom:25px}.profile-section p{color:#4a4a4a;font-size:11px;font-weight:400;line-height:1.6;margin-bottom:12px;text-align:justify}.experience-section{margin-bottom:25px}.job{margin-bottom:20px}.job-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:8px}.year{color:#1a1a1a;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:80px}.job-details{flex:1 1}.job-details .company{color:#1a1a1a;font-size:12px;font-weight:600;margin-bottom:2px}.job-details .position{color:#666;font-size:10px;font-style:italic;font-weight:400}.job-achievements{list-style:none;margin-left:95px;margin-top:5px}.job-achievements li{color:#4a4a4a;font-size:10px;font-weight:300;line-height:1.4;margin-bottom:4px;padding-left:12px;position:relative}.job-achievements li:before{color:#666;content:"▪";font-size:8px;left:0;position:absolute}.education-section{margin-bottom:20px}.education-item{align-items:flex-start;display:flex;gap:15px}.education-years{color:#1a1a1a;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:80px}.education-details .institution{color:#1a1a1a;font-size:12px;font-weight:600;line-height:1.2;margin-bottom:2px}.education-details .degree{color:#666;font-size:10px;font-weight:400}.actions{margin-top:20px;text-align:center}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin:0 8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#1a1a1a;border:1px solid #1a1a1a;color:#fff}.btn-primary:hover{background:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #1a1a1a;color:#1a1a1a}.btn-secondary:hover{background:#1a1a1a;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.copy-notification{animation:slideIn .3s ease;background:#1a1a1a;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:12px;padding:8px 16px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.container{padding:10px}.cv-layout{flex-direction:column;height:auto}.sidebar{width:100%}.main-content,.sidebar{padding:20px}.job-achievements{margin-left:0}.btn{display:block;margin:8px 0;width:100%}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;font-size:9pt;line-height:1.3}.container,body{margin:0;padding:0}.container{max-width:none;width:100%}.cv-content{box-shadow:none;height:auto;margin:0;overflow:visible;padding:0;page-break-inside:avoid}.cv-layout{height:auto;min-height:auto}.sidebar{background:#1a1a1a!important;color:#fff!important;padding:15pt 12pt;width:35%}.sidebar .profile-section h1{color:#fff!important;font-size:18pt}.sidebar .profile-section h2{color:#b0b0b0!important;font-size:9pt}.contact-item{color:#e0e0e0!important;font-size:8pt;margin-bottom:6pt}.skills-section h3{color:#fff!important;font-size:9pt}.skill-item{color:#d0d0d0!important;font-size:7pt;margin-bottom:2pt}.main-content{padding:15pt 20pt}.main-content h3{font-size:11pt;margin-bottom:8pt}.profile-section p{font-size:8pt;margin-bottom:6pt}.year{font-size:7pt;width:60pt}.job-details .company{font-size:9pt}.job-details .position{font-size:7pt}.job-achievements{margin-left:65pt}.job-achievements li{font-size:7pt;margin-bottom:2pt}.job{margin-bottom:12pt}.education-years{font-size:7pt;width:60pt}.education-details .institution{font-size:9pt}.education-details .degree{font-size:7pt}.no-print{display:none!important}.experience-section{margin-bottom:15pt}.education-section{margin-bottom:10pt}.cv-content{max-height:297mm;overflow:hidden}}
/*# sourceMappingURL=main.61e99f19.css.map*/