.navbar[data-v-c4755fed]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-bg-tertiary)}.navbar-container[data-v-c4755fed]{max-width:1200px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-c4755fed]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:700}.logo-text[data-v-c4755fed]{letter-spacing:1px}.nav-links[data-v-c4755fed]{display:flex;gap:var(--spacing-lg)}.nav-link[data-v-c4755fed]{position:relative;padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-link[data-v-c4755fed]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-neon);transition:width var(--transition-normal)}.nav-link[data-v-c4755fed]:hover,.nav-link.active[data-v-c4755fed]{color:var(--color-text-primary)}.nav-link.active[data-v-c4755fed]:after,.nav-link[data-v-c4755fed]:hover:after{width:100%}.hamburger[data-v-c4755fed]{display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer}.hamburger span[data-v-c4755fed]{display:block;width:24px;height:2px;background:var(--color-accent-cyan);transition:all var(--transition-fast)}.hamburger.active span[data-v-c4755fed]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span[data-v-c4755fed]:nth-child(2){opacity:0}.hamburger.active span[data-v-c4755fed]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-v-c4755fed]{display:flex;flex-direction:column;padding:var(--spacing-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary)}.mobile-link[data-v-c4755fed]{padding:var(--spacing-md);color:var(--color-text-secondary);font-weight:500;border-bottom:1px solid var(--color-bg-tertiary);transition:color var(--transition-fast)}.mobile-link[data-v-c4755fed]:last-child{border-bottom:none}.mobile-link[data-v-c4755fed]:hover{color:var(--color-accent-cyan)}.slide-enter-active[data-v-c4755fed],.slide-leave-active[data-v-c4755fed]{transition:all var(--transition-normal)}.slide-enter-from[data-v-c4755fed],.slide-leave-to[data-v-c4755fed]{opacity:0;transform:translateY(-10px)}.app[data-v-5b0997a8]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-5b0997a8]{flex:1;padding-top:70px}.footer[data-v-5b0997a8]{padding:var(--spacing-lg) 0;text-align:center;border-top:1px solid var(--color-bg-tertiary);color:var(--color-text-muted);font-size:.875rem}.home[data-v-da8278ff]{position:relative;min-height:calc(100vh - 70px)}.three-container[data-v-da8278ff]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.three-container.interactive[data-v-da8278ff]{pointer-events:auto;cursor:grab}.three-container.interactive[data-v-da8278ff]:active{cursor:grabbing}.start-button[data-v-da8278ff]{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);z-index:10;padding:12px 36px;font-size:2rem;font-weight:700;letter-spacing:4px;color:#a855f7;background:transparent;border:none;cursor:pointer;text-transform:uppercase;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.start-button[data-v-da8278ff]:hover{background:linear-gradient(135deg,#f093fb,#9ec0ff,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.1)}.resource-card[data-v-cb7a8756]{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-normal);overflow:hidden}.resource-card[data-v-cb7a8756]:hover{transform:translateY(-4px);border-color:var(--color-accent-cyan);box-shadow:var(--shadow-card),var(--shadow-glow-cyan)}.card-header[data-v-cb7a8756]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.date[data-v-cb7a8756]{font-size:.75rem;color:var(--color-text-muted)}.card-title[data-v-cb7a8756]{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.card-description[data-v-cb7a8756]{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-cb7a8756]{display:flex;justify-content:space-between;align-items:center}.size[data-v-cb7a8756]{font-size:.75rem;color:var(--color-text-muted)}.download-btn[data-v-cb7a8756]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.icon[data-v-cb7a8756]{width:16px;height:16px}.glow-effect[data-v-cb7a8756]{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-neon);opacity:0;transition:opacity var(--transition-normal)}.glow-effect.active[data-v-cb7a8756]{opacity:1}.resources-page[data-v-33a2eb78]{padding:var(--spacing-xl) 0;min-height:calc(100vh - 70px);animation:fadeIn-33a2eb78 .5s ease-out}@keyframes fadeIn-33a2eb78{0%{opacity:0}to{opacity:1}}.page-header[data-v-33a2eb78]{text-align:center;margin-bottom:var(--spacing-xl)}.page-title[data-v-33a2eb78]{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:var(--spacing-sm)}.page-description[data-v-33a2eb78]{font-size:1rem;color:var(--color-text-secondary)}.filter-bar[data-v-33a2eb78]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.filter-btn[data-v-33a2eb78]{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;transition:all var(--transition-fast)}.filter-btn[data-v-33a2eb78]:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.filter-btn.active[data-v-33a2eb78]{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:var(--color-bg-primary)}.resources-grid[data-v-33a2eb78]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 1023px){.resources-grid[data-v-33a2eb78]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.resources-grid[data-v-33a2eb78]{grid-template-columns:1fr}}.empty-state[data-v-33a2eb78]{text-align:center;padding:var(--spacing-xl) 0;color:var(--color-text-muted)}.empty-icon[data-v-33a2eb78]{font-size:4rem;display:block;margin-bottom:var(--spacing-md)}.platform-card[data-v-82b61628]{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);overflow:hidden}.platform-card[data-v-82b61628]:hover{transform:translateY(-4px);border-color:var(--color-accent-purple);box-shadow:var(--shadow-card),var(--shadow-glow-purple)}.card-content[data-v-82b61628]{flex:1}.name-row[data-v-82b61628]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--spacing-xs)}.card-name[data-v-82b61628]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.card-description[data-v-82b61628]{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tag[data-v-82b61628]{font-size:.7rem}.glow-effect[data-v-82b61628]{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-neon);opacity:0;transition:opacity var(--transition-normal)}.glow-effect.active[data-v-82b61628]{opacity:1}.tools-page[data-v-42cb8233]{padding:var(--spacing-xl) 0;min-height:calc(100vh - 70px);animation:fadeIn-42cb8233 .5s ease-out}@keyframes fadeIn-42cb8233{0%{opacity:0}to{opacity:1}}.page-header[data-v-42cb8233]{text-align:center;margin-bottom:var(--spacing-xl)}.page-title[data-v-42cb8233]{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:var(--spacing-sm)}.page-description[data-v-42cb8233]{font-size:1rem;color:var(--color-text-secondary)}.platforms-grid[data-v-42cb8233]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 1023px){.platforms-grid[data-v-42cb8233]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.platforms-grid[data-v-42cb8233]{grid-template-columns:1fr}}:root{--color-bg-primary: #000000;--color-bg-secondary: #1A1A1A;--color-bg-tertiary: #333333;--color-accent-cyan: #00F0FF;--color-accent-purple: #BC13FE;--color-text-primary: #FFFFFF;--color-text-secondary: #B0B0B0;--color-text-muted: #666666;--gradient-neon: linear-gradient(135deg, #00F0FF, #BC13FE);--gradient-glow: radial-gradient(circle, rgba(0, 240, 255, .15) 0%, transparent 70%);--font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-card: 0 4px 20px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 20px rgba(0, 240, 255, .3);--shadow-glow-purple: 0 0 20px rgba(188, 19, 254, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}#app{min-height:100vh}a{color:var(--color-accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-purple)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-cyan)}.title-gradient{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-glow{text-shadow:0 0 10px var(--color-accent-cyan),0 0 20px var(--color-accent-cyan),0 0 40px var(--color-accent-cyan)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-normal)}.card:hover{transform:translateY(-4px);border-color:var(--color-accent-cyan);box-shadow:var(--shadow-card),var(--shadow-glow-cyan)}.tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#00f0ff1a;border:1px solid rgba(0,240,255,.3);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-accent-cyan);border-radius:var(--radius-md);color:var(--color-accent-cyan);font-size:.875rem;font-weight:500;transition:all var(--transition-normal)}.btn:hover{background:var(--color-accent-cyan);color:var(--color-bg-primary);box-shadow:var(--shadow-glow-cyan)}.btn-primary{background:var(--gradient-neon);border:none;color:var(--color-bg-primary)}.btn-primary:hover{box-shadow:var(--shadow-glow-cyan),var(--shadow-glow-purple);transform:translateY(-2px)}.page-enter-active,.page-leave-active{transition:opacity var(--transition-normal),transform var(--transition-normal)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}
