@charset "UTF-8";.container-button[data-v-b5e1d897]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column-reverse;gap:15px;z-index:9999;align-items:flex-end}.button-wrapper[data-v-b5e1d897]{position:relative;display:flex;align-items:center;justify-content:flex-end}.button-content[data-v-b5e1d897]{display:flex;align-items:center;position:relative}.theme-label[data-v-b5e1d897]{background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-right:10px;opacity:0;visibility:hidden;transform:translate(10px);transition:all .3s ease;white-space:nowrap;pointer-events:none;box-shadow:0 2px 5px #0003}.button-content:hover .theme-label[data-v-b5e1d897]{opacity:1;visibility:visible;transform:translate(0)}.theme-button[data-v-b5e1d897]{cursor:pointer;width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .3s ease;background-color:#fff;position:relative;z-index:2}.theme-button img[data-v-b5e1d897],.theme-button svg[data-v-b5e1d897]{width:24px;height:24px}.theme-button[data-v-b5e1d897]:hover{transform:scale(1.1)}.toggle-button[data-v-b5e1d897]{background-color:#333;color:#fff;border:none;box-shadow:0 4px 10px #0000004d}.toggle-button[data-v-b5e1d897]:hover{background-color:#000}.theme-button.neobrutalism[data-v-b5e1d897]{border:3px solid black;box-shadow:4px 4px #1f1f1f;background-color:#f2f2f2;border-radius:0}.theme-button.flat[data-v-b5e1d897]{border:1px solid #e9e9e9;background-color:#fff;box-shadow:0 2px 5px #0000001a}.theme-button.glassmorphism[data-v-b5e1d897]{border:none;background:linear-gradient(135deg,#8300a1,#ff00a2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 10px #0000004d}.theme-button.neomorphism[data-v-b5e1d897]{background:#e0e0e0;border:none;box-shadow:5px 5px 10px #bebebe,-5px -5px 10px #fff}.slide-fade-enter-active[data-v-b5e1d897],.slide-fade-leave-active[data-v-b5e1d897]{transition:all .3s ease}.slide-fade-enter-from[data-v-b5e1d897],.slide-fade-leave-to[data-v-b5e1d897]{opacity:0;transform:translateY(20px)}.language-switcher[data-v-ebab442f]{display:flex;align-items:center;margin-left:20px}.lang-btn[data-v-ebab442f]{background:none;border:none;cursor:pointer;font-weight:600;color:#888;padding:5px;font-size:14px}.lang-btn.active[data-v-ebab442f]{color:#5093fe;font-weight:800}.separator[data-v-ebab442f]{color:#ccc;margin:0 5px}.duolingo-wrapper[data-v-e70a9dd1]{display:flex;justify-content:center;padding:10px}.duolingo-card[data-v-e70a9dd1]{width:100%;max-width:800px;padding:25px;transition:all .4s ease;position:relative;overflow:hidden}.card-header[data-v-e70a9dd1]{display:flex;align-items:center;gap:15px;margin-bottom:25px;position:relative}.avatar-container[data-v-e70a9dd1]{position:relative}.avatar-container .avatar[data-v-e70a9dd1]{width:70px;height:70px;border-radius:50%;object-fit:cover}.user-details[data-v-e70a9dd1]{display:flex;flex-direction:column}.user-details h3[data-v-e70a9dd1]{font-size:20px;font-weight:700;margin:0;line-height:1.2}.user-details .username[data-v-e70a9dd1]{font-size:14px;opacity:.7;text-decoration:none;color:inherit}.user-details .username[data-v-e70a9dd1]:hover{text-decoration:underline;opacity:1}.top-stats[data-v-e70a9dd1]{margin-left:auto}.stat-badge[data-v-e70a9dd1]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-weight:700}.stat-badge.streak[data-v-e70a9dd1]{color:#ff9600;background:#ff96001a}.xp-container[data-v-e70a9dd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 15px;border-radius:10px}.xp-container .xp-label[data-v-e70a9dd1]{font-size:14px;font-weight:600;opacity:.8}.xp-container .xp-value[data-v-e70a9dd1]{font-size:18px;font-weight:800}.divider[data-v-e70a9dd1]{height:1px;width:100%;margin-bottom:20px;opacity:.2;background-color:currentColor}.courses-grid[data-v-e70a9dd1]{display:flex;flex-direction:column;gap:10px}.course-pill[data-v-e70a9dd1]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px}.course-pill .flag-circle[data-v-e70a9dd1]{width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0}.course-pill .flag-circle img[data-v-e70a9dd1]{width:100%;height:100%;object-fit:cover}.course-pill .flag-circle[data-v-e70a9dd1]{background:#ccc;display:flex;justify-content:center;align-items:center;font-size:10px}.course-pill .course-data[data-v-e70a9dd1]{display:flex;flex-direction:column}.course-pill .course-data .lang-title[data-v-e70a9dd1]{font-size:14px;font-weight:700}.course-pill .course-data .lang-xp[data-v-e70a9dd1]{font-size:12px;opacity:.8}@media (max-width: 600px){.courses-grid[data-v-e70a9dd1]{grid-template-columns:1fr}.card-header[data-v-e70a9dd1]{flex-wrap:wrap}.top-stats[data-v-e70a9dd1]{margin-left:0;width:100%;margin-top:10px;display:flex;justify-content:center;padding-left:0}.stat-badge[data-v-e70a9dd1]{width:100%;justify-content:center}.stat-badge .streak-label[data-v-e70a9dd1]{font-size:11px}}@media (max-width: 600px) and (max-width: 400px){.top-stats[data-v-e70a9dd1]{padding-left:0;justify-content:center}.card-header[data-v-e70a9dd1]{justify-content:center;text-align:center}.user-details[data-v-e70a9dd1]{text-align:left}}.stat-badge[data-v-e70a9dd1]{white-space:nowrap}.social-icon[data-v-50dfcdfa]{width:20px;height:20px;margin:0 8px;transition:transform .2s}.social-icon[data-v-50dfcdfa]:hover{transform:scale(1.1)}.neobrutalism .photo-menu{border:3px solid black;box-shadow:5px 5px #1f1f1f;border-radius:50%}.neobrutalism .section-projects{position:relative;max-width:100%}.neobrutalism .section-projects:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/neobrutalism-bg-4qnxsRPS.png) center/auto repeat;opacity:.2;z-index:0}.neobrutalism .section-projects>*{position:relative;z-index:1}.neobrutalism .section-contact{position:relative;max-width:100%}.neobrutalism .section-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/neobrutalism-bg-4qnxsRPS.png) center/auto repeat;opacity:.2;z-index:0}.neobrutalism .section-contact>*{position:relative;z-index:1}.neobrutalism .menu-items .menu-item{color:#b1b1b1}.neobrutalism .menu-items .menu-item.selected{border-width:3px!important;box-shadow:5px 5px #1f1f1f;color:#5093fe}.neobrutalism .span-section-home{color:#5093fe}.neobrutalism .name-section-home{color:#000}.neobrutalism .post-image{border:3px solid #000;box-shadow:5px 5px #1f1f1f}.neobrutalism .text-section-home{color:#b1b1b1}.neobrutalism .label{border-radius:8px!important;box-shadow:5px 5px #1f1f1f!important;border:3px solid black!important}.neobrutalism .label-internal{background-color:#f2f2f2}.neobrutalism .section-title{color:#000}.neobrutalism .resume-subtitle{border-color:#000;color:#000;background-color:#9f87f4;padding-bottom:5px}.neobrutalism .resume-timeline-wrapper:after{content:none}.neobrutalism .timeline-group .timeline-item:last-child:after{background-color:#9f87f4}.neobrutalism .timeline-group:after{background:#000}.neobrutalism .timeline-dot{background-color:#fff;border:3px solid #000000!important}.neobrutalism .resume-item{border:3px solid black;box-shadow:5px 5px #1f1f1f;background-color:#f2f2f2;border-radius:8px}.neobrutalism .resume-item h5{color:#555}.neobrutalism .resume-item p{color:#333}.neobrutalism .project-card{border:3px solid black;box-shadow:5px 5px #1f1f1f;background:#f2f2f2;border-radius:8px}.neobrutalism .project-card p{color:#333}.neobrutalism .project-image{border-bottom:3px solid black}.neobrutalism .blog-card{border:3px solid black;box-shadow:5px 5px #1f1f1f;background:#f2f2f2;border-radius:8px}.neobrutalism .blog-card .blog-date{color:#555}.neobrutalism .blog-card p{color:#333}.neobrutalism .section-blog{background-color:#ceff1a;max-width:100%}.neobrutalism .blog-image{border-bottom:3px solid black}.neobrutalism .tag{background:#fff;color:#000;border:2px solid #000}.neobrutalism .contact-content>p{color:#333}.neobrutalism .form-input,.neobrutalism .form-textarea{border:3px solid black;background-color:#f2f2f2;box-shadow:5px 5px #1f1f1f}.neobrutalism .submit-button{background:#f2f2f2;color:#5093fe;border:3px solid black;box-shadow:5px 5px #1f1f1f}.neobrutalism .footer{border-top:3px solid #000;background-color:#ffc900}.neobrutalism .footer .footer-content p{color:#333}.neobrutalism .menu.is-scrolled{background-color:#f2f2f2;border-bottom:3px solid #000;box-shadow:none}.neobrutalism .section-resume{background-color:#9f87f4;max-width:100%}.neobrutalism .header-content{text-align:center;width:100%;display:flex;justify-content:center;align-items:center;gap:1rem}.neobrutalism .resume-subtitle.timeline-header.header-education{left:42%}.neobrutalism .resume-subtitle.timeline-header.header-experience{left:57%}.neobrutalism .icon-circle{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:100%;box-shadow:5px 5px #f2f2f2;background-color:#1f1f1f}.neobrutalism .filter-button{border:3px solid black;font-weight:600}.neobrutalism .filter-button.active{background:#5093fe;color:#000;border:3px solid black;box-shadow:5px 5px #1f1f1f}.neobrutalism .pagination-button{border:3px solid black;font-weight:600}.neobrutalism .pagination-button.active{background:#5093fe;color:#000;box-shadow:3px 3px #1f1f1f}.neobrutalism .pagination-button:disabled{background:#f2f2f2;color:#aaa;box-shadow:none}.neobrutalism .section-duolingo{background-color:#f2f2f2;max-width:100%}.neobrutalism .duolingo-card{background-color:#fff;border:3px solid #000;box-shadow:8px 8px #000;border-radius:0}.neobrutalism .duolingo-card .avatar{border:3px solid #000;border-radius:50%}.neobrutalism .duolingo-card .stat-badge{border:3px solid #000;background:#fff;color:#000;border-radius:0;box-shadow:4px 4px #000;margin-bottom:15px}.neobrutalism .duolingo-card .xp-container{background:#fff;border:3px solid #000;border-radius:0;box-shadow:4px 4px #000;margin-bottom:20px}.neobrutalism .duolingo-card .xp-container .xp-label{color:#000;font-weight:700}.neobrutalism .duolingo-card .xp-container .xp-value{color:#000}.neobrutalism .duolingo-card .course-pill{border:3px solid #000;border-radius:0;background:#fff;box-shadow:4px 4px #000}.neobrutalism .duolingo-card .course-pill .flag-circle{border:2px solid #000;border-radius:0}.neobrutalism .duolingo-card .course-pill .lang-title{color:#000;font-weight:700}.neobrutalism .duolingo-card .course-pill .lang-xp{color:#000}.menu-toggle span{background-color:#000}body.theme-neobrutalism{cursor:url(/cursors/neobrutalism/default.svg),auto}body.theme-neobrutalism a,body.theme-neobrutalism button,body.theme-neobrutalism .menu-item,body.theme-neobrutalism .label,body.theme-neobrutalism .filter-button,body.theme-neobrutalism .pagination-button,body.theme-neobrutalism .submit-button,body.theme-neobrutalism .theme-button{cursor:url(/cursors/neobrutalism/pointer.svg),pointer}body.theme-neobrutalism .form-input,body.theme-neobrutalism .form-textarea,body.theme-neobrutalism input,body.theme-neobrutalism textarea{cursor:url(/cursors/neobrutalism/text.svg),text}body.theme-neobrutalism .pagination-button:disabled,body.theme-neobrutalism .filter-button:disabled{cursor:url(/cursors/neobrutalism/not-allowed.svg),not-allowed}.neobrutalism .carousel-dots .dot{width:12px;height:12px;border-radius:0!important;border:2px solid #000;background:#fff;box-shadow:2px 2px #000;opacity:1}.neobrutalism .carousel-dots .dot.active{background:#000;transform:none!important}.flat .photo-menu{border:1px solid #e9e9e9;border-radius:50%;background-color:#f2f2f2}.flat .menu-items .menu-item{color:#b1b1b1}.flat .menu-items .menu-item.selected{border:1px solid #e9e9e9!important;border-radius:8px;background-color:#f2f2f2;color:#5093fe}.flat .span-section-home{color:#5093fe}.flat .name-section-home{color:#000}.flat .text-section-home{color:#b1b1b1}.flat .label{border:1px solid #e9e9e9;border-radius:8px;background-color:#f2f2f2}.flat .label-internal{background-color:#f2f2f2}.flat .section-title{color:#000}.flat .resume-subtitle{border-color:#e9e9e9;color:#5093fe;background:#00294000!important;padding-bottom:5px}.flat .section-duolingo{background-color:#f2f2f2}.flat .resume-timeline-wrapper:after{content:none}.flat .timeline-group:after{background:#e9e9e9}.flat .timeline-dot{background-color:#5093fe;border:3px solid #f2f2f2}.flat .timeline-group .timeline-item:last-child:after{background-color:#f2f2f2}.flat .resume-item{border-color:#e9e9e9;background-color:#f2f2f2}.flat .resume-item h5,.flat .resume-item p{color:#b1b1b1}.flat .blog-card{border-color:#e9e9e9;background:#f2f2f2}.flat .blog-card .blog-date,.flat .blog-card p{color:#b1b1b1}.flat .tag{background:#e9e9e9;color:#5093fe}.flat .contact-content>p{color:#b1b1b1}.flat .form-input,.flat .form-textarea{border-color:#e9e9e9;background-color:#f2f2f2}.flat .submit-button{background:#5093fe;color:#fff;border:1px solid #e9e9e9}.flat .footer{border-top:1px solid #e9e9e9}.flat .footer .footer-content p{color:#b1b1b1}.flat .menu.is-scrolled{background-color:#f2f2f2;border-bottom:1px solid #e9e9e9;box-shadow:0 2px 5px #0000000d}.flat .post-image{border:1px solid #e9e9e9;background-color:#f2f2f2;border-radius:8px;box-shadow:none;overflow:hidden}.flat .post-image img{display:block;width:100%;height:auto}.flat .filter-button.active{background-color:#5093fe;color:#fff;border-color:#5093fe}.flat .duolingo-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:none;color:#555}.flat .duolingo-card .card-header h3{color:#000}.flat .duolingo-card .card-header .username{color:#888}.flat .duolingo-card .xp-container{background-color:#f9f9f9;border-radius:8px;border:none}.flat .duolingo-card .xp-container .xp-label{color:#888}.flat .duolingo-card .xp-container .xp-value{color:#5093fe}.flat .duolingo-card .stat-badge{background-color:#f9f9f9;border-radius:20px;border:none;color:#5093fe}.flat .duolingo-card .stat-badge .streak-label{color:#888}.flat .duolingo-card .course-pill{background-color:#f9f9f9;border:none;border-radius:8px;transition:background-color .2s}.flat .duolingo-card .course-pill:hover{background-color:#f2f2f2}.flat .duolingo-card .course-pill .lang-title{color:#333;font-weight:600}.flat .duolingo-card .course-pill .lang-xp{color:#888}.flat .duolingo-card .course-pill .flag-circle{border:none;border-radius:50%;box-shadow:none}.flat .duolingo-card .avatar{border:none;border-radius:50%;background-color:#f2f2f2}.flat .duolingo-card .status-indicator{border:2px solid #fff}.flat .pagination-button{border:1px solid #e9e9e9;background-color:#f2f2f2;color:#5093fe}.flat .pagination-button.active{background-color:#5093fe;color:#fff}body.theme-flat{cursor:url(/cursors/flat/default.svg),auto}body.theme-flat a,body.theme-flat button,body.theme-flat .menu-item,body.theme-flat .label,body.theme-flat .filter-button,body.theme-flat .pagination-button,body.theme-flat .submit-button,body.theme-flat .theme-button{cursor:url(/cursors/flat/pointer.svg),pointer}body.theme-flat .form-input,body.theme-flat .form-textarea,body.theme-flat input,body.theme-flat textarea{cursor:url(/cursors/flat/text.svg),text}body.theme-flat .pagination-button:disabled,body.theme-flat .filter-button:disabled{cursor:url(/cursors/flat/not-allowed.svg),not-allowed}.flat .carousel-dots .dot{background:#e0e0e0;width:12px;height:12px;transition:all .2s;border-radius:50%}.flat .carousel-dots .dot.active{background:#5093fe;width:24px;border-radius:6px}body.theme-glassmorphism{background-image:linear-gradient(to bottom,#0066a1,#3c377a,#5a2878 20%,#3c377a,#28468c 30%,#005282,#7a165b,#a01955,#b41e50,#c8285a,#781e64,#002940);background-size:100% 600vh;background-repeat:no-repeat;background-color:#002940;min-height:100vh}.glassmorphism .photo-menu{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:50px;color:#fff;box-shadow:0 4px 30px #0000001a}.glassmorphism .menu-items .menu-item{color:#fff;font-weight:500}.glassmorphism .menu-items .menu-item.selected{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:5px;color:#fff;font-weight:700;box-shadow:0 4px 30px #0000001a}.glassmorphism .span-section-home{color:#fff}.glassmorphism .name-section-home{color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.glassmorphism .text-section-home{color:#eee}.glassmorphism .label{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:50px;color:#fff;transition:background .3s ease-in-out;box-shadow:0 4px 30px #0000001a}.glassmorphism .label-internal{background-color:#fff0}.glassmorphism .section-title{color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.glassmorphism .resume-subtitle{border-color:#ffffff4d;color:#fff;background:#00294000!important;padding-bottom:5px}.glassmorphism .resume-timeline-wrapper:after{content:none}.glassmorphism .timeline-group:after{background:#ffffff4d}.glassmorphism .timeline-dot{background-color:#fff;border:3px solid #000}.glassmorphism .post-image{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.3)!important;border-radius:8px;box-shadow:0 4px 30px #0000001a}.glassmorphism .section-duolingo{background-color:#fff0}.glassmorphism .post-title{color:#fff}.glassmorphism .post-date{color:#ddd!important}.glassmorphism .ProseMirror{color:#eee}.glassmorphism .resume-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:8px;box-shadow:0 4px 30px #0000001a}.glassmorphism .resume-item h4{color:#fff}.glassmorphism .resume-item h5{color:#ddd}.glassmorphism .resume-item p{color:#eee}.glassmorphism .project-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:8px;box-shadow:0 4px 30px #0000001a}.glassmorphism .project-card h3{color:#fff}.glassmorphism .project-card p{color:#eee}.glassmorphism .glassmorphism .menu-items{background:linear-gradient(135deg,#1414144d,#0003);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.glassmorphism .theme-button.glassmorphism svg{width:20px;height:20px}.glassmorphism .icon-circle{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;color:#fff;box-shadow:0 4px 30px #0000001a;transition:background .3s ease}.glassmorphism .duolingo-card{background:#fff3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px #1f268726;color:#333}.glassmorphism .duolingo-card .stat-badge{background:#ffffff26;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;color:#fff}.glassmorphism .duolingo-card .xp-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;margin-bottom:20px}.glassmorphism .duolingo-card .xp-container .xp-label{color:#ddd}.glassmorphism .duolingo-card .xp-container .xp-value{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.glassmorphism .duolingo-card .course-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;transition:background .3s}.glassmorphism .duolingo-card .course-pill:hover{background:#fff3}.glassmorphism .duolingo-card .course-pill .lang-title{color:#fff}.glassmorphism .duolingo-card .course-pill .lang-xp{color:#ccc}.glassmorphism .blog-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:8px;box-shadow:0 4px 30px #0000001a}.glassmorphism .blog-card .blog-date{color:#ddd}.glassmorphism .blog-card h3{color:#fff}.glassmorphism .blog-card p{color:#eee}.glassmorphism .tag{background:#fff3!important;color:#fff!important}.glassmorphism .contact-content>p{color:#eee}.glassmorphism .form-group label{color:#fff}.glassmorphism .form-input,.glassmorphism .form-textarea{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)!important;color:#fff;border-radius:5px}.glassmorphism .form-input::placeholder,.glassmorphism .form-textarea::placeholder{color:#ccc}.glassmorphism .submit-button{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;color:#fff;box-shadow:0 4px 30px #0000001a}.glassmorphism .footer{background:#ffffff26;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a}.glassmorphism .footer .footer-content p{color:#eee}.glassmorphism .social-icon{filter:brightness(0) invert(1)}.glassmorphism .menu.is-scrolled{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a}.glassmorphism .filter-button{border:1px solid rgba(255,255,255,.3);color:#fff}.glassmorphism .filter-button.active{background:#fff3;border-color:#ffffff4d}.glassmorphism .pagination-button{border:1px solid rgba(255,255,255,.3);color:#fff;background:#ffffff1a}.glassmorphism .pagination-button.active{background:#ffffff40}.glassmorphism .pagination-button:disabled{color:#888;background:#0000001a}.glassmorphism .menu-items.is-open{background:linear-gradient(135deg,#141414cc,#000c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glassmorphism .menu-toggle span{background-color:#fff}body.theme-glassmorphism{background-image:linear-gradient(to bottom,#0066a1,#3c377a,#5a2878,#002940);background-size:100% 200%;background-repeat:no-repeat;animation:moveGradient 40s linear infinite}@keyframes moveGradient{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}body.theme-glassmorphism .pagination-button:disabled,body.theme-glassmorphism .filter-button:disabled{cursor:url(/cursors/glassmorphism/not-allowed.svg),not-allowed}body.theme-glassmorphism .form-input,body.theme-glassmorphism .form-textarea,body.theme-glassmorphism input,body.theme-glassmorphism textarea{cursor:url(/cursors/glassmorphism/text.svg),text}body.theme-glassmorphism a,body.theme-glassmorphism button,body.theme-glassmorphism .menu-item,body.theme-glassmorphism .label,body.theme-glassmorphism .filter-button,body.theme-glassmorphism .pagination-button,body.theme-glassmorphism .submit-button,body.theme-glassmorphism .theme-button{cursor:url(/cursors/glassmorphism/pointer.svg),pointer}body.theme-glassmorphism{cursor:url(/cursors/glassmorphism/default.svg),auto}.glassmorphism .carousel-dots .dot{background:#fff3;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 6px #0000001a}.glassmorphism .carousel-dots .dot.active{background:#ffffffe6;box-shadow:0 0 10px #fff9;transform:scale(1.2)}.neomorphism .photo-menu{background:#eee;border-radius:100%!important;border:1px solid #e8e8e8!important;transition:all .3s;box-shadow:1px 1px 1px #e8e8e8,-1px -1px 2px #00000010}.neomorphism .menu-items .menu-item{color:#b1b1b1;border:0px}.neomorphism .menu-items .menu-item.selected{color:#5093fe;padding:.7em 1.7em;font-size:18px;border-radius:.5em;background:#e8e8e8;cursor:pointer;border:1px solid #e8e8e8!important;transition:all .3s;box-shadow:1px 1px 1px #919191,-3px -3px 5px #fff}.neomorphism .span-section-home{color:#5093fe}.neomorphism .name-section-home{color:#000}.neomorphism .text-section-home{color:#b1b1b1}.neomorphism .post-image{display:block;width:100%;border-radius:20px;background:#f2f2f2;border:2px solid #fff;box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;overflow:hidden;transition:box-shadow .3s}.neomorphism .post-image img{display:block;width:100%;height:auto;border-radius:inherit}.neomorphism .post-image:hover{box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff,2px 2px 5px #e1e1e1,-2px -2px 5px #fff}.neomorphism .label{border-radius:20px!important;border:2px solid rgb(255,255,255)!important;box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff,2px 2px 5px #e1e1e1,-2px -2px 5px #fff;background-color:#f2f2f2;border-radius:50px}.neomorphism .label-internal{border-radius:5px!important}.neomorphism .section-title{color:#000}.neomorphism .resume-subtitle{border-color:#ccc;color:#5093fe;background-color:#f2f2f200!important;padding-bottom:5px}.neomorphism .section-resume{background-color:#e9e9e9;max-width:100%}.neomorphism .timeline-dot{background-color:#fff;border:3px solid #f2f2f2;box-shadow:1px 1px 1px #919191,-3px -3px 5px #fff}.neomorphism .timeline-group .timeline-item:last-child:after{background-color:#e9e9e9}.neomorphism .resume-item{border-radius:20px!important;border:2px solid rgb(255,255,255)!important;box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff,2px 2px 5px #e1e1e1,-2px -2px 5px #fff;background-color:#f2f2f2;border-radius:20px}.neomorphism .resume-item h5,.neomorphism .resume-item p{color:#b1b1b1}.neomorphism .project-card{border-radius:20px!important;border:2px solid rgb(255,255,255)!important;box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;background-color:#f2f2f2}.neomorphism .project-card p{color:#b1b1b1}.neomorphism .icon-circle{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:100%;background-color:#f2f2f2;border:2px solid rgb(255,255,255);box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;transition:all .3s}.neomorphism .icon-circle img{filter:invert(53%) sepia(66%) saturate(5564%) hue-rotate(210deg) brightness(101%) contrast(101%)}.neomorphism .blog-card{border-radius:20px!important;border:2px solid rgb(255,255,255)!important;box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;background-color:#f2f2f2}.neomorphism .blog-card .blog-date,.neomorphism .blog-card p{color:#b1b1b1}.neomorphism .section-blog{background-color:#e9e9e9}.neomorphism .tag{background:#e8e8e8;color:#5093fe;box-shadow:1px 1px 1px #919191,-3px -3px 5px #fff;border-radius:5px;padding:4px 8px}.neomorphism .contact-content>p{color:#b1b1b1}.neomorphism .form-input,.neomorphism .form-textarea{border-radius:10px!important;border:2px solid rgb(255,255,255)!important;box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff;background-color:#f2f2f2}.neomorphism .submit-button{color:#5093fe;padding:12px 20px;font-size:16px;border-radius:.5em;background:#e8e8e8;cursor:pointer;border:1px solid #e8e8e8!important;transition:all .3s;box-shadow:1px 1px 1px #919191,-3px -3px 5px #fff}.neomorphism .switch{grid-column:1/2;display:grid;grid-template-columns:repeat(2,min-content);grid-gap:3rem;justify-self:center}.neomorphism .switch input{display:none}.neomorphism .switch__1,.neomorphism .switch__2{width:6rem}.neomorphism .switch__1 label,.neomorphism .switch__2 label{display:flex;align-items:center;width:100%;height:3rem;box-shadow:.3rem .3rem .6rem #c8d0e7,-.2rem -.2rem .5rem #fff;background:#fff0;position:relative;cursor:pointer;border-radius:1.6rem}.neomorphism .switch__1 label:after,.neomorphism .switch__2 label:after{content:"";position:absolute;left:.4rem;width:2.1rem;height:2.1rem;border-radius:50%;background:#5093fe;transition:all .4s ease}.neomorphism .switch__1 label:before,.neomorphism .switch__2 label:before{content:"";width:100%;height:100%;border-radius:inherit;background:linear-gradient(330deg,#5093fe,#3c85fb,#619eff);opacity:0;transition:all .4s ease}.neomorphism .switch input:checked~label:before{opacity:1}.neomorphism .switch input:checked~label:after{left:57%;background:#e4ebf5}.neomorphism .footer{background-color:#000;border-top:2px solid rgb(255,255,255)}.neomorphism .footer .footer-content p{color:#fff}.neomorphism .social-icon{filter:brightness(0) invert(1)}.neomorphism .menu.is-scrolled{background-color:#f2f2f2;box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff}.neomorphism .filter-button{background:#e8e8e8;color:#b1b1b1;font-weight:600;padding:.6em 1.2em;border-radius:.5em;border:1px solid #e8e8e8!important;cursor:pointer;transition:all .3s;box-shadow:1px 1px 1px #919191,-3px -3px 5px #fff}.neomorphism .filter-button:hover,.neomorphism .filter-button:focus{color:#5093fe}.neomorphism .filter-button:active{box-shadow:inset 1px 1px 1px #919191,inset -3px -3px 5px #fff}.neomorphism .filter-button.active{color:#5093fe;box-shadow:inset 1px 1px 1px #919191,inset -3px -3px 5px #fff}.neomorphism .filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.neomorphism .pagination-button{border-radius:.5em;background:#e8e8e8;border:1px solid #e8e8e8!important;box-shadow:1px 1px 1px #919191,-3px -3px 5px #fff;color:#5093fe}.neomorphism .pagination-button.active{box-shadow:inset 1px 1px 1px #919191,inset -3px -3px 5px #fff}.neomorphism .pagination-button:disabled{opacity:.7;color:#919191}.neomorphism .duolingo-card{border-radius:20px!important;border:2px solid rgb(255,255,255)!important;box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;background-color:#f2f2f2;color:#b1b1b1}.neomorphism .duolingo-card .card-header h3,.neomorphism .duolingo-card .card-header .username{color:#b1b1b1}.neomorphism .duolingo-card .stat-badge{box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff;background:#f2f2f2;border-radius:10px}.neomorphism .duolingo-card .stat-badge.streak{color:#5093fe;background:transparent;box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff}.neomorphism .duolingo-card .xp-container{box-shadow:inset 2px 2px 2px #e6e5e5,inset -2px -2px 2px #fff;border-radius:10px}.neomorphism .duolingo-card .xp-container .xp-label{color:#b1b1b1}.neomorphism .duolingo-card .xp-container .xp-value{color:#5093fe}.neomorphism .duolingo-card .course-pill{border-radius:10px;box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;background-color:#f2f2f2}.neomorphism .duolingo-card .course-pill .lang-title,.neomorphism .duolingo-card .course-pill .lang-xp{color:#b1b1b1}.neomorphism .duolingo-card .course-pill .flag-circle{box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;border:2px solid #fff;background-color:#f2f2f2}.neomorphism .duolingo-card .avatar{box-shadow:2px 2px 5px #e1e1e1,-2px -2px 5px #fff;border:2px solid #fff}body.theme-neomorphism{cursor:url(/cursors/neomorphism/default.svg),auto}body.theme-neomorphism a,body.theme-neomorphism button,body.theme-neomorphism .menu-item,body.theme-neomorphism .label,body.theme-neomorphism .filter-button,body.theme-neomorphism .pagination-button,body.theme-neomorphism .submit-button,body.theme-neomorphism .theme-button{cursor:url(/cursors/neomorphism/pointer.svg),pointer}body.theme-neomorphism .form-input,body.theme-neomorphism .form-textarea,body.theme-neomorphism input,body.theme-neomorphism textarea{cursor:url(/cursors/neomorphism/text.svg),text}body.theme-neomorphism .pagination-button:disabled,body.theme-neomorphism .filter-button:disabled{cursor:url(/cursors/neomorphism/not-allowed.svg),not-allowed}.neomorphism .carousel-dots .dot{background:#e0e0e0;box-shadow:3px 3px 6px #bebebe,-3px -3px 6px #fff;border:none;width:12px;height:12px}.neomorphism .carousel-dots .dot.active{box-shadow:inset 3px 3px 6px #bebebe,inset -3px -3px 6px #fff;background:#5093fe}html{scroll-behavior:smooth}body{background-color:#f2f2f2;margin:0;transition:background .5s ease}h1,p,h2,h3,h4,h5{margin:0}*{font-family:Poppins,sans-serif;box-sizing:border-box}.menu{display:flex;align-items:center;justify-content:space-evenly;padding:20px;position:relative;transition:all .3s ease-out}.menu .hidden-photo{visibility:hidden}.menu .menu-items{display:flex;align-items:center}.menu .menu-items .menu-item{font-weight:700;cursor:pointer;padding:10px 25px;text-decoration:none}.menu .menu-items .menu-item.selected{border:1px solid black}.menu.is-scrolled{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:15px 20px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:25px;height:3px;background-color:#333}.section-home{display:flex;align-items:center;min-height:100vh;padding:80px 0;margin:0 auto auto;max-width:1000px;scroll-margin-top:100px}.label{display:flex;align-items:center;padding:5px 10px;margin-right:20px;margin-top:15px;border:1px solid black}.label p{margin-left:10px}.label-internal{display:flex;align-items:center}.hability-list{display:flex;flex-wrap:wrap;align-items:center}.hability-list .label{white-space:nowrap}.hability-list .label:first-child{margin-left:0}.photo-section-home{width:400px;margin-left:20px}.span-section-home{font-size:16px}.name-section-home{font-size:65px}.text-section-home{font-size:16px}.section-padding{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0;margin:auto;max-width:1000px;scroll-margin-top:100px}.section-title{font-size:48px;font-weight:700;text-align:center;margin-bottom:50px}.resume-timeline-wrapper{position:relative;max-width:800px;margin:0 auto;padding:0 10px}.resume-timeline-wrapper:after{content:none}.timeline-group{position:relative;margin-bottom:40px}.timeline-group:after{content:"";position:absolute;width:4px;background-color:#e0e0e0;top:0;bottom:0;left:50%;margin-left:-2px;z-index:1}.education-group .timeline-item:last-child:after{content:"";position:absolute;z-index:1;width:4px;left:100%;margin-left:-2px;top:28px;bottom:0}.experience-group .timeline-item:last-child:after{content:"";position:absolute;z-index:1;width:4px;left:0;margin-left:-2px;top:28px;bottom:0}.timeline-header{text-align:center;margin-bottom:30px;background-color:#f2f2f2;display:inline-block;position:relative;transform:translate(-50%);z-index:10;border:none}.header-content{text-align:center;width:100%;display:flex;justify-content:center;align-items:center;gap:1rem}.resume-subtitle.timeline-header.header-education{left:42.5%}.resume-subtitle.timeline-header.header-experience{left:58%}.icon-circle{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:100%;background-color:#1f1f1f}.timeline-item{padding:10px 40px;position:relative;width:50%;margin-bottom:20px;z-index:5}.timeline-group .timeline-item:last-child{margin-bottom:0}.timeline-left{left:0;padding-right:50px;text-align:right}.timeline-left .timeline-dot{right:-8px;left:auto;border-color:#f2f2f2}.timeline-left .timeline-content{text-align:left}.timeline-left:after{right:-20px;left:auto}.timeline-right{left:50%;padding-left:50px;text-align:left}.timeline-right .timeline-dot{left:-8px;border-color:#f2f2f2}.timeline-right:after{left:-20px}.timeline-dot{position:absolute;top:20px;width:16px;height:16px;background-color:#5093fe;border-radius:50%;border:3px solid #f2f2f2;z-index:10}.resume-item{padding:20px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:0;text-align:left}.resume-item h4{font-size:18px;font-weight:600;margin:0 0 5px}.resume-item h5{font-size:14px;font-weight:500;margin:0 0 10px;color:#888}.resume-item p{font-size:14px;line-height:1.6;color:#555}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.project-image{height:180px;width:100%;object-fit:cover}.project-info{padding:20px}.project-info h3{font-size:20px;margin:0 0 10px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags .tag{font-size:12px;padding:4px 8px;border-radius:4px;background:#eee;color:#333}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.blog-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.blog-image{width:100%;height:200px;object-fit:cover}.blog-info{padding:20px}.blog-info h3{font-size:20px;margin:5px 0 10px}.blog-info p{font-size:14px;margin-bottom:15px;color:#555}.blog-info .blog-date{font-size:12px;color:#888}.blog-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-tags .tag{font-size:12px;padding:4px 8px;border-radius:4px;background:#eee;color:#333}.contact-content{max-width:700px;margin:0 auto;text-align:center}.contact-content>p{font-size:16px;color:#555;margin-bottom:30px;line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-input,.form-textarea{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:5px;font-size:16px;background:#fff}.form-textarea{resize:vertical;min-height:120px}.submit-button{padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;border:none;border-radius:5px;background:#5093fe;color:#fff}.footer{padding:100px;border-top:1px solid #e0e0e0}.footer-content{max-width:1000px;margin:0 auto;text-align:center}.footer-content p{font-size:14px;color:#888;line-height:1.6}.footer-content p:last-child{margin-top:5px}.carousel-dots{display:none}@media (max-width: 768px){.menu{justify-content:space-between;align-items:center;padding:20px}.menu.is-scrolled{padding:10px 20px}.menu-toggle{display:flex;z-index:1100}.hidden-photo{display:none}.menu-items{position:absolute;top:0;left:0;width:100%;padding-top:100px;padding-bottom:20px;flex-direction:column;align-items:center;gap:10px;transform:translateY(-100%);transition:transform .3s ease-out;z-index:1050;background-color:#f2f2f2}.menu.is-scrolled .menu-items{padding-top:70px}.menu-items.is-open{transform:translateY(0)}.menu-item{padding:10px 20px;text-align:center;width:80%}.neobrutalism .menu-items{background-color:#f2f2f2;border-bottom:3px solid #000}.section-home{flex-direction:column-reverse;min-height:auto;margin-top:50px;padding:0 20px 80px;scroll-margin-top:80px}.section-padding{min-height:auto;justify-content:flex-start}.photo-section-home{width:90%;max-width:300px;height:auto;margin-left:0;margin-bottom:30px}.name-section-home{font-size:48px;text-align:center;line-height:1.2}.span-section-home{display:block;text-align:center;margin-top:10px}.text-section-home{text-align:center;margin-top:15px}.hability-list{justify-content:center;margin-top:30px;gap:5px}.label{margin-right:5px;margin-left:5px;margin-top:10px}.resume-timeline-wrapper:after{content:none}.timeline-group:after{content:none}.timeline-dot{display:none}.timeline-header,.resume-subtitle.timeline-header.header-education,.resume-subtitle.timeline-header.header-experience{position:relative;left:auto!important;transform:none!important;width:100%;text-align:center;margin-bottom:25px}.header-content{flex-direction:column;align-items:center;gap:10px}.timeline-item,.timeline-left,.timeline-right{width:100%;left:0;padding-left:10px;padding-right:10px;text-align:left}.section-padding{padding:60px 20px;scroll-margin-top:80px}.section-title{font-size:36px;margin-bottom:40px}.projects-grid,.blog-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding-bottom:25px;scroll-snap-type:x mandatory;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.projects-grid::-webkit-scrollbar,.blog-grid::-webkit-scrollbar{display:none}.projects-grid>*,.blog-grid>*{flex:0 0 100%;width:100%;max-width:none;scroll-snap-align:start;margin-bottom:0;margin-left:0;margin-right:0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:15px}.carousel-dots .dot{width:10px;height:10px;border-radius:50%;background-color:#ccc;cursor:pointer;transition:background-color .3s}.carousel-dots .dot.active{background-color:#5093fe;transform:scale(1.2)}}@media (max-width: 768px){.container-button{bottom:20px;right:20px;flex-direction:column;gap:8px;z-index:1200}.theme-button{width:40px;height:40px}.theme-button svg{width:18px;height:18px}.header-content{flex-direction:column;gap:10px}}.projects-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:40px}.filter-button{padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;background:none;border:1px solid #ccc;border-radius:5px;transition:all .3s}.filter-button.active{color:#fff;border-color:#5093fe}.project-info{flex:1;display:flex;flex-direction:column}.project-info p{font-size:14px;margin-bottom:15px;color:#555}.project-card{width:auto;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.project-tags{margin-top:auto;padding-top:15px}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px}.pagination-button{padding:8px 12px;font-size:14px;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button.active{color:#5093fe;border-color:#5093fe}
