@charset "UTF-8";.container-button[data-v-3a67a71c]{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-3a67a71c]{position:relative;display:flex;align-items:center;justify-content:flex-end}.button-content[data-v-3a67a71c]{display:flex;align-items:center;position:relative}.theme-label[data-v-3a67a71c]{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-3a67a71c]{opacity:1;visibility:visible;transform:translate(0)}.theme-button[data-v-3a67a71c]{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-3a67a71c],.theme-button svg[data-v-3a67a71c]{width:24px;height:24px}.theme-button[data-v-3a67a71c]:hover{transform:scale(1.1)}.toggle-button[data-v-3a67a71c]{background-color:#333;color:#fff;border:none;box-shadow:0 4px 10px #0000004d}.toggle-button[data-v-3a67a71c]:hover{background-color:#000}.theme-button.neobrutalism[data-v-3a67a71c]{border:3px solid black;box-shadow:4px 4px #1f1f1f;background-color:#ceff1a;border-radius:10px}.theme-button.flat[data-v-3a67a71c]{border:2px solid #5093fe;background-color:#fff;box-shadow:none}.theme-button.glassmorphism[data-v-3a67a71c]{border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#a78bfad9,#f472b6d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 20px #7c3aed66,inset 0 1px #ffffff80}.theme-button.neomorphism[data-v-3a67a71c]{background:linear-gradient(145deg,#f6f6f8,#dcdce2);border:2px solid #ececef;box-shadow:inset 3px 3px 6px #fffffff2,inset -3px -3px 6px #a3a7b2bf,0 5px 12px #00000038}.theme-button.neomorphism svg[data-v-3a67a71c]{filter:drop-shadow(1px 1px 0px rgba(255,255,255,.9))}.theme-button.liquidglass[data-v-3a67a71c]{border:1.5px solid rgba(255,255,255,.45);background:radial-gradient(120% 90% at 25% 15%,#ffffff73,#ffffff14 55%),#18341e8c;backdrop-filter:blur(6px) saturate(160%);-webkit-backdrop-filter:blur(6px) saturate(160%);box-shadow:inset 2px 2px 1px #ffffffa6,inset -1px -1px 1px 1px #ffffff73,0 6px 16px #00000040}.slide-fade-enter-active[data-v-3a67a71c],.slide-fade-leave-active[data-v-3a67a71c]{transition:all .3s ease}.slide-fade-enter-from[data-v-3a67a71c],.slide-fade-leave-to[data-v-3a67a71c]{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-f0c14078]{display:flex;justify-content:center;padding:10px}.duolingo-card[data-v-f0c14078]{width:100%;max-width:800px;padding:25px;transition:all .4s ease;position:relative;overflow:hidden}.card-header[data-v-f0c14078]{display:flex;align-items:center;gap:15px;margin-bottom:25px;position:relative}.avatar-container[data-v-f0c14078]{position:relative}.avatar-container .avatar[data-v-f0c14078]{width:70px;height:70px;border-radius:50%;object-fit:cover}.user-details[data-v-f0c14078]{display:flex;flex-direction:column}.user-details h3[data-v-f0c14078]{font-size:20px;font-weight:700;margin:0;line-height:1.2}.user-details .username[data-v-f0c14078]{font-size:14px;opacity:.7;text-decoration:none;color:inherit}.user-details .username[data-v-f0c14078]:hover{text-decoration:underline;opacity:1}.top-stats[data-v-f0c14078]{margin-left:auto}.stat-badge[data-v-f0c14078]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-weight:700}.stat-badge.streak[data-v-f0c14078]{color:#ff9600;background:#ff96001a}.xp-container[data-v-f0c14078]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 15px;border-radius:10px}.xp-container .xp-label[data-v-f0c14078]{font-size:14px;font-weight:600;opacity:.8}.xp-container .xp-value[data-v-f0c14078]{font-size:18px;font-weight:800}.divider[data-v-f0c14078]{height:1px;width:100%;margin-bottom:20px;opacity:.2;background-color:currentColor}.courses-grid[data-v-f0c14078]{display:flex;flex-direction:column;gap:10px}.course-pill[data-v-f0c14078]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px}.course-pill .flag-circle[data-v-f0c14078]{width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0}.course-pill .flag-circle img[data-v-f0c14078]{width:100%;height:100%;object-fit:cover}.course-pill .flag-circle[data-v-f0c14078]{background:#ccc;display:flex;justify-content:center;align-items:center;font-size:10px}.course-pill .course-data[data-v-f0c14078]{display:flex;flex-direction:column}.course-pill .course-data .lang-title[data-v-f0c14078]{font-size:14px;font-weight:700}.course-pill .course-data .lang-xp[data-v-f0c14078]{font-size:12px;opacity:.8}@media (max-width: 600px){.courses-grid[data-v-f0c14078]{grid-template-columns:1fr}.card-header[data-v-f0c14078]{flex-wrap:wrap}.top-stats[data-v-f0c14078]{margin-left:0;width:100%;margin-top:10px;display:flex;justify-content:center;padding-left:0}.stat-badge[data-v-f0c14078]{width:100%;justify-content:center}.stat-badge .streak-label[data-v-f0c14078]{font-size:11px}}@media (max-width: 600px) and (max-width: 400px){.top-stats[data-v-f0c14078]{padding-left:0;justify-content:center}.card-header[data-v-f0c14078]{justify-content:center;text-align:center}.user-details[data-v-f0c14078]{text-align:left}}.stat-badge[data-v-f0c14078]{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}.neobrutalism ::selection{background:#ceff1a;color:#000}.neobrutalism .photo-menu{transition:transform .15s cubic-bezier(.3,.7,.4,1.5),box-shadow .15s cubic-bezier(.3,.7,.4,1.5)}.neobrutalism .photo-menu:hover{transform:translate(-2px,-2px) rotate(-4deg);box-shadow:7px 7px #1f1f1f}.neobrutalism .menu .menu-items .menu-item{transition:color .15s,transform .15s cubic-bezier(.3,.7,.4,1.5),box-shadow .15s cubic-bezier(.3,.7,.4,1.5)}.neobrutalism .menu .menu-items .menu-item:hover:not(.selected){color:#000;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:#ffc900}.neobrutalism .menu .menu-items .menu-item.selected{background:#fff}.neobrutalism .label,.neobrutalism .resume-item,.neobrutalism .project-card,.neobrutalism .blog-card,.neobrutalism .submit-button,.neobrutalism .filter-button,.neobrutalism .pagination-button,.neobrutalism .course-pill{transition:transform .15s cubic-bezier(.3,.7,.4,1.5),box-shadow .15s cubic-bezier(.3,.7,.4,1.5),background-color .15s}.neobrutalism .label:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1f1f1f!important;background-color:#ffc900}.neobrutalism .resume-item:hover,.neobrutalism .project-card:hover,.neobrutalism .blog-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #1f1f1f}.neobrutalism .label-internal{background-color:transparent}.neobrutalism .resume-item h4,.neobrutalism .project-card h3,.neobrutalism .blog-card h3{color:#000;font-weight:800}.neobrutalism .submit-button{font-weight:800}.neobrutalism .submit-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1f1f1f;background:#ceff1a;color:#000}.neobrutalism .submit-button:active{transform:translate(5px,5px);box-shadow:0 0 #1f1f1f}.neobrutalism .filter-button,.neobrutalism .pagination-button{background:#fff;color:#000;border-radius:6px;box-shadow:3px 3px #1f1f1f}.neobrutalism .filter-button:hover:not(:disabled),.neobrutalism .pagination-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px #1f1f1f}.neobrutalism .filter-button:active:not(:disabled),.neobrutalism .pagination-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 #1f1f1f}.neobrutalism .projects-filter .filter-button.active{background:#5093fe;color:#000}.neobrutalism .form-input,.neobrutalism .form-textarea{border-radius:6px;background-color:#fff;transition:box-shadow .15s cubic-bezier(.3,.7,.4,1.5),transform .15s cubic-bezier(.3,.7,.4,1.5)}.neobrutalism .form-input:focus,.neobrutalism .form-textarea:focus{outline:none;transform:translate(-2px,-2px);box-shadow:7px 7px #5093fe}.neobrutalism .project-tags .tag,.neobrutalism .blog-tags .tag{background:#fff;color:#000;border:2px solid #000;border-radius:4px;font-weight:700;box-shadow:2px 2px #000}.neobrutalism .duolingo-card .course-pill:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000;background:#ceff1a}.neobrutalism .footer .social-icon:hover{transform:translate(-2px,-2px) scale(1.15)}.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{color:#5f6573}.flat ::selection{background:#5093fe;color:#fff}.flat .photo-menu{border:2px solid #e6e6e6;border-radius:50%;background-color:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.flat .photo-menu:hover{border-color:#5093fe}.flat .menu .menu-items .menu-item{color:#9aa0ab;border:none;border-radius:8px;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.flat .menu .menu-items .menu-item:hover{color:#5093fe;background-color:#e6efff}.flat .menu .menu-items .menu-item.selected{border:none!important;background-color:#5093fe;color:#fff}.flat .menu-toggle span{background-color:#1f2430;border-radius:2px}.flat .language-switcher .lang-btn{color:#9aa0ab}.flat .language-switcher .lang-btn.active{color:#5093fe}.flat .menu.is-scrolled{background-color:#fff;border-bottom:1px solid #e6e6e6;box-shadow:none}.flat .span-section-home{color:#5093fe;font-weight:600}.flat .name-section-home{color:#1f2430}.flat .text-section-home{color:#5f6573;line-height:1.6}.flat .label{border:1px solid #e6e6e6;border-radius:8px;background-color:#fff;color:#1f2430;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s}.flat .label:hover{border-color:#5093fe;background-color:#e6efff;color:#5093fe}.flat .label-internal{background-color:transparent}.flat .section-title{color:#1f2430}.flat .resume-subtitle{color:#5093fe;background:transparent!important;padding-bottom:5px}.flat .section-duolingo{background-color:transparent}.flat .timeline-group:after{background:#e6e6e6}.flat .timeline-item .timeline-dot{background-color:#5093fe;border:3px solid #f2f2f2;box-shadow:0 0 0 2px #5093fe}.flat .timeline-group .timeline-item:last-child:after{background-color:#f2f2f2}.flat .icon-circle{background-color:#5093fe}.flat .resume-item{border:1px solid #e6e6e6;border-radius:12px;background-color:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.flat .resume-item:hover{border-color:#5093fe}.flat .resume-item h4{color:#1f2430}.flat .resume-item h5{color:#5093fe}.flat .resume-item p{color:#5f6573}.flat .filter-button{border:1px solid #e6e6e6;background-color:#fff;color:#5f6573;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.flat .filter-button:hover{border-color:#5093fe;color:#5093fe}.flat .projects-filter .filter-button.active{background-color:#5093fe;color:#fff;border-color:#5093fe}.flat .project-card{border:1px solid #e6e6e6;border-radius:12px;background:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.flat .project-card:hover{border-color:#5093fe;transform:translateY(-4px)}.flat .project-card h3{color:#1f2430}.flat .project-card p{color:#5f6573}.flat .project-tags .tag,.flat .blog-tags .tag{background:#e6efff;color:#5093fe;font-weight:600;border-radius:6px}.flat .pagination-controls{color:#5f6573}.flat .pagination-controls .pagination-button{border:1px solid #e6e6e6;background-color:#fff;color:#5093fe;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.flat .pagination-controls .pagination-button:hover:not(:disabled){border-color:#5093fe}.flat .pagination-controls .pagination-button.active{background-color:#5093fe;color:#fff}.flat .blog-card{border:1px solid #e6e6e6;border-radius:12px;background:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.flat .blog-card:hover{border-color:#5093fe;transform:translateY(-4px)}.flat .blog-card .blog-date{color:#5093fe;font-weight:600}.flat .blog-card h3{color:#1f2430}.flat .blog-card p{color:#5f6573}.flat .contact-content>p{color:#5f6573}.flat .form-group label{color:#1f2430}.flat .form-input,.flat .form-textarea{border:1px solid #e6e6e6;border-radius:8px;background-color:#fff;color:#1f2430;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.flat .form-input:focus,.flat .form-textarea:focus{outline:none;border-color:#5093fe;box-shadow:0 0 0 3px #e6efff}.flat .submit-button{background:#5093fe;color:#fff;border:none;border-radius:8px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.flat .submit-button:hover{background:#3b7ef0}.flat .submit-button:disabled{background:#9aa0ab}.flat .footer{background-color:#fff;border-top:1px solid #e6e6e6}.flat .footer .footer-content p{color:#9aa0ab}.flat .footer .social-icon{opacity:.7;transition:opacity .2s,transform .2s}.flat .footer .social-icon:hover{opacity:1}.flat .post-title,.flat .project-title{color:#1f2430}.flat .post-container .post-date{color:#5093fe}.flat .post-container .post-image,.flat .project-container .project-image{border:1px solid #e6e6e6;border-radius:12px;box-shadow:none}.flat .project-container .project-description,.flat .ProseMirror{color:#5f6573}.flat .ProseMirror blockquote{border-left:4px solid #5093fe;background:#e6efff;padding:10px 16px;border-radius:0 8px 8px 0}.flat .ProseMirror hr{border-top:1px solid #e6e6e6}.flat .back-link-container .cancel-button{background-color:#fff;color:#1f2430;border:1px solid #e6e6e6;border-radius:8px}.flat .back-link-container .cancel-button:hover{border-color:#5093fe;color:#5093fe;background-color:#fff}.flat .post-image{border:1px solid #e6e6e6;background-color:#f2f2f2;border-radius:12px;box-shadow:none;overflow:hidden}.flat .post-image img{display:block;width:100%;height:auto}.flat .duolingo-card{background-color:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:none;color:#5f6573}.flat .duolingo-card .card-header h3{color:#1f2430}.flat .duolingo-card .card-header .username{color:#9aa0ab}.flat .duolingo-card .xp-container{background-color:#e6efff;border-radius:8px;border:none}.flat .duolingo-card .xp-container .xp-label{color:#5f6573}.flat .duolingo-card .xp-container .xp-value{color:#5093fe}.flat .duolingo-card .stat-badge,.flat .duolingo-card .stat-badge.streak{background-color:#fff4e5;border-radius:8px;border:none;color:#ff9600}.flat .duolingo-card .stat-badge .streak-label,.flat .duolingo-card .stat-badge.streak .streak-label{color:#5f6573}.flat .duolingo-card .divider{background-color:#e6e6e6;opacity:1}.flat .duolingo-card .course-pill{background-color:#f2f2f2;border:1px solid transparent;border-radius:8px;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s}.flat .duolingo-card .course-pill:hover{border-color:#5093fe;background-color:#fff}.flat .duolingo-card .course-pill .lang-title{color:#1f2430;font-weight:600}.flat .duolingo-card .course-pill .lang-xp{color:#9aa0ab}.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 .carousel-dots .dot{background:#e6e6e6;width:12px;height:12px;transition:all .2s;border-radius:50%}.flat .carousel-dots .dot.active{background:#5093fe;width:24px;border-radius:6px;transform:none}@media (max-width: 768px){.flat .menu-items{background-color:#fff;border-bottom:1px solid #e6e6e6}}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}body.theme-glassmorphism{background:#120d2e;min-height:100vh;position:relative;color:#fff}body.theme-glassmorphism:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-2;pointer-events:none;background:radial-gradient(38% 45% at 12% 18%,rgba(124,58,237,.85) 0%,transparent 70%),radial-gradient(34% 40% at 88% 12%,rgba(14,165,233,.75) 0%,transparent 70%),radial-gradient(42% 50% at 80% 82%,rgba(236,72,153,.7) 0%,transparent 70%),radial-gradient(34% 40% at 18% 88%,rgba(34,211,238,.5) 0%,transparent 70%),radial-gradient(30% 35% at 50% 50%,rgba(99,102,241,.45) 0%,transparent 70%),linear-gradient(160deg,#1a1040,#2a1458 45%,#0f1a3d);background-size:120% 120%;animation:gmAurora 28s ease-in-out infinite alternate}body.theme-glassmorphism:after{content:"";position:fixed;z-index:-1;pointer-events:none;width:360px;height:360px;top:12vh;right:6vw;border-radius:50%;background:radial-gradient(circle,rgba(255,110,196,.75) 0%,rgba(120,115,245,.55) 70%,transparent 100%);filter:blur(75px);box-shadow:-58vw 48vh 80px -20px #22d3ee8c,-28vw 16vh 90px -30px #f472b680;opacity:.75;animation:gmFloat 22s ease-in-out infinite alternate}@keyframes gmAurora{0%{background-position:0% 0%;transform:rotate(0) scale(1)}to{background-position:100% 100%;transform:rotate(6deg) scale(1.08)}}@keyframes gmFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(-6vw,8vh) scale(1.08)}to{transform:translate(3vw,18vh) scale(.94)}}@media (prefers-reduced-motion: reduce){body.theme-glassmorphism:before,body.theme-glassmorphism:after{animation:none}}:root:has(body.theme-glassmorphism){scrollbar-color:rgba(255,255,255,.35) #120d2e}.glassmorphism{color:#fff}.glassmorphism ::selection{background:#f472b673;color:#fff}.glassmorphism .photo-menu{background:linear-gradient(135deg,#fff3,#ffffff0f);backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:50%;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;padding:3px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.glassmorphism .photo-menu:hover{transform:scale(1.06) rotate(-3deg)}.glassmorphism .menu .menu-items .menu-item{color:#ffffffd1;font-weight:500;border:1px solid transparent;border-radius:999px;transition:all .3s cubic-bezier(.22,1,.36,1)}.glassmorphism .menu .menu-items .menu-item:hover{color:#fff;background:#ffffff14}.glassmorphism .menu .menu-items .menu-item.selected{background:linear-gradient(135deg,#ffffff38,#ffffff14);backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:999px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#fff;font-weight:700}.glassmorphism .menu-toggle span{background-color:#fff;border-radius:3px}.glassmorphism .language-switcher .lang-btn{color:#ffffff9e}.glassmorphism .language-switcher .lang-btn.active{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.6)}.glassmorphism .language-switcher .separator{color:#ffffff4d}.glassmorphism .menu.is-scrolled{background:#190f3c59;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px #0a062d59}.glassmorphism .span-section-home{color:#ffffffd1;font-weight:500;letter-spacing:.5px}.glassmorphism .name-section-home{background:linear-gradient(120deg,#fff,#e9d5ff 45%,#fbcfe8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(10,6,45,.45))}.glassmorphism .text-section-home{color:#ffffffd1;line-height:1.6}.glassmorphism .label{background:linear-gradient(135deg,#fff3,#ffffff0f);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:999px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s}.glassmorphism .label:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d;transform:translateY(-3px)}.glassmorphism .label-internal{background-color:transparent}.glassmorphism .label-internal img{filter:brightness(0) invert(1)}.glassmorphism .photo-section-home{filter:drop-shadow(0 25px 45px rgba(10,6,45,.5))}.glassmorphism .section-title{color:#fff;text-shadow:0 4px 24px rgba(10,6,45,.45)}.glassmorphism .resume-subtitle{color:#fff;background:transparent!important;padding-bottom:5px}.glassmorphism .resume-subtitle .title-text{text-shadow:0 2px 12px rgba(10,6,45,.5)}.glassmorphism .timeline-group:after{width:2px;margin-left:-1px;background:linear-gradient(to bottom,#ffffff8c,#ffffff40 80%,#fff0)}.glassmorphism .timeline-group .timeline-item:last-child:after{background:transparent}.glassmorphism .timeline-item .timeline-dot{background:linear-gradient(135deg,#f472b6,#a78bfa);border:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 4px #ffffff1f,0 0 18px #f472b6cc}.glassmorphism .icon-circle{background:linear-gradient(135deg,#a78bfaf2,#f472b6f2);border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 8px 24px #0a062d66,inset 0 1px #fff6;color:#fff}.glassmorphism .resume-item{background:linear-gradient(135deg,#fff3,#ffffff0f);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:20px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background .4s}.glassmorphism .resume-item:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d;transform:translateY(-4px)}.glassmorphism .resume-item h4{color:#fff}.glassmorphism .resume-item h5{color:#f9a8d4}.glassmorphism .resume-item p{color:#ffffffd1}.glassmorphism .section-duolingo{background-color:transparent}.glassmorphism .duolingo-card{background:linear-gradient(135deg,#ffffff38,#ffffff14);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:28px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#fff}.glassmorphism .duolingo-card .card-header h3{color:#fff}.glassmorphism .duolingo-card .username{color:#ffffffd1}.glassmorphism .duolingo-card .avatar{border:2px solid rgba(255,255,255,.6);box-shadow:0 8px 24px #0a062d73}.glassmorphism .duolingo-card .stat-badge,.glassmorphism .duolingo-card .stat-badge.streak{background:linear-gradient(135deg,#ffffff2e,#ffffff0a);backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:999px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#fff}.glassmorphism .duolingo-card .stat-badge.streak .icon{filter:drop-shadow(0 0 6px rgba(251,146,60,.9))}.glassmorphism .duolingo-card .xp-container{background:linear-gradient(135deg,#ffffff29,#ffffff05);backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:16px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;margin-bottom:20px}.glassmorphism .duolingo-card .xp-container .xp-label{color:#ffffffd1}.glassmorphism .duolingo-card .xp-container .xp-value{background:linear-gradient(120deg,#fff,#f9a8d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glassmorphism .duolingo-card .divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.glassmorphism .duolingo-card .course-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;transition:all .3s cubic-bezier(.22,1,.36,1)}.glassmorphism .duolingo-card .course-pill:hover{background:#ffffff29;border-color:#ffffff47;transform:translate(4px)}.glassmorphism .duolingo-card .course-pill .flag-circle{border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #0a062d59;background:#fff3}.glassmorphism .duolingo-card .course-pill .lang-title{color:#fff}.glassmorphism .duolingo-card .course-pill .lang-xp{color:#ffffff9e}.glassmorphism .filter-button{background:linear-gradient(135deg,#ffffff29,#ffffff05);backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:999px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#ffffffd1;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1)}.glassmorphism .filter-button:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d;color:#fff}.glassmorphism .projects-filter .filter-button.active{background:linear-gradient(135deg,#a78bfabf,#f472b6bf);color:#fff;font-weight:600;border-color:#ffffff73!important;box-shadow:0 8px 24px #ec489959,inset 0 1px #fff6}.glassmorphism .project-card{background:linear-gradient(135deg,#fff3,#ffffff0f);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:22px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .45s}.glassmorphism .project-card:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d;transform:translateY(-6px)}.glassmorphism .project-card:hover .project-image{transform:scale(1.04)}.glassmorphism .project-card h3{color:#fff}.glassmorphism .project-card p{color:#ffffffd1}.glassmorphism .project-image{transition:transform .6s cubic-bezier(.22,1,.36,1);border-bottom:1px solid rgba(255,255,255,.15)}.glassmorphism .project-tags .tag,.glassmorphism .blog-tags .tag{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:4px 10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glassmorphism .pagination-controls{color:#ffffffd1}.glassmorphism .pagination-controls .pagination-button{background:linear-gradient(135deg,#ffffff2e,#ffffff0a);backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:999px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#fff;padding:8px 18px;transition:all .3s cubic-bezier(.22,1,.36,1)}.glassmorphism .pagination-controls .pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d}.glassmorphism .pagination-controls .pagination-button.active{background:#ffffff4d}.glassmorphism .pagination-controls .pagination-button:disabled{opacity:.35}.glassmorphism .blog-card{background:linear-gradient(135deg,#fff3,#ffffff0f);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:22px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .45s}.glassmorphism .blog-card:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d;transform:translateY(-6px)}.glassmorphism .blog-card:hover .blog-image{transform:scale(1.04)}.glassmorphism .blog-card .blog-date{color:#f9a8d4;font-weight:500}.glassmorphism .blog-card h3{color:#fff}.glassmorphism .blog-card p{color:#ffffffd1}.glassmorphism .blog-image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.glassmorphism .contact-content>p{color:#ffffffd1}.glassmorphism .form-group label{color:#fff}.glassmorphism .form-input,.glassmorphism .form-textarea{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22)!important;border-radius:14px;color:#fff;box-shadow:inset 0 2px 6px #0a062d40;transition:all .3s cubic-bezier(.22,1,.36,1)}.glassmorphism .form-input::placeholder,.glassmorphism .form-textarea::placeholder{color:#ffffff9e}.glassmorphism .form-input:focus,.glassmorphism .form-textarea:focus{outline:none;background:#ffffff24;border-color:#ffffff80!important;box-shadow:inset 0 2px 6px #0a062d33,0 0 0 4px #a78bfa59}.glassmorphism .submit-button{background:linear-gradient(135deg,#a78bfad9,#f472b6d9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4)!important;border-radius:999px;color:#fff;font-weight:600;box-shadow:0 10px 30px -6px #ec48998c,inset 0 1px #ffffff73;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .3s}.glassmorphism .submit-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 40px -8px #ec4899b3,inset 0 1px #ffffff80}.glassmorphism .submit-button:active{transform:translateY(0) scale(.98)}.glassmorphism .submit-button:disabled{opacity:.6}.glassmorphism .feedback-message.success{color:#86efac!important}.glassmorphism .feedback-message.error{color:#fda4af!important}.glassmorphism .footer{background:#ffffff0f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1a}.glassmorphism .footer .footer-content p{color:#ffffffd1}.glassmorphism .footer .social-icon{filter:brightness(0) invert(1);opacity:.85}.glassmorphism .footer .social-icon:hover{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.8))}.glassmorphism .post-title,.glassmorphism .project-title{color:#fff;text-shadow:0 4px 24px rgba(10,6,45,.45)}.glassmorphism .post-container .post-date{color:#f9a8d4}.glassmorphism .post-container .post-image,.glassmorphism .project-container .project-image{border:1px solid rgba(255,255,255,.3);border-radius:22px;box-shadow:0 20px 50px -10px #0a062d8c}.glassmorphism .project-container .project-description,.glassmorphism .ProseMirror{color:#ffffffd1}.glassmorphism .ProseMirror blockquote{border-left-color:#f472b6}.glassmorphism .ProseMirror hr{border-top-color:#ffffff40}.glassmorphism .ProseMirror a{color:#f9a8d4}.glassmorphism .back-link-container .cancel-button{background:linear-gradient(135deg,#ffffff2e,#ffffff0a);backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;border-top-color:#ffffff6b!important;border-left-color:#ffffff52!important;border-radius:999px;box-shadow:0 10px 40px -8px #0a062d73,inset 0 1px #ffffff38;color:#fff;box-shadow:0 8px 24px #0a062d59}.glassmorphism .back-link-container .cancel-button:hover{background:linear-gradient(135deg,#ffffff42,#ffffff1a);border-color:#ffffff4d!important;border-top-color:#ffffff8c!important;box-shadow:0 20px 50px -10px #0a062d8c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff4d}.glassmorphism .carousel-dots .dot{background:#ffffff40;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .35s cubic-bezier(.22,1,.36,1)}.glassmorphism .carousel-dots .dot.active{background:#fff;width:26px;border-radius:999px;transform:none;box-shadow:0 0 14px #ffffffb3}@media (max-width: 768px){.glassmorphism .menu-items{background:#190f3c8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 20px 40px #0a062d73}}body.theme-glassmorphism{cursor:url(/cursors/glassmorphism/default.svg),auto}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 .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 .pagination-button:disabled,body.theme-glassmorphism .filter-button:disabled{cursor:url(/cursors/glassmorphism/not-allowed.svg),not-allowed}body.theme-neomorphism{background-color:#eee}:root:has(body.theme-neomorphism){scrollbar-color:#c9c9d3 #eeeeee}.neomorphism{color:#5c6270;background-color:#eee}.neomorphism ::selection{background:#5093fe40;color:#2f3542}.neomorphism .section-resume,.neomorphism .section-blog,.neomorphism .section-duolingo,.neomorphism .section-projects,.neomorphism .section-contact{background-color:transparent}.neomorphism .photo-menu{background:#eee;box-shadow:6px 6px 12px #aaaabe8c,-6px -6px 12px #fffffff2;border:none!important;border-radius:50%!important;padding:4px;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .photo-menu:hover{box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2}.neomorphism .menu .menu-items .menu-item{color:#8a909c;font-weight:600;border:none;border-radius:14px;margin:0 4px;transition:color .25s,box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .menu .menu-items .menu-item:hover{color:#5093fe;box-shadow:4px 4px 8px #aaaabe8c,-4px -4px 8px #fffffff2}.neomorphism .menu .menu-items .menu-item.selected{background:#eee;box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2;border:none!important;color:#5093fe}.neomorphism .menu-toggle{background:#eee;box-shadow:4px 4px 8px #aaaabe8c,-4px -4px 8px #fffffff2;border-radius:12px}.neomorphism .menu-toggle span{background-color:#5c6270;border-radius:3px}.neomorphism .menu-toggle:active{box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2}.neomorphism .language-switcher .lang-btn{color:#8a909c;border-radius:8px;padding:5px 8px;transition:all .25s cubic-bezier(.25,.8,.25,1)}.neomorphism .language-switcher .lang-btn.active{color:#5093fe;box-shadow:inset 2px 2px 4px #aaaabe8c,inset -2px -2px 4px #fffffff2}.neomorphism .language-switcher .separator{color:#d0d0d8}.neomorphism .menu.is-scrolled{background-color:#eeeeeeeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px #aaaabe8c,0 -1px #fffffff2 inset}.neomorphism .span-section-home{color:#5093fe;font-weight:600}.neomorphism .name-section-home{color:#2f3542;text-shadow:3px 3px 6px rgba(170,170,190,.45),-2px -2px 4px #ffffff}.neomorphism .text-section-home{color:#5c6270;line-height:1.6}.neomorphism .label{background:#eee;box-shadow:5px 5px 10px #aaaabe8c,-5px -5px 10px #fffffff2;border:none!important;border-radius:14px!important;color:#5c6270;font-weight:500;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1),color .3s}.neomorphism .label:hover{color:#5093fe;box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2}.neomorphism .label-internal{background:transparent}.neomorphism .section-title{color:#2f3542;text-shadow:3px 3px 6px rgba(170,170,190,.4),-2px -2px 4px #ffffff}.neomorphism .resume-subtitle{color:#5093fe;background-color:transparent!important;padding-bottom:5px}.neomorphism .timeline-group:after{width:8px;margin-left:-4px;border-radius:8px;background:#eee;box-shadow:inset 2px 2px 4px #aaaabe8c,inset -2px -2px 4px #fffffff2}.neomorphism .education-group .timeline-item:last-child:after,.neomorphism .experience-group .timeline-item:last-child:after{width:12px;margin-left:-6px;background-color:#eee}.neomorphism .timeline-item .timeline-dot{width:18px;height:18px;background:radial-gradient(circle at 35% 35%,#7fb0ff,#5093fe 60%,#3b7ef0);border:4px solid #eeeeee;box-shadow:3px 3px 6px #a0a0b6b3,-3px -3px 6px #fffffff2}.neomorphism .timeline-left .timeline-dot{right:-9px}.neomorphism .timeline-right .timeline-dot{left:-9px}.neomorphism .icon-circle{background:linear-gradient(145deg,#f7f7f7,#e2e2e4);box-shadow:5px 5px 10px #aaaabe8c,-5px -5px 10px #fffffff2;border:none;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .icon-circle img{filter:invert(53%) sepia(66%) saturate(5564%) hue-rotate(210deg) brightness(101%) contrast(101%)}.neomorphism .resume-item{background:#eee;box-shadow:8px 8px 16px #aaaabe8c,-8px -8px 16px #fffffff2;border:none!important;border-radius:22px!important;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1)}.neomorphism .resume-item:hover{transform:translateY(-3px);box-shadow:12px 12px 24px #aaaabe8c,-12px -12px 24px #fffffff2}.neomorphism .resume-item h4{color:#2f3542}.neomorphism .resume-item h5{color:#5093fe}.neomorphism .resume-item p{color:#5c6270}.neomorphism .duolingo-card{background:#eee;box-shadow:10px 10px 22px #aaaabe8c,-10px -10px 22px #fffffff2;border:none!important;border-radius:28px!important;color:#5c6270}.neomorphism .duolingo-card .card-header h3{color:#2f3542}.neomorphism .duolingo-card .username{color:#8a909c}.neomorphism .duolingo-card .avatar{border:4px solid #eeeeee;box-shadow:5px 5px 10px #aaaabe8c,-5px -5px 10px #fffffff2}.neomorphism .duolingo-card .stat-badge,.neomorphism .duolingo-card .stat-badge.streak{background:#eee;box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2;border-radius:14px;color:#ff9600}.neomorphism .duolingo-card .stat-badge .streak-label{color:#8a909c}.neomorphism .duolingo-card .xp-container{background:#eee;box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2;border-radius:16px}.neomorphism .duolingo-card .xp-container .xp-label{color:#8a909c}.neomorphism .duolingo-card .xp-container .xp-value{color:#5093fe}.neomorphism .duolingo-card .divider{height:4px;border-radius:4px;opacity:1;background:#eee;box-shadow:inset 1px 1px 2px #aaaabe8c,inset -1px -1px 2px #fffffff2}.neomorphism .duolingo-card .course-pill{background:#eee;box-shadow:4px 4px 8px #aaaabe8c,-4px -4px 8px #fffffff2;border-radius:16px;padding:10px 12px;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .duolingo-card .course-pill:hover{box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2}.neomorphism .duolingo-card .course-pill .flag-circle{border:3px solid #eeeeee;background-color:#eee;box-shadow:3px 3px 6px #aaaabe8c,-3px -3px 6px #fffffff2}.neomorphism .duolingo-card .course-pill .lang-title{color:#2f3542}.neomorphism .duolingo-card .course-pill .lang-xp{color:#8a909c}.neomorphism .filter-button{background:#eee;box-shadow:4px 4px 8px #aaaabe8c,-4px -4px 8px #fffffff2;border:none!important;color:#8a909c;font-weight:600;padding:.65em 1.4em;border-radius:14px;transition:color .25s,box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .filter-button:hover{color:#5093fe}.neomorphism .filter-button:active{box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2}.neomorphism .projects-filter .filter-button.active{color:#5093fe;background:#eee;box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2}.neomorphism .project-card{background:#eee;box-shadow:8px 8px 16px #aaaabe8c,-8px -8px 16px #fffffff2;border:none!important;border-radius:24px!important;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1)}.neomorphism .project-card:hover{transform:translateY(-4px);box-shadow:12px 12px 24px #aaaabe8c,-12px -12px 24px #fffffff2}.neomorphism .project-card h3{color:#2f3542}.neomorphism .project-card p{color:#5c6270}.neomorphism .project-card .project-image,.neomorphism .blog-card .blog-image{width:calc(100% - 28px);margin:14px 14px 0;border-radius:16px;box-shadow:inset 0 0 0 1px #fff9,4px 4px 10px #aaaabe8c}.neomorphism .project-tags .tag,.neomorphism .blog-tags .tag{background:#eee;box-shadow:inset 2px 2px 4px #aaaabe8c,inset -2px -2px 4px #fffffff2;color:#5093fe;font-weight:600;border-radius:10px;padding:5px 10px}.neomorphism .pagination-controls{color:#8a909c;font-weight:600}.neomorphism .pagination-controls .pagination-button{background:#eee;box-shadow:4px 4px 8px #aaaabe8c,-4px -4px 8px #fffffff2;border:none!important;border-radius:12px;color:#5093fe;font-weight:600;padding:8px 16px;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .pagination-controls .pagination-button:hover:not(:disabled){box-shadow:2px 2px 4px #aaaabe8c,-2px -2px 4px #fffffff2}.neomorphism .pagination-controls .pagination-button:active:not(:disabled),.neomorphism .pagination-controls .pagination-button.active{box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2}.neomorphism .pagination-controls .pagination-button:disabled{opacity:1;color:#b9bcc4;box-shadow:inset 2px 2px 4px #aaaabe8c,inset -2px -2px 4px #fffffff2}.neomorphism .blog-card{background:#eee;box-shadow:8px 8px 16px #aaaabe8c,-8px -8px 16px #fffffff2;border:none!important;border-radius:24px!important;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1)}.neomorphism .blog-card:hover{transform:translateY(-4px);box-shadow:12px 12px 24px #aaaabe8c,-12px -12px 24px #fffffff2}.neomorphism .blog-card .blog-date{color:#5093fe;font-weight:600}.neomorphism .blog-card h3{color:#2f3542}.neomorphism .blog-card p{color:#5c6270}.neomorphism .contact-content>p{color:#5c6270}.neomorphism .form-group label{color:#2f3542;margin-left:6px}.neomorphism .form-input,.neomorphism .form-textarea{background:#eee;box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2;border:none!important;border-radius:14px!important;color:#2f3542;padding:14px 18px;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .form-input::placeholder,.neomorphism .form-textarea::placeholder{color:#a8acb6}.neomorphism .form-input:focus,.neomorphism .form-textarea:focus{outline:none;box-shadow:inset 5px 5px 10px #aaaabe8c,inset -5px -5px 10px #fffffff2,0 0 0 2px #5093fe59}.neomorphism .submit-button{background:#eee;box-shadow:6px 6px 12px #aaaabe8c,-6px -6px 12px #fffffff2;border:none!important;color:#5093fe;font-weight:700;border-radius:16px;padding:14px 24px;transition:box-shadow .25s cubic-bezier(.25,.8,.25,1),color .25s,transform .25s}.neomorphism .submit-button:hover{color:#3b7ef0;box-shadow:3px 3px 6px #aaaabe8c,-3px -3px 6px #fffffff2}.neomorphism .submit-button:active{box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2}.neomorphism .submit-button:disabled{color:#b9bcc4}.neomorphism .feedback-message{border-radius:14px;padding:10px;box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2}.neomorphism .footer{background-color:#eee;border-top:none;box-shadow:inset 0 6px 12px -6px #aaaabe8c}.neomorphism .footer .footer-content p{color:#8a909c}.neomorphism .footer .footer-content a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 8px 16px;border-radius:50%;background:#eee;box-shadow:5px 5px 10px #aaaabe8c,-5px -5px 10px #fffffff2;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .footer .footer-content a:hover{box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2}.neomorphism .footer .social-icon{margin:0;filter:brightness(0) invert(38%)}.neomorphism .footer .social-icon:hover{transform:none}.neomorphism .post-title,.neomorphism .project-title{color:#2f3542;text-shadow:3px 3px 6px rgba(170,170,190,.4),-2px -2px 4px #ffffff}.neomorphism .post-container .post-date{color:#5093fe}.neomorphism .post-container .post-image,.neomorphism .project-container .project-image{border:8px solid #eeeeee;border-radius:24px;box-shadow:10px 10px 20px #aaaabe8c,-10px -10px 20px #fffffff2}.neomorphism .project-container .project-description,.neomorphism .ProseMirror{color:#5c6270}.neomorphism .ProseMirror blockquote{border-left:none;border-radius:14px;padding:12px 18px;box-shadow:inset 3px 3px 6px #aaaabe8c,inset -3px -3px 6px #fffffff2}.neomorphism .ProseMirror hr{border-top:none;height:4px;border-radius:4px;box-shadow:inset 1px 1px 2px #aaaabe8c,inset -1px -1px 2px #fffffff2}.neomorphism .back-link-container .cancel-button{background:#eee;box-shadow:6px 6px 12px #aaaabe8c,-6px -6px 12px #fffffff2;border:none!important;color:#5c6270;border-radius:16px}.neomorphism .back-link-container .cancel-button:hover{background:#eee;box-shadow:inset 4px 4px 8px #aaaabe8c,inset -4px -4px 8px #fffffff2}.neomorphism .carousel-dots .dot{width:12px;height:12px;border:none;background:#eee;box-shadow:inset 2px 2px 4px #aaaabe8c,inset -2px -2px 4px #fffffff2;transition:all .3s cubic-bezier(.25,.8,.25,1)}.neomorphism .carousel-dots .dot.active{width:28px;border-radius:999px;transform:none;background:#5093fe;box-shadow:2px 2px 5px #aaaabe8c,-2px -2px 5px #fffffff2}.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 #aaaabe8c,-.2rem -.2rem .5rem #fffffff2;background:transparent;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}@media (max-width: 768px){.neomorphism .menu-items{background-color:#eee;box-shadow:0 10px 20px #aaaabe8c;border-radius:0 0 28px 28px}.neomorphism .menu .menu-items .menu-item{margin:4px 0}}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}body.theme-liquidglass{background-color:#091207;background-image:url(/assets/liquidglass-fern-BBixOHo3.jpg);background-size:cover;background-repeat:no-repeat;background-position:calc(50% + var(--lg-mx, 0px)) calc(50% + var(--lg-my, 0px));background-attachment:fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Poppins,sans-serif;color:#fff;min-height:100vh}.liquidglass{color:#fff}.liquidglass .section-resume,.liquidglass .section-projects,.liquidglass .section-duolingo,.liquidglass .section-blog,.liquidglass .section-contact{max-width:100%;width:100%;background:transparent!important}.liquidglass .section-resume .resume-timeline-wrapper,.liquidglass .section-contact .contact-content{width:100%}.liquidglass .photo-menu{background:#ffffff29;border-radius:50%;padding:4px;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);border:2px solid rgba(255,255,255,.3)!important;box-shadow:0 6px 6px #0003,0 0 20px #0000001a,inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .photo-menu:hover{transform:scale(.95)}.liquidglass .menu-items{position:relative;isolation:isolate;overflow:hidden;border-radius:2rem;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .menu-items:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .menu-items:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff29;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .menu-items{padding:.55rem .75rem;gap:6px}.liquidglass .menu-items:hover{padding:.7rem .95rem;border-radius:2.5rem}.liquidglass .menu-items .menu-item{color:#fff;font-weight:600;border:none!important;border-radius:1.5rem;padding:10px 20px;text-shadow:0 1px 4px rgba(0,0,0,.35);transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .menu-items .menu-item:hover{transform:scale(.95);background:#ffffff26}.liquidglass .menu-items .menu-item.selected{background:#ffffff47;border:1.5px solid rgba(255,255,255,.4)!important;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;color:#fff;font-weight:700}.liquidglass .language-switcher{margin-left:6px;padding:0 8px}.liquidglass .language-switcher .lang-btn{color:#eee;font-weight:600;border-radius:15px;padding:5px 10px;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .language-switcher .lang-btn.active{color:#fff;font-weight:800;background:#ffffff40;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80}.liquidglass .language-switcher .separator{color:#ffffff73}.liquidglass .menu-toggle{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .menu-toggle:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .menu-toggle:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff2e;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .menu-toggle{padding:12px}.liquidglass .menu-toggle span{background-color:#fff;border-radius:4px}.liquidglass .menu.is-scrolled{background:transparent;border:none;box-shadow:none}.liquidglass .section-home>div{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .section-home>div:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .section-home>div:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#0000002e;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .section-home>div{padding:36px}.liquidglass .span-section-home{color:#eee;font-weight:500;font-size:18px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.liquidglass .name-section-home{color:#fff;font-weight:700;letter-spacing:-1px;text-shadow:0 4px 16px rgba(0,0,0,.35)}.liquidglass .text-section-home{color:#eee;font-weight:400;line-height:1.65;text-shadow:0 1px 6px rgba(0,0,0,.35)}.liquidglass .label{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .label:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .label:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff29;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .label{padding:7px 15px;font-weight:600;color:#fff}.liquidglass .label:hover{padding:8px 18px;border-radius:2rem;transform:scale(.96)}.liquidglass .label-internal{background:transparent!important;border:none!important;box-shadow:none!important}.liquidglass .label-internal img{filter:brightness(0) invert(1)}.liquidglass .photo-section-home{filter:drop-shadow(0 16px 32px rgba(0,0,0,.35));transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .photo-section-home:hover{transform:scale(.96)}.liquidglass .section-title{color:#fff;font-weight:700;text-shadow:0 4px 18px rgba(0,0,0,.45)}.liquidglass .resume-subtitle{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .resume-subtitle:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .resume-subtitle:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff2e;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .resume-subtitle{padding:10px 22px;color:#fff;font-weight:700}.liquidglass .timeline-group:after{width:4px;margin-left:-2px;border-radius:100px;background:linear-gradient(180deg,#fff 60%,#fff6);box-shadow:0 2px 10px #00000040}.liquidglass .timeline-group .timeline-item:last-child:after{background:transparent}.liquidglass .timeline-item .timeline-dot{background:#fff;border:3px solid rgba(255,255,255,.4);box-shadow:0 0 12px #fffc}.liquidglass .icon-circle{position:relative;isolation:isolate;overflow:hidden;border-radius:50%;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .icon-circle:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .icon-circle:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff38;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .icon-circle{width:48px;height:48px;color:#fff}.liquidglass .resume-item{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .resume-item:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .resume-item:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff24;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .resume-item{padding:24px}.liquidglass .resume-item:hover{border-radius:32px;transform:scale(1.02)}.liquidglass .resume-item h4{color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.3)}.liquidglass .resume-item h5{color:#eee;font-weight:600}.liquidglass .resume-item p{color:#eee;font-weight:400}.liquidglass .duolingo-card{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .duolingo-card:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .duolingo-card:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff24;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .duolingo-card{padding:28px;color:#fff}.liquidglass .duolingo-card:hover{border-radius:34px}.liquidglass .duolingo-card .card-header h3{color:#fff;font-weight:700}.liquidglass .duolingo-card .username{color:#eee}.liquidglass .duolingo-card .avatar{border:2px solid rgba(255,255,255,.4);box-shadow:0 6px 14px #00000040}.liquidglass .duolingo-card .stat-badge,.liquidglass .duolingo-card .stat-badge.streak{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .duolingo-card .stat-badge:before,.liquidglass .duolingo-card .stat-badge.streak:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .duolingo-card .stat-badge:after,.liquidglass .duolingo-card .stat-badge.streak:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#fff3;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .duolingo-card .stat-badge,.liquidglass .duolingo-card .stat-badge.streak{padding:8px 16px;color:#fff}.liquidglass .duolingo-card .stat-badge .streak-label{color:#eee}.liquidglass .duolingo-card .xp-container{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .duolingo-card .xp-container:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .duolingo-card .xp-container:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff2e;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .duolingo-card .xp-container{padding:14px 20px}.liquidglass .duolingo-card .xp-container .xp-label{color:#eee}.liquidglass .duolingo-card .xp-container .xp-value{color:#fff;font-weight:800}.liquidglass .duolingo-card .divider{height:4px;border-radius:100px;background:linear-gradient(90deg,#fff 60%,#ffffff59 50%);opacity:1}.liquidglass .duolingo-card .course-pill{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .duolingo-card .course-pill:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .duolingo-card .course-pill:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff29;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .duolingo-card .course-pill{padding:10px 14px}.liquidglass .duolingo-card .course-pill:hover{padding:12px 18px;border-radius:25px}.liquidglass .duolingo-card .course-pill .flag-circle{border:2px solid rgba(255,255,255,.4);background:#fff3}.liquidglass .duolingo-card .course-pill .lang-title{color:#fff;font-weight:700}.liquidglass .duolingo-card .course-pill .lang-xp{color:#eee}.liquidglass .filter-button{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .filter-button:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .filter-button:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff24;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .filter-button{color:#fff;padding:10px 22px;font-weight:600}.liquidglass .filter-button:hover{padding:10px 26px;border-radius:2rem}.liquidglass .projects-filter .filter-button.active{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .projects-filter .filter-button.active:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .projects-filter .filter-button.active:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff52;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .projects-filter .filter-button.active{color:#fff;font-weight:700}.liquidglass .project-card{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .project-card:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .project-card:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff24;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .project-card:hover{border-radius:32px;transform:scale(1.02)}.liquidglass .project-card h3{color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.35)}.liquidglass .project-card p{color:#eee;font-weight:400}.liquidglass .project-card .project-image,.liquidglass .blog-card .blog-image{width:calc(100% - 20px);margin:10px 10px 0;border-radius:18px;border:1.5px solid rgba(255,255,255,.25);transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .project-card:hover .project-image,.liquidglass .blog-card:hover .blog-image{transform:scale(.97)}.liquidglass .project-tags .tag,.liquidglass .blog-tags .tag{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .project-tags .tag:before,.liquidglass .blog-tags .tag:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .project-tags .tag:after,.liquidglass .blog-tags .tag:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#fff3;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .project-tags .tag,.liquidglass .blog-tags .tag{color:#fff;font-weight:600;padding:5px 12px}.liquidglass .pagination-controls{color:#fff;font-weight:600}.liquidglass .pagination-controls .pagination-button{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .pagination-controls .pagination-button:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .pagination-controls .pagination-button:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff29;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .pagination-controls .pagination-button{color:#fff;padding:8px 18px;font-weight:600}.liquidglass .pagination-controls .pagination-button:hover:not(:disabled){padding:8px 22px;border-radius:2rem}.liquidglass .pagination-controls .pagination-button.active{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .pagination-controls .pagination-button.active:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .pagination-controls .pagination-button.active:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff52;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .pagination-controls .pagination-button:disabled{opacity:.4}.liquidglass .blog-card{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .blog-card:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .blog-card:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff24;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .blog-card:hover{border-radius:32px;transform:scale(1.02)}.liquidglass .blog-card .blog-date{color:#eee;font-weight:600}.liquidglass .blog-card h3{color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.35)}.liquidglass .blog-card p{color:#eee;font-weight:400}.liquidglass .contact-content{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .contact-content:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .contact-content:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#0000002e;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .contact-content{padding:36px}.liquidglass .contact-content>p{color:#eee;font-weight:400}.liquidglass .form-group label{color:#fff;font-weight:600;margin-left:10px}.liquidglass .form-input,.liquidglass .form-textarea{border-radius:20px;border:2px solid rgba(255,255,255,.25)!important;padding:14px 18px;font-size:16px;color:#fff;background:#ffffff1f;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);box-shadow:inset 2px 2px 1px #ffffff73,inset -1px -1px 1px 1px #ffffff59;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .form-input::placeholder,.liquidglass .form-textarea::placeholder{color:#ffffffa6}.liquidglass .form-input:focus,.liquidglass .form-textarea:focus{outline:none;border-radius:25px;background:#ffffff38;border-color:#ffffff80!important}.liquidglass .submit-button{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .submit-button:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .submit-button:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff38;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .submit-button{color:#fff;font-weight:700;padding:12px 28px}.liquidglass .submit-button:hover{padding:14px 34px;border-radius:2rem}.liquidglass .submit-button:active{transform:scale(.95)}.liquidglass .footer{position:relative;isolation:isolate;overflow:hidden;border-radius:30px 30px 0 0;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .footer:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .footer:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#00000038;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .footer{border-color:#ffffff38!important;margin-top:0}.liquidglass .footer .footer-content p{color:#eee}.liquidglass .footer .footer-content a{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;margin:0 6px 14px;position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .footer .footer-content a:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .footer .footer-content a:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff29;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .footer .footer-content a:hover{transform:scale(.92);border-radius:2rem}.liquidglass .footer .social-icon{margin:0;filter:brightness(0) invert(1)}.liquidglass .post-container,.liquidglass .project-container{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .post-container:before,.liquidglass .project-container:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .post-container:after,.liquidglass .project-container:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#00000038;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .post-container,.liquidglass .project-container{padding:36px}.liquidglass .post-title,.liquidglass .project-title{color:#fff;font-weight:700}.liquidglass .post-container .post-date{color:#eee}.liquidglass .post-container .post-image,.liquidglass .project-container .project-image{border:2px solid rgba(255,255,255,.25);border-radius:25px;box-shadow:0 6px 16px #00000040}.liquidglass .project-container .project-description,.liquidglass .ProseMirror{color:#eee}.liquidglass .back-link-container .cancel-button{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .back-link-container .cancel-button:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .back-link-container .cancel-button:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff2e;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .back-link-container .cancel-button{color:#fff}.liquidglass .carousel-dots .dot{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff;box-shadow:0 6px 6px #0003,0 0 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.liquidglass .carousel-dots .dot:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);filter:url(#glass-distortion);overflow:hidden;border-radius:inherit;pointer-events:none}.liquidglass .carousel-dots .dot:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#fff3;box-shadow:inset 2px 2px 1px #ffffff8c,inset -1px -1px 1px 1px #ffffff73;overflow:hidden;border-radius:inherit;pointer-events:none;transition:background .3s ease,box-shadow .3s ease}.liquidglass .carousel-dots .dot{width:12px;height:12px}.liquidglass .carousel-dots .dot.active{background:#fff!important;width:28px;transform:none}@media (max-width: 768px){.liquidglass .menu-items{top:10px;left:12px;width:calc(100% - 24px);border-radius:25px;padding:85px 18px 22px;transform:translateY(-120%)}.liquidglass .menu-items.is-open{transform:translateY(0)}.liquidglass .menu.is-scrolled .menu-items{padding-top:70px}.liquidglass .menu .menu-items .menu-item{width:100%}.liquidglass .language-switcher{margin:8px 0 0}}body.theme-liquidglass{cursor:url(/cursors/glassmorphism/default.svg),auto}body.theme-liquidglass a,body.theme-liquidglass button,body.theme-liquidglass .menu-item,body.theme-liquidglass .label,body.theme-liquidglass .filter-button,body.theme-liquidglass .pagination-button,body.theme-liquidglass .submit-button,body.theme-liquidglass .theme-button{cursor:url(/cursors/glassmorphism/pointer.svg),pointer}body.theme-liquidglass .form-input,body.theme-liquidglass .form-textarea,body.theme-liquidglass input,body.theme-liquidglass textarea{cursor:url(/cursors/glassmorphism/text.svg),text}body.theme-liquidglass .pagination-button:disabled,body.theme-liquidglass .filter-button:disabled{cursor:url(/cursors/glassmorphism/not-allowed.svg),not-allowed}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:6px 12px;border:1px solid black;font-size:13px}.label p{margin-left:8px}.label-internal{display:flex;align-items:center}.label-internal img{width:15px;height:15px;object-fit:contain;flex-shrink:0}.hability-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.hability-list .label{white-space:nowrap;margin: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}:root,body.theme-neobrutalism,body.theme-flat{--sk-base: rgba(15, 23, 42, .11);--sk-highlight: rgba(15, 23, 42, .22)}body.theme-neomorphism{--sk-base: rgba(175, 180, 190, .28);--sk-highlight: rgba(255, 255, 255, .65)}body.theme-glassmorphism,body.theme-liquidglass{--sk-base: rgba(255, 255, 255, .14);--sk-highlight: rgba(255, 255, 255, .32)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skeleton-text{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;border-radius:6px;background-image:linear-gradient(90deg,var(--sk-base) 25%,var(--sk-highlight) 50%,var(--sk-base) 75%)!important;background-size:200% 100%!important;animation:skeleton-shimmer 1.6s ease-in-out infinite;box-decoration-break:clone;-webkit-box-decoration-break:clone}.skeleton-text *{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}.skeleton-block{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;background-color:transparent!important;background-image:linear-gradient(90deg,var(--sk-base) 25%,var(--sk-highlight) 50%,var(--sk-base) 75%)!important;background-size:200% 100%!important;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-color:transparent!important}.skeleton-block img,.skeleton-block svg,.skeleton-block span{opacity:0!important}.skeleton-card{pointer-events:none!important}@media (prefers-reduced-motion: reduce){.skeleton-text,.skeleton-block{animation:none!important}}
