@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.app-container[data-v-b058fc41]{width:100%;margin:0 auto}.app-container--full[data-v-b058fc41]{max-width:none}.app-container--wide[data-v-b058fc41]{max-width:1400px}.app-container--normal[data-v-b058fc41]{max-width:1200px}.app-container--narrow[data-v-b058fc41]{max-width:800px}.app-container--py-none[data-v-b058fc41]{padding-top:0;padding-bottom:0}.app-container--py-small[data-v-b058fc41]{padding-top:var(--space-8);padding-bottom:var(--space-8)}.app-container--py-normal[data-v-b058fc41]{padding-top:var(--space-16);padding-bottom:var(--space-16)}.app-container--py-large[data-v-b058fc41]{padding-top:var(--space-24);padding-bottom:var(--space-24)}.app-container--px-none[data-v-b058fc41]{padding-left:0;padding-right:0}.app-container--px-small[data-v-b058fc41]{padding-left:var(--space-4);padding-right:var(--space-4)}.app-container--px-normal[data-v-b058fc41]{padding-left:var(--space-6);padding-right:var(--space-6)}.app-container--px-large[data-v-b058fc41]{padding-left:var(--space-8);padding-right:var(--space-8)}.app-container--centered[data-v-b058fc41]{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 768px){.app-container--px-normal[data-v-b058fc41]{padding-left:var(--space-8);padding-right:var(--space-8)}.app-container--py-large[data-v-b058fc41]{padding-top:var(--space-32);padding-bottom:var(--space-32)}}@media (min-width: 1024px){.app-container--px-normal[data-v-b058fc41]{padding-left:var(--space-12);padding-right:var(--space-12)}}.app-footer[data-v-fef543e2]{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);margin-top:auto}.app-footer__content[data-v-fef543e2]{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}@media (min-width: 768px){.app-footer__content[data-v-fef543e2]{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}}.app-footer__main[data-v-fef543e2]{display:flex;flex-direction:column;gap:var(--space-6)}.app-footer__logo[data-v-fef543e2]{margin:0 0 var(--space-2) 0}.app-footer__logo-img[data-v-fef543e2]{height:32px;width:auto;object-fit:contain;transition:filter var(--transition-fast)}[data-theme=dark] .app-footer__logo-img[data-v-fef543e2]{filter:brightness(1.1) contrast(1.1)}.app-footer__brand-tagline[data-v-fef543e2]{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;max-width:400px}.app-footer__social-title[data-v-fef543e2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.app-footer__social-links[data-v-fef543e2]{display:flex;gap:var(--space-3);flex-wrap:wrap}.app-footer__social-link[data-v-fef543e2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-lg);text-decoration:none;transition:all var(--transition-fast)}.app-footer__social-link[data-v-fef543e2]:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.app-footer__social-link[data-v-fef543e2]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.app-footer__nav-title[data-v-fef543e2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.app-footer__nav-list[data-v-fef543e2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-footer__nav-link[data-v-fef543e2]{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--space-1) 0;transition:color var(--transition-fast);display:block}.app-footer__nav-link[data-v-fef543e2]:hover{color:var(--color-primary)}.app-footer__nav-link[data-v-fef543e2]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-footer__contact-title[data-v-fef543e2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.app-footer__contact-info[data-v-fef543e2]{display:flex;flex-direction:column;gap:var(--space-2)}.app-footer__contact-link[data-v-fef543e2],.app-footer__contact-location[data-v-fef543e2]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);margin:0}.app-footer__contact-link[data-v-fef543e2]{transition:color var(--transition-fast)}.app-footer__contact-link[data-v-fef543e2]:hover{color:var(--color-primary)}.app-footer__contact-link[data-v-fef543e2]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-footer__legal-title[data-v-fef543e2]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.app-footer__legal-list[data-v-fef543e2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-footer__legal-item[data-v-fef543e2]{margin:0}.app-footer__legal-link[data-v-fef543e2]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);transition:color var(--transition-fast);display:block;padding:var(--space-1) 0}.app-footer__legal-link[data-v-fef543e2]:hover{color:var(--color-primary)}.app-footer__legal-link[data-v-fef543e2]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-footer__divider[data-v-fef543e2]{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-border) 80%,transparent 100%);margin:var(--space-8) 0}.app-footer__bottom[data-v-fef543e2]{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}@media (min-width: 768px){.app-footer__bottom[data-v-fef543e2]{flex-direction:row;justify-content:space-between;text-align:left}}.app-footer__copyright p[data-v-fef543e2],.app-footer__tech p[data-v-fef543e2]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.app-footer__tech-heart[data-v-fef543e2]{color:var(--color-error);font-size:1.1em;animation:pulse-fef543e2 2s infinite}.app-footer__tech-link[data-v-fef543e2]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.app-footer__tech-link[data-v-fef543e2]:hover{color:var(--color-secondary);text-decoration:underline}.app-footer__tech-link[data-v-fef543e2]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes pulse-fef543e2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 767px){.app-footer[data-v-fef543e2]{padding:var(--space-12) 0 var(--space-6)}.app-footer__content[data-v-fef543e2]{text-align:center}.app-footer__brand-tagline[data-v-fef543e2]{max-width:none}.app-footer__social-links[data-v-fef543e2]{justify-content:center}.app-footer__contact-info[data-v-fef543e2]{align-items:center}.app-footer__contact-link[data-v-fef543e2],.app-footer__contact-location[data-v-fef543e2]{justify-content:center}}.base-button[data-v-bfbefa5b]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.base-button[data-v-bfbefa5b]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.base-button.base-button--disabled[data-v-bfbefa5b],.base-button[data-v-bfbefa5b]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.base-button.base-button--loading[data-v-bfbefa5b]{cursor:wait}.base-button--sm[data-v-bfbefa5b]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:32px}.base-button--md[data-v-bfbefa5b]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);min-height:40px}.base-button--lg[data-v-bfbefa5b]{padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);min-height:48px}.base-button--primary[data-v-bfbefa5b]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.base-button--primary[data-v-bfbefa5b]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.base-button--primary[data-v-bfbefa5b]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.base-button--secondary[data-v-bfbefa5b]{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.base-button--secondary[data-v-bfbefa5b]:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.base-button--outline[data-v-bfbefa5b]{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.base-button--outline[data-v-bfbefa5b]:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.base-button--outline-light[data-v-bfbefa5b]{background-color:transparent;color:#fff;border-color:#fff}.base-button--outline-light[data-v-bfbefa5b]:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.base-button--ghost[data-v-bfbefa5b]{background-color:transparent;color:var(--color-text);border-color:transparent}.base-button--ghost[data-v-bfbefa5b]:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-primary)}.base-button--full-width[data-v-bfbefa5b]{width:100%}.base-button--icon-only.base-button--sm[data-v-bfbefa5b]{padding:var(--space-2);width:32px}.base-button--icon-only.base-button--md[data-v-bfbefa5b]{padding:var(--space-3);width:40px}.base-button--icon-only.base-button--lg[data-v-bfbefa5b]{padding:var(--space-4);width:48px}.mr-2[data-v-bfbefa5b]{margin-right:var(--space-2)}.ml-2[data-v-bfbefa5b]{margin-left:var(--space-2)}.base-card[data-v-b9a34e9d]{background-color:var(--color-background);border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden}.base-card--elevated[data-v-b9a34e9d]{box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.base-card--outlined[data-v-b9a34e9d]{border:1px solid var(--color-border);box-shadow:none}.base-card--filled[data-v-b9a34e9d]{background-color:var(--color-surface);border:none;box-shadow:none}.base-card--none[data-v-b9a34e9d]{padding:0}.base-card--sm[data-v-b9a34e9d]{padding:var(--space-3)}.base-card--md[data-v-b9a34e9d]{padding:var(--space-4)}.base-card--lg[data-v-b9a34e9d]{padding:var(--space-6)}.base-card--hoverable[data-v-b9a34e9d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.base-card--interactive[data-v-b9a34e9d]{cursor:pointer}.base-card__header[data-v-b9a34e9d]{margin-bottom:var(--space-4)}.base-card__header[data-v-b9a34e9d]:last-child{margin-bottom:0}.base-card__title[data-v-b9a34e9d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.base-card__subtitle[data-v-b9a34e9d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.base-card__content[data-v-b9a34e9d]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.base-card__content[data-v-b9a34e9d]>*:first-child{margin-top:0}.base-card__content[data-v-b9a34e9d]>*:last-child{margin-bottom:0}.base-card__content>p+p[data-v-b9a34e9d]{margin-top:var(--space-4)}.base-card__footer[data-v-b9a34e9d]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end}.base-card__footer[data-v-b9a34e9d]:first-child{margin-top:0;padding-top:0;border-top:none}.base-card--none .base-card__header[data-v-b9a34e9d],.base-card--none .base-card__content[data-v-b9a34e9d],.base-card--none .base-card__footer[data-v-b9a34e9d]{padding:0;margin:0}@media (max-width: 767px){.base-card__footer[data-v-b9a34e9d]{flex-direction:column;align-items:stretch;gap:var(--space-2)}.base-card__footer[data-v-b9a34e9d]>*{width:100%}}.base-input[data-v-3fde17fc]{display:flex;flex-direction:column;gap:var(--space-1)}.base-input__label[data-v-3fde17fc]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight);display:flex;align-items:center;gap:var(--space-1)}.base-input__required[data-v-3fde17fc]{color:var(--color-error);font-weight:var(--font-weight-bold)}.base-input__wrapper[data-v-3fde17fc]{position:relative;display:flex;align-items:center}.base-input__field[data-v-3fde17fc]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-family-primary);line-height:var(--line-height-normal);transition:all var(--transition-fast)}.base-input__field[data-v-3fde17fc]::placeholder{color:var(--color-text-muted)}.base-input__field[data-v-3fde17fc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.base-input__field[data-v-3fde17fc]:hover:not(:disabled){border-color:var(--color-primary)}.base-input__field--error[data-v-3fde17fc]{border-color:var(--color-error)}.base-input__field--error[data-v-3fde17fc]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.base-input__field--disabled[data-v-3fde17fc]{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.base-input__field--disabled[data-v-3fde17fc]::placeholder{color:var(--color-text-muted)}.base-input__field--with-prefix[data-v-3fde17fc]{padding-left:var(--space-10)}.base-input__field--with-suffix[data-v-3fde17fc]{padding-right:var(--space-10)}.base-input__prefix-icon[data-v-3fde17fc],.base-input__suffix-icon[data-v-3fde17fc]{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--font-size-base);pointer-events:none;z-index:1}.base-input__prefix-icon[data-v-3fde17fc]{left:var(--space-3)}.base-input__suffix-icon[data-v-3fde17fc]{right:var(--space-3)}.base-input__help[data-v-3fde17fc]{min-height:20px}.base-input__error[data-v-3fde17fc]{display:flex;align-items:center;gap:var(--space-1);color:var(--color-error);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.base-input__hint[data-v-3fde17fc]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.base-input__field[data-v-3fde17fc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.base-input__field[type=number][data-v-3fde17fc]{appearance:textfield;-moz-appearance:textfield}.base-input__field[type=number][data-v-3fde17fc]::-webkit-outer-spin-button,.base-input__field[type=number][data-v-3fde17fc]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.base-input__field[type=search][data-v-3fde17fc]{appearance:none;-webkit-appearance:none}.base-input__field[type=search][data-v-3fde17fc]::-webkit-search-decoration,.base-input__field[type=search][data-v-3fde17fc]::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.base-select[data-v-8dab4e41]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.base-select__label[data-v-8dab4e41]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight)}.base-select__wrapper[data-v-8dab4e41]{position:relative;display:flex;align-items:center}.base-select__field[data-v-8dab4e41]{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-normal);appearance:none;cursor:pointer;transition:all var(--transition-fast)}.base-select__field[data-v-8dab4e41]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.base-select__field[data-v-8dab4e41]:disabled{cursor:not-allowed;opacity:.6;background:var(--color-background)}.base-select__icon[data-v-8dab4e41]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:var(--font-size-sm)}.base-select__error[data-v-8dab4e41]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-error)}.base-select__help[data-v-8dab4e41]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.base-select--sm .base-select__field[data-v-8dab4e41]{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.base-select--md .base-select__field[data-v-8dab4e41]{padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-base)}.base-select--lg .base-select__field[data-v-8dab4e41]{padding:var(--space-4) var(--space-12) var(--space-4) var(--space-5);font-size:var(--font-size-lg)}.base-select--filled .base-select__field[data-v-8dab4e41]{background:var(--color-background);border:1px solid var(--color-border)}.base-select--outline .base-select__field[data-v-8dab4e41]{background:transparent;border:2px solid var(--color-border)}.base-select--error .base-select__field[data-v-8dab4e41]{border-color:var(--color-error)}.base-select--error .base-select__field[data-v-8dab4e41]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.base-select--disabled .base-select__field[data-v-8dab4e41]{cursor:not-allowed;opacity:.6}@media (prefers-color-scheme: dark){.base-select__field[data-v-8dab4e41]{background:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-text-dark)}.base-select__field[data-v-8dab4e41]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}}.language-selector[data-v-e6717006]{position:relative;display:inline-block}.language-dropdown[data-v-e6717006]{position:relative}.language-trigger[data-v-e6717006]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:8rem}.language-trigger[data-v-e6717006]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.language-trigger[data-v-e6717006]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.language-flag[data-v-e6717006]{font-size:1.125em;line-height:1}.language-name[data-v-e6717006]{flex:1;text-align:left}.language-arrow[data-v-e6717006]{transition:transform var(--transition-fast);color:var(--color-text-secondary)}.language-arrow.is-rotated[data-v-e6717006]{transform:rotate(180deg)}.language-menu[data-v-e6717006]{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-xs) 0;margin:0;list-style:none;min-width:8rem}.language-option[data-v-e6717006]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background-color var(--transition-fast);font-size:var(--font-size-sm)}.language-option[data-v-e6717006]:hover{background:var(--color-surface-hover)}.language-option.is-selected[data-v-e6717006]{background:var(--color-primary-50);color:var(--color-primary)}.language-check[data-v-e6717006]{margin-left:auto;color:var(--color-primary)}.dropdown-enter-active[data-v-e6717006],.dropdown-leave-active[data-v-e6717006]{transition:all var(--transition-normal)}.dropdown-enter-from[data-v-e6717006],.dropdown-leave-to[data-v-e6717006]{opacity:0;transform:translateY(-.5rem)}.dark .language-trigger[data-v-e6717006],.dark .language-menu[data-v-e6717006]{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.dark .language-trigger[data-v-e6717006]:hover,.dark .language-option[data-v-e6717006]:hover{background:var(--color-surface-hover-dark)}.dark .language-option.is-selected[data-v-e6717006]{background:rgba(var(--color-primary-rgb),.1)}.language-selector[data-variant=compact] .language-trigger[data-v-e6717006]{padding:var(--spacing-2xs) var(--spacing-xs);min-width:auto}.language-selector[data-variant=compact] .language-name[data-v-e6717006]{display:none}.language-selector[data-variant=minimal] .language-trigger[data-v-e6717006]{background:#fff;border:1px solid #e2e8f0;padding:8px 12px;border-radius:6px;min-width:48px;height:36px;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;color:#1a202c!important;transition:all .2s ease;cursor:pointer;position:relative}.language-selector[data-variant=minimal] .language-trigger[data-v-e6717006]:hover{background:#f7fafc;border-color:#3182ce;color:#3182ce!important}.language-selector[data-variant=minimal] .language-trigger .language-name[data-v-e6717006],.language-selector[data-variant=minimal] .language-trigger .language-arrow[data-v-e6717006],.language-selector[data-variant=minimal] .language-trigger .language-flag[data-v-e6717006]{display:none!important}.language-selector[data-variant=minimal] .language-code[data-v-e6717006]{font-size:13px!important;font-weight:700!important;letter-spacing:1px!important;color:#1a202c!important;line-height:1!important;display:block!important;white-space:nowrap!important;text-transform:uppercase!important}.dark .language-selector[data-variant=minimal] .language-trigger[data-v-e6717006]{background:#2d3748;border-color:#4a5568;color:#f7fafc!important}.dark .language-selector[data-variant=minimal] .language-code[data-v-e6717006]{color:#f7fafc!important;background-color:#ffff004d!important}.language-selector[data-variant=minimal] .language-menu[data-v-e6717006]{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.language-selector[data-variant=minimal] .language-option[data-v-e6717006]{color:#1a202c!important;padding:8px 12px!important}.language-selector[data-variant=minimal] .language-option[data-v-e6717006]:hover{background:#f7fafc!important}.language-selector[data-variant=minimal] .language-option.is-selected[data-v-e6717006]{background:#ebf8ff!important;color:#3182ce!important}.language-selector[data-variant=minimal] .language-option .language-name[data-v-e6717006]{display:block!important;color:inherit!important}.language-selector[data-variant=minimal] .language-option .language-flag[data-v-e6717006]{display:inline!important}.dark .language-selector[data-variant=minimal] .language-menu[data-v-e6717006]{background:#2d3748!important;border-color:#4a5568!important}.dark .language-selector[data-variant=minimal] .language-option[data-v-e6717006]{color:#f7fafc!important}.dark .language-selector[data-variant=minimal] .language-option[data-v-e6717006]:hover{background:#4a5568!important}.dark .language-selector[data-variant=minimal] .language-option.is-selected[data-v-e6717006]{background:#2b6cb0!important;color:#90cdf4!important}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-slide-enter-active{transition:all .3s ease-out}.page-slide-leave-active{transition:all .3s ease-in}.page-slide-enter-from{transform:translate(30px);opacity:0}.page-slide-leave-to{transform:translate(-30px);opacity:0}.page-slideUp-enter-active,.page-slideUp-leave-active{transition:all .3s ease}.page-slideUp-enter-from{transform:translateY(30px);opacity:0}.page-slideUp-leave-to{transform:translateY(-30px);opacity:0}.page-slideDown-enter-active,.page-slideDown-leave-active{transition:all .3s ease}.page-slideDown-enter-from{transform:translateY(-30px);opacity:0}.page-slideDown-leave-to{transform:translateY(30px);opacity:0}.page-zoom-enter-active,.page-zoom-leave-active{transition:all .3s ease}.page-zoom-enter-from{transform:scale(.9);opacity:0}.page-zoom-leave-to{transform:scale(1.1);opacity:0}.page-rotate-enter-active,.page-rotate-leave-active{transition:all .3s ease}.page-rotate-enter-from{transform:rotate(-5deg) scale(.9);opacity:0}.page-rotate-leave-to{transform:rotate(5deg) scale(1.1);opacity:0}@media (prefers-reduced-motion: reduce){.page-fade-enter-active,.page-fade-leave-active,.page-slide-enter-active,.page-slide-leave-active,.page-slideUp-enter-active,.page-slideUp-leave-active,.page-slideDown-enter-active,.page-slideDown-leave-active,.page-zoom-enter-active,.page-zoom-leave-active,.page-rotate-enter-active,.page-rotate-leave-active{transition:opacity .1s!important}.page-slide-enter-from,.page-slide-leave-to,.page-slideUp-enter-from,.page-slideUp-leave-to,.page-slideDown-enter-from,.page-slideDown-leave-to,.page-zoom-enter-from,.page-zoom-leave-to,.page-rotate-enter-from,.page-rotate-leave-to{transform:none!important}}.app-header[data-v-347f40fb]{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-normal),border-color var(--transition-normal)}@media (max-width: 767px){.app-header[data-v-347f40fb]{position:fixed;left:0;right:0;will-change:transform;transform:translateZ(0)}}@media (min-width: 768px){.app-header[data-v-347f40fb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--transition-normal),border-color var(--transition-normal),backdrop-filter var(--transition-normal)}}.app-header--fixed[data-v-347f40fb]{position:fixed;left:0;right:0}.app-header--transparent[data-v-347f40fb]{background-color:#fffc;border-bottom-color:transparent}[data-theme=dark] .app-header--transparent[data-v-347f40fb]{background-color:#111827cc}[data-theme=dark] .app-header__logo-img[data-v-347f40fb]{filter:brightness(1.1) contrast(1.1)}@media (max-width: 767px){.app-header--scrolled[data-v-347f40fb]{border-bottom-color:var(--color-border);border-bottom-width:2px}}@media (min-width: 768px){.app-header--scrolled[data-v-347f40fb]{box-shadow:var(--shadow-sm)}}.app-header__content[data-v-347f40fb]{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:var(--space-3) 0}.app-header__brand[data-v-347f40fb]{flex-shrink:0}.app-header__logo[data-v-347f40fb]{display:inline-flex;align-items:center;text-decoration:none;transition:transform var(--transition-fast)}.app-header__logo[data-v-347f40fb]:hover{transform:scale(1.05)}.app-header__logo-img[data-v-347f40fb]{height:40px;width:auto;max-width:200px;object-fit:contain;transition:filter var(--transition-fast)}.app-header__logo-text[data-v-347f40fb]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only[data-v-347f40fb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header__nav[data-v-347f40fb]{display:none}@media (min-width: 768px){.app-header__nav[data-v-347f40fb]{display:block;flex:1;margin:0 var(--space-8)}}.app-header__nav-list[data-v-347f40fb]{display:flex;align-items:center;justify-content:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.app-header__nav-item[data-v-347f40fb]{position:relative}.app-header__nav-link[data-v-347f40fb]{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border-radius:var(--radius-md);position:relative}.app-header__nav-link[data-v-347f40fb]:hover{color:var(--color-primary);background-color:var(--color-surface)}.app-header__nav-link--active[data-v-347f40fb]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-header__nav-link--active[data-v-347f40fb]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:20px;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:1px}.app-header__controls[data-v-347f40fb]{display:flex;align-items:center;gap:var(--space-2)}.app-header__menu-toggle[data-v-347f40fb]{display:block}@media (min-width: 768px){.app-header__menu-toggle[data-v-347f40fb]{display:none}}.app-header__mobile-nav[data-v-347f40fb]{display:block;padding:var(--space-4) 0;border-top:1px solid var(--color-border-light);background-color:var(--color-background)}@media (min-width: 768px){.app-header__mobile-nav[data-v-347f40fb]{display:none}}.app-header__mobile-nav-list[data-v-347f40fb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.app-header__mobile-nav-link[data-v-347f40fb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.app-header__mobile-nav-link[data-v-347f40fb]:hover{color:var(--color-primary);background-color:var(--color-surface)}.app-header__mobile-nav-link--active[data-v-347f40fb]{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.app-header__mobile-nav[data-v-347f40fb]{animation:slideDown-347f40fb .3s ease-out}@keyframes slideDown-347f40fb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-header__language-selector[data-v-347f40fb]{margin-right:var(--spacing-sm)}.app-header__language-selector[data-v-347f40fb]{margin-right:var(--space-2)}.app-header__nav-link[data-v-347f40fb]:focus,.app-header__mobile-nav-link[data-v-347f40fb]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.app-layout[data-v-c3e1a617]{display:flex;flex-direction:column;width:100%}.app-layout--full-height[data-v-c3e1a617]{min-height:100vh}.app-layout__main[data-v-c3e1a617]{flex:1;width:100%}.app-layout--padded-main .app-layout__main[data-v-c3e1a617]{padding-top:var(--header-height, 80px)}@media (max-width: 767px){.app-layout__main[data-v-c3e1a617]{padding-top:80px}}.app-layout__main--padded[data-v-c3e1a617]{padding:var(--space-6)}@media (min-width: 768px){.app-layout__main--padded[data-v-c3e1a617]{padding:var(--space-8)}.app-layout__main[data-v-c3e1a617]{padding-top:0}}@media (min-width: 1024px){.app-layout__main--padded[data-v-c3e1a617]{padding:var(--space-12)}}.app-layout[data-v-c3e1a617]{transition:all var(--transition-normal)}@media (prefers-reduced-motion: reduce){.app-layout[data-v-c3e1a617]{transition:none}}.app-section[data-v-92b13ff5]{position:relative;width:100%;overflow:hidden}.app-section--default[data-v-92b13ff5]{background-color:var(--color-background);color:var(--color-text)}.app-section--primary[data-v-92b13ff5]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-foreground)}.app-section--secondary[data-v-92b13ff5]{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:var(--color-secondary-foreground)}.app-section--accent[data-v-92b13ff5]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.app-section--muted[data-v-92b13ff5]{background-color:var(--color-muted);color:var(--color-muted-foreground)}.app-section__background[data-v-92b13ff5]{position:absolute;inset:0;z-index:0;pointer-events:none}.app-section__container[data-v-92b13ff5]{position:relative;z-index:1}.app-section__gradient[data-v-92b13ff5]{width:100%;height:100%}.app-section__background--gradient.app-section__background--default .app-section__gradient[data-v-92b13ff5]{background:radial-gradient(ellipse at top,rgba(var(--color-primary-rgb),.1) 0%,rgba(var(--color-secondary-rgb),.05) 50%,transparent 100%)}.app-section__background--gradient.app-section__background--primary .app-section__gradient[data-v-92b13ff5]{background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%)}.app-section__pattern[data-v-92b13ff5]{width:100%;height:100%;opacity:.1;background-image:radial-gradient(circle at 2px 2px,var(--color-text) 1px,transparent 0);background-size:40px 40px}.app-section__image-background[data-v-92b13ff5]{width:100%;height:100%;background-image:var(--bg-mobile);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.app-section__image-overlay[data-v-92b13ff5]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000004d,#00000080,#0000004d);z-index:1}.app-section__particles[data-v-92b13ff5]{width:100%;height:100%;position:relative}.app-section__particle[data-v-92b13ff5]{position:absolute;background:var(--color-primary);border-radius:50%;opacity:.6;animation:float-92b13ff5 linear infinite;z-index:2}.app-section__background--image-with-particles .app-section__particle[data-v-92b13ff5]{opacity:.3;background:#fffc}@keyframes float-92b13ff5{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.app-section__header[data-v-92b13ff5]{margin-bottom:var(--space-12);text-align:center}.app-section__title[data-v-92b13ff5]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;background:linear-gradient(135deg,currentColor 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-section--primary .app-section__title[data-v-92b13ff5]{background:linear-gradient(135deg,#fff,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-section__subtitle[data-v-92b13ff5]{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}.app-section--primary .app-section__subtitle[data-v-92b13ff5],.app-section--secondary .app-section__subtitle[data-v-92b13ff5],.app-section--accent .app-section__subtitle[data-v-92b13ff5]{color:inherit;opacity:.8}.app-section__content[data-v-92b13ff5]{flex:1}.app-section__footer[data-v-92b13ff5]{margin-top:var(--space-12)}.app-section--animated[data-v-92b13ff5]{opacity:0;transform:translateY(30px);animation:fadeInUp-92b13ff5 .8s ease-out forwards}@keyframes fadeInUp-92b13ff5{to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.app-section__title[data-v-92b13ff5]{font-size:var(--font-size-5xl)}.app-section__header[data-v-92b13ff5]{margin-bottom:var(--space-16)}.app-section__footer[data-v-92b13ff5]{margin-top:var(--space-16)}.app-section__image-background[data-v-92b13ff5]{background-image:var(--bg-desktop);background-attachment:fixed}}@media (min-width: 1024px){.app-section__title[data-v-92b13ff5]{font-size:var(--font-size-6xl)}}@media (prefers-color-scheme: dark){.app-section__particle[data-v-92b13ff5]{opacity:.3}.app-section__pattern[data-v-92b13ff5]{opacity:.05}}.skill-card[data-v-9571ea05]{height:100%;transition:all var(--transition-fast);border:1px solid var(--color-border)}.skill-card[data-v-9571ea05]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.skill-card__content[data-v-9571ea05]{padding:var(--space-6);height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.skill-card__header[data-v-9571ea05]{display:flex;align-items:flex-start;gap:var(--space-4)}.skill-card__icon[data-v-9571ea05]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0}.skill-card__info[data-v-9571ea05]{flex:1;min-width:0}.skill-card__name[data-v-9571ea05]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.skill-card__description[data-v-9571ea05]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.skill-card__level[data-v-9571ea05]{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.skill-card__level-header[data-v-9571ea05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.skill-card__level-label[data-v-9571ea05]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.skill-card__level-value[data-v-9571ea05]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.progress-bar[data-v-9571ea05]{height:8px;background:var(--color-background);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.progress-bar__fill[data-v-9571ea05]{height:100%;border-radius:var(--radius-full);transition:width 1s ease-out;background:var(--color-primary)}.skill-card__level-text[data-v-9571ea05]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.skill-card__experience[data-v-9571ea05],.skill-card__projects[data-v-9571ea05]{display:flex;flex-direction:column;gap:var(--space-2)}.skill-card__experience-item[data-v-9571ea05],.skill-card__projects-item[data-v-9571ea05]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.skill-card__experience-item i[data-v-9571ea05],.skill-card__projects-item i[data-v-9571ea05]{color:var(--color-primary);width:16px;text-align:center}.skill-card__learning[data-v-9571ea05],.skill-card__certification[data-v-9571ea05]{display:flex;justify-content:center}.badge[data-v-9571ea05]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge--info[data-v-9571ea05]{background:var(--color-info-light);color:var(--color-info)}.badge--success[data-v-9571ea05]{background:var(--color-success-light);color:var(--color-success)}.skill-card__category[data-v-9571ea05]{display:flex;justify-content:center}.category-badge[data-v-9571ea05]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;text-transform:uppercase;letter-spacing:.5px}.skill-card__actions[data-v-9571ea05]{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (max-width: 640px){.skill-card__header[data-v-9571ea05]{flex-direction:column;text-align:center}.skill-card__actions[data-v-9571ea05]{flex-direction:column}}.timeline[data-v-6536a484]{position:relative;max-width:900px;margin:0 auto}.timeline-item[data-v-6536a484]{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);margin-bottom:var(--space-12);position:relative}@media (max-width: 767px){.timeline-item[data-v-6536a484]{grid-template-columns:60px 1fr;gap:var(--space-4);margin-bottom:var(--space-8)}}.timeline-line[data-v-6536a484]{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-dot[data-v-6536a484]{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-muted);position:relative;z-index:2;transition:all var(--transition-fast)}.timeline-dot--current[data-v-6536a484]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-light);animation:pulse-6536a484 2s infinite}@keyframes pulse-6536a484{0%{box-shadow:0 0 0 0 var(--color-primary-light)}70%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--color-primary-rgb),0)}}.timeline-connector[data-v-6536a484]{width:2px;height:100%;background:var(--color-border);position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:1}.timeline-item:last-child .timeline-connector[data-v-6536a484]{display:none}.timeline-content[data-v-6536a484]{position:relative;animation:slideInUp-6536a484 .6s ease-out}@keyframes slideInUp-6536a484{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-card[data-v-6536a484]{width:100%;border-left:4px solid var(--color-border);transition:all var(--transition-fast)}.timeline-item--current .timeline-card[data-v-6536a484]{border-left-color:var(--color-primary);box-shadow:var(--shadow-lg)}.timeline-card__header[data-v-6536a484]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) 0}.timeline-card__main[data-v-6536a484]{flex:1}.timeline-card__title[data-v-6536a484]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.timeline-card__subtitle[data-v-6536a484]{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-medium);margin:0 0 var(--space-3) 0}.timeline-card__meta[data-v-6536a484]{display:flex;gap:var(--space-4);flex-wrap:wrap}.timeline-card__date[data-v-6536a484],.timeline-card__location[data-v-6536a484]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.timeline-card__badge[data-v-6536a484]{flex-shrink:0}.badge[data-v-6536a484]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge--success[data-v-6536a484]{background:var(--color-success-light);color:var(--color-success)}.timeline-card__body[data-v-6536a484]{padding:0 var(--space-6) var(--space-6)}.timeline-card__description[data-v-6536a484]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.timeline-card__section-title[data-v-6536a484]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-4) 0}.timeline-card__section-title i[data-v-6536a484]{color:var(--color-primary)}.timeline-card__highlights[data-v-6536a484]{margin-bottom:var(--space-6)}.timeline-card__list[data-v-6536a484]{margin:0;padding-left:var(--space-5)}.timeline-card__list-item[data-v-6536a484]{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.timeline-card__list-item[data-v-6536a484]:last-child{margin-bottom:0}.timeline-card__technologies[data-v-6536a484]{margin-bottom:0}.technology-tags[data-v-6536a484]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.technology-tag[data-v-6536a484]{padding:var(--space-1) var(--space-3);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary);transition:all var(--transition-fast)}.technology-tag[data-v-6536a484]:hover{background:var(--color-primary);color:var(--color-primary-foreground)}@media (max-width: 767px){.timeline-card__header[data-v-6536a484]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.timeline-card__meta[data-v-6536a484]{flex-direction:column;gap:var(--space-2)}.timeline-card__title[data-v-6536a484]{font-size:var(--font-size-lg)}.timeline-card__subtitle[data-v-6536a484]{font-size:var(--font-size-base)}}.about-hero__content[data-v-11f6e14f]{display:grid;gap:var(--space-12);align-items:center}@media (min-width: 1024px){.about-hero__content[data-v-11f6e14f]{grid-template-columns:300px 1fr;gap:var(--space-16)}}.about-hero__avatar[data-v-11f6e14f]{position:relative;width:250px;height:250px;margin:0 auto;border-radius:50%;overflow:hidden;border:4px solid var(--color-primary);box-shadow:var(--shadow-xl)}.about-hero__avatar-image[data-v-11f6e14f]{width:100%;height:100%;object-fit:cover}.about-hero__name[data-v-11f6e14f]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-2) 0}.about-hero__title[data-v-11f6e14f]{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.about-hero__bio[data-v-11f6e14f]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0}.about-hero__stats[data-v-11f6e14f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-8);text-align:center}.about-hero__stat-number[data-v-11f6e14f]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-1)}.about-hero__stat-label[data-v-11f6e14f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.about-hero__actions[data-v-11f6e14f]{display:flex;gap:var(--space-4);flex-wrap:wrap}.skills-overview__top[data-v-11f6e14f]{margin-bottom:var(--space-16)}.skills-overview__section-title[data-v-11f6e14f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-8);text-align:center}.skills-grid[data-v-11f6e14f]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skills-overview__categories[data-v-11f6e14f]{display:grid;gap:var(--space-12)}.skills-category[data-v-11f6e14f]{padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.skills-category__header[data-v-11f6e14f]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.skills-category__icon[data-v-11f6e14f]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl)}.skills-category__name[data-v-11f6e14f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-1) 0}.skills-category__description[data-v-11f6e14f]{color:var(--color-text-secondary);margin:0}.skills-category__items[data-v-11f6e14f]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.skill-tag[data-v-11f6e14f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.skill-tag--expert[data-v-11f6e14f]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.skill-tag__level[data-v-11f6e14f]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.soft-skills-grid[data-v-11f6e14f]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.soft-skill-card[data-v-11f6e14f]{text-align:center;padding:var(--space-8);background:#ffffff1a;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.soft-skill-card__icon[data-v-11f6e14f]{width:64px;height:64px;margin:0 auto var(--space-4);background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:var(--color-primary-foreground)}.soft-skill-card__name[data-v-11f6e14f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-foreground);margin:0 0 var(--space-3) 0}.soft-skill-card__description[data-v-11f6e14f]{color:#ffffffe6;margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.progress-bar[data-v-11f6e14f]{height:6px;background:#fff3;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.progress-bar__fill[data-v-11f6e14f]{height:100%;background:var(--color-secondary);border-radius:var(--radius-full);transition:width 1s ease-out}.progress-bar__label[data-v-11f6e14f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-foreground)}.education-certifications[data-v-11f6e14f]{display:grid;gap:var(--space-16)}.section-subtitle[data-v-11f6e14f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-8);text-align:center}.education-cards[data-v-11f6e14f]{display:grid;gap:var(--space-8)}.education-card__content[data-v-11f6e14f]{padding:var(--space-6)}.education-card__header[data-v-11f6e14f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.education-card__degree[data-v-11f6e14f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.education-card__period[data-v-11f6e14f]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.education-card__institution[data-v-11f6e14f]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--space-1) 0}.education-card__location[data-v-11f6e14f]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.education-card__description[data-v-11f6e14f]{line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.education-card__highlights h5[data-v-11f6e14f]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.education-card__highlights ul[data-v-11f6e14f]{margin:0;padding-left:var(--space-5)}.education-card__gpa[data-v-11f6e14f]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.certifications-grid[data-v-11f6e14f]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.certification-card__content[data-v-11f6e14f]{padding:var(--space-6)}.certification-card__header[data-v-11f6e14f]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.certification-card__image[data-v-11f6e14f]{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-md)}.certification-card__name[data-v-11f6e14f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-1) 0}.certification-card__issuer[data-v-11f6e14f]{color:var(--color-text-secondary);margin:0 0 var(--space-1) 0}.certification-card__date[data-v-11f6e14f]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.interests-grid[data-v-11f6e14f]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.interest-card[data-v-11f6e14f]{text-align:center;padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform var(--transition-fast)}.interest-card[data-v-11f6e14f]:hover{transform:translateY(-4px)}.interest-card__icon[data-v-11f6e14f]{width:56px;height:56px;margin:0 auto var(--space-4);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl)}.interest-card__name[data-v-11f6e14f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.interest-card__description[data-v-11f6e14f]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.learning-grid[data-v-11f6e14f]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.learning-card__content[data-v-11f6e14f]{padding:var(--space-6)}.learning-card__header[data-v-11f6e14f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.learning-card__name[data-v-11f6e14f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.learning-card__priority[data-v-11f6e14f]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.learning-card__priority--high[data-v-11f6e14f]{background:var(--color-error-light);color:var(--color-error)}.learning-card__priority--medium[data-v-11f6e14f]{background:var(--color-warning-light);color:var(--color-warning)}.learning-card__priority--low[data-v-11f6e14f]{background:var(--color-success-light);color:var(--color-success)}.learning-card__reason[data-v-11f6e14f]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.learning-card__meta[data-v-11f6e14f]{display:flex;gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted)}.learning-card__category[data-v-11f6e14f],.learning-card__time[data-v-11f6e14f]{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 767px){.about-hero__stats[data-v-11f6e14f]{grid-template-columns:1fr;gap:var(--space-4)}.about-hero__actions[data-v-11f6e14f]{flex-direction:column}.skills-grid[data-v-11f6e14f]{grid-template-columns:1fr}}.professional-contact-form[data-v-881f037a]{max-width:800px;margin:0 auto;background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.form-header[data-v-881f037a]{margin-bottom:var(--spacing-lg)}.form-progress[data-v-881f037a]{height:4px;background:var(--color-gray-200);border-radius:var(--border-radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-bar[data-v-881f037a]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--border-radius-full);transition:width var(--transition-normal)}.form-progress.is-complete .progress-bar[data-v-881f037a]{background:var(--color-success)}.auto-save-indicator[data-v-881f037a]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:.8}.auto-save-indicator i[data-v-881f037a]{color:var(--color-success)}.form-success[data-v-881f037a]{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.success-icon[data-v-881f037a]{margin-bottom:var(--spacing-md)}.success-icon i[data-v-881f037a]{font-size:4rem;color:var(--color-success)}.success-title[data-v-881f037a]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.success-message[data-v-881f037a]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.new-message-btn[data-v-881f037a]{margin-top:var(--spacing-md)}.form-fields[data-v-881f037a]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section[data-v-881f037a]{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title[data-v-881f037a]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.section-title i[data-v-881f037a]{color:var(--color-primary)}.field-group[data-v-881f037a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 767px){.field-group[data-v-881f037a]{grid-template-columns:1fr}}.message-field[data-v-881f037a]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-label[data-v-881f037a]{display:flex;align-items:center;justify-content:space-between;font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.required-indicator[data-v-881f037a]{color:var(--color-error);font-weight:var(--font-weight-bold)}.char-counter[data-v-881f037a]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.char-counter.is-warning[data-v-881f037a]{color:var(--color-warning)}.char-counter.is-error[data-v-881f037a]{color:var(--color-error)}.message-textarea[data-v-881f037a]{width:100%;min-height:120px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);resize:vertical;transition:all var(--transition-fast)}.message-textarea[data-v-881f037a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.message-textarea.has-error[data-v-881f037a]{border-color:var(--color-error)}.message-textarea.is-warning[data-v-881f037a]{border-color:var(--color-warning)}.message-textarea.is-error[data-v-881f037a]{border-color:var(--color-error)}.field-error[data-v-881f037a]{font-size:var(--font-size-sm);color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-xs)}.form-actions[data-v-881f037a]{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-info[data-v-881f037a]{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.rate-limit-info[data-v-881f037a],.security-info[data-v-881f037a]{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary)}.rate-limit-info.is-warning[data-v-881f037a]{color:var(--color-warning)}.rate-limit-info i[data-v-881f037a],.security-info i[data-v-881f037a]{color:var(--color-primary)}.action-buttons[data-v-881f037a]{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width: 480px){.action-buttons[data-v-881f037a]{flex-direction:column-reverse}}.submit-button[data-v-881f037a]{min-width:180px}.spam-warning[data-v-881f037a]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:rgba(var(--color-warning),.1);border:1px solid var(--color-warning);border-radius:var(--border-radius-md);color:var(--color-warning);font-size:var(--font-size-sm)}.spam-warning i[data-v-881f037a]{flex-shrink:0}.form-errors[data-v-881f037a]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(var(--color-error),.1);border:1px solid var(--color-error);border-radius:var(--border-radius-md)}.error-summary[data-v-881f037a]{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dark .professional-contact-form[data-v-881f037a]{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.dark .message-textarea[data-v-881f037a]{background:var(--color-background);border-color:var(--color-border-dark)}.dark .message-textarea[data-v-881f037a]:focus{border-color:var(--color-primary)}.professional-contact-form[data-variant=compact][data-v-881f037a]{padding:var(--spacing-md)}.professional-contact-form[data-variant=compact] .form-fields[data-v-881f037a]{gap:var(--spacing-md)}.professional-contact-form[data-variant=compact] .form-section[data-v-881f037a]{gap:var(--spacing-sm)}.professional-contact-form[data-variant=inline][data-v-881f037a]{box-shadow:none;border:none;background:transparent;padding:0}.contact-intro__text[data-v-5c92cd45]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:center;max-width:800px;margin:0 auto var(--space-12)}.contact-stats[data-v-5c92cd45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);max-width:800px;margin:0 auto}.contact-stat[data-v-5c92cd45]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-stat__icon[data-v-5c92cd45]{width:48px;height:48px;background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0}.contact-stat__value[data-v-5c92cd45]{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.contact-stat__label[data-v-5c92cd45]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.methods-grid[data-v-5c92cd45]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1200px;margin:0 auto}.contact-method__content[data-v-5c92cd45]{padding:var(--space-8);text-align:center}.contact-method__icon[data-v-5c92cd45]{width:64px;height:64px;margin:0 auto var(--space-6);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl)}.contact-method__title[data-v-5c92cd45]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.contact-method__description[data-v-5c92cd45]{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.contact-method__info[data-v-5c92cd45]{margin-bottom:var(--space-6)}.contact-link[data-v-5c92cd45]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-link[data-v-5c92cd45]:hover{text-decoration:underline}.contact-form-section[data-v-5c92cd45]{max-width:800px;margin:0 auto;position:relative}.contact-form[data-v-5c92cd45]{background:var(--color-surface);padding:var(--space-12);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.form-grid[data-v-5c92cd45]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-6)}.form-group[data-v-5c92cd45]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-5c92cd45]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-textarea[data-v-5c92cd45]{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);resize:vertical;min-height:120px;transition:all var(--transition-fast)}.form-textarea[data-v-5c92cd45]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea--error[data-v-5c92cd45]{border-color:var(--color-error)}.form-error[data-v-5c92cd45]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-error)}.form-help[data-v-5c92cd45]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.checkbox-label[data-v-5c92cd45]{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;line-height:var(--line-height-relaxed)}.checkbox-input[data-v-5c92cd45]{display:none}.checkbox-custom[data-v-5c92cd45]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);position:relative;flex-shrink:0;margin-top:2px;transition:all var(--transition-fast)}.checkbox-input:checked+.checkbox-custom[data-v-5c92cd45]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-custom[data-v-5c92cd45]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.checkbox-text[data-v-5c92cd45]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.privacy-link[data-v-5c92cd45]{color:var(--color-primary);text-decoration:none}.privacy-link[data-v-5c92cd45]:hover{text-decoration:underline}.form-actions[data-v-5c92cd45]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.success-message[data-v-5c92cd45]{position:absolute;top:0;left:0;right:0;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-success);box-shadow:var(--shadow-lg);z-index:10}.success-content[data-v-5c92cd45]{padding:var(--space-12);text-align:center}.success-icon[data-v-5c92cd45]{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--color-success-light);color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.success-title[data-v-5c92cd45]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-4) 0}.success-description[data-v-5c92cd45]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.faq-grid[data-v-5c92cd45]{max-width:1000px;margin:0 auto}.faq-item[data-v-5c92cd45]{border-bottom:1px solid rgba(255,255,255,.2)}.faq-question[data-v-5c92cd45]{width:100%;padding:var(--space-6);background:none;border:none;color:var(--color-primary-foreground);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:all var(--transition-fast)}.faq-question[data-v-5c92cd45]:hover{background:#ffffff1a}.faq-icon[data-v-5c92cd45]{font-size:var(--font-size-sm);transition:transform var(--transition-fast)}.faq-icon--open[data-v-5c92cd45]{transform:rotate(180deg)}.faq-answer-enter-active[data-v-5c92cd45],.faq-answer-leave-active[data-v-5c92cd45]{transition:all .3s ease;overflow:hidden}.faq-answer-enter-from[data-v-5c92cd45],.faq-answer-leave-to[data-v-5c92cd45]{opacity:0;max-height:0}.faq-answer-enter-to[data-v-5c92cd45],.faq-answer-leave-from[data-v-5c92cd45]{opacity:1;max-height:200px}.faq-answer__content[data-v-5c92cd45]{padding:0 var(--space-6) var(--space-6);color:#ffffffe6;line-height:var(--line-height-relaxed)}.location-grid[data-v-5c92cd45]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}.location-card__content[data-v-5c92cd45]{padding:var(--space-8);text-align:center}.location-card__icon[data-v-5c92cd45]{width:56px;height:56px;margin:0 auto var(--space-4);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.location-card__title[data-v-5c92cd45]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.location-card__info[data-v-5c92cd45]{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2) 0}.location-card__details[data-v-5c92cd45],.location-card__timezone[data-v-5c92cd45]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.no-wrap[data-v-5c92cd45]{white-space:nowrap}@media (max-width: 767px){.contact-stats[data-v-5c92cd45],.methods-grid[data-v-5c92cd45]{grid-template-columns:1fr}.contact-form[data-v-5c92cd45]{padding:var(--space-8)}.form-grid[data-v-5c92cd45]{grid-template-columns:1fr}.form-actions[data-v-5c92cd45]{flex-direction:column;align-items:center}.location-grid[data-v-5c92cd45]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.contact-stat[data-v-5c92cd45]{flex-direction:column;text-align:center}.location-grid[data-v-5c92cd45]{grid-template-columns:1fr}}.home-hero[data-v-a02c2507]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:2}.home-hero__stats[data-v-a02c2507]{display:flex;gap:var(--space-12);margin:var(--space-8) 0 var(--space-10) 0;flex-wrap:wrap;justify-content:center}.hero-stat[data-v-a02c2507]{text-align:center}.hero-stat__value[data-v-a02c2507]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin-bottom:var(--space-2);text-shadow:1px 1px 3px rgba(0,0,0,.6)}.hero-stat__label[data-v-a02c2507]{font-size:var(--font-size-sm);color:#fffffff2;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.home-hero__avatar[data-v-a02c2507]{position:relative;width:120px;height:120px;margin-bottom:var(--space-6)}.home-hero__avatar-image[data-v-a02c2507]{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.home-hero__avatar-placeholder[data-v-a02c2507]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffffb3;z-index:-1}.home-hero__title[data-v-a02c2507]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;color:var(--color-primary-foreground);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.home-hero__name[data-v-a02c2507]{background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:var(--color-primary);background-clip:text;font-weight:var(--font-weight-black)}.home-hero__tagline[data-v-a02c2507]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:#fffffff2;margin:0 0 var(--space-6) 0;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.home-hero__description[data-v-a02c2507]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#ffffffe6;margin:0 0 var(--space-8) 0;max-width:600px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.home-hero__actions[data-v-a02c2507]{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center}.home-hero__social[data-v-a02c2507]{display:flex;gap:var(--space-4);margin-bottom:var(--space-12)}.home-hero__social-link[data-v-a02c2507]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);color:#ffffffe6;font-size:var(--font-size-xl);text-decoration:none;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 8px #0000004d}.home-hero__social-link[data-v-a02c2507]:hover{background:#ffffff40;color:#fff;transform:translateY(-2px);border-color:#ffffff80;box-shadow:0 6px 12px #0006}.home-hero__scroll[data-v-a02c2507]{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%)}.home-hero__scroll-button[data-v-a02c2507]{background:none;border:none;color:#ffffffb3;font-size:var(--font-size-2xl);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:all var(--transition-fast);animation:bounce-a02c2507 2s infinite}.home-hero__scroll-button[data-v-a02c2507]:hover{color:#fff;transform:translateY(-2px)}@keyframes bounce-a02c2507{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about-preview__content[data-v-a02c2507]{display:grid;gap:var(--space-12);align-items:center}@media (min-width: 1024px){.about-preview__content[data-v-a02c2507]{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.about-preview__stats[data-v-a02c2507]{display:flex;justify-content:space-around;gap:var(--space-6);padding:var(--space-6)}.about-preview__stat[data-v-a02c2507]{text-align:center}.about-preview__stat-number[data-v-a02c2507]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-1)}.about-preview__stat-label[data-v-a02c2507]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.about-preview__text p[data-v-a02c2507]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.projects-preview__grid[data-v-a02c2507]{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}@media (min-width: 768px){.projects-preview__grid[data-v-a02c2507]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.projects-preview__grid[data-v-a02c2507]{grid-template-columns:repeat(3,1fr)}}.projects-preview__card[data-v-a02c2507]{overflow:hidden;transition:transform var(--transition-normal)}.projects-preview__card[data-v-a02c2507]:hover{transform:translateY(-8px)}.projects-preview__card-image[data-v-a02c2507]{position:relative;height:200px;overflow:hidden;background:var(--color-muted);display:flex;align-items:center;justify-content:center}.projects-preview__card-image img[data-v-a02c2507]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.projects-preview__card:hover .projects-preview__card-image img[data-v-a02c2507]{transform:scale(1.05)}.projects-preview__card-overlay[data-v-a02c2507]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.projects-preview__card:hover .projects-preview__card-overlay[data-v-a02c2507]{opacity:1}.projects-preview__card-content[data-v-a02c2507]{padding:var(--space-6)}.projects-preview__card-title[data-v-a02c2507]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.projects-preview__card-description[data-v-a02c2507]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4) 0}.projects-preview__card-tags[data-v-a02c2507]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.projects-preview__card-tag[data-v-a02c2507]{font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.projects-preview__actions[data-v-a02c2507]{text-align:center}@media (min-width: 768px){.home-hero__title[data-v-a02c2507]{font-size:var(--font-size-5xl)}.home-hero__avatar[data-v-a02c2507]{width:150px;height:150px}}@media (min-width: 1024px){.home-hero__title[data-v-a02c2507]{font-size:var(--font-size-6xl)}}.skills-preview[data-v-a02c2507]{max-width:1200px;margin:0 auto}.skills-preview__grid[data-v-a02c2507]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-12)}.skills-preview__card-content[data-v-a02c2507]{padding:var(--space-6)}.skills-preview__card-header[data-v-a02c2507]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.skills-preview__card-title[data-v-a02c2507]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.skills-preview__card-level[data-v-a02c2507]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.skills-preview__card-bar[data-v-a02c2507]{width:100%;height:6px;background:var(--color-border-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.skills-preview__card-progress[data-v-a02c2507]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);transition:width var(--transition-slow)}.skills-preview__card-description[data-v-a02c2507]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.skills-preview__actions[data-v-a02c2507]{display:flex;justify-content:center}@media (max-width: 767px){.home-hero__actions[data-v-a02c2507]{flex-direction:column;align-items:center}.home-hero__stats[data-v-a02c2507]{gap:var(--space-8)}.about-preview__stats[data-v-a02c2507]{flex-direction:column;gap:var(--space-4)}.skills-preview__grid[data-v-a02c2507]{grid-template-columns:1fr}}.not-found[data-v-877b4198]{min-height:80vh;display:flex;align-items:center}.not-found__content[data-v-877b4198]{text-align:center;max-width:600px;margin:0 auto}.not-found__icon[data-v-877b4198]{font-size:6rem;color:var(--color-warning);margin-bottom:var(--space-8)}.not-found__title[data-v-877b4198]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4) 0}.not-found__message[data-v-877b4198]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-10) 0}.not-found__actions[data-v-877b4198]{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-12);flex-wrap:wrap}.not-found__links[data-v-877b4198]{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.not-found__links-title[data-v-877b4198]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.quick-links[data-v-877b4198]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.quick-link[data-v-877b4198]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.quick-link[data-v-877b4198]:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.quick-link i[data-v-877b4198]{color:var(--color-primary)}@media (max-width: 767px){.not-found__title[data-v-877b4198]{font-size:var(--font-size-2xl)}.not-found__actions[data-v-877b4198],.quick-links[data-v-877b4198]{flex-direction:column;align-items:center}.not-found__icon[data-v-877b4198]{font-size:4rem}}.policy-layout[data-v-a4ec640b]{min-height:100vh;background:var(--color-background);color:var(--color-foreground)}.policy-container[data-v-a4ec640b]{display:flex;flex-direction:column;min-height:100vh}.policy-header[data-v-a4ec640b]{padding:2rem 0;background:var(--color-muted);border-bottom:1px solid var(--color-border)}.policy-header .container[data-v-a4ec640b]{max-width:800px;margin:0 auto;padding:0 1rem}.back-link[data-v-a4ec640b]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;margin-bottom:1rem;font-size:.9rem;transition:color var(--transition-fast)}.back-link[data-v-a4ec640b]:hover{color:var(--color-primary-hover)}.policy-title[data-v-a4ec640b]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-foreground)}.policy-subtitle[data-v-a4ec640b]{font-size:1.1rem;color:var(--color-muted-foreground);margin:0 0 1rem;line-height:1.5}.policy-meta[data-v-a4ec640b]{font-size:.9rem;color:var(--color-muted-foreground)}.policy-content[data-v-a4ec640b]{flex:1;padding:3rem 0}.policy-content .container[data-v-a4ec640b]{max-width:800px;margin:0 auto;padding:0 1rem}.policy-body[data-v-a4ec640b]{line-height:1.7}.policy-body[data-v-a4ec640b] h2{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:var(--color-foreground)}.policy-body[data-v-a4ec640b] h3{font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--color-foreground)}.policy-body[data-v-a4ec640b] p{margin:0 0 1rem;color:var(--color-muted-foreground)}.policy-body[data-v-a4ec640b] ul,.policy-body[data-v-a4ec640b] ol{margin:1rem 0;padding-left:1.5rem}.policy-body[data-v-a4ec640b] li{margin:.5rem 0;color:var(--color-muted-foreground)}.policy-body[data-v-a4ec640b] strong{color:var(--color-foreground);font-weight:600}.policy-body[data-v-a4ec640b] a{color:var(--color-primary);text-decoration:none}.policy-body[data-v-a4ec640b] a:hover{color:var(--color-primary-hover);text-decoration:underline}.policy-footer[data-v-a4ec640b]{padding:2rem 0;background:var(--color-muted);border-top:1px solid var(--color-border);text-align:center}.policy-footer .container[data-v-a4ec640b]{max-width:800px;margin:0 auto;padding:0 1rem}.policy-footer p[data-v-a4ec640b]{margin:0 0 .5rem;color:var(--color-muted-foreground)}.contact-link[data-v-a4ec640b]{color:var(--color-primary);text-decoration:none;font-weight:500}.contact-link[data-v-a4ec640b]:hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width: 768px){.policy-title[data-v-a4ec640b]{font-size:2rem}.policy-subtitle[data-v-a4ec640b]{font-size:1rem}.policy-content[data-v-a4ec640b]{padding:2rem 0}}.privacy-content[data-v-7ef32b2f]{color:var(--color-muted-foreground)}.policy-note[data-v-7ef32b2f]{margin-top:2rem;padding:1rem;background:var(--color-muted);border-left:4px solid var(--color-primary);border-radius:.5rem}.policy-note p[data-v-7ef32b2f]{margin:0;font-size:.9rem;color:var(--color-muted-foreground)}.project-card[data-v-a927965b]{height:100%;overflow:hidden;transition:all var(--transition-fast);border:1px solid var(--color-border)}.project-card[data-v-a927965b]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.project-card__content[data-v-a927965b]{height:100%;display:flex;flex-direction:column}.project-card__header[data-v-a927965b]{position:relative;overflow:hidden}.project-card__image[data-v-a927965b]{position:relative;width:100%;height:200px;background:var(--color-surface);overflow:hidden}.project-card__img[data-v-a927965b]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.project-card:hover .project-card__img[data-v-a927965b]{transform:scale(1.05)}.project-card__placeholder[data-v-a927965b]{width:100%;height:100%;display:none;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-text-muted);font-size:var(--font-size-2xl)}.project-card__status[data-v-a927965b]{position:absolute;top:var(--space-3);left:var(--space-3)}.status-badge[data-v-a927965b]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-badge--completed[data-v-a927965b]{background:var(--color-success);color:var(--color-success-foreground)}.status-badge--in-progress[data-v-a927965b]{background:#6b7280!important;color:#fff!important}.status-badge--maintenance[data-v-a927965b]{background:var(--color-info);color:var(--color-info-foreground)}.status-badge--archived[data-v-a927965b]{background:var(--color-muted);color:var(--color-muted-foreground)}.project-card__featured[data-v-a927965b]{position:absolute;top:var(--space-3);right:var(--space-3)}.featured-badge[data-v-a927965b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.project-card__body[data-v-a927965b]{padding:var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.project-card__category[data-v-a927965b]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.project-card__title[data-v-a927965b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.project-card__subtitle[data-v-a927965b]{font-size:var(--font-size-sm);color:var(--color-primary);margin:0;font-weight:var(--font-weight-medium)}.project-card__description[data-v-a927965b]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card__meta[data-v-a927965b]{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.meta-item[data-v-a927965b]{display:flex;align-items:center;gap:var(--space-2)}.project-card__technologies[data-v-a927965b]{margin-top:auto}.tech-section-title[data-v-a927965b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0;text-transform:uppercase}.tech-tags[data-v-a927965b]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tech-tag[data-v-a927965b]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.tech-tag--frontend[data-v-a927965b]{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.tech-tag--backend[data-v-a927965b]{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.tech-tag--tools[data-v-a927965b]{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.tech-tag--more[data-v-a927965b]{background:var(--color-muted-light);color:var(--color-muted-foreground);border:1px solid var(--color-gray-300);font-weight:var(--font-weight-semibold)}.tech-tag--highlight[data-v-a927965b]{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.project-card__features[data-v-a927965b]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.features-title[data-v-a927965b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.features-list[data-v-a927965b]{margin:0;padding:0;list-style:none}.feature-item[data-v-a927965b]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.feature-item i[data-v-a927965b]{color:var(--color-success);font-size:var(--font-size-xs)}.project-card__metrics[data-v-a927965b]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.metrics-title[data-v-a927965b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.metrics-grid[data-v-a927965b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3)}.metric-item[data-v-a927965b]{text-align:center;padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-md)}.metric-value[data-v-a927965b]{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.metric-label[data-v-a927965b]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.project-card__footer[data-v-a927965b]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.project-card__actions[data-v-a927965b]{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 640px){.project-card__actions[data-v-a927965b]{flex-direction:column}.project-card__meta[data-v-a927965b]{flex-direction:column;gap:var(--space-2)}.metrics-grid[data-v-a927965b]{grid-template-columns:repeat(2,1fr)}}.loading-state[data-v-79dc9b66],.error-state[data-v-79dc9b66]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--space-6)}.loading-spinner[data-v-79dc9b66]{font-size:var(--font-size-2xl);color:var(--color-primary)}.error-icon[data-v-79dc9b66]{font-size:var(--font-size-4xl);color:var(--color-warning)}.breadcrumb[data-v-79dc9b66]{margin-bottom:var(--space-8)}.breadcrumb-list[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.breadcrumb-item[data-v-79dc9b66]{display:flex;align-items:center}.breadcrumb-item[data-v-79dc9b66]:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-text-muted)}.breadcrumb-link[data-v-79dc9b66]{color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-link[data-v-79dc9b66]:hover{text-decoration:underline}.breadcrumb-item--current[data-v-79dc9b66]{color:var(--color-text-muted)}.project-hero__content[data-v-79dc9b66]{max-width:1400px;margin:0 auto}.project-header[data-v-79dc9b66]{display:grid;gap:var(--space-12);align-items:start}@media (min-width: 1024px){.project-header[data-v-79dc9b66]{grid-template-columns:1fr 500px;gap:var(--space-16)}}.project-meta[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.project-category[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.project-year[data-v-79dc9b66]{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.project-status[data-v-79dc9b66]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.project-status--completed[data-v-79dc9b66]{background:var(--color-success);color:var(--color-success-foreground)}.project-status--inProgress[data-v-79dc9b66]{background:var(--color-warning);color:var(--color-warning-foreground)}.project-title[data-v-79dc9b66]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4) 0;line-height:var(--line-height-tight)}.project-subtitle[data-v-79dc9b66]{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-medium);margin:0 0 var(--space-6) 0}.project-overview[data-v-79dc9b66]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0}.project-info[data-v-79dc9b66]{display:flex;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap}.info-item[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-item i[data-v-79dc9b66]{color:var(--color-primary)}.project-actions[data-v-79dc9b66]{display:flex;gap:var(--space-4);flex-wrap:wrap}.project-image-container[data-v-79dc9b66]{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);aspect-ratio:16/10}.project-image[data-v-79dc9b66]{width:100%;height:100%;object-fit:cover}.project-image-placeholder[data-v-79dc9b66]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-lg);gap:var(--space-4)}.featured-badge[data-v-79dc9b66]{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.gallery-grid[data-v-79dc9b66]{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin:0 auto}.gallery-item[data-v-79dc9b66]{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast)}.gallery-item[data-v-79dc9b66]:hover{transform:scale(1.02)}.gallery-image[data-v-79dc9b66]{width:100%;height:100%;object-fit:cover}.gallery-overlay[data-v-79dc9b66]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);color:#fff;font-size:var(--font-size-xl)}.gallery-item:hover .gallery-overlay[data-v-79dc9b66]{opacity:1}.tech-categories[data-v-79dc9b66]{display:grid;gap:var(--space-12);max-width:1200px;margin:0 auto}.tech-category__title[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-8)}.tech-list[data-v-79dc9b66]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tech-item[data-v-79dc9b66]{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.tech-item__name[data-v-79dc9b66]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.tech-item__description[data-v-79dc9b66]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.features-grid[data-v-79dc9b66]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}.feature-card__content[data-v-79dc9b66]{padding:var(--space-6);text-align:center}.feature-card__icon[data-v-79dc9b66]{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--color-success-light);color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl)}.feature-card__title[data-v-79dc9b66]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-3) 0;line-height:var(--line-height-relaxed)}.feature-card__description[data-v-79dc9b66]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.challenges-list[data-v-79dc9b66]{display:grid;gap:var(--space-8);max-width:1000px;margin:0 auto}.challenge-card__content[data-v-79dc9b66]{padding:var(--space-8)}.challenge-card__header[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.challenge-icon[data-v-79dc9b66]{width:48px;height:48px;background:var(--color-warning-light);color:var(--color-warning);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.challenge-card__title[data-v-79dc9b66]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.challenge-section[data-v-79dc9b66]{margin-bottom:var(--space-6)}.challenge-section[data-v-79dc9b66]:last-child{margin-bottom:0}.challenge-section__title[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.challenge-section__content[data-v-79dc9b66]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.metrics-grid[data-v-79dc9b66]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-8);max-width:800px;margin-left:auto;margin-right:auto}.metric-card[data-v-79dc9b66]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:#ffffff1a;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-icon[data-v-79dc9b66]{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-foreground);font-size:var(--font-size-lg)}.metric-value[data-v-79dc9b66]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-foreground)}.metric-label[data-v-79dc9b66]{font-size:var(--font-size-sm);color:#ffffffe6}.metric-description[data-v-79dc9b66]{font-size:var(--font-size-xs);color:#fffc;margin-top:var(--space-1);line-height:var(--line-height-normal)}.summary-text[data-v-79dc9b66]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-primary-foreground);text-align:center;max-width:800px;margin:0 auto}.testimonial-card__content[data-v-79dc9b66]{padding:var(--space-12);text-align:center}.testimonial-quote[data-v-79dc9b66]{position:relative;margin-bottom:var(--space-8)}.testimonial-quote .fa-quote-left[data-v-79dc9b66]{position:absolute;top:-10px;left:-10px;font-size:var(--font-size-2xl);color:var(--color-primary-light)}.testimonial-quote .fa-quote-right[data-v-79dc9b66]{position:absolute;bottom:-10px;right:-10px;font-size:var(--font-size-2xl);color:var(--color-primary-light)}.quote-text[data-v-79dc9b66]{font-size:var(--font-size-xl);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text);margin:var(--space-4) 0;position:relative;z-index:1}.author-name[data-v-79dc9b66]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.author-role[data-v-79dc9b66]{color:var(--color-primary);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.author-company[data-v-79dc9b66]{color:var(--color-text-secondary);margin:0}.related-grid[data-v-79dc9b66]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:1200px;margin:0 auto}.project-navigation[data-v-79dc9b66]{max-width:600px;margin:0 auto}.nav-actions[data-v-79dc9b66]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width: 767px){.project-title[data-v-79dc9b66]{font-size:var(--font-size-2xl)}.project-subtitle[data-v-79dc9b66]{font-size:var(--font-size-lg)}.project-actions[data-v-79dc9b66]{flex-direction:column}.project-info[data-v-79dc9b66]{flex-direction:column;gap:var(--space-4)}.gallery-grid[data-v-79dc9b66],.tech-list[data-v-79dc9b66],.features-grid[data-v-79dc9b66],.metrics-grid[data-v-79dc9b66],.related-grid[data-v-79dc9b66]{grid-template-columns:1fr}.nav-actions[data-v-79dc9b66]{flex-direction:column;align-items:center}}.projects-stats[data-v-21fd23a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);max-width:1000px;margin:0 auto}.project-stat[data-v-21fd23a8]{text-align:center;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.project-stat__number[data-v-21fd23a8]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.project-stat__label[data-v-21fd23a8]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.project-controls[data-v-21fd23a8]{display:grid;gap:var(--space-8);max-width:1200px;margin:0 auto}.filter-group[data-v-21fd23a8]{text-align:center}.filter-group__title[data-v-21fd23a8]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-6)}.filter-buttons[data-v-21fd23a8]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.project-count[data-v-21fd23a8]{font-size:var(--font-size-xs);opacity:.8}.tech-filter[data-v-21fd23a8]{display:flex;gap:var(--space-3);justify-content:center;align-items:center;flex-wrap:wrap}.tech-select[data-v-21fd23a8]{min-width:280px}.search-sort[data-v-21fd23a8]{display:flex;gap:var(--space-4);justify-content:center;align-items:center;flex-wrap:wrap}.search-input[data-v-21fd23a8]{position:relative;width:350px;max-width:100%}.search-input i[data-v-21fd23a8]{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-field[data-v-21fd23a8]{width:100%;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.search-field[data-v-21fd23a8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-clear[data-v-21fd23a8]{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);padding:var(--space-1)}.sort-select[data-v-21fd23a8]{min-width:200px}.featured-grid[data-v-21fd23a8]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));max-width:1400px;margin:0 auto}.projects-grid[data-v-21fd23a8]{max-width:1400px;margin:0 auto}.projects-grid-container[data-v-21fd23a8]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card-enter-active[data-v-21fd23a8],.project-card-leave-active[data-v-21fd23a8]{transition:all .3s ease}.project-card-enter-from[data-v-21fd23a8]{opacity:0;transform:translateY(20px) scale(.95)}.project-card-leave-to[data-v-21fd23a8]{opacity:0;transform:translateY(-20px) scale(.95)}.project-card-move[data-v-21fd23a8]{transition:transform .3s ease}.pagination[data-v-21fd23a8]{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-12);flex-wrap:wrap}.pagination-numbers[data-v-21fd23a8]{display:flex;gap:var(--space-2)}.empty-state[data-v-21fd23a8]{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state__icon[data-v-21fd23a8]{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-2xl)}.empty-state__title[data-v-21fd23a8]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-4)}.empty-state__description[data-v-21fd23a8]{color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:400px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}.tech-categories[data-v-21fd23a8]{display:grid;gap:var(--space-12);max-width:1200px;margin:0 auto}.tech-category[data-v-21fd23a8]{text-align:center}.tech-category__title[data-v-21fd23a8]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-foreground);margin-bottom:var(--space-6)}.tech-tags[data-v-21fd23a8]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.tech-tag[data-v-21fd23a8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tech-tag[data-v-21fd23a8]:hover,.tech-tag--selected[data-v-21fd23a8]{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-secondary-foreground);transform:translateY(-2px)}.tech-count[data-v-21fd23a8]{font-size:var(--font-size-xs);opacity:.8}.cta-section[data-v-21fd23a8]{text-align:center;max-width:800px;margin:0 auto}.cta-description[data-v-21fd23a8]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.cta-actions[data-v-21fd23a8]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width: 767px){.projects-stats[data-v-21fd23a8]{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.filter-buttons[data-v-21fd23a8]{flex-direction:column;align-items:center}.search-sort[data-v-21fd23a8],.tech-filter[data-v-21fd23a8]{flex-direction:column}.featured-grid[data-v-21fd23a8],.projects-grid-container[data-v-21fd23a8]{grid-template-columns:1fr}.pagination[data-v-21fd23a8]{flex-direction:column;gap:var(--space-3)}.cta-actions[data-v-21fd23a8]{flex-direction:column;align-items:center}}@media (max-width: 480px){.projects-stats[data-v-21fd23a8]{grid-template-columns:1fr}.tech-select[data-v-21fd23a8]{min-width:100%}.search-input[data-v-21fd23a8]{width:100%}}.skills-hero__stats[data-v-4ea3c4d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);margin-bottom:var(--space-12)}.skill-stat[data-v-4ea3c4d6]{text-align:center;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.skill-stat__number[data-v-4ea3c4d6]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.skill-stat__label[data-v-4ea3c4d6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.skills-hero__description[data-v-4ea3c4d6]{text-align:center;max-width:800px;margin:0 auto}.skills-hero__description p[data-v-4ea3c4d6]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.skills-controls[data-v-4ea3c4d6]{display:grid;gap:var(--space-8);max-width:1200px;margin:0 auto}.filter-group[data-v-4ea3c4d6]{text-align:center}.filter-group__title[data-v-4ea3c4d6]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-6)}.filter-buttons[data-v-4ea3c4d6]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.skill-count[data-v-4ea3c4d6]{font-size:var(--font-size-xs);opacity:.8}.search-sort[data-v-4ea3c4d6]{display:flex;gap:var(--space-4);justify-content:center;align-items:center;flex-wrap:wrap}.search-input[data-v-4ea3c4d6]{position:relative;flex:2;min-width:300px;max-width:500px}.sort-input[data-v-4ea3c4d6]{position:relative;flex:1;min-width:180px;max-width:220px}.search-input i[data-v-4ea3c4d6]{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.sort-input i[data-v-4ea3c4d6]{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);z-index:10}.search-field[data-v-4ea3c4d6]{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);height:44px;box-sizing:border-box;transition:all var(--transition-fast)}.search-field[data-v-4ea3c4d6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.sort-select[data-v-4ea3c4d6]{width:100%}.sort-select[data-v-4ea3c4d6] .base-select__field{height:44px;box-sizing:border-box;font-size:var(--font-size-base);padding-left:var(--space-10)}.skills-grid[data-v-4ea3c4d6]{max-width:1400px;margin:0 auto}.skills-grid-container[data-v-4ea3c4d6]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.skill-card-enter-active[data-v-4ea3c4d6],.skill-card-leave-active[data-v-4ea3c4d6]{transition:all .3s ease}.skill-card-enter-from[data-v-4ea3c4d6]{opacity:0;transform:translateY(20px) scale(.95)}.skill-card-leave-to[data-v-4ea3c4d6]{opacity:0;transform:translateY(-20px) scale(.95)}.skill-card-move[data-v-4ea3c4d6]{transition:transform .3s ease}.empty-state[data-v-4ea3c4d6]{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state__icon[data-v-4ea3c4d6]{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-2xl)}.empty-state__title[data-v-4ea3c4d6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-4)}.empty-state__description[data-v-4ea3c4d6]{color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:400px;margin-left:auto;margin-right:auto}.category-grid[data-v-4ea3c4d6]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));max-width:1200px;margin:0 auto}.category-card__content[data-v-4ea3c4d6]{padding:var(--space-8)}.category-card__header[data-v-4ea3c4d6]{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.category-card__icon[data-v-4ea3c4d6]{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);flex-shrink:0}.category-card__name[data-v-4ea3c4d6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.category-card__description[data-v-4ea3c4d6]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.category-card__stats[data-v-4ea3c4d6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-md)}.category-stat[data-v-4ea3c4d6]{text-align:center}.category-stat__value[data-v-4ea3c4d6]{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.category-stat__label[data-v-4ea3c4d6]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.category-card__skills[data-v-4ea3c4d6]{margin-bottom:var(--space-6)}.top-skills__title[data-v-4ea3c4d6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.skill-chips[data-v-4ea3c4d6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-chip[data-v-4ea3c4d6]{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:all var(--transition-fast)}.skill-chip--expert[data-v-4ea3c4d6]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.soft-skills-grid[data-v-4ea3c4d6]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1000px;margin:0 auto}.soft-skill-card__content[data-v-4ea3c4d6]{padding:var(--space-6)}.soft-skill-card__header[data-v-4ea3c4d6]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.soft-skill-card__icon[data-v-4ea3c4d6]{width:48px;height:48px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0}.soft-skill-card__name[data-v-4ea3c4d6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.soft-skill-card__description[data-v-4ea3c4d6]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.level-indicator[data-v-4ea3c4d6]{display:flex;justify-content:space-between;align-items:center}.level-dots[data-v-4ea3c4d6]{display:flex;gap:var(--space-2)}.level-dot[data-v-4ea3c4d6]{width:12px;height:12px;border-radius:50%;background:var(--color-border);transition:background-color var(--transition-fast)}.level-dot--filled[data-v-4ea3c4d6]{background:var(--color-primary)}.level-text[data-v-4ea3c4d6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.roadmap-timeline[data-v-4ea3c4d6]{max-width:800px;margin:0 auto;position:relative}.roadmap-item[data-v-4ea3c4d6]{position:relative;margin-bottom:var(--space-12)}.roadmap-connector[data-v-4ea3c4d6]{position:absolute;left:50%;top:100%;width:2px;height:var(--space-12);background:var(--color-border);transform:translate(-50%)}.roadmap-card__content[data-v-4ea3c4d6]{padding:var(--space-6)}.roadmap-card__header[data-v-4ea3c4d6]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.priority-badge[data-v-4ea3c4d6]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.priority-badge--high[data-v-4ea3c4d6]{background:var(--color-error-light);color:var(--color-error)}.priority-badge--medium[data-v-4ea3c4d6]{background:var(--color-warning-light);color:var(--color-warning)}.priority-badge--low[data-v-4ea3c4d6]{background:var(--color-success-light);color:var(--color-success)}.roadmap-card__name[data-v-4ea3c4d6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.roadmap-card__reason[data-v-4ea3c4d6]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.roadmap-card__meta[data-v-4ea3c4d6]{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.meta-item[data-v-4ea3c4d6]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.roadmap-card__progress[data-v-4ea3c4d6]{display:flex;align-items:center;gap:var(--space-3)}.progress-bar[data-v-4ea3c4d6]{flex:1;height:6px;background:var(--color-background);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-4ea3c4d6]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-text[data-v-4ea3c4d6]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@media (max-width: 767px){.skills-hero__stats[data-v-4ea3c4d6]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.skill-stat[data-v-4ea3c4d6]{padding:var(--space-4);min-width:0}.skill-stat__number[data-v-4ea3c4d6]{font-size:var(--font-size-2xl)}.filter-buttons[data-v-4ea3c4d6]{justify-content:center;gap:var(--space-2)}.filter-buttons[data-v-4ea3c4d6]>*{flex:0 1 auto;min-width:fit-content}.search-sort[data-v-4ea3c4d6]{flex-direction:column;gap:var(--space-3)}.search-input[data-v-4ea3c4d6],.sort-input[data-v-4ea3c4d6]{flex:none;width:100%;min-width:unset;max-width:unset}.skills-grid-container[data-v-4ea3c4d6]{grid-template-columns:1fr}.category-grid[data-v-4ea3c4d6]{grid-template-columns:1fr;gap:var(--space-4)}.category-card__content[data-v-4ea3c4d6]{padding:var(--space-6)}.category-card__header[data-v-4ea3c4d6]{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.category-card__stats[data-v-4ea3c4d6]{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3)}.skill-chips[data-v-4ea3c4d6]{justify-content:center}.category-card__actions[data-v-4ea3c4d6]{text-align:center}}.terms-content[data-v-4b6d5aae]{color:var(--color-muted-foreground)}.policy-note[data-v-4b6d5aae]{margin-top:2rem;padding:1rem;background:var(--color-muted);border-left:4px solid var(--color-primary);border-radius:.5rem}.policy-note p[data-v-4b6d5aae]{margin:0;font-size:.9rem;color:var(--color-muted-foreground)}:root{--color-primary: #3b82f6;--color-primary-50: rgba(59, 130, 246, .05);--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-primary-dark: #1d4ed8;--color-primary-alpha-20: rgba(59, 130, 246, .2);--color-secondary: #6366f1;--color-secondary-hover: #4f46e5;--color-secondary-light: #e0e7ff;--color-secondary-dark: #3730a3;--color-secondary-rgb: 99, 102, 241;--color-accent: #06b6d4;--color-accent-hover: #0891b2;--color-accent-light: #cffafe;--color-primary-foreground: #ffffff;--color-secondary-foreground: #ffffff;--color-accent-foreground: #ffffff;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-success: #10b981;--color-success-light: #bbf7d0;--color-success-foreground: #ffffff;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-foreground: #ffffff;--color-error: #ef4444;--color-error-light: #fecaca;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-foreground: #ffffff;--color-background: var(--color-white);--color-surface: var(--color-gray-50);--color-surface-variant: var(--color-gray-100);--color-surface-hover: var(--color-gray-100);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-dark: var(--color-gray-800);--color-border: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-muted: var(--color-gray-100);--color-muted-foreground: var(--color-gray-600);--color-muted-light: var(--color-gray-50);--color-border-light: var(--color-gray-100);--color-border-hover: var(--color-gray-300);--color-primary-50: #eff6ff;--color-primary-rgb: 59, 130, 246;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--spacing-2xs: var(--space-1);--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--border-radius-full: var(--radius-full);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060}[data-theme=dark]{--color-background: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-surface-variant: var(--color-gray-700);--color-surface-hover: var(--color-gray-700);--color-surface-dark: var(--color-gray-800);--color-surface-hover-dark: var(--color-gray-700);--color-text: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-400);--color-border: var(--color-gray-700);--color-border-light: var(--color-gray-600);--color-border-hover: var(--color-gray-600);--color-border-dark: var(--color-gray-600);--color-primary-foreground: #ffffff;--color-secondary-foreground: #ffffff;--color-accent-foreground: #000000;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-light: #1e3a8a;--color-secondary: #818cf8;--color-secondary-hover: #6366f1;--color-secondary-light: #312e81;--color-accent: #22d3ee;--color-accent-hover: #06b6d4;--color-accent-light: #164e63}:root{--bg-desktop: url(/hero-bg.jpg);--bg-mobile: url(/hero-bg-mobile.jpg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-family-primary);scroll-behavior:smooth}body{margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-1);color:var(--color-text-secondary)}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary)}pre{font-family:var(--font-family-mono);background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img,svg{max-width:100%;height:auto}main{display:block}section{margin-bottom:var(--space-16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}button:focus:not(:focus-visible),a:focus:not(:focus-visible),.router-link-active:focus:not(:focus-visible),.router-link-exact-active:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scroll-animation{opacity:0;transition:all var(--transition-normal)}.scroll-animation--visible{opacity:1;animation-fill-mode:forwards}.scroll-animation--fadeInUp{transform:translateY(30px)}.scroll-animation--fadeInUp.scroll-animation--visible{animation:fadeInUp var(--transition-normal) ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-animation--fadeInDown{transform:translateY(-30px)}.scroll-animation--fadeInDown.scroll-animation--visible{animation:fadeInDown var(--transition-normal) ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.scroll-animation--fadeInLeft{transform:translate(-30px)}.scroll-animation--fadeInLeft.scroll-animation--visible{animation:fadeInLeft var(--transition-normal) ease-out forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.scroll-animation--fadeInRight{transform:translate(30px)}.scroll-animation--fadeInRight.scroll-animation--visible{animation:fadeInRight var(--transition-normal) ease-out forwards}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.scroll-animation--slideInUp{transform:translateY(50px)}.scroll-animation--slideInUp.scroll-animation--visible{animation:slideInUp var(--transition-normal) cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.scroll-animation--slideInDown{transform:translateY(-50px)}.scroll-animation--slideInDown.scroll-animation--visible{animation:slideInDown var(--transition-normal) cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.scroll-animation--zoomIn{transform:scale(.8)}.scroll-animation--zoomIn.scroll-animation--visible{animation:zoomIn var(--transition-normal) cubic-bezier(.25,.46,.45,.94) forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.parallax-element{will-change:transform;backface-visibility:hidden}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 37%,var(--color-surface) 63%);background-size:400% 100%;animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0% 50%}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lift-on-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast);will-change:transform}.lift-on-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.scale-on-hover{transition:transform var(--transition-fast);will-change:transform}.scale-on-hover:hover{transform:scale(1.05)}.glow-on-hover{transition:box-shadow var(--transition-fast)}.glow-on-hover:hover{box-shadow:0 0 20px var(--color-primary-alpha-20)}.press-effect{transition:transform var(--transition-fast)}.press-effect:active{transform:scale(.98)}.rotate-on-hover{transition:transform var(--transition-fast)}.rotate-on-hover:hover{transform:rotate(5deg)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active{transition:all var(--transition-normal) ease-out}.slide-leave-active{transition:all var(--transition-normal) ease-in}.slide-enter-from{transform:translate(30px);opacity:0}.slide-leave-to{transform:translate(-30px);opacity:0}.stagger-item{animation-delay:var(--stagger-delay, 0ms)}.stagger-item:nth-child(1){--stagger-delay: 0ms}.stagger-item:nth-child(2){--stagger-delay: .1s}.stagger-item:nth-child(3){--stagger-delay: .2s}.stagger-item:nth-child(4){--stagger-delay: .3s}.stagger-item:nth-child(5){--stagger-delay: .4s}.stagger-item:nth-child(6){--stagger-delay: .5s}.stagger-item:nth-child(7){--stagger-delay: .6s}.stagger-item:nth-child(8){--stagger-delay: .7s}.stagger-item:nth-child(9){--stagger-delay: .8s}.stagger-item:nth-child(10){--stagger-delay: .9s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax-element{transform:none!important}.scroll-animation{opacity:1!important;transform:none!important}}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-left:var(--space-4)}.mr-4{margin-right:var(--space-4)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-white)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-normal)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:text-2xl{font-size:var(--font-size-2xl)}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-gray-800)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in-left{animation:slideInFromLeft .6s ease-out}.animate-slide-in-right{animation:slideInFromRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.loading-skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-variant) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.section-padding{padding:var(--space-16) 0}@media (min-width: 768px){.section-padding{padding:var(--space-24) 0}}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass-effect{background:#0000004d;border:1px solid rgba(255,255,255,.1)}.focus-ring:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
