@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #050505;--bg-secondary: #111111;--text-primary: #F5F5F5;--text-secondary: #A3A3A3;--accent: #FFFFFF;--border-color: #222222;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--nav-bg: rgba(5, 5, 5, .8)}:root[data-theme=light]{--bg-color: #FAFAFA;--bg-secondary: #EFEFEF;--text-primary: #111111;--text-secondary: #666666;--accent: #000000;--border-color: #E5E5E5;--nav-bg: rgba(250, 250, 250, .8)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.page-wrapper{padding-top:180px;padding-bottom:80px;min-height:100vh;display:flex;flex-direction:column}@media(min-width:768px){.page-wrapper{padding-top:120px}}h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}h1{font-size:clamp(3rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{color:var(--text-secondary);font-size:1.125rem}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:100px;font-weight:500;font-size:1rem;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--text-primary);color:var(--bg-color)}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--text-secondary);background:var(--bg-secondary)}.grid{display:grid;gap:24px}.fade-in{animation:fadeIn .8s var(--transition-smooth) forwards;opacity:0;transform:translateY(10px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.app-container[data-v-8b370466]{display:flex;flex-direction:column;min-height:100vh}.navbar[data-v-8b370466]{position:fixed;top:0;left:0;width:100%;z-index:100;padding:16px 0;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}@media(min-width:768px){.navbar[data-v-8b370466]{padding:24px 0}}.nav-content[data-v-8b370466]{display:flex;flex-direction:column;gap:16px;align-items:center}@media(min-width:768px){.nav-content[data-v-8b370466]{flex-direction:row;justify-content:space-between}}.logo[data-v-8b370466]{font-weight:600;font-size:1.125rem;letter-spacing:-.02em}.nav-links[data-v-8b370466]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.nav-links[data-v-8b370466]{gap:32px}}.nav-links a[data-v-8b370466]{font-size:.95rem;color:var(--text-secondary)}.nav-links a[data-v-8b370466]:hover,.nav-links a.router-link-active[data-v-8b370466]{color:var(--text-primary)}.nav-actions[data-v-8b370466]{display:flex;align-items:center;gap:8px}@media(min-width:768px){.nav-actions[data-v-8b370466]{border-left:1px solid var(--border-color);padding-left:20px;margin-left:8px}}.theme-toggle[data-v-8b370466]{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;margin-left:8px;transition:color var(--transition-fast)}.theme-toggle[data-v-8b370466]:hover{color:var(--text-primary)}.lang-switcher[data-v-8b370466]{display:flex;align-items:center;gap:4px;background:var(--bg-color);padding:4px;border-radius:100px;border:1px solid var(--border-color);margin-right:8px}.lang-switcher button[data-v-8b370466]{background:transparent;border:none;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:100px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.lang-switcher button[data-v-8b370466]:hover{color:var(--text-primary)}.lang-switcher button.active[data-v-8b370466]{background:var(--text-primary);color:var(--bg-color)}.footer[data-v-8b370466]{margin-top:auto;padding:48px 0;border-top:1px solid var(--border-color)}.footer-content[data-v-8b370466]{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-content[data-v-8b370466]{flex-direction:row}}.footer p[data-v-8b370466]{font-size:.875rem;margin:0;color:var(--text-secondary)}.social-links[data-v-8b370466]{display:flex;gap:24px}.social-links a[data-v-8b370466]{font-size:.875rem;color:var(--text-secondary)}.social-links a[data-v-8b370466]:hover{color:var(--text-primary)}.page-enter-active[data-v-8b370466],.page-leave-active[data-v-8b370466]{transition:opacity .3s ease,transform .3s ease}.page-enter-from[data-v-8b370466]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-8b370466]{opacity:0;transform:translateY(-10px)}.hero[data-v-ca53b07f]{padding:60px 0;display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media(min-width:900px){.hero[data-v-ca53b07f]{grid-template-columns:1fr 1fr;gap:80px;padding:100px 0}}.hero-content[data-v-ca53b07f]{max-width:600px}.availability[data-v-ca53b07f]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:100px;font-size:.875rem;color:var(--text-secondary);margin-bottom:32px}.dot[data-v-ca53b07f]{width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 12px #10b98180}.text-muted[data-v-ca53b07f]{color:var(--text-secondary)}.hero-desc[data-v-ca53b07f]{margin:32px 0 48px;font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.6}.hero-actions[data-v-ca53b07f]{display:flex;flex-wrap:wrap;gap:16px}.hero-btn[data-v-ca53b07f]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:100px;font-size:1.05rem;font-weight:600;text-decoration:none;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-content[data-v-ca53b07f]{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.btn-filled[data-v-ca53b07f]{background:var(--text-primary);color:var(--bg-color);border:none;box-shadow:0 10px 20px #0000001a}.btn-filled svg[data-v-ca53b07f]{transition:transform .3s ease}.btn-filled[data-v-ca53b07f]:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0003}:root[data-theme=light] .btn-filled[data-v-ca53b07f]:hover{box-shadow:0 15px 30px #0000001a}.btn-filled:hover svg[data-v-ca53b07f]{transform:translate(4px)}.btn-glow[data-v-ca53b07f]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);animation:shine-ca53b07f 4s infinite}:root[data-theme=light] .btn-glow[data-v-ca53b07f]{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}@keyframes shine-ca53b07f{0%{left:-100%}20%,to{left:200%}}.btn-glass[data-v-ca53b07f]{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}:root[data-theme=light] .btn-glass[data-v-ca53b07f]{background:#00000008;border-color:#0000001a}.btn-glass[data-v-ca53b07f]:hover{background:var(--text-primary)!important;color:var(--bg-color)!important;transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.btn-glass:hover .btn-content[data-v-ca53b07f],.btn-glass:hover svg[data-v-ca53b07f]{color:var(--bg-color)!important}.hero-visual[data-v-ca53b07f]{position:relative;height:500px;display:none;align-items:center;justify-content:center}@media(min-width:768px){.hero-visual[data-v-ca53b07f]{display:flex}}.tech-art-container[data-v-ca53b07f]{position:relative;width:100%;max-width:500px;height:100%;display:flex;align-items:center;justify-content:center}.core-glow[data-v-ca53b07f]{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(120,119,198,.3) 0%,rgba(16,185,129,.15) 40%,transparent 70%);filter:blur(50px);z-index:0;animation:pulse-glow-ca53b07f 8s infinite alternate ease-in-out}:root[data-theme=light] .core-glow[data-v-ca53b07f]{background:radial-gradient(circle,rgba(120,119,198,.2) 0%,rgba(16,185,129,.1) 40%,transparent 70%)}.ring[data-v-ca53b07f]{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.15);z-index:1}:root[data-theme=light] .ring[data-v-ca53b07f]{border-color:#0000001a}.ring-1[data-v-ca53b07f]{width:420px;height:420px;animation:spin-slow-ca53b07f 30s linear infinite}.ring-2[data-v-ca53b07f]{width:280px;height:280px;border:1px solid rgba(255,255,255,.05);animation:spin-slow-reverse-ca53b07f 20s linear infinite}.ring-3[data-v-ca53b07f]{width:140px;height:140px;animation:spin-slow-ca53b07f 15s linear infinite}:root[data-theme=light] .ring-2[data-v-ca53b07f]{border-color:#0000000d}.art-card[data-v-ca53b07f]{position:absolute;background:#ffffff05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;z-index:2;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=light] .art-card[data-v-ca53b07f]{background:#fff9;border-color:#0000000f;box-shadow:0 20px 40px #00000008}.card-code[data-v-ca53b07f]{width:180px;height:120px;top:15%;right:5%;animation:float-complex-ca53b07f 8s infinite ease-in-out;padding:16px;gap:8px}.card-design[data-v-ca53b07f]{width:140px;height:160px;bottom:15%;left:10%;animation:float-complex-ca53b07f 7s infinite ease-in-out;animation-delay:-3s;padding:16px}.code-line[data-v-ca53b07f]{height:6px;border-radius:4px;background:#ffffff1a}:root[data-theme=light] .code-line[data-v-ca53b07f]{background:#00000014}.code-line.short[data-v-ca53b07f]{width:40%;background:#10b981;opacity:.8}.code-line.medium[data-v-ca53b07f]{width:70%}.code-line.long[data-v-ca53b07f]{width:90%}.code-line.purple[data-v-ca53b07f]{background:#8b5cf6;width:50%;opacity:.8}.design-circle[data-v-ca53b07f]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);margin-bottom:auto}.design-bar[data-v-ca53b07f]{height:8px;border-radius:4px;background:#ffffff1a;margin-top:8px}:root[data-theme=light] .design-bar[data-v-ca53b07f]{background:#00000014}.floating-tag[data-v-ca53b07f]{position:absolute;background:var(--text-primary);color:var(--bg-color);padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:600;letter-spacing:.05em;z-index:3;box-shadow:0 10px 20px #00000026}.tag-1[data-v-ca53b07f]{top:45%;left:0%;animation:float-ca53b07f 5s infinite ease-in-out;animation-delay:-1s}.tag-2[data-v-ca53b07f]{bottom:30%;right:5%;animation:float-ca53b07f 6s infinite ease-in-out;animation-delay:-4s;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes spin-slow-ca53b07f{to{transform:rotate(360deg)}}@keyframes spin-slow-reverse-ca53b07f{to{transform:rotate(-360deg)}}@keyframes pulse-glow-ca53b07f{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.1);opacity:.8}}@keyframes float-ca53b07f{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-complex-ca53b07f{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.featured-work[data-v-ca53b07f]{margin-top:40px}.section-header[data-v-ca53b07f]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid var(--border-color);padding-bottom:24px}.view-all[data-v-ca53b07f]{color:var(--text-secondary);font-size:1rem}.view-all[data-v-ca53b07f]:hover{color:var(--text-primary)}.projects-grid[data-v-ca53b07f]{grid-template-columns:1fr}@media(min-width:768px){.projects-grid[data-v-ca53b07f]{grid-template-columns:repeat(2,1fr)}}.project-card[data-v-ca53b07f]{display:flex;flex-direction:column;gap:20px;cursor:pointer;text-decoration:none}.project-image[data-v-ca53b07f]{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.project-image img[data-v-ca53b07f]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image img[data-v-ca53b07f]{transform:scale(1.05)}.overlay[data-v-ca53b07f]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.project-card:hover .overlay[data-v-ca53b07f]{opacity:1}.view-btn[data-v-ca53b07f]{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:100px;font-size:.9rem;font-weight:500;transform:translateY(10px);transition:all var(--transition-smooth)}.project-card:hover .view-btn[data-v-ca53b07f]{transform:translateY(0)}.project-info[data-v-ca53b07f]{display:flex;flex-direction:column;gap:8px}.project-meta[data-v-ca53b07f]{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.project-card h3[data-v-ca53b07f]{font-size:1.5rem}.page-header[data-v-9985498d]{margin-bottom:48px}.page-header p[data-v-9985498d]{margin-top:16px;max-width:600px}.filters[data-v-9985498d]{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap}.filter-btn[data-v-9985498d]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:100px;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.filter-btn[data-v-9985498d]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.filter-btn.active[data-v-9985498d]{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.projects-grid[data-v-9985498d]{grid-template-columns:1fr;gap:40px}@media(min-width:768px){.projects-grid[data-v-9985498d]{grid-template-columns:repeat(2,1fr)}}.project-card[data-v-9985498d]{display:flex;flex-direction:column;gap:20px;cursor:pointer}.project-image[data-v-9985498d]{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.project-image img[data-v-9985498d]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image img[data-v-9985498d]{transform:scale(1.05)}.overlay[data-v-9985498d]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.project-card:hover .overlay[data-v-9985498d]{opacity:1}.view-btn[data-v-9985498d]{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:100px;font-size:.9rem;font-weight:500;transform:translateY(10px);transition:all var(--transition-smooth)}.project-card:hover .view-btn[data-v-9985498d]{transform:translateY(0)}.project-info[data-v-9985498d]{display:flex;flex-direction:column;gap:8px}.project-meta[data-v-9985498d]{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.project-card h3[data-v-9985498d]{font-size:1.5rem}.description[data-v-9985498d]{font-size:1rem;margin-top:4px}.project-header[data-v-097af60c]{margin-bottom:60px;max-width:100%}.back-link[data-v-097af60c]{display:inline-block;margin-bottom:40px;color:var(--text-secondary);font-size:.95rem}.back-link[data-v-097af60c]:hover{color:var(--text-primary)}.meta[data-v-097af60c]{display:flex;gap:16px;margin-bottom:16px;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.project-header h1[data-v-097af60c]{margin-bottom:24px}.description[data-v-097af60c]{font-size:1.25rem;line-height:1.6;margin-bottom:32px}.tags[data-v-097af60c]{display:flex;gap:12px;flex-wrap:wrap}.tag[data-v-097af60c]{padding:6px 16px;border:1px solid var(--border-color);border-radius:100px;font-size:1rem;transition:color var(--transition-fast)}.edit-btn[data-v-097af60c]{display:inline-flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.edit-btn[data-v-097af60c]:hover{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.project-title-wrapper[data-v-097af60c],.hero-image[data-v-097af60c]{width:100%;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:60px;background:var(--bg-secondary)}.hero-image img[data-v-097af60c]{width:100%;height:auto;display:block}.article[data-v-097af60c]{max-width:700px;margin:0 auto}.article h2[data-v-097af60c]{margin:48px 0 24px;font-size:2rem}.article p[data-v-097af60c]{margin-bottom:24px;font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.markdown-body[data-v-097af60c] img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:40px 0;display:block}.markdown-body[data-v-097af60c] h2{margin:48px 0 24px;font-size:2.5rem;font-weight:600;letter-spacing:-.02em}.markdown-body[data-v-097af60c] h3{margin:32px 0 16px;font-size:1.5rem;font-weight:500}.markdown-body[data-v-097af60c] p{margin-bottom:24px;font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.markdown-body[data-v-097af60c] ul,.markdown-body[data-v-097af60c] ol{margin-bottom:24px;padding-left:24px;color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.markdown-body[data-v-097af60c] li{margin-bottom:8px}.markdown-body[data-v-097af60c] strong{color:var(--text-primary);font-weight:600}.markdown-body[data-v-097af60c] blockquote{border-left:4px solid var(--border-color);padding-left:20px;margin:32px 0;font-style:italic;color:var(--text-primary)}.markdown-body[data-v-097af60c] a{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.project-cta[data-v-097af60c]{margin-top:100px;padding:60px 0 20px;border-top:1px solid var(--border-color);text-align:center}.cta-content[data-v-097af60c]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.cta-content h2[data-v-097af60c]{font-size:2.5rem;font-weight:600;letter-spacing:-.02em}.cta-content p[data-v-097af60c]{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.cta-btn[data-v-097af60c]{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:1.1rem}.contact-grid[data-v-5dc2bb18]{display:grid;grid-template-columns:1fr;gap:60px;padding-top:40px}@media(min-width:850px){.contact-grid[data-v-5dc2bb18]{grid-template-columns:1fr 1fr;gap:100px}}.contact-info h1[data-v-5dc2bb18]{margin-bottom:24px}.contact-info p[data-v-5dc2bb18]{margin-bottom:48px;max-width:500px}.contact-details[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:32px}.detail-item[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:8px}.label[data-v-5dc2bb18]{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.value[data-v-5dc2bb18]{font-size:1.25rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.value[data-v-5dc2bb18]:hover{color:var(--text-secondary)}.social-links[data-v-5dc2bb18]{display:flex;gap:24px}.social-links a[data-v-5dc2bb18]{font-size:1.25rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.social-links a[data-v-5dc2bb18]:hover{color:var(--text-secondary)}.contact-form-wrapper[data-v-5dc2bb18]{background:var(--bg-secondary);padding:40px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.contact-form[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:20px}.input-group[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-5dc2bb18]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input-group input[data-v-5dc2bb18],.input-group textarea[data-v-5dc2bb18]{background:var(--bg-color);border:1px solid var(--border-color);padding:14px 16px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast)}.input-group input[data-v-5dc2bb18]:focus,.input-group textarea[data-v-5dc2bb18]:focus{outline:none;border-color:var(--text-primary)}.success-msg[data-v-5dc2bb18]{margin-top:16px;padding:16px;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);font-size:.95rem;text-align:center}.error-msg[data-v-5dc2bb18]{padding:16px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:.95rem;text-align:center}.fade-enter-active[data-v-5dc2bb18],.fade-leave-active[data-v-5dc2bb18]{transition:opacity .5s ease}.fade-enter-from[data-v-5dc2bb18],.fade-leave-to[data-v-5dc2bb18]{opacity:0}.admin-login[data-v-a9a85887]{max-width:400px;margin:0 auto;padding-top:60px}.login-form[data-v-a9a85887]{background:var(--bg-secondary);padding:40px;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-top:32px}.dashboard-header[data-v-a9a85887]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtitle[data-v-a9a85887]{color:var(--text-secondary);margin-top:4px}.tabs[data-v-a9a85887]{display:inline-flex;gap:4px;margin-bottom:40px;background:var(--bg-secondary);padding:6px;border-radius:100px;border:1px solid var(--border-color)}.tab-btn[data-v-a9a85887]{background:transparent;border:none;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:10px 24px;border-radius:100px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.tab-btn[data-v-a9a85887]:hover{color:var(--text-primary)}.tab-btn.active[data-v-a9a85887]{background:var(--text-primary);color:var(--bg-color);box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .tab-btn.active[data-v-a9a85887]{box-shadow:0 4px 12px #0000000d}.project-list[data-v-a9a85887]{display:flex;flex-direction:column;gap:16px}.project-list-item[data-v-a9a85887]{display:flex;align-items:center;gap:20px;padding:16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.project-list-item[data-v-a9a85887]:hover{border-color:var(--text-primary)}.list-thumb[data-v-a9a85887]{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.list-info[data-v-a9a85887]{flex:1}.list-info h4[data-v-a9a85887]{font-size:1.125rem;font-weight:500;margin-bottom:4px}.clickable-title[data-v-a9a85887]{cursor:pointer;transition:opacity var(--transition-fast);display:inline-block}.clickable-title[data-v-a9a85887]:hover{opacity:.7}.list-info span[data-v-a9a85887]{font-size:.875rem;color:var(--text-secondary)}.list-actions[data-v-a9a85887]{display:flex;align-items:center;gap:8px}.list-reorder[data-v-a9a85887]{display:flex;flex-direction:column;gap:4px}.order-btn[data-v-a9a85887]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.order-btn[data-v-a9a85887]:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.order-btn[data-v-a9a85887]:disabled{opacity:.3;cursor:not-allowed}.star-icon[data-v-a9a85887]{display:inline-block;vertical-align:middle;margin-left:6px;filter:drop-shadow(0 0 4px rgba(255,215,0,.3))}.btn-small.danger[data-v-a9a85887]{color:#ef4444;border-color:#ef44444d}.btn-small.danger[data-v-a9a85887]:hover{background:#ef44441a;border-color:#ef4444}.pro-layout[data-v-a9a85887]{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:950px){.pro-layout[data-v-a9a85887]{grid-template-columns:1fr 340px}}.full-width[data-v-a9a85887]{grid-column:1 / -1}.form-main[data-v-a9a85887]{display:flex;flex-direction:column;gap:32px}.form-sidebar[data-v-a9a85887]{display:flex;flex-direction:column;gap:24px}.card[data-v-a9a85887]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.card-title[data-v-a9a85887]{font-size:1.125rem;font-weight:600;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.input-group[data-v-a9a85887]{display:flex;flex-direction:column;gap:8px}.mt-16[data-v-a9a85887]{margin-top:16px}.mt-20[data-v-a9a85887]{margin-top:20px}.mt-24[data-v-a9a85887]{margin-top:24px}.mb-16[data-v-a9a85887]{margin-bottom:16px}.w-full[data-v-a9a85887]{width:100%;justify-content:center}label[data-v-a9a85887]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.help-text[data-v-a9a85887]{font-size:.75rem;color:var(--text-secondary);font-weight:400}input[data-v-a9a85887],textarea[data-v-a9a85887]{background:var(--bg-color);border:1px solid var(--border-color);padding:14px 16px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast)}input[data-v-a9a85887]:focus,textarea[data-v-a9a85887]:focus{outline:none;border-color:var(--text-primary)}.title-input[data-v-a9a85887]{font-size:1.25rem;font-weight:500;padding:16px}.content-label-row[data-v-a9a85887]{display:flex;flex-direction:column;gap:12px}@media(min-width:600px){.content-label-row[data-v-a9a85887]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.content-toolbar[data-v-a9a85887]{display:flex;align-items:center;gap:4px;padding:6px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;margin-bottom:-8px;z-index:2;position:relative}.toolbar-btn[data-v-a9a85887]{background:transparent;border:none;padding:6px 10px;border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.toolbar-btn[data-v-a9a85887]:hover{background:var(--border-color);color:var(--text-primary)}.toolbar-btn.italic[data-v-a9a85887]{font-style:italic}.divider[data-v-a9a85887]{width:1px;height:16px;background:var(--border-color);margin:0 4px}.editor-textarea[data-v-a9a85887]{border-top-left-radius:0;border-top-right-radius:0;line-height:1.6}.upload-area[data-v-a9a85887]{display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:all var(--transition-fast);aspect-ratio:4/3}.upload-area[data-v-a9a85887]:hover{border-color:var(--text-primary);border-style:solid}.upload-area.has-image[data-v-a9a85887]{border-style:solid}.upload-placeholder[data-v-a9a85887]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.upload-placeholder svg[data-v-a9a85887]{color:var(--text-secondary);opacity:.7}.cover-preview[data-v-a9a85887]{width:100%;height:100%;object-fit:cover}.btn-small[data-v-a9a85887]{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--border-color);padding:6px 14px;height:32px;border-radius:100px;font-size:.85rem;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);line-height:1}.btn-small[data-v-a9a85887]:hover{background:var(--bg-secondary);border-color:var(--text-primary)}.btn-small.secondary[data-v-a9a85887]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.btn-small.secondary[data-v-a9a85887]:hover{color:var(--text-primary);border-color:var(--text-primary)}.error-msg[data-v-a9a85887],.success-msg[data-v-a9a85887]{padding:16px;border-radius:var(--radius-sm);font-size:.95rem}.error-msg[data-v-a9a85887]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.success-msg[data-v-a9a85887]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.toggle-container[data-v-a9a85887]{display:flex;justify-content:space-between;align-items:center}.toggle-label[data-v-a9a85887]{font-size:.9rem;font-weight:500;color:var(--text-primary)}.switch[data-v-a9a85887]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-a9a85887]{opacity:0;width:0;height:0}.slider[data-v-a9a85887]{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.4s}.slider[data-v-a9a85887]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-a9a85887]{background-color:#10b981}input:checked+.slider[data-v-a9a85887]:before{transform:translate(20px)}.slider.round[data-v-a9a85887]{border-radius:34px}.slider.round[data-v-a9a85887]:before{border-radius:50%}.mb-24[data-v-a9a85887]{margin-bottom:24px}.mt-8[data-v-a9a85887]{margin-top:8px}.modal-overlay[data-v-a9a85887]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-content[data-v-a9a85887]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:400px;width:100%;padding:40px 32px;box-shadow:0 20px 40px #0000004d}:root[data-theme=light] .modal-content[data-v-a9a85887]{background:#fff;border:1px solid var(--border-color);box-shadow:0 20px 40px #0000001a}.modal-header[data-v-a9a85887]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:20px}.warning-icon[data-v-a9a85887]{width:48px;height:48px;background:#ef44441a;color:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-body[data-v-a9a85887]{text-align:center;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.modal-footer[data-v-a9a85887]{display:flex;gap:12px;justify-content:center;margin-top:8px}.modal-footer .btn-small[data-v-a9a85887]{padding:10px 20px;height:40px;font-weight:500}.danger-btn[data-v-a9a85887]{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.danger-btn[data-v-a9a85887]:hover{background:#dc2626!important;border-color:#dc2626!important;transform:translateY(-2px)}.scale-in[data-v-a9a85887]{animation:scaleIn-a9a85887 .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleIn-a9a85887{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
