.site-logo[data-v-72793858]{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.site-logo-image[data-v-72793858]{display:block;width:100%;height:auto}.theme-toggle[data-v-3b2ce7fc]{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);cursor:pointer;transition:all .25s ease;color:var(--text-secondary)}.theme-toggle[data-v-3b2ce7fc]:hover{transform:translateY(-1px);color:var(--text-primary);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent)}.theme-toggle svg[data-v-3b2ce7fc]{width:1.35rem;height:1.35rem}.moon-icon[data-v-3b2ce7fc]{width:1.3rem;height:1.3rem}.sr-only[data-v-3b2ce7fc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header[data-v-597fdb2e]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface-strong) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 20%,transparent)}.app-header-inner[data-v-597fdb2e]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.75rem}.brand-link[data-v-597fdb2e]{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-logo[data-v-597fdb2e]{width:48px;height:48px;flex-shrink:0}.brand-text[data-v-597fdb2e]{display:grid;gap:.2rem}.brand-name[data-v-597fdb2e]{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.brand-subtitle[data-v-597fdb2e]{font-size:.8rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.app-nav[data-v-597fdb2e]{display:flex;align-items:center;gap:.45rem}.nav-link[data-v-597fdb2e]{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:.45rem .95rem;border-radius:999px;transition:color .25s ease,background .25s ease,box-shadow .25s ease}.nav-link[data-v-597fdb2e]:hover,.nav-link.active[data-v-597fdb2e]{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 45%,transparent)}.nav-link.external[data-v-597fdb2e]:hover{background:transparent;box-shadow:none;color:var(--brand-primary);text-decoration:underline;text-underline-offset:4px}.header-actions[data-v-597fdb2e]{display:flex;align-items:center;gap:.9rem}.launch-button[data-v-597fdb2e]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;font-size:.95rem;text-decoration:none;color:#fff;background:var(--brand-gradient);transition:transform .2s ease,box-shadow .2s ease}.launch-button[data-v-597fdb2e]:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2d70fa40}@media(max-width:980px){.app-nav[data-v-597fdb2e]{display:none}.launch-button[data-v-597fdb2e]{padding:.5rem 1.1rem}}@media(max-width:640px){.app-header-inner[data-v-597fdb2e]{padding:.75rem 1.2rem;gap:1rem}.brand-logo[data-v-597fdb2e]{width:42px;height:42px}.brand-name[data-v-597fdb2e]{font-size:1.05rem}.brand-subtitle[data-v-597fdb2e]{font-size:.72rem}}.app-footer[data-v-fa978ed9]{padding:3rem 1.5rem 2.2rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}.app-footer-inner[data-v-fa978ed9]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.6rem;color:var(--text-tertiary)}.footer-brand[data-v-fa978ed9]{display:flex;align-items:center;gap:1rem}.footer-logo[data-v-fa978ed9]{width:44px;height:44px}.footer-brand-text[data-v-fa978ed9]{display:grid;gap:.25rem}.footer-brand-name[data-v-fa978ed9]{margin:0;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.footer-brand-desc[data-v-fa978ed9]{margin:0;font-size:.85rem}.footer-meta[data-v-fa978ed9]{display:grid;gap:.45rem;font-size:.88rem;line-height:1.6}.footer-meta a[data-v-fa978ed9]{color:var(--brand-primary);text-decoration:none}.footer-meta a[data-v-fa978ed9]:hover{text-decoration:underline}.footer-separator[data-v-fa978ed9]{margin:0 .35rem}@media(max-width:640px){.app-footer[data-v-fa978ed9]{padding:2.5rem 1.2rem 2rem}.footer-brand[data-v-fa978ed9]{flex-direction:column;align-items:flex-start}}.app-shell[data-v-6aabee3e]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-6aabee3e]{flex:1;display:flex;justify-content:center}:root{color-scheme:light;--background: #f0f6ff;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-muted: #f1f5fb;--text-primary: #0b1f3a;--text-secondary: #3b4a66;--text-tertiary: #5a6782;--border: rgba(11, 31, 58, .14);--brand-primary: #3b82ff;--brand-accent: #2566f8;--brand-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));--shadow-soft: 0 18px 48px rgba(15, 23, 42, .08);--shadow-strong: 0 24px 60px rgba(15, 23, 42, .15);--code-bg: rgba(15, 23, 42, .85)}:root[data-theme=dark]{color-scheme:dark;--background: radial-gradient( circle at top, #111827 0%, #0b1120 60%, #020617 100% );--surface: rgba(17, 24, 39, .78);--surface-strong: rgba(17, 24, 39, .9);--surface-muted: rgba(17, 24, 39, .65);--text-primary: #f8fafc;--text-secondary: #cbd5f5;--text-tertiary: #9ca6cf;--border: rgba(148, 163, 184, .18);--brand-primary: #7bb7ff;--brand-accent: #4693ff;--brand-gradient: linear-gradient(135deg, rgba(123, 183, 255, .95), rgba(70, 147, 255, .95));--shadow-soft: 0 16px 40px rgba(3, 7, 18, .6);--shadow-strong: 0 20px 50px rgba(8, 11, 21, .8);--code-bg: rgba(8, 11, 21, .92)}*{box-sizing:border-box}body{margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;background:var(--background);color:var(--text-primary);transition:background .5s ease,color .3s ease;min-height:100vh}a{color:inherit}code,pre{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}::selection{background:color-mix(in srgb,var(--brand-primary) 55%,transparent);color:var(--surface-strong)}
