@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#e6f2ff,#f5fafe);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{background:#0000000d;border-radius:3px;font-family:Courier New,Courier,monospace;padding:2px 6px}.lang-toggle{border-bottom:2px solid #e5e7eb}.lang-toggle button{border:1.5px solid #e5e7eb;color:#4b5563;padding:8px 16px;transition:all .2s ease}.lang-toggle button:hover{background:#e8ecf1;border-color:#5b6b7d;color:#5b6b7d}.lang-toggle button.active{background:linear-gradient(135deg,#5b6b7d,#3d4556);border-color:#3d4556;box-shadow:0 4px 12px #5b6b7d1f}.lang-toggle button:focus-visible{outline:2px solid #5b6b7d}@media print{.lang-toggle{display:none!important}}.role-toggle{background:#e8ecf1}.role-toggle .role-label{color:#5b6b7d}.role-toggle .role-btn{border:1.5px solid #e5e7eb;color:#4b5563}.role-toggle .role-btn:hover{border-color:#5b6b7d;color:#5b6b7d}.role-toggle .role-btn.active{background:linear-gradient(135deg,#5b6b7d,#3d4556);border-color:#3d4556}.role-toggle .role-btn:focus-visible{outline:2px solid #5b6b7d}@media print{.role-toggle{display:none!important}}.print-options-trigger{animation:slideInRight .4s ease-out;bottom:24px;position:fixed;right:24px;z-index:100}.print-options-trigger .print-trigger-btn{background:linear-gradient(135deg,#5b6b7d,#3d4556);border:none;border-radius:8px;box-shadow:0 4px 12px #5b6b7d26;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:12px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.print-options-trigger .print-trigger-btn:hover{box-shadow:0 6px 16px #5b6b7d33;transform:translateY(-2px)}.print-options-trigger .print-trigger-btn:active{transform:translateY(0)}.print-options-trigger .print-trigger-btn:focus-visible{outline:2px solid #5b6b7d;outline-offset:2px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.print-options-backdrop{animation:fadeIn .2s ease-out;background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.print-options-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:300}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.print-options-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 48px #00000026;max-height:90vh;max-width:420px;overflow-y:auto;padding:0;width:90vw}.print-options-content .print-options-header{align-items:center;background:#f9fafc;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.print-options-content .print-options-header h3{color:#1f2937;font-size:18px;font-weight:700;margin:0}.print-options-content .print-options-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.print-options-content .print-options-header .close-btn:hover{background:#5b6b7d1a;color:#5b6b7d}.print-options-content .print-options-header .close-btn:focus-visible{outline:2px solid #5b6b7d;outline-offset:2px}.print-options-content .print-options-presets{border-bottom:2px solid #e5e7eb;padding:20px}.print-options-content .print-options-presets .preset-intro{color:#4b5563;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.print-options-content .print-options-presets .preset-item{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.print-options-content .print-options-presets .preset-item:last-child{margin-bottom:0}.print-options-content .print-options-presets .preset-btn{background:#f9fafc;border:1.5px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.print-options-content .print-options-presets .preset-btn:hover{background:#fff;border-color:#5b6b7d;color:#5b6b7d;transform:translateX(4px)}.print-options-content .print-options-presets .preset-btn.active{background:linear-gradient(135deg,#5b6b7d,#3d4556);border-color:#3d4556;box-shadow:0 4px 12px #5b6b7d1f;color:#fff;font-weight:600}.print-options-content .print-options-presets .preset-btn:focus-visible{outline:2px solid #5b6b7d;outline-offset:-2px}.print-options-content .print-options-presets .preset-filename{color:#6b7280;font-family:Courier New,monospace;font-size:12px;font-weight:500;padding-left:16px}.print-options-content .print-options-current{background:#5b6b7d05;border-bottom:2px solid #e5e7eb;padding:20px}.print-options-content .print-options-current .current-label{color:#4b5563;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.print-options-content .print-options-current .current-value{color:#1f2937;font-size:14px;line-height:1.6;margin:0 0 16px}.print-options-content .print-options-current .current-value strong{color:#5b6b7d;font-weight:600}.print-options-content .print-options-current .filename-display{margin-bottom:16px}.print-options-content .print-options-current .filename-display .filename-label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.print-options-content .print-options-current .filename-display .filename-box{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:12px}.print-options-content .print-options-current .filename-display .filename-box code{color:#5b6b7d;flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:600;overflow:auto;word-break:break-all}.print-options-content .print-options-current .filename-display .filename-box .copy-btn{background:#f9fafc;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;cursor:pointer;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.print-options-content .print-options-current .filename-display .filename-box .copy-btn:hover{background:#fff;border-color:#5b6b7d;color:#5b6b7d}.print-options-content .print-options-current .filename-display .filename-box .copy-btn:focus-visible{outline:2px solid #5b6b7d;outline-offset:-2px}.print-options-content .print-options-current .print-current-btn{background:#fff;border:1.5px solid #5b6b7d;border-radius:6px;color:#5b6b7d;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.print-options-content .print-options-current .print-current-btn:hover{background:#5b6b7d;color:#fff;transform:translateY(-2px)}.print-options-content .print-options-current .print-current-btn:focus-visible{outline:2px solid #5b6b7d;outline-offset:2px}.print-options-content .print-options-help{padding:16px 20px}.print-options-content .print-options-help .help-text{color:#4b5563;font-size:13px;line-height:1.6;margin:0}@media print{.print-options-backdrop,.print-options-modal,.print-options-trigger{display:none!important}}@media(max-width:640px){.print-options-trigger{bottom:16px;right:16px}.print-options-trigger .print-trigger-btn{font-size:12px;padding:10px 14px}.print-options-modal{animation:slideUpMobile .3s cubic-bezier(.4,0,.2,1);border-radius:16px 16px 0 0;bottom:0;left:0;right:0;top:auto;transform:translate(0);width:100%}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.print-options-content{border-radius:16px 16px 0 0;max-height:80vh;max-width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes underlineExpand{0%{width:0}to{width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5fafe;color:#1a1a2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;margin:0;padding:0;width:21cm}.cv-container.single-column{font-feature-settings:"liga" 0,none;animation:fadeInUp .8s ease-out;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #5b6b7d14;font-variant-ligatures:none;margin:0 auto;padding:32px 28px;position:relative}.cv-container.single-column:before{background:linear-gradient(90deg,#003d82,#00d4aa);border-radius:0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.role-toggle{align-items:center;animation:fadeInDown .6s ease-out;background:#e6f2ff;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px;padding:14px 16px}.role-toggle .role-label{color:#003d82;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.role-toggle .role-buttons{display:flex;gap:8px}.role-toggle .role-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.role-toggle .role-btn:hover{background:#fff;border-color:#003d82;color:#003d82;transform:translateY(-2px)}.role-toggle .role-btn.active{background:linear-gradient(135deg,#003d82,#002650);border-color:#002650;box-shadow:0 4px 12px #5b6b7d1f;color:#fff;font-weight:600}.role-toggle .role-btn:focus-visible{outline:2px solid #003d82;outline-offset:2px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lang-toggle{border-bottom:2px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin:0 0 28px;padding-bottom:20px}.lang-toggle button{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;overflow:hidden;padding:10px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.lang-toggle button:hover{background:#e6f2ff;border-color:#003d82;color:#003d82;transform:translateY(-2px)}.lang-toggle button.active{background:linear-gradient(135deg,#003d82,#002650);border-color:#002650;box-shadow:0 8px 24px #5b6b7d1f;color:#fff;font-weight:600;transform:translateY(-2px)}.lang-toggle button:focus-visible{outline:2px solid #003d82;outline-offset:2px}.cv-header{animation:fadeInUp .8s ease-out .2s both;border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#003d82,#00d4aa,#06c) 1;margin-bottom:32px;padding-bottom:24px}.cv-header h1{color:#003d82;font-size:2.8rem;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 16px}.cv-header .cv-title{color:#00d4aa;font-size:16px;font-weight:600;letter-spacing:.5px;line-height:1.5;margin:0 0 12px;text-transform:uppercase}.cv-header .quote{border-left:4px solid #00d4aa;color:#2d3748;font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.7;margin:0;padding-left:16px}.contact-icons{animation:fadeInUp .8s ease-out .3s both;margin:28px 0 32px}.contact-icons ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.contact-icons li{animation:scaleIn .5s ease-out calc(.4s + var(--item-index)*.1s) both;display:flex}.contact-icons li:first-child{--item-index:0}.contact-icons li:nth-child(2){--item-index:1}.contact-icons li:nth-child(3){--item-index:2}.contact-icons li:nth-child(4){--item-index:3}.contact-icons a{align-items:center;background:#f5fafe;border:2px solid #0000;border-radius:8px;color:#2d3748;display:inline-flex;font-size:.95rem;font-weight:500;gap:12px;overflow:hidden;padding:14px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.contact-icons a:after{background:#00d4aa;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.contact-icons a:hover{background:#e6f2ff;border-color:#00d4aa;box-shadow:0 8px 24px #5b6b7d1f;color:#003d82;transform:translateY(-3px)}.contact-icons a:hover:after{width:100%}.contact-icons a:hover svg{stroke:#00d4aa;transform:scale(1.15) rotate(5deg)}.contact-icons a:focus-visible{outline:2px solid #003d82;outline-offset:2px}.contact-icons svg{stroke:#2d3748;stroke-width:2;flex-shrink:0;height:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.contact-icons span{line-height:1.4;word-break:break-word}.about-me{animation:fadeInUp .8s ease-out .4s both;background:linear-gradient(135deg,#003d8205,#00d4aa05);border-left:4px solid #003d82;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:32px 0;overflow:hidden;padding:22px;position:relative}.about-me:before{background:radial-gradient(circle,#e8ecf14d,#0000);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-100px;top:0;width:200px}.about-me p{color:#2d3748;font-weight:400;line-height:1.8;margin:0;position:relative;z-index:1}.cv-section{animation:fadeInUp .8s ease-out;margin:36px 0 0}.cv-section:first-of-type{animation-delay:.48s}.cv-section:nth-of-type(2){animation-delay:.56s}.cv-section:nth-of-type(3){animation-delay:.64s}.cv-section:nth-of-type(4){animation-delay:.72s}.cv-section:nth-of-type(5){animation-delay:.8s}.cv-section:nth-of-type(6){animation-delay:.88s}.cv-section:nth-of-type(7){animation-delay:.96s}.cv-section:nth-of-type(8){animation-delay:1.04s}.cv-section:nth-of-type(9){animation-delay:1.12s}.cv-section:nth-of-type(10){animation-delay:1.2s}.section-title{border-bottom:3px solid #00d4aa;color:#003d82;display:inline-block;font-size:18px;font-weight:700;letter-spacing:1.2px;margin:0 0 20px;padding-bottom:12px;position:relative;text-transform:uppercase;transition:all .3s ease}.section-title:after{animation:none;background:#0000;bottom:-3px;content:"";height:0;left:0;position:absolute;width:0}.section-title:hover{color:#00d4aa;transform:translateX(2px)}.experience-item{border-left:3px solid #e2e8f0;border-radius:4px;margin-bottom:24px;padding:20px 0 20px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.experience-item:before{background:#00d4aa;border:3px solid #003d82;border-radius:50%;content:"";height:12px;left:-7.5px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:12px}.experience-item:hover{background:#f5fafe;border-left-color:#003d82;box-shadow:inset 0 0 10px #5b6b7d08;padding-left:22px}.experience-item:hover:before{opacity:1}.experience-item:hover h3{color:#003d82}.experience-item h3{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 6px;transition:all .3s ease}.experience-item h4{color:#ff6b35;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 10px}.experience-item p{color:#2d3748;font-size:15px;line-height:1.7;margin:0}.education-item{border-left:3px solid #e2e8f0;margin-bottom:24px;padding:20px 0 20px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.education-item:before{background:#00d4aa;border-radius:4px;content:"";height:18px;left:-9px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:18px}.education-item:hover{background:#f5fafe;border-left-color:#003d82;padding-left:22px}.education-item:hover:before{opacity:1}.education-item:hover h3{color:#003d82}.education-item h3{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 6px;transition:color .3s ease}.education-item h4{color:#00d4aa;font-size:13px;font-weight:500;margin:0 0 10px}.education-item p{color:#2d3748;line-height:1.7;margin:0}.soft-skill{margin-bottom:26px;padding:12px 0;transition:all .3s ease}.soft-skill:hover{transform:translateX(4px)}.soft-skill:hover h3{color:#003d82}.soft-skill:hover:before{background:#003d82;transform:scale(1.3)}.soft-skill h3{align-items:center;color:#1a1a2e;display:flex;font-size:15px;font-weight:600;gap:10px;margin:0 0 8px;transition:color .3s ease}.soft-skill h3:before{background:#00d4aa;border-radius:50%;content:"";flex-shrink:0;height:8px;transition:all .3s ease;width:8px}.soft-skill p{color:#2d3748;font-size:15px;line-height:1.7;margin:0;padding-left:18px}.spoken-lang{margin-bottom:14px;transition:all .3s ease}.spoken-lang:hover{transform:translateX(4px)}.spoken-lang:hover .lang-line{color:#003d82}.spoken-lang:hover .lang-line:before{background:#003d82;width:12px}.spoken-lang .lang-line{align-items:center;color:#2d3748;display:flex;font-size:15px;font-weight:500;margin:0;padding:8px 0;transition:color .3s ease}.spoken-lang .lang-line:before{background:#00d4aa;border-radius:50%;content:"";flex-shrink:0;height:6px;margin-right:12px;transition:all .3s ease;width:6px}.spare-time{background:#f5fafe;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.spare-time:before{background:linear-gradient(135deg,#5b6b7d08,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.spare-time:hover{border-color:#003d82;box-shadow:0 4px 12px #5b6b7d14}.spare-time:hover:before{opacity:1}.spare-time p{color:#2d3748;line-height:1.7;margin:0;position:relative;z-index:1}@media print{.no-print{display:none!important}}.avoid-break{break-inside:avoid-page;page-break-inside:avoid}@media print{body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-container{animation:none;background:#fff;border-radius:0;box-shadow:none;padding:28px 24px}.cv-container:before{height:0}.about-me,.contact-icons li,.cv-header,.cv-section,.section-title:after{animation:none}.contact-icons ul{grid-template-columns:repeat(2,1fr)}a{text-decoration:none}.lang-toggle,.role-toggle{display:none!important}.education-item,.experience-item{page-break-inside:avoid}}@media(max-width:768px){.cv-container.single-column{border-radius:0;padding:24px 16px}.cv-header h1{font-size:2.2rem}.section-title{font-size:16px}.contact-icons ul{grid-template-columns:1fr}body{width:100%}}
/*# sourceMappingURL=main.3d425896.css.map*/