:root{--color-primary:#00e5ff;--color-primary-hover:#00b8d4;--color-primary-glow:#00e5ff40;--color-secondary:#7c4dff;--color-secondary-hover:#651fff;--color-bg:#0d1117;--color-bg-soft:#161b22;--color-bg-card:#1c2333;--color-bg-modal-overlay:#000000a6;--color-border:#30363d;--color-border-hover:#484f58;--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-inverse:#0d1117;--color-danger:#f85149;--color-success:#3fb950;--color-warning:#d29922;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading:"Rajdhani", "Inter", 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-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--font-size-hero:3rem;--line-height-tight:1.2;--line-height-base:1.6;--line-height-loose:1.8;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-xxxl:5rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-xxl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-card:0 4px 16px #0006;--shadow-modal:0 8px 32px #0009;--shadow-glow:0 0 20px var(--color-primary-glow);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--sidebar-width:280px;--tabbar-height:64px;--tabbar-mobile-height:62px;--container-max:1200px;--footer-height:80px;--tabbar-bg:#0d1117bf;--tabbar-bg-scrolled:#0d1117eb;--tabbar-shadow-scrolled:0 1px 12px #0000004d}[data-theme=light]{--color-primary:#0097a7;--color-primary-hover:#00838f;--color-primary-glow:#0097a733;--color-secondary:#651fff;--color-secondary-hover:#6200ea;--color-bg:#f5f7fa;--color-bg-soft:#ebeef2;--color-bg-card:#fff;--color-bg-modal-overlay:#0006;--color-border:#d0d7de;--color-border-hover:#afb8c1;--color-text:#1f2328;--color-text-muted:#636c76;--color-text-inverse:#fff;--color-danger:#cf222e;--color-success:#1a7f37;--color-warning:#9a6700;--shadow-sm:0 1px 3px #0000001a;--shadow-card:0 4px 16px #00000014;--shadow-modal:0 8px 32px #00000026;--shadow-glow:0 0 20px var(--color-primary-glow);--tabbar-bg:#f5f7facc;--tabbar-bg-scrolled:#ffffffeb;--tabbar-shadow-scrolled:0 1px 12px #0000000f}@media (width<=768px){:root{--font-size-hero:2.25rem;--font-size-xxl:1.75rem;--font-size-xl:1.25rem;--space-xxl:2rem;--space-xxxl:3rem;--tabbar-height:56px;--tabbar-mobile-height:58px;--container-max:100%}}@media (width<=480px){:root{--font-size-hero:1.75rem;--font-size-xxl:1.5rem;--font-size-xl:1.125rem;--font-size-lg:1.125rem;--space-xl:1.5rem;--space-xxl:1.5rem;--space-xxxl:2rem;--space-lg:1rem}}@supports (padding:env(safe-area-inset-top)){:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeftSmall{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes scaleBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatRotate{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(2deg)}50%{transform:translateY(-15px)rotate(0)}75%{transform:translateY(-8px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px var(--color-primary-glow)}50%{box-shadow:0 0 20px var(--color-primary-glow), 0 0 40px var(--color-primary-glow)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingDots{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes progressBar{0%{width:0}50%{width:70%}to{width:100%}}@keyframes logoReveal{0%{opacity:0;filter:blur(8px);transform:scale(.6)rotate(-10deg)}60%{opacity:1;filter:blur();transform:scale(1.05)rotate(0)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:var(--color-primary)}51%,to{border-color:#0000}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 30% 60% 40%/70% 40% 50% 60%}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px var(--color-primary-glow), 0 0 10px var(--color-primary-glow), 0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 10px var(--color-primary-glow), 0 0 30px var(--color-primary-glow), 0 0 60px var(--color-primary-glow)}}@keyframes shakeX{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25)scaleY(.75)}40%{transform:scaleX(.75)scaleY(1.25)}50%{transform:scaleX(1.15)scaleY(.85)}65%{transform:scaleX(.95)scaleY(1.05)}75%{transform:scaleX(1.05)scaleY(.95)}to{transform:scale(1)}}@keyframes textGlow{0%,to{text-shadow:0 0 4px var(--color-primary-glow), 0 0 11px var(--color-primary-glow)}50%{text-shadow:0 0 10px var(--color-primary-glow), 0 0 30px var(--color-primary-glow), 0 0 50px var(--color-primary-glow)}}@keyframes dashDraw{to{stroke-dashoffset:0}}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(40px)}60%{opacity:1;transform:translateY(-8px)}80%{transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:60px}}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleDrift{0%{opacity:.6;transform:translateY(0)translate(0)scale(1)}25%{opacity:.4;transform:translateY(-30vh)translate(10px)scale(1.2)}50%{opacity:.6;transform:translateY(-60vh)translate(-15px)scale(.8)}75%{opacity:.3;transform:translateY(-80vh)translate(5px)scale(1.1)}to{opacity:0;transform:translateY(-100vh)translate(0)scale(.6)}}@keyframes iconBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes borderRotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes flipIn{0%{opacity:0;transform:perspective(600px)rotateX(-90deg)}40%{transform:perspective(600px)rotateX(10deg)}70%{transform:perspective(600px)rotateX(-5deg)}to{opacity:1;transform:perspective(600px)rotateX(0)}}@keyframes waveText{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{animation:slideUp var(--transition-normal) ease forwards}.slide-up-leave-active{animation:slideUp var(--transition-normal) ease reverse forwards}.slide-left-enter-active{animation:slideInLeft var(--transition-normal) ease forwards}.slide-left-leave-active{animation:slideOutLeft var(--transition-normal) ease forwards}.scale-enter-active{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scaleBounce}.scale-leave-active{animation:scaleOut var(--transition-fast) ease forwards}.page-enter-active{animation:.5s cubic-bezier(.22,1,.36,1) forwards pageEnter}.page-leave-active{animation:.25s ease-in forwards pageLeave}@keyframes pageEnter{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pageLeave{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-12px)scale(.98)}}.stagger-enter-active{animation:.5s forwards slideUpBounce}.stagger-leave-active{animation:.2s forwards fadeOut}.stagger-move{transition:transform .3s}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}[data-reveal=scale]{transform:scale(.85)}[data-reveal=flip]{transform:perspective(600px)rotateX(-15deg)}[data-reveal].revealed{opacity:1;transform:translateY(0)translate(0)scale(1)rotateX(0)}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0003}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 15px var(--color-primary-glow), 0 0 30px var(--color-primary-glow)}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.gradient-border{background:var(--color-bg-card);z-index:0;position:relative}.gradient-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle,0deg), var(--color-primary), var(--color-secondary), var(--color-primary));z-index:-1;opacity:0;transition:opacity .4s;animation:4s linear infinite rotateGradient;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1}.glass{-webkit-backdrop-filter:blur(16px);background:#1c233399;border:1px solid #ffffff14}[data-theme=light] .glass{background:#ffffffb3;border-color:#00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#0d1117}[data-theme=light]{background-color:#f6f8fc}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-normal);color:var(--color-text);min-height:100vh;transition:color var(--transition-normal);background-color:#0000}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}.container{max-width:var(--container-max);padding:0 var(--space-lg);width:100%;margin:0 auto}@media (width<=480px){.container{padding:0 var(--space-md)}}@media (hover:none) and (pointer:coarse){button,a,[role=button]{min-width:44px;min-height:44px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-soft)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.view-animate-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards slideUp}img{opacity:1;transition:opacity .3s}img[loading=lazy]{opacity:0}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}.tabbar[data-v-e9826c16]{height:var(--tabbar-height);z-index:100;-webkit-backdrop-filter:blur(16px);background:var(--tabbar-bg);border-bottom:1px solid #0000;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.tabbar--scrolled[data-v-e9826c16]{background:var(--tabbar-bg-scrolled);border-bottom-color:var(--color-border);box-shadow:var(--tabbar-shadow-scrolled)}.tabbar__inner[data-v-e9826c16]{justify-content:space-between;align-items:center;gap:var(--space-lg);height:100%;display:flex}.tabbar__brand[data-v-e9826c16]{align-items:center;gap:var(--space-sm);color:var(--color-primary);flex-shrink:0;text-decoration:none;display:flex}.tabbar__brand-icon[data-v-e9826c16]{justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.tabbar__brand-icon--hover[data-v-e9826c16]{transform:rotate(-12deg)scale(1.15)}.tabbar__brand-text[data-v-e9826c16]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:filter .3s}.tabbar__brand:hover .tabbar__brand-text[data-v-e9826c16]{filter:brightness(1.2)}.tabbar__nav[data-v-e9826c16]{background:color-mix(in srgb, var(--color-bg-soft) 80%, transparent);border-radius:var(--radius-xl);border:1px solid var(--color-border);align-items:center;gap:2px;padding:4px;display:flex;position:relative}.tabbar__indicator[data-v-e9826c16]{background:var(--color-bg-card);border-radius:var(--radius-lg);pointer-events:none;z-index:0;border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);height:calc(100% - 8px);transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:0;box-shadow:0 1px 4px #0000001a}.tabbar__link[data-v-e9826c16]{border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);z-index:1;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:color .25s;display:flex;position:relative}.tabbar__link[data-v-e9826c16]:hover{color:var(--color-text)}.tabbar__link--active[data-v-e9826c16]{color:var(--color-primary)}.tabbar__link-icon[data-v-e9826c16]{align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.tabbar__link:hover .tabbar__link-icon[data-v-e9826c16]{transform:scale(1.15)}.tabbar__link--active .tabbar__link-icon[data-v-e9826c16]{transform:scale(1.1)}.tabbar__link-label[data-v-e9826c16]{transition:letter-spacing .2s}.tabbar__link--active .tabbar__link-label[data-v-e9826c16]{letter-spacing:.02em}.tabbar__link-dot[data-v-e9826c16]{background:var(--color-primary);width:5px;height:5px;box-shadow:0 0 6px var(--color-primary-glow);border-radius:50%;margin-left:2px;animation:2s ease-in-out infinite pulse}.tabbar__actions[data-v-e9826c16]{flex-shrink:0;align-items:center;gap:4px;display:flex}.tabbar__action-btn[data-v-e9826c16]{border-radius:var(--radius-lg);width:38px;height:38px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.tabbar__action-btn[data-v-e9826c16]:before{content:"";border-radius:inherit;background:var(--color-bg-soft);opacity:0;border:1px solid #0000;transition:all .2s;position:absolute;inset:0}.tabbar__action-btn[data-v-e9826c16]:hover{color:var(--color-primary);transform:scale(1.08)}.tabbar__action-btn[data-v-e9826c16]:hover:before{opacity:1;border-color:var(--color-border)}.tabbar__action-btn[data-v-e9826c16]>*{z-index:1;position:relative}.tabbar__action-btn[data-v-e9826c16]:active{transform:scale(.95)}.tabbar__action-btn--active[data-v-e9826c16]{animation:.5s cubic-bezier(.34,1.56,.64,1) themeToggleSpin-e9826c16}@keyframes themeToggleSpin-e9826c16{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.8)}to{transform:rotate(360deg)scale(1)}}.theme-icon-enter-active[data-v-e9826c16]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.theme-icon-leave-active[data-v-e9826c16]{transition:all .15s ease-in}.theme-icon-enter-from[data-v-e9826c16]{opacity:0;transform:scale(.5)rotate(-90deg)}.theme-icon-leave-to[data-v-e9826c16]{opacity:0;transform:scale(.5)rotate(90deg)}.tabbar__menu-btn[data-v-e9826c16]{display:none}.tabbar__lang-btn[data-v-e9826c16]{gap:2px;width:auto;padding:0 8px}.tabbar__lang-label[data-v-e9826c16]{font-size:11px;font-weight:var(--font-weight-bold);z-index:1;line-height:1;position:relative}@media (width<=768px){.tabbar[data-v-e9826c16]{height:calc(var(--tabbar-mobile-height) + var(--safe-area-bottom,0px));border-bottom:0;border-top:1px solid var(--color-border);background:var(--tabbar-bg-scrolled);padding-bottom:var(--safe-area-bottom,0px);top:auto;bottom:0;box-shadow:0 -6px 20px #0000003d}.tabbar__nav[data-v-e9826c16]{background:0 0;border:0;border-radius:0;flex:1;gap:0;min-width:0;padding:0}.tabbar__indicator[data-v-e9826c16],.tabbar__brand[data-v-e9826c16]{display:none}.tabbar__link[data-v-e9826c16]{border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:48px;padding:6px 4px}.tabbar__link-icon[data-v-e9826c16]{transform:none}.tabbar__link-label[data-v-e9826c16]{text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.tabbar__link-dot[data-v-e9826c16]{display:none}.tabbar__actions[data-v-e9826c16]{margin-left:2px}.tabbar__actions .tabbar__action-btn[data-v-e9826c16]:not(.tabbar__menu-btn){display:none}.tabbar__menu-btn[data-v-e9826c16]{width:42px;height:42px;display:flex}.tabbar__inner[data-v-e9826c16]{height:var(--tabbar-mobile-height);align-items:center;gap:0}}@media (width<=480px){.tabbar__link[data-v-e9826c16]{min-height:46px;padding:5px 3px}.tabbar__link-label[data-v-e9826c16]{font-size:10px}.tabbar__menu-btn[data-v-e9826c16]{width:40px;height:40px}.tabbar__actions[data-v-e9826c16]{margin-left:0}}@media (width<=360px){.tabbar__link-label[data-v-e9826c16]{font-size:9px}}.sidebar-overlay[data-v-28681f2a]{z-index:200;background:var(--color-bg-modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.sidebar[data-v-28681f2a]{width:var(--sidebar-width);background:var(--color-bg-soft);border-right:1px solid var(--color-border);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.sidebar__header[data-v-28681f2a]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);height:var(--tabbar-height);justify-content:space-between;align-items:center;display:flex}.sidebar__brand[data-v-28681f2a]{align-items:center;gap:var(--space-sm);color:var(--color-primary);display:flex}.sidebar__brand-text[data-v-28681f2a]{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sidebar__close[data-v-28681f2a]{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar__close[data-v-28681f2a]:hover{background:var(--color-bg-card);color:var(--color-danger);transform:rotate(90deg)}.sidebar__nav[data-v-28681f2a]{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__link[data-v-28681f2a]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar__link-icon[data-v-28681f2a]{align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.sidebar__link[data-v-28681f2a]:hover{background:var(--color-bg-card);color:var(--color-text);padding-left:calc(var(--space-lg) + 6px)}.sidebar__link:hover .sidebar__link-icon[data-v-28681f2a]{transform:scale(1.2)}.sidebar__link--active[data-v-28681f2a]{background:linear-gradient(90deg, var(--color-primary-glow), transparent);color:var(--color-primary)}.sidebar__link--active[data-v-28681f2a]:before{content:"";background:var(--color-primary);border-radius:0 var(--radius-full) var(--radius-full) 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar__link-active-dot[data-v-28681f2a]{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 8px var(--color-primary-glow);border-radius:50%;margin-left:auto;animation:2s ease-in-out infinite pulse}.sidebar__footer[data-v-28681f2a]{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border)}.sidebar__copyright[data-v-28681f2a]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}@media (width<=480px){.sidebar[data-v-28681f2a]{width:100%}.sidebar__link[data-v-28681f2a]{padding:var(--space-md);font-size:var(--font-size-md)}}.footer[data-v-55898397]{border-top:1px solid var(--color-border);margin-top:var(--space-xxxl);position:relative;overflow:hidden}.footer__glow[data-v-55898397]{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:0;pointer-events:none;width:500px;height:1px;transition:opacity .8s .3s;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.footer--visible .footer__glow[data-v-55898397]{opacity:.6}.footer__main[data-v-55898397]{gap:var(--space-xxl);padding:var(--space-xxl) 0;grid-template-columns:1.2fr .8fr 1fr;display:grid}.footer__brand[data-v-55898397]{opacity:0;transition:all .6s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(20px)}.footer__brand--visible[data-v-55898397]{opacity:1;transform:translateY(0)}.footer__logo[data-v-55898397]{align-items:center;gap:var(--space-sm);color:var(--color-primary);margin-bottom:var(--space-md);text-decoration:none;transition:filter .3s;display:inline-flex}.footer__logo[data-v-55898397]:hover{filter:brightness(1.2)}.footer__logo-text[data-v-55898397]{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer__brand-desc[data-v-55898397]{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text-muted);max-width:280px}.footer__col-title[data-v-55898397]{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);position:relative}.footer__col-title[data-v-55898397]:after{content:"";background:linear-gradient(90deg, var(--color-primary), transparent);border-radius:var(--radius-full);width:24px;height:2px;position:absolute;bottom:0;left:0}.footer__links[data-v-55898397]{opacity:0;transition:all .6s cubic-bezier(.22,1,.36,1) .2s;transform:translateY(20px)}.footer__links--visible[data-v-55898397]{opacity:1;transform:translateY(0)}.footer__nav[data-v-55898397]{gap:var(--space-xs);flex-direction:column;display:flex}.footer__nav-link[data-v-55898397]{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:8px;padding:6px 0;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.footer__nav-link[data-v-55898397]:hover{color:var(--color-primary);transform:translate(4px)}.footer__nav-link:hover svg[data-v-55898397]{transform:scale(1.15)}.footer__nav-link svg[data-v-55898397]{flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.footer__social-col[data-v-55898397]{opacity:0;transition:all .6s cubic-bezier(.22,1,.36,1) .3s;transform:translateY(20px)}.footer__social-col--visible[data-v-55898397]{opacity:1;transform:translateY(0)}.footer__social-desc[data-v-55898397]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:var(--line-height-base)}.footer__social[data-v-55898397]{align-items:center;gap:var(--space-sm);display:flex}.footer__social-link[data-v-55898397]{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-bg-soft);border:1px solid var(--color-border);opacity:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(10px)scale(.85)}.footer__social-link--visible[data-v-55898397]{opacity:1;transform:translateY(0)scale(1)}.footer__social-link[data-v-55898397]:hover{color:var(--color-primary);border-color:var(--color-primary-glow);background:var(--color-bg-card);box-shadow:0 4px 16px var(--color-primary-glow);transform:translateY(-3px)scale(1.1)}.footer__social-link[data-v-55898397]:active{transform:translateY(0)scale(.95)}.footer__bottom[data-v-55898397]{border-top:1px solid var(--color-border);opacity:0;transition:opacity .6s .5s}.footer__bottom--visible[data-v-55898397]{opacity:1}.footer__bottom-inner[data-v-55898397]{padding:var(--space-lg) 0;justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.footer__copy[data-v-55898397],.footer__made[data-v-55898397]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}@media (width<=768px){.footer__main[data-v-55898397]{gap:var(--space-xl);padding:var(--space-xl) 0;grid-template-columns:1fr}.footer__brand-desc[data-v-55898397]{max-width:100%}.footer__nav[data-v-55898397]{gap:var(--space-sm) var(--space-lg);flex-flow:wrap}.footer__bottom-inner[data-v-55898397]{text-align:center;gap:var(--space-xs);flex-direction:column}}@media (width<=480px){.footer__social[data-v-55898397]{gap:var(--space-xs)}.footer__social-link[data-v-55898397]{width:36px;height:36px}}.cookie-consent[data-v-ecb190cc]{bottom:var(--space-xl);z-index:9999;width:calc(100% - var(--space-xl) * 2);max-width:680px;position:fixed;left:50%;transform:translate(-50%)}.cookie-consent__glow[data-v-ecb190cc]{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-primary));opacity:.4;filter:blur(2px);z-index:-1;background-size:300% 300%;animation:4s infinite cookieGlow-ecb190cc;position:absolute;inset:-1px}@keyframes cookieGlow-ecb190cc{0%,to{background-position:0%}50%{background-position:100%}}.cookie-consent__inner[data-v-ecb190cc]{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal), 0 0 40px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;position:relative}.cookie-consent__left[data-v-ecb190cc]{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.cookie-consent__icon-wrap[data-v-ecb190cc]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-glow), #7c4dff26);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-consent__text[data-v-ecb190cc]{flex:1;min-width:0}.cookie-consent__title[data-v-ecb190cc]{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.02em;margin:0 0 2px}.cookie-consent__desc[data-v-ecb190cc]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.cookie-consent__actions[data-v-ecb190cc]{gap:var(--space-sm);flex-shrink:0;display:flex}.cookie-consent__btn[data-v-ecb190cc]{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:6px;padding:8px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cookie-consent__btn--accept[data-v-ecb190cc]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 2px 12px var(--color-primary-glow)}.cookie-consent__btn--accept[data-v-ecb190cc]:hover{box-shadow:0 4px 20px var(--color-primary-glow), var(--shadow-glow);transform:translateY(-2px)scale(1.03)}.cookie-consent__btn--accept[data-v-ecb190cc]:active{transform:translateY(0)scale(.98)}.cookie-consent__btn--decline[data-v-ecb190cc]{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.cookie-consent__btn--decline[data-v-ecb190cc]:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-bg-soft);transform:translateY(-1px)}.cookie-consent__btn--decline[data-v-ecb190cc]:active{transform:translateY(0)}.cookie-slide-enter-active[data-v-ecb190cc]{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.cookie-slide-leave-active[data-v-ecb190cc]{transition:all .35s cubic-bezier(.55,0,1,.45)}.cookie-slide-enter-from[data-v-ecb190cc]{opacity:0;transform:translate(-50%)translateY(40px)scale(.95)}.cookie-slide-leave-to[data-v-ecb190cc]{opacity:0;transform:translate(-50%)translateY(20px)scale(.98)}@media (width<=640px){.cookie-consent[data-v-ecb190cc]{bottom:calc(var(--tabbar-mobile-height) + var(--safe-area-bottom,0px) + var(--space-sm));width:calc(100% - var(--space-md) * 2)}.cookie-consent__inner[data-v-ecb190cc]{padding:var(--space-md) var(--space-lg);gap:var(--space-md);flex-direction:column}.cookie-consent__left[data-v-ecb190cc]{text-align:center;flex-direction:column}.cookie-consent__actions[data-v-ecb190cc]{width:100%}.cookie-consent__btn[data-v-ecb190cc]{flex:1;justify-content:center;padding:10px 16px}}.app-layout[data-v-440edf42]{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-layout[data-v-440edf42]>:not(.app-layout__bg){z-index:1;position:relative}.app-layout__bg[data-v-440edf42]{z-index:0;position:fixed;inset:0}.app-layout__main[data-v-440edf42]{padding-top:var(--tabbar-height);flex:1}.app-layout__page[data-v-440edf42]{min-height:calc(100vh - var(--tabbar-height))}.app-layout__scroll-progress[data-v-440edf42]{z-index:10000;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.app-layout__scroll-progress-bar[data-v-440edf42]{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:0 var(--radius-full) var(--radius-full) 0;height:100%;box-shadow:0 0 8px var(--color-primary-glow);transition:width .1s linear}.app-layout__progress[data-v-440edf42]{z-index:9999;height:3px;position:fixed;top:2px;left:0;right:0;overflow:hidden}.app-layout__progress-bar[data-v-440edf42]{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-primary));border-radius:0 var(--radius-full) var(--radius-full) 0;background-size:200% 100%;height:100%;animation:1.8s forwards progressBar,1s linear infinite shimmer}.app-layout__back-to-top[data-v-440edf42]{bottom:var(--space-xl);right:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);cursor:pointer;z-index:50;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed}.app-layout__back-to-top[data-v-440edf42]:hover{box-shadow:var(--shadow-glow), var(--shadow-card);border-color:var(--color-primary);transform:translateY(-4px)scale(1.1)}.app-layout__back-to-top[data-v-440edf42]:active{transform:translateY(0)scale(.95)}.app-layout__back-to-top svg[data-v-440edf42]{transform:rotate(180deg)}@media (width<=768px){.app-layout__main[data-v-440edf42]{padding-top:0;padding-bottom:calc(var(--tabbar-mobile-height) + var(--safe-area-bottom,0px))}.app-layout__page[data-v-440edf42]{min-height:calc(100vh - var(--tabbar-mobile-height) - var(--safe-area-bottom,0px))}.app-layout__back-to-top[data-v-440edf42]{bottom:calc(var(--tabbar-mobile-height) + var(--safe-area-bottom,0px) + var(--space-md));right:var(--space-lg);width:40px;height:40px}}
