.app-header[data-v-c6df1072]{position:sticky;top:0;z-index:50;height:var(--header-height);display:flex;align-items:center;background:linear-gradient(to bottom,#0a0b0fe6,#0a0b0f00);transition:background .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.app-header.solid[data-v-c6df1072]{background:#0a0b0feb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border)}.header-inner[data-v-c6df1072]{display:flex;align-items:center;gap:24px;width:100%}.left[data-v-c6df1072]{display:flex;align-items:center;gap:32px;flex-shrink:0}.brand[data-v-c6df1072]{font-size:22px;font-weight:800;letter-spacing:2px}.nav[data-v-c6df1072]{display:flex;gap:20px}.nav-link[data-v-c6df1072]{font-size:14px;color:var(--text-secondary);font-weight:500;padding:6px 0}.nav-link[data-v-c6df1072]:hover,.nav-link.router-link-active[data-v-c6df1072]{color:var(--text-primary)}.search[data-v-c6df1072]{flex:1;max-width:320px;display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid var(--border);border-radius:999px;padding:8px 16px;color:var(--text-tertiary);transition:border-color .15s ease}.search[data-v-c6df1072]:focus-within{border-color:var(--border-strong)}.search input[data-v-c6df1072]{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.search input[data-v-c6df1072]::placeholder{color:var(--text-tertiary)}.right[data-v-c6df1072]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}@media(max-width:860px){.nav[data-v-c6df1072]{display:none}.search[data-v-c6df1072]{max-width:160px}}:root{color-scheme:dark;--bg: #0a0b0f;--bg-elevated: #15161d;--bg-elevated-2: #1e2029;--bg-overlay: rgba(10, 11, 15, .82);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-primary: #f4f5fa;--text-secondary: rgba(244, 245, 250, .64);--text-tertiary: rgba(244, 245, 250, .4);--accent-1: #7c5cff;--accent-2: #ff5c8a;--accent-gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2));--accent-solid: #8a6bff;--success: #2fd47f;--warning: #ffb648;--danger: #ff5470;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .5);--header-height: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--accent-1);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.container{max-width:1440px;margin:0 auto;padding-inline:clamp(16px,4vw,56px)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 8px 20px #7c5cff59}.btn-primary:hover{box-shadow:0 10px 26px #7c5cff80}.btn-ghost{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-ghost:hover{background:#ffffff1a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-elevated-2) 37%,var(--bg-elevated) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){:root{--header-height: 56px}}
