.project-status[data-v-954ff58a]{margin-left:-10px;margin-right:-20px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle[data-v-51b99c2c]{background:none;border:none;border-radius:var(--border-radius-xl);cursor:pointer;height:-moz-fit-content;height:fit-content;padding:8px;position:relative;transition:var(--liquid-transition);width:-moz-fit-content;width:fit-content}.theme-toggle[data-v-51b99c2c]:hover{transform:var(--hover-scale)}.theme-toggle:hover .liquid-glow[data-v-51b99c2c]{opacity:1;transform:scale(1.2)}.theme-toggle[data-v-51b99c2c]:active{transform:var(--active-scale)}.theme-toggle[data-v-51b99c2c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-track[data-v-51b99c2c]{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:20px;height:32px;overflow:hidden;position:relative;width:60px}.toggle-track[data-v-51b99c2c],.toggle-track[data-v-51b99c2c]:before{transition:var(--liquid-transition)}.toggle-track[data-v-51b99c2c]:before{background:var(--bg-liquid-sapphire-emerald);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute}.theme-toggle:hover .toggle-track[data-v-51b99c2c]{box-shadow:var(--shadow-liquid-sm)}.theme-toggle:hover .toggle-track[data-v-51b99c2c]:before{opacity:.1}.toggle-thumb[data-v-51b99c2c]{background:var(--bg-liquid-rainbow);border-radius:50%;box-shadow:var(--shadow-liquid-sm);height:28px;left:2px;position:absolute;top:2px;transition:var(--liquid-bounce);width:28px;z-index:3}.toggle-thumb.thumb-dark[data-v-51b99c2c]{transform:translate(28px)}.toggle-thumb[data-v-51b99c2c]:before{background:var(--bg-liquid-amethyst-gold);border-radius:50%;content:"";filter:blur(4px);inset:-2px;opacity:0;position:absolute;transition:var(--liquid-transition);z-index:-1}.theme-toggle:hover .toggle-thumb[data-v-51b99c2c]:before{opacity:.6}.toggle-icons[data-v-51b99c2c]{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 6px;position:absolute;z-index:2}.icon-moon[data-v-51b99c2c],.icon-sun[data-v-51b99c2c]{font-size:1rem;opacity:.4;transform:scale(.8);transition:var(--liquid-transition)}.icon-moon.active[data-v-51b99c2c],.icon-sun.active[data-v-51b99c2c]{filter:drop-shadow(0 0 4px rgba(255,255,255,.5));opacity:1;transform:scale(1)}.icon-sun[data-v-51b99c2c]{animation:sun-rotate-51b99c2c 20s linear infinite}.icon-sun.active[data-v-51b99c2c]{animation:sun-glow-51b99c2c 2s ease-in-out infinite alternate}.icon-moon.active[data-v-51b99c2c]{animation:moon-glow-51b99c2c 3s ease-in-out infinite alternate}.liquid-glow[data-v-51b99c2c]{background:var(--bg-liquid-rainbow);border-radius:24px;filter:blur(8px);inset:-4px;opacity:0;pointer-events:none;position:absolute;transform:scale(.9);transition:var(--liquid-transition);z-index:-1}@keyframes sun-rotate-51b99c2c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes sun-glow-51b99c2c{0%{filter:drop-shadow(0 0 4px rgba(255,223,0,.6));transform:scale(1)}to{filter:drop-shadow(0 0 8px rgba(255,223,0,.8));transform:scale(1.1)}}@keyframes moon-glow-51b99c2c{0%{filter:drop-shadow(0 0 4px rgba(147,197,253,.6));transform:scale(1)}to{filter:drop-shadow(0 0 8px rgba(147,197,253,.8));transform:scale(1.1)}}[data-theme=dark] .toggle-track[data-v-51b99c2c]{background:var(--color-bg-glass-hover);border-color:var(--color-border-primary)}[data-theme=dark] .toggle-thumb[data-v-51b99c2c]{background:var(--bg-liquid-ruby-amethyst)}.menu-overlay[data-v-6439a907]{align-items:center;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;transition:opacity .3s,transform .3s;z-index:2000}.menu-content[data-v-6439a907]{background:var(--color-bg-primary);border-radius:16px;box-shadow:var(--shadow-liquid-lg);max-width:90vw;min-width:300px;padding:2rem;position:relative;transform:scale(.9);transition:transform .3s ease}.menu-header[data-v-6439a907]{align-items:center;display:flex;justify-content:center}.menu-title[data-v-6439a907]{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.menu-close[data-v-6439a907]{background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;height:3rem;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:background .2s;width:3rem}.menu-close[data-v-6439a907]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.menu-nav[data-v-6439a907]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.menu-link[data-v-6439a907]{border-radius:8px;display:block;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background .2s,color .2s}.menu-link[data-v-6439a907],.menu-link[data-v-6439a907]:hover{color:var(--color-text-primary)}.menu-link[data-v-6439a907]:hover{background:var(--color-bg-secondary)}.menu-link.button[data-v-6439a907]{background:var(--color-primary);border:none;color:var(--color-text-inverse);cursor:pointer}.menu-link.button[data-v-6439a907]:hover{background:var(--color-primary-hover)}.menu-footer[data-v-6439a907]{margin-top:2rem}.lang-switch[data-v-6439a907],.menu-footer[data-v-6439a907]{display:flex;justify-content:center}.lang-switch[data-v-6439a907]{align-items:center;gap:.5rem}.menu-enter-from[data-v-6439a907],.menu-leave-to[data-v-6439a907]{opacity:0}.menu-enter-from .menu-content[data-v-6439a907],.menu-leave-to .menu-content[data-v-6439a907]{transform:scale(.9)}.menu-enter-active[data-v-6439a907],.menu-leave-active[data-v-6439a907]{transition:opacity .3s,transform .3s}.menu-enter-active .menu-content[data-v-6439a907],.menu-leave-active .menu-content[data-v-6439a907]{transition:transform .3s ease}.hamburger[data-v-6439a907]{background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:space-around;padding:.5rem;transition:background .3s;width:40px}.hamburger[data-v-6439a907]:hover{background:var(--color-bg-secondary)}.hamburger-row[data-v-6439a907]{background:var(--color-text-primary);border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.login-row[data-v-6439a907]{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:center;margin-top:1rem}.header[data-v-9c49267c]{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--color-border-glass);position:sticky;top:0;transition:var(--liquid-transition);z-index:var(--z-index-sticky,1020)}.header[data-v-9c49267c],.header[data-v-9c49267c]:before{background:var(--color-bg-glass)}.header[data-v-9c49267c]:before{content:"";inset:0;opacity:.8;position:absolute;z-index:-1}.header-container[data-v-9c49267c]{align-items:center;display:flex;height:var(--header-height,72px);justify-content:space-between;margin:0 auto;max-width:var(--container-2xl,1400px);padding:0 24px;position:relative;z-index:2}@media (max-width:768px){.header-container[data-v-9c49267c]{height:64px;padding:0 16px}}.logo[data-v-9c49267c]{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;gap:12px;position:relative;text-decoration:none;transition:var(--liquid-transition)}.logo[data-v-9c49267c]:hover{transform:var(--hover-scale)}.logo:hover .logo-icon[data-v-9c49267c]{transform:rotate(1turn)}.logo:hover .icon-shimmer[data-v-9c49267c]{opacity:1}.logo-icon[data-v-9c49267c]{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.logo-text[data-v-9c49267c]{background:var(--bg-liquid-sapphire-emerald);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%}@media (max-width:480px){.logo-text[data-v-9c49267c]{display:none}}.header-actions[data-v-9c49267c]{align-items:center;display:flex;gap:12px}.header-glass-bg[data-v-9c49267c]{background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.02) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(168,85,247,.02) 0,transparent 50%);inset:0;position:absolute;z-index:-2}@keyframes thread-flow-9c49267c{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.toast-container[data-v-010d5dba]{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}@media (max-width:480px){.toast-container[data-v-010d5dba]{left:10px;max-width:none;right:10px;top:10px}}.toast-wrapper[data-v-010d5dba]{flex-direction:column;justify-content:center}.toast[data-v-010d5dba],.toast-wrapper[data-v-010d5dba]{align-items:center;display:flex;gap:12px}.toast[data-v-010d5dba]{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-liquid-lg);cursor:pointer;padding:16px;pointer-events:auto;transition:all .3s ease}.toast[data-v-010d5dba]:hover{transform:translate(-4px)}.toast--success[data-v-010d5dba]{background:#22c55e26;border-color:#22c55e4d;color:var(--color-emerald)}.toast--error[data-v-010d5dba]{background:#ef444426;border-color:#ef44444d;color:var(--color-ruby)}.toast--warning[data-v-010d5dba]{background:#f59e0b26;border-color:#f59e0b4d;color:var(--color-gold)}.toast--info[data-v-010d5dba]{background:#3b82f626;border-color:#3b82f64d;color:var(--color-sapphire)}.toast__icon[data-v-010d5dba]{flex-shrink:0;font-size:1.2rem}.toast__message[data-v-010d5dba]{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.toast__close[data-v-010d5dba]{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.5rem;height:20px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:20px}.toast__close[data-v-010d5dba]:hover{background:#ffffff1a;opacity:1}.toast-enter-active[data-v-010d5dba],.toast-leave-active[data-v-010d5dba]{transition:all .3s ease}.toast-enter-from[data-v-010d5dba],.toast-leave-to[data-v-010d5dba]{opacity:0;transform:translate(100%)}.toast-move[data-v-010d5dba]{transition:transform .3s ease}
