.header[data-v-260b4d42]{z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.inner[data-v-260b4d42]{max-width:var(--max-width);align-items:center;gap:.75rem;height:64px;margin:0 auto;padding:0 1rem;display:flex}.brand[data-v-260b4d42]{color:var(--color-accent);font-family:var(--font-display);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100vw - 88px);font-size:1.1rem;font-weight:700;text-decoration:none;overflow:hidden}.desktop-nav[data-v-260b4d42]{display:none}.mobile-toggle[data-v-260b4d42]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;margin-left:auto;padding:0 10px;display:inline-flex}.mobile-toggle span[data-v-260b4d42]{background:var(--color-text);width:100%;height:2px;display:block}.mobile-nav[data-v-260b4d42]{border-top:1px solid var(--color-border);background:var(--color-surface);gap:.25rem;padding:.5rem;display:grid}.mobile-link[data-v-260b4d42]{color:var(--color-text-muted);border-radius:8px;padding:.75rem .875rem;text-decoration:none}.mobile-link[data-v-260b4d42]:hover,.mobile-link.active[data-v-260b4d42]{color:var(--color-text);background:var(--color-surface-hover)}.mobile-link.active[data-v-260b4d42]{border:1px solid color-mix(in srgb, var(--color-primary) 52%, var(--color-border));font-weight:600}@media (width>=768px){.mobile-toggle[data-v-260b4d42],.mobile-nav[data-v-260b4d42]{display:none}.desktop-nav[data-v-260b4d42]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;margin-left:auto;display:flex}.nav-link[data-v-260b4d42]{color:var(--color-text-muted);white-space:nowrap;border-radius:7px;padding:.32rem .56rem;font-size:.82rem;text-decoration:none}.nav-button[data-v-260b4d42]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:7px;padding:.32rem .56rem;font-size:.82rem}.nav-link[data-v-260b4d42]:hover,.nav-link.active[data-v-260b4d42],.nav-button[data-v-260b4d42]:hover{color:var(--color-text);background:var(--color-surface-hover)}.nav-link.active[data-v-260b4d42]{color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 52%, var(--color-border));font-weight:600}}.nav-link[data-v-260b4d42]:focus-visible,.nav-button[data-v-260b4d42]:focus-visible,.mobile-link[data-v-260b4d42]:focus-visible,.brand[data-v-260b4d42]:focus-visible,.mobile-toggle[data-v-260b4d42]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-button[data-v-260b4d42]{border:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer;background:0 0}:root{--color-bg:#080b10;--color-page:#0d1320;--color-surface:#111827;--color-surface-raised:#172033;--color-surface-hover:#1f2a44;--color-border:#2c3750;--color-border-strong:#3f4d68;--color-primary:#7ca7ff;--color-primary-hover:#9abeff;--color-primary-pressed:#5e8ef0;--color-primary-contrast:#08111f;--color-accent:#d8b66a;--color-accent-hover:#e8c97f;--color-accent-contrast:#111827;--color-success:#60d394;--color-success-hover:#84e5b0;--color-warning:#f0b85a;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-text:#f5f7fa;--color-text-muted:#a8b3c7;--color-text-subtle:#7f8ba3;--color-board-light:#f0d9b5;--color-board-dark:#b58863;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1280px}*{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body{min-height:100svh;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;font-weight:700;line-height:1.12}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
