.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center}.swap[data-astro-cid-x3pjskd3]{cursor:pointer;user-select:none}.theme-controller[data-astro-cid-x3pjskd3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swap-off[data-astro-cid-x3pjskd3],.swap-on[data-astro-cid-x3pjskd3]{transition:all .3s cubic-bezier(.4,0,.2,1)}.swap[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]:checked~.swap-off[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(180deg)}.swap[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]:checked~.swap-on[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}.swap[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]:not(:checked)~.swap-off[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}.swap[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]:not(:checked)~.swap-on[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-180deg)}.language-toggle[data-astro-cid-lb7h3eps]{display:flex;align-items:center;justify-content:center}.dropdown-content[data-astro-cid-lb7h3eps]{border:1px solid var(--color-base-300)}.lang-option[data-astro-cid-lb7h3eps]{font-size:.875rem}.lang-option[data-astro-cid-lb7h3eps]:hover{background-color:var(--color-primary);color:var(--color-primary-content)}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;transition:all .3s;color:var(--color-base-content)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:all .3s}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.logo-text[data-astro-cid-3ef6ksr2]{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:transparent}.logo-text[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05);transition:transform .3s ease}.floating-shapes[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;pointer-events:none}.shape[data-astro-cid-bbe6dxrz]{position:absolute;opacity:.1;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary))}.shape-1[data-astro-cid-bbe6dxrz]{width:8rem;height:8rem;border-radius:50%;top:10%;left:10%}.shape-2[data-astro-cid-bbe6dxrz]{width:6rem;height:6rem;top:20%;right:15%;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.shape-3[data-astro-cid-bbe6dxrz]{width:10rem;height:10rem;border-radius:1rem;bottom:20%;left:20%}.shape-4[data-astro-cid-bbe6dxrz]{width:7rem;height:7rem;border-radius:50%;top:60%;right:10%}.shape-5[data-astro-cid-bbe6dxrz]{width:9rem;height:9rem;bottom:10%;right:30%;clip-path:polygon(25% 0%,100% 0%,75% 100%,0% 100%)}.particles-container[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;pointer-events:none}.particle[data-astro-cid-bbe6dxrz]{position:absolute;width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:50%;opacity:.6}.particle-1[data-astro-cid-bbe6dxrz]{top:10%;left:20%}.particle-2[data-astro-cid-bbe6dxrz]{top:20%;right:25%}.particle-3[data-astro-cid-bbe6dxrz]{bottom:30%;left:15%}.particle-4[data-astro-cid-bbe6dxrz]{bottom:20%;right:20%}.particle-5[data-astro-cid-bbe6dxrz]{top:50%;left:10%}.particle-6[data-astro-cid-bbe6dxrz]{top:40%;right:15%}.hero-avatar[data-astro-cid-bbe6dxrz]{transition:transform .5s}.hero-avatar[data-astro-cid-bbe6dxrz]:hover{transform:scale(1.1)}.name-text[data-astro-cid-bbe6dxrz]{background:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-accent));background-clip:text;-webkit-background-clip:text;color:transparent;background-size:200% 200%;animation:gradient-shift 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-buttons[data-astro-cid-bbe6dxrz] .btn[data-astro-cid-bbe6dxrz]{transition:all .3s}.hero-buttons[data-astro-cid-bbe6dxrz] .btn[data-astro-cid-bbe6dxrz]:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a}.scroll-indicator[data-astro-cid-bbe6dxrz]{color:var(--color-primary);opacity:.7;cursor:pointer}.scroll-indicator[data-astro-cid-bbe6dxrz]:hover{opacity:1;transform:scale(1.1)}@media (max-width: 768px){.avatar[data-astro-cid-bbe6dxrz] .w-48[data-astro-cid-bbe6dxrz]{width:8rem;height:8rem}.shape[data-astro-cid-bbe6dxrz]{opacity:.05}}.about-image-wrapper[data-astro-cid-v2cbyr3p]{position:relative}.about-image[data-astro-cid-v2cbyr3p]{transition:transform .3s}.floating-elements[data-astro-cid-v2cbyr3p]{position:absolute;inset:0;pointer-events:none}.floating-element[data-astro-cid-v2cbyr3p]{position:absolute}.element-1[data-astro-cid-v2cbyr3p]{top:10%;right:10%}.element-2[data-astro-cid-v2cbyr3p]{bottom:20%;left:15%}.element-3[data-astro-cid-v2cbyr3p]{top:60%;right:20%}.stats-cards[data-astro-cid-v2cbyr3p]{position:absolute;inset:0;pointer-events:none}.stat-card[data-astro-cid-v2cbyr3p]{position:absolute;background-color:var(--color-base-100);border-radius:.5rem;padding:.75rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--color-base-300);text-align:center;backdrop-filter:blur(10px)}.stat-card-1[data-astro-cid-v2cbyr3p]{top:-10px;right:-20px}.stat-card-2[data-astro-cid-v2cbyr3p]{bottom:20px;left:-30px}.stat-card-3[data-astro-cid-v2cbyr3p]{top:50%;right:-40px;transform:translateY(-50%)}.stat-number[data-astro-cid-v2cbyr3p]{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label[data-astro-cid-v2cbyr3p]{font-size:.75rem;opacity:.7}.info-item[data-astro-cid-v2cbyr3p]{padding:1rem;border-radius:.5rem;background-color:var(--color-base-200);opacity:.9;backdrop-filter:blur(4px);border:1px solid var(--color-base-300);transition:all .3s}.info-item[data-astro-cid-v2cbyr3p]:hover{box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.05)}.cta-section[data-astro-cid-v2cbyr3p] .btn[data-astro-cid-v2cbyr3p]{transition:all .3s}.cta-section[data-astro-cid-v2cbyr3p] .btn[data-astro-cid-v2cbyr3p]:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a}@media (max-width: 1024px){.stat-card[data-astro-cid-v2cbyr3p]{position:relative;inset:auto;transform:none;display:inline-block;margin:.5rem}.stats-cards[data-astro-cid-v2cbyr3p]{position:relative;display:flex;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}}.contact-form__wrapper{background-color:var(--color-base-100);padding:2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--color-base-300)}.contact-form__title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-base-content)}.contact-form__group{margin-bottom:1.5rem}.contact-form__label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-base-content)}.contact-form__input,.contact-form__textarea{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-base-300);background-color:var(--color-base-100);color:var(--color-base-content);transition:all .3s;outline:none}.contact-form__textarea{resize:none}.contact-form__input--error,.contact-form__textarea--error{border-color:var(--color-error);box-shadow:0 0 0 2px #ef444433}.contact-form__error-message{color:var(--color-error);font-size:.75rem;margin-top:.25rem;display:block}.contact-form__button{width:100%;padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-primary-content);border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:3.5rem}.contact-form__button:disabled{background:linear-gradient(135deg,#6b46c1cc,#a855f7cc);cursor:not-allowed}.contact-form__button-content{display:flex;align-items:center;gap:.5rem}.contact-form__button-content--loading{display:flex;align-items:center;gap:.75rem}.contact-form__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.contact-form__sending-text{font-weight:600;color:#fff}.contact-form__button-icon{width:1.25rem;height:1.25rem}.contact-form__status{margin-top:1rem;padding:1rem;border-radius:.5rem}.contact-form__status--success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--color-success)}.contact-form__status--error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--color-error)}.skills-section{padding:5rem 0;background-color:var(--color-base-200);position:relative;overflow:hidden}.skills-section__bg-blur-1{position:absolute;top:5rem;left:5rem;width:16rem;height:16rem;background-color:var(--color-primary);border-radius:50%;filter:blur(3rem);opacity:.05}.skills-section__bg-blur-2{position:absolute;bottom:5rem;right:5rem;width:20rem;height:20rem;background-color:var(--color-secondary);border-radius:50%;filter:blur(3rem);opacity:.05}.skills-section__container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.skills-section__header{text-align:center;margin-bottom:4rem}.skills-section__title{font-size:clamp(2.5rem,5vw,3rem);font-weight:700;margin-bottom:1rem;text-align:center}.skills-section__subtitle{font-size:1.25rem;opacity:.7;text-align:center;margin-bottom:1rem}.skills-section__divider{width:6rem;height:.25rem;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));margin:1rem auto;border-radius:9999px}.skills-section__category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.skills-section__category-btn{padding:.75rem 1.5rem;border-radius:9999px;border:2px solid var(--color-base-300);background-color:var(--color-base-100);color:var(--color-base-content);cursor:pointer;transition:all .3s}.skills-section__category-btn--active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-content);box-shadow:0 10px 15px -3px #0000001a}.skills-section__loader{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column}.skills-section__loader-spinner{width:50px;height:50px;border:4px solid var(--color-base-300);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.skills-section__loader-text{color:var(--color-base-content);font-size:1.125rem;font-weight:500;opacity:.8}.skills-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.skill-card{position:relative;background-color:var(--color-base-100);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--color-base-300);transition:all .3s;cursor:pointer;overflow:hidden}.skill-card:hover{transform:translateY(-10px) scale(1.05)}.skill-card__header{display:flex;align-items:center;margin-bottom:1rem}.skill-card__icon{font-size:1.875rem;margin-right:1rem;color:var(--skill-color)}.skill-card__icon-placeholder{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;background:var(--skill-color);color:#fff;font-weight:700;font-size:1.125rem}.skill-card__name{font-size:1.125rem;font-weight:600}.skill-card__rating{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.skill-card__stars{display:flex;gap:.25rem}.skill-card__star{width:1.25rem;height:1.25rem;transition:all .3s}.skill-card__star-svg{width:100%;height:100%}.skill-card__star--filled .skill-card__star-svg{fill:#facc15;color:#facc15}.skill-card__star--empty .skill-card__star-svg{fill:var(--color-base-300);color:var(--color-base-300)}.skill-card__level-text{font-size:.875rem;font-weight:600}.skill-card__level-number{color:var(--color-primary)}.skill-card__level-max{opacity:.5}.skill-card__progress-wrapper{margin-bottom:1rem}.skill-card__progress-bar{width:100%;height:.5rem;background-color:var(--color-base-300);border-radius:9999px;overflow:hidden}.skill-card__progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--skill-color),var(--color-secondary))}.skill-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom right,#6b46c1e6,#a855f7e6);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s;border-radius:1rem;color:#fff;text-align:center}.skill-card:hover .skill-card__overlay{opacity:1}.skill-card__overlay-level{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.skill-card__overlay-category{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.skills-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;border-top:1px solid var(--color-base-300);padding-top:2rem}.skills-stats__item{text-align:center;padding:1.5rem;background-color:var(--color-base-100);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.skills-stats__number{font-size:1.875rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.skills-stats__label{font-size:.875rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.projects-section{padding:5rem 0;background-color:var(--color-base-100);position:relative}.projects-section__container{max-width:1200px;margin:0 auto;padding:0 1rem}.projects-section__header{text-align:center;margin-bottom:4rem}.projects-section__title{font-size:clamp(2.5rem,5vw,3rem);font-weight:700;margin-bottom:1rem;text-align:center}.projects-section__subtitle{font-size:1.25rem;opacity:.7;text-align:center;margin-bottom:1rem}.projects-section__divider{width:6rem;height:.25rem;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));margin:1rem auto;border-radius:9999px}.projects-section__filter-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.projects-section__filter-btn{padding:.75rem 1.5rem;border-radius:9999px;border:2px solid var(--color-base-300);background-color:var(--color-base-100);color:var(--color-base-content);cursor:pointer;transition:all .3s}.projects-section__filter-btn--active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-content);box-shadow:0 10px 15px -3px #0000001a}.projects-section__loader{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column}.projects-section__loader-spinner{width:50px;height:50px;border:4px solid var(--color-base-300);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.projects-section__loader-text{color:var(--color-base-content);font-size:1.125rem;font-weight:500;opacity:.8}.projects-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card{background-color:var(--color-base-100);border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a;border:1px solid var(--color-base-300);transition:all .3s;cursor:pointer}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px -10px #00000026}.project-card__image-container{overflow:hidden}.project-card__image{width:100%;height:200px;object-fit:cover;transition:transform .3s}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__content{padding:1.5rem}.project-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-base-content)}.project-card__description{color:var(--color-base-content);opacity:.8;margin-bottom:1rem;line-height:1.6}.project-card__tech-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-base-content)}.project-card__tech-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-card__tech-tag{padding:.25rem .75rem;background-color:var(--color-primary);color:var(--color-primary-content);border-radius:9999px;font-size:.75rem;font-weight:500}.project-card__links{display:flex;gap:1rem;flex-wrap:wrap}.project-card__link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s}.project-card__link--primary{background-color:var(--color-primary);color:var(--color-primary-content)}.project-card__link--secondary{border:1px solid var(--color-base-300);color:var(--color-base-content)}.project-card__link-icon{width:1rem;height:1rem}.projects-section__no-projects{text-align:center;padding:3rem;color:var(--color-base-content);opacity:.7;font-size:1.125rem}.contact-item[data-astro-cid-xmivup5a]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.5rem;background-color:var(--color-base-100);opacity:.9;backdrop-filter:blur(4px);border:1px solid var(--color-base-300);transition:all .3s}.contact-item[data-astro-cid-xmivup5a]:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translate(10px)}.contact-icon[data-astro-cid-xmivup5a]{width:3rem;height:3rem;border-radius:50%;background-color:#6b46c1;background-color:#6b46c11a;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.contact-details[data-astro-cid-xmivup5a] h4[data-astro-cid-xmivup5a]{color:var(--color-base-content);margin-bottom:.25rem}.contact-link[data-astro-cid-xmivup5a]{color:var(--color-primary);transition:color .3s}.contact-link[data-astro-cid-xmivup5a]:hover{color:var(--color-primary);opacity:.8}.contact-text[data-astro-cid-xmivup5a]{color:var(--color-base-content);opacity:.8}.social-link[data-astro-cid-xmivup5a]{padding:.75rem;border-radius:.5rem;background-color:var(--color-base-100);border:1px solid var(--color-base-300);transition:all .3s;color:var(--social-color)}.social-link[data-astro-cid-xmivup5a]:hover{background-color:var(--social-color);color:#fff;border-color:transparent;box-shadow:0 10px 15px -3px #0000001a}.social-name[data-astro-cid-xmivup5a]{font-weight:500}.contact-form-wrapper[data-astro-cid-xmivup5a]{background-color:var(--color-base-100);padding:2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--color-base-300)}.form-group[data-astro-cid-xmivup5a]{margin-bottom:1.5rem}.form-label[data-astro-cid-xmivup5a]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-base-content)}.form-input[data-astro-cid-xmivup5a],.form-textarea[data-astro-cid-xmivup5a]{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-base-300);background-color:var(--color-base-100);color:var(--color-base-content);transition:all .3s;outline:none}.form-input[data-astro-cid-xmivup5a]:focus,.form-textarea[data-astro-cid-xmivup5a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6b46c133}.form-textarea[data-astro-cid-xmivup5a]{resize:none}.error-message[data-astro-cid-xmivup5a]{color:var(--color-error);font-size:.75rem;margin-top:.25rem;display:block}.input-error[data-astro-cid-xmivup5a]{border-color:var(--color-error)!important;box-shadow:0 0 0 2px #ef444433!important}.submit-btn[data-astro-cid-xmivup5a]{width:100%;padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-primary-content);border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:3.5rem}.submit-btn[data-astro-cid-xmivup5a]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a}.submit-btn[data-astro-cid-xmivup5a]:disabled{cursor:not-allowed;transform:none}.submit-btn[data-astro-cid-xmivup5a].loading{background:linear-gradient(135deg,#6b46c1cc,#a855f7cc)}.btn-content[data-astro-cid-xmivup5a]{display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.btn-loading[data-astro-cid-xmivup5a]{display:flex;align-items:center;justify-content:center;gap:.75rem;position:absolute;inset:0}.loading-spinner[data-astro-cid-xmivup5a]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.loading-text[data-astro-cid-xmivup5a]{font-weight:600;color:#fff}.form-status[data-astro-cid-xmivup5a]{margin-top:1rem;padding:1rem;border-radius:.5rem}.form-status[data-astro-cid-xmivup5a].success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--color-success)}.form-status[data-astro-cid-xmivup5a].error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--color-error)}.cta-section[data-astro-cid-xmivup5a]{border:1px solid var(--color-base-300)}@media (max-width: 1024px){.contact-form-wrapper[data-astro-cid-xmivup5a]{padding:1.5rem}}@media (max-width: 768px){.social-link[data-astro-cid-xmivup5a]{flex-direction:column;text-align:center;padding:1rem}.contact-form-wrapper[data-astro-cid-xmivup5a]{padding:1rem}}.social-link[data-astro-cid-sz7xmlte]{transition:all .3s}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--social-color)}.personal-name[data-astro-cid-sz7xmlte]{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:transparent}.personal-name[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,white,transparent);opacity:0;transform:translate(-100%);transition:transform .6s,opacity .6s}.personal-name[data-astro-cid-sz7xmlte]:hover:after{opacity:.2;transform:translate(100%)}.loading-overlay[data-astro-cid-j7pv25f6]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-base-100),var(--color-base-200));display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px)}.loading-spinner[data-astro-cid-j7pv25f6]{text-align:center}.spinner[data-astro-cid-j7pv25f6]{width:50px;height:50px;border:4px solid var(--color-base-300);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text[data-astro-cid-j7pv25f6]{color:var(--color-base-content);font-size:1.1rem;font-weight:500;opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-on-scroll[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll[data-astro-cid-j7pv25f6].animate-in{opacity:1;transform:translateY(0)}main[data-astro-cid-j7pv25f6]{contain:layout style paint}@media (max-width: 768px){.loading-text[data-astro-cid-j7pv25f6]{font-size:1rem}.spinner[data-astro-cid-j7pv25f6]{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.spinner[data-astro-cid-j7pv25f6]{animation:none}.animate-on-scroll[data-astro-cid-j7pv25f6]{opacity:1;transform:none;transition:none}}
