@charset "UTF-8";.site-header{background:var(--bg-card);border-right:1px solid var(--border-light);position:fixed;left:0;top:0;bottom:0;width:260px;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100vh;overflow-y:auto}@media screen and (max-width: 768px){.site-header{position:sticky;top:0;left:auto;bottom:auto;width:100%;height:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--border-light)}}.site-header .container{padding:var(--spacing-md);height:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.site-header .header-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:var(--spacing-md)}@media screen and (max-width: 768px){.site-header .header-content{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}}.site-header .logo{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;z-index:10}.site-header .logo a{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast)}.site-header .logo a:hover{transform:scale(1.05)}.site-header .logo img{height:40px;width:auto;object-fit:contain;border-radius:var(--radius-md)}@media screen and (max-width: 768px){.site-header .logo img{height:32px}}.site-header .logo .logo-text{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}@media screen and (max-width: 768px){.site-header .logo .logo-text{font-size:1.25rem}}.site-header .main-nav{flex:none;display:block;justify-content:flex-start}@media screen and (max-width: 768px){.site-header .main-nav{position:fixed;top:60px;left:0;right:0;background:var(--bg-card);max-height:0;overflow:hidden;transition:max-height var(--transition-normal);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header .main-nav.active{max-height:500px}}.site-header .main-nav .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.site-header .main-nav .nav-list{flex-direction:column;width:100%;padding:var(--spacing-md);gap:var(--spacing-xs)}}@media screen and (max-width: 768px){.site-header .main-nav .nav-item{width:100%}}.site-header .main-nav .nav-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.9375rem;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;position:relative;width:100%;justify-content:flex-start}@media screen and (max-width: 768px){.site-header .main-nav .nav-link{padding:var(--spacing-md);border-radius:var(--radius-lg)}}.site-header .main-nav .nav-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-fast)}.site-header .main-nav .nav-link:hover{background:var(--bg-secondary);color:var(--primary-color)}.site-header .main-nav .nav-link:hover:before{width:80%}.site-header .main-nav .nav-link.active{background:var(--bg-secondary);color:var(--primary-color);font-weight:600}.site-header .main-nav .nav-link.active:before{width:80%}.site-header .main-nav .nav-link .nav-icon{width:24px;height:24px;object-fit:contain;border-radius:var(--radius-sm);transition:transform var(--transition-fast)}@media screen and (max-width: 768px){.site-header .main-nav .nav-link .nav-icon{width:28px;height:28px}}.site-header .main-nav .nav-link i{font-size:1rem;transition:transform var(--transition-fast);width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 768px){.site-header .main-nav .nav-link i{font-size:1.125rem;width:28px;height:28px}}.site-header .main-nav .nav-link:hover .nav-icon{transform:scale(1.1) rotate(5deg)}.site-header .main-nav .nav-link:hover i{transform:scale(1.1)}@media screen and (max-width: 768px){.site-header .main-nav .nav-link span{font-size:1rem}}.site-header .main-nav .nav-link.search-link{background:var(--gradient-primary);color:var(--text-inverse);border:1px solid var(--primary-color);border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-md)}.site-header .main-nav .nav-link.search-link:before{display:none}.site-header .main-nav .nav-link.search-link i{font-size:1.25rem}.site-header .main-nav .nav-link.search-link:hover{filter:brightness(1.05);transform:translateY(-1px)}@media screen and (max-width: 768px){.site-header .main-nav .nav-link.search-link{width:100%;justify-content:center;padding:var(--spacing-md);height:30px}.site-header .main-nav .nav-link.search-link i{font-size:1.375rem}}.site-header .mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;position:relative;z-index:10}@media screen and (max-width: 768px){.site-header .mobile-menu-toggle{display:flex}}.site-header .mobile-menu-toggle:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.05)}.site-header .mobile-menu-toggle i{font-size:1.25rem;transition:transform var(--transition-fast)}.site-header .mobile-menu-toggle.active i{transform:rotate(180deg)}.site-header.scrolled{box-shadow:var(--shadow-md);background:var(--bg-card)}:root{--primary-color: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #a78bfa;--accent-color: #f472b6;--accent-hover: #ec4899;--secondary-accent: #22d3ee;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-dark: #020617;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #0f172a;--border-light: #334155;--border-medium: #475569;--border-dark: #64748b;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #d946ef 100%);--gradient-hero: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--gradient-accent: linear-gradient(135deg, #f472b6 0%, #fb7185 100%);--gradient-card: linear-gradient(135deg, rgba(139, 92, 246, .1) 0%, rgba(217, 70, 239, .1) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .15);--shadow-glow: 0 0 25px rgba(139, 92, 246, .25);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media screen and (max-width: 768px){.container{padding:0 var(--spacing-sm)}}[v-cloak]{display:none!important}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media screen and (max-width: 768px){.hide-mobile{display:none!important}}@media screen and (min-width: 769px){.show-mobile{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.site-footer{background:linear-gradient(135deg,#1e293b,#0f172a);color:var(--text-inverse);margin-top:var(--spacing-3xl);padding:var(--spacing-3xl) 0 var(--spacing-xl);position:relative;overflow:hidden;margin-left:260px}@media screen and (max-width: 768px){.site-footer{margin-left:0}}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footerGrain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23footerGrain)"/></svg>');opacity:.5}@media screen and (max-width: 768px){.site-footer{padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-2xl)}}.site-footer .container{padding:0 var(--spacing-md);position:relative;z-index:1}.site-footer .footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media screen and (max-width: 968px){.site-footer .footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media screen and (max-width: 768px){.site-footer .footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.site-footer .footer-section .footer-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary);position:relative;padding-bottom:var(--spacing-sm)}.site-footer .footer-section .footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full)}@media screen and (max-width: 768px){.site-footer .footer-section .footer-title{font-size:1rem;margin-bottom:var(--spacing-sm)}}.site-footer .footer-section .footer-description{font-size:.875rem;line-height:1.6;color:#ffffffb3;margin-bottom:var(--spacing-lg)}@media screen and (max-width: 768px){.site-footer .footer-section .footer-description{font-size:.8125rem;margin-bottom:var(--spacing-md)}}.site-footer .social-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.site-footer .social-links .social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-inverse);text-decoration:none;transition:all var(--transition-fast);font-size:1rem;position:relative;overflow:hidden}.site-footer .social-links .social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}@media screen and (max-width: 768px){.site-footer .social-links .social-link{width:40px;height:40px;font-size:.875rem}}.site-footer .social-links .social-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:var(--shadow-lg)}.site-footer .social-links .social-link:hover:before{width:300px;height:300px}.site-footer .social-links .social-link:hover i{position:relative;z-index:1}.site-footer .social-links .social-link[aria-label=Facebook]:hover{background:#1877f2;border-color:#1877f2}.site-footer .social-links .social-link[aria-label=Twitter]:hover{background:#1da1f2;border-color:#1da1f2}.site-footer .social-links .social-link[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}.site-footer .social-links .social-link[aria-label=YouTube]:hover{background:red;border-color:red}.site-footer .social-links .social-link[aria-label=Pinterest]:hover{background:#bd081c;border-color:#bd081c}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:var(--spacing-sm)}@media screen and (max-width: 768px){.site-footer .footer-links li{margin-bottom:var(--spacing-xs)}}.site-footer .footer-links li:last-child{margin-bottom:0}.site-footer .footer-links li a{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:all var(--transition-fast);padding:var(--spacing-xs) 0;position:relative}.site-footer .footer-links li a:before{content:"→";opacity:0;transform:translate(-10px);transition:all var(--transition-fast)}@media screen and (max-width: 768px){.site-footer .footer-links li a{font-size:.8125rem}}.site-footer .footer-links li a:hover{color:var(--primary-color);transform:translate(4px);padding-left:var(--spacing-sm)}.site-footer .footer-links li a:hover:before{opacity:1;transform:translate(0)}.site-footer .footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center;position:relative}@media screen and (max-width: 768px){.site-footer .footer-bottom{padding-top:var(--spacing-lg)}}.site-footer .footer-bottom p{font-size:.875rem;color:#fff9;margin:0}@media screen and (max-width: 768px){.site-footer .footer-bottom p{font-size:.8125rem}}
