.app-shell[data-v-2d92f253]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.site-header[data-v-2d92f253]{position:sticky;top:0;z-index:100;background:#0a0e27d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.header-inner[data-v-2d92f253]{max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-2d92f253]{display:flex;align-items:center;gap:.75rem;transition:opacity var(--transition-fast)}.brand[data-v-2d92f253]:hover{opacity:.85}.logo-img[data-v-2d92f253]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.brand-name[data-v-2d92f253]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;font-family:var(--font-sans)}.dot[data-v-2d92f253]{color:var(--color-red)}.nav-links[data-v-2d92f253]{display:flex;gap:.25rem}.nav-links a[data-v-2d92f253]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;padding:.5rem .85rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-links a[data-v-2d92f253]:hover{color:var(--color-text-primary);background:var(--color-bg-card-hover)}.nav-links a.active[data-v-2d92f253]{color:var(--color-gold);background:#f4a26114;font-weight:600}.site-main[data-v-2d92f253]{flex:1}.site-footer[data-v-2d92f253]{border-top:1px solid var(--color-border);padding:1.5rem 0}.footer-inner[data-v-2d92f253]{max-width:1200px;margin:0 auto;padding:0 1.25rem;text-align:center;color:var(--color-text-muted);font-size:.8rem}@media(max-width:640px){.header-inner[data-v-2d92f253]{flex-direction:column;gap:.5rem;padding:.6rem 1rem}.brand-name[data-v-2d92f253]{font-size:1.1rem}.logo-img[data-v-2d92f253]{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){[data-v-2d92f253],[data-v-2d92f253]:before,[data-v-2d92f253]:after{transition-duration:.01ms!important}}:root{--color-bg: #0a0e27;--color-bg-light: #111638;--color-bg-card: rgba(255, 255, 255, .03);--color-bg-card-hover: rgba(255, 255, 255, .06);--color-bg-glass: rgba(255, 255, 255, .05);--color-red: #e63946;--color-red-dark: #c1121f;--color-gold: #f4a261;--color-gold-light: #fbbf24;--color-blue: #0a0e27;--color-blue-light: #1a2350;--color-text-primary: #f0f0f5;--color-text-secondary: #a0a0b8;--color-text-muted: #6b6b85;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .04);--color-shadow: rgba(0, 0, 0, .3);--font-serif: "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .15);--shadow-card-hover: 0 8px 40px rgba(230, 57, 70, .15), 0 4px 12px rgba(0, 0, 0, .3);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);line-height:1.7;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}ul,ol{list-style:none}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}*:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}::selection{background:#e639464d;color:#fff}::-moz-selection{background:#e639464d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.container--narrow{max-width:800px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
