@font-face{font-family:Roboto Mono;src:url(/fonts/roboto/RobotoMono-Regular.woff2) format("woff2"),url(/fonts/roboto/RobotoMono-Regular.woff) format("woff"),url(/fonts/roboto/RobotoMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto/Roboto-Italic.woff2) format("woff2"),url(/fonts/roboto/Roboto-Italic.woff) format("woff"),url(/fonts/roboto/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto/RobotoMono-Bold.woff2) format("woff2"),url(/fonts/roboto/RobotoMono-Bold.woff) format("woff"),url(/fonts/roboto/RobotoMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto/Roboto-BoldItalic.woff2) format("woff2"),url(/fonts/roboto/Roboto-BoldItalic.woff) format("woff"),url(/fonts/roboto/Roboto-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/coolvetica-rg.otf) format("opentype");font-weight:400;font-style:sans-serif}:root{--gold-100:#fff4d6;--gold-200:#ffe9a8;--gold-300:#ffd966;--gold-400:gold;--gold-500:#e6c200;--gold-600:#ccac00;--gold-700:#b39600;--gold-800:#997f00;--gold-900:#806600;--primary:var(--gold-400);--primary-opacity:rgba(255,215,0,.28);--primary-hover:var(--gold-300);--blue-linkedin:#0a66c2;--accents0:#0a0a0a;--accents1:#111;--accents2:#1a1a1a;--accents3:#242424;--accents4:#2e2e2e;--accents5:#404040;--accents6:#6b6b6b;--accents7:#9a9a9a;--accents8:#c4c4c4;--accents9:#f0f0eb;--text:#f0f0eb;--text-secondary:#0a0a0a;--background:#0a0a0a;--background-menu:hsla(0,0%,4%,.92);--background-card:#111}[data-theme=dark],[data-theme=light]{--primary:var(--gold-400);--primary-opacity:rgba(255,215,0,.28);--accents0:#0a0a0a;--accents1:#111;--accents2:#1a1a1a;--accents3:#242424;--accents4:#2e2e2e;--accents5:#404040;--accents6:#6b6b6b;--accents7:#9a9a9a;--accents8:#c4c4c4;--accents9:#f0f0eb;--text:#f0f0eb;--text-secondary:#0a0a0a;--background:#0a0a0a;--background-menu:hsla(0,0%,4%,.92);--background-card:#111}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes goldShimmer{0%,to{box-shadow:0 0 0 0 rgba(255,215,0,.25)}50%{box-shadow:0 0 20px 2px rgba(255,215,0,.45)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.85}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{padding:0;background:var(--background);margin:0;font-family:Roboto,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--text);animation:fadeIn .5s ease-out}a{color:var(--primary);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--gold-300)}*{box-sizing:border-box}.SelectLangage-menuPaper{background-color:var(--background-menu)!important}.MuiDrawer-paper{width:65%}@media (max-width:640px){.MuiDrawer-paper{width:100%}}.react-chatbot-kit-user-chat-message-container{display:flex;margin:15px 0;justify-content:flex-end}.react-chatbot-kit-user-avatar-container{width:40px;height:40px;border-radius:50%;margin-left:12.5px;background-color:#3d4e8d;display:flex;justify-content:center;align-items:center}.react-chatbot-kit-user-avatar-icon{fill:#fff;width:15px;height:15px}.react-chatbot-kit-user-chat-message{background-color:var(--accents3);padding:10px;border-radius:5px;font-size:.9rem;color:var(--text);font-weight:medium;position:relative;text-align:left}.react-chatbot-kit-user-chat-message-arrow{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--accents3);position:absolute;right:-7px;top:13px}.react-chatbot-kit-chat-bot-message-container{display:flex;margin:15px 0;justify-content:flex-start}.react-chatbot-kit-chat-bot-avatar-container{width:40px;height:40px;border-radius:50%;font-size:1.2rem;margin-right:12.5px;background-color:var(--primary);display:flex;justify-content:center;align-items:center}.react-chatbot-kit-chat-bot-avatar-icon{fill:var(--text-secondary);width:22.5px;height:22.5px}.react-chatbot-kit-chat-bot-avatar-letter{color:var(--text-secondary);margin:0;padding:0}.react-chatbot-kit-chat-bot-message{background-color:var(--primary);padding:10px;border-radius:5px;font-size:.9rem;color:var(--text-secondary);font-weight:medium;position:relative;width:184.5px;margin-left:auto;text-align:left}.react-chatbot-kit-chat-bot-message-arrow{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--primary);position:absolute;left:-7px;top:13px}.react-chatbot-kit-chat-bot-loading-icon-container{height:17px;width:25px}.chatbot-loader-container{display:flex;width:100%;justify-content:center}#chatbot-loader #chatbot-loader-dot1{animation:load 1s infinite}#chatbot-loader #chatbot-loader-dot2{animation:load 1s infinite;animation-delay:.2s}#chatbot-loader #chatbot-loader-dot3{animation:load 1s infinite;animation-delay:.4s}@keyframes load{0%{opacity:0}50%{opacity:1}to{opacity:0}}.react-chatbot-kit-chat-container{position:relative;width:275px}.react-chatbot-kit-chat-inner-container{height:500px;background-color:var(--background-card);border-radius:3px;border-radius:5px;border:1px solid var(--accents3)}.react-chatbot-kit-chat-header{border-top-right-radius:5px;border-top-left-radius:5px;background-color:var(--accents2);font-family:Arial;display:flex;align-items:center;font-size:.85rem;color:var(--primary);padding:12.5px;font-weight:700}.react-chatbot-kit-chat-input-container{position:absolute;bottom:0;width:100%;display:flex}.react-chatbot-kit-chat-message-container{padding:0 17.5px 10px;overflow:scroll;height:424px}.react-chatbot-kit-chat-input{width:100%;padding:12.5px;border:none;font-size:.85rem;border-top:1px solid var(--accents3);border-bottom-left-radius:5px;background:var(--accents1);color:var(--text)}.react-chatbot-kit-chat-input-form{width:100%;display:flex}.react-chatbot-kit-chat-input::placeholder{color:var(--accents6)}.react-chatbot-kit-chat-btn-send{background-color:var(--primary);width:100px;border:none;color:var(--text-secondary);border-bottom-right-radius:5px}.react-chatbot-kit-chat-btn-send-icon{fill:#fff;width:15px;margin:0 auto}.react-chatbot-kit-error{background-color:#fff;border-radius:3px;padding:15px}.react-chatbot-kit-error-container{width:260px}.react-chatbot-kit-error-header{font-size:1.3rem;color:#1d1d1d;margin-bottom:30px}.react-chatbot-kit-error-docs{display:block;margin:25px auto;color:#38688b;padding:8px;border:1px solid #2898ec;width:130px;text-align:center;text-decoration:none;font-size:1rem}.cv-article{box-sizing:border-box}.cv-article .cv-link{color:var(--primary);text-decoration:none;transition:color .2s ease}.cv-article .cv-link:hover{color:var(--gold-300);text-decoration:underline}.cv-article .cv-accordion{position:relative}.cv-article .cv-section-title{border-left:none;padding-left:0}.cv-article .cv-tagline{border-left:3px solid var(--accents4);padding-left:12px;font-style:italic}.cv-article .cv-photo{flex-shrink:0}@media print{[data-cv-back-btn],[data-cv-download-btn]{display:none!important}.cv-article{max-width:100%!important;margin:0!important;padding:0 12mm 0 14mm!important;background:#fff!important;color:#1a1a1a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top:4px solid #1e40af!important;border-left:3px solid #1e40af!important}.cv-article a,.cv-article h1,.cv-article h2{color:#1e40af!important}.cv-article .cv-photo{border-color:#1e40af!important}.cv-article .cv-accordion,.cv-article section,.cv-article ul{page-break-inside:avoid}.cv-article .MuiCollapse-root{height:auto!important;overflow:visible!important;visibility:visible!important}.cv-article .MuiAccordionSummary-expandIconWrapper{display:none!important}.cv-article .MuiAccordion-root{box-shadow:none!important;border-bottom:1px solid #e5e7eb!important}.cv-article .cv-section-title{border-left:3px solid #1e40af!important;padding-left:10px!important}.cv-article .cv-tagline{border-left:3px solid #94a3b8!important}body:has(.cv-article) .appFooter,body:has(.cv-article) [class*=FloatingQuickMenu],body:has(.cv-article) [class*=floating]{display:none!important}}.cv-article.cv-print-mode{max-width:210mm!important;margin:0 auto!important;padding:10mm 14mm!important;background:#fff!important;color:#1a1a1a!important;box-shadow:none!important;position:relative!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-top:4px solid #1e40af!important;border-left:3px solid #1e40af!important}.cv-article.cv-print-mode li,.cv-article.cv-print-mode p,.cv-article.cv-print-mode span{color:#1a1a1a!important}.cv-article.cv-print-mode .cv-tagline{color:#2d2d2d!important}.cv-article.cv-print-mode:before{content:"";position:absolute;top:0;right:0;width:40px;height:40px;border-top:2px solid #3b82f6;border-right:2px solid #3b82f6;opacity:.6}.cv-article.cv-print-mode:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:30px;border-bottom:2px solid #93c5fd;border-left:2px solid #93c5fd;opacity:.5}.cv-article.cv-print-mode [data-cv-back-btn],.cv-article.cv-print-mode [data-cv-download-btn]{display:none!important}.cv-article.cv-print-mode .cv-photo-link{pointer-events:none;cursor:default}.cv-article.cv-print-mode .cv-photo-link:hover .cv-photo{opacity:1;box-shadow:none}.cv-article.cv-print-mode a{color:#1e40af!important}.cv-article.cv-print-mode .cv-link:after{content:" ↗";font-size:.75em;vertical-align:super;opacity:.7}.cv-article.cv-print-mode h1,.cv-article.cv-print-mode h2{color:#1e40af!important}.cv-article.cv-print-mode [class*=MuiTypography]:not(h1):not(h2){color:#1a1a1a!important}.cv-article.cv-print-mode .cv-accordion,.cv-article.cv-print-mode section{page-break-inside:avoid}.cv-article.cv-print-mode .cv-accordion[data-section-id=skills]{page-break-inside:auto}.cv-article.cv-print-mode .cv-accordion[data-section-id=skills] .MuiAccordionDetails-root,.cv-article.cv-print-mode .cv-accordion[data-section-id=skills] .MuiCollapse-root,.cv-article.cv-print-mode .cv-skills-content{overflow:visible!important}.cv-article.cv-print-mode .cv-skill-bar,.cv-article.cv-print-mode ul{page-break-inside:avoid}.cv-article.cv-print-mode .cv-photo{border:2px solid #1e40af!important}.cv-article.cv-print-mode .MuiCollapse-root{height:auto!important;overflow:visible!important;visibility:visible!important}.cv-article.cv-print-mode .MuiAccordionDetails-root{overflow:visible!important}.cv-article.cv-print-mode .MuiAccordionSummary-expandIconWrapper{display:none!important}.cv-article.cv-print-mode .MuiAccordion-root{box-shadow:none!important;border:none!important;border-bottom:1px solid #e5e7eb!important}.cv-article.cv-print-mode .cv-section-title-wrap{pointer-events:none}.cv-article.cv-print-mode .cv-section-title{border-left:3px solid #1e40af!important;padding-left:10px!important}.cv-article.cv-print-mode .cv-tagline{border-left:3px solid #93c5fd!important}.cv-article.cv-print-mode .MuiLinearProgress-bar{background-color:#1e40af!important}.cv-article.cv-print-mode svg{fill:#1a1a1a!important;color:#1a1a1a!important;stroke:#1a1a1a!important}.cv-article.cv-print-mode .MuiSvgIcon-root{fill:#1e40af!important;color:#1e40af!important}.cv-article.cv-print-mode .cv-softskills-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:12px!important;gap:12px!important}.cv-article.cv-print-mode .cv-softskill-card{border:1px solid #e5e7eb!important;background:#f8fafc!important;page-break-inside:avoid}.cv-article.cv-print-mode .cv-softskill-card .MuiChip-root{background:rgba(30,64,175,.12)!important;color:#1e40af!important}.cv-article.cv-print-mode .cv-softskill-card .MuiSvgIcon-root{fill:#1e40af!important;color:#1e40af!important}.cv-article.cv-print-mode .cv-softskill-card p{color:#1a1a1a!important}.cv-article.cv-print-mode .cv-hobby-item .cv-hobby-icon-wrap{border:1px solid #e5e7eb!important;background:#f8fafc!important;box-shadow:0 2px 8px rgba(30,64,175,.15)!important}.cv-article.cv-print-mode .cv-hobby-item .cv-hobby-icon-wrap .MuiSvgIcon-root{fill:#1e40af!important;color:#1e40af!important}.cv-article.cv-print-mode .cv-hobby-item .cv-hobby-title{color:#1e40af!important}.cv-article.cv-print-mode .cv-hobby-item [class*=MuiTypography]:not(.cv-hobby-title){color:#374151!important}.cv-article.cv-print-mode .cv-hobby-item{page-break-inside:avoid}.carousel{width:13.125rem;height:13.125rem;position:relative;margin:0 auto;perspective:62.5rem}.carousel__container{width:100%;height:100%;position:absolute;transform-style:preserve-3d;transition:transform 1s;border-radius:10px}.carousel__slide{position:absolute;width:11.875rem;height:11.875rem;left:.625rem;top:.625rem;border:.125rem solid var(--primary);border-radius:10px;transition:transform 1s,opacity 1s;cursor:pointer}.carousel__slide img{width:100%;height:100%;display:flex;object-fit:cover;border-radius:8px}.carousel__slide-overlay{color:var(--primary);border-radius:8px;text-align:center;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;align-content:center;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease-in-out;background-color:rgba(0,0,0,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel__slide-overlay span,.carousel__slide-overlay strong{display:block;flex:0 0 100%}.carousel__slide:hover .carousel__slide-overlay{opacity:1}.carousel__controls{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.carousel__control{font-size:0;line-height:0;text-indent:-100%;width:2.5rem;height:2.5rem;display:block;position:relative;border:1px solid var(--primary);margin:0 2rem;background:var(--background-menu);border-radius:50%;box-shadow:none}.carousel__control:after,.carousel__control:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.carousel__control:before{width:50%;height:1px;background-color:var(--primary)}.carousel__control:after{content:"";width:.9375rem;height:.9375rem;display:inline-block;vertical-align:middle;border-color:var(--primary);border-style:solid;border-width:0 0 1px 1px;margin:auto;transform:rotate(-135deg);transform-origin:50% 50%;transition:all .35s ease-in-out}.carousel__control--prev:after{transform:rotate(45deg)}