.bottom-nav[data-v-c74af488]{z-index:20;border:1px solid var(--border-color);background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(720px,100% - 24px);box-shadow:var(--panel-shadow);border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr)) 44px;gap:12px;margin:0 auto 20px;padding:14px;display:grid;position:sticky;bottom:0;overflow:hidden}.bottom-nav[data-v-c74af488]:before{content:"";background:linear-gradient(110deg,#0000 0%,#94a3b814 46%,#0000 62%);animation:7s linear infinite nav-sheen-c74af488;position:absolute;inset:0;transform:translate(-120%)}.nav-item[data-v-c74af488],.theme-toggle[data-v-c74af488]{z-index:1;color:var(--text-muted);border-radius:14px;font-weight:700;transition:background .2s,color .2s,transform .2s;position:relative}.nav-item[data-v-c74af488]{text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;display:inline-flex}.theme-toggle[data-v-c74af488]{border:1px solid var(--border-color);background:var(--surface-2);cursor:pointer;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;display:grid}.nav-item[data-v-c74af488]:hover,.theme-toggle[data-v-c74af488]:hover{color:var(--accent-soft);transform:translateY(-1px)}.nav-item.active[data-v-c74af488]{background:var(--active-bg);color:var(--active-text)}@keyframes nav-sheen-c74af488{to{transform:translate(120%)}}@media (width<=640px){.bottom-nav[data-v-c74af488]{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:8px;width:calc(100% - 20px);margin-bottom:12px;padding:10px}.nav-item[data-v-c74af488]{min-height:38px;padding:8px;font-size:14px}.nav-item span[data-v-c74af488]{display:none}.theme-toggle[data-v-c74af488]{width:38px;height:38px;font-size:16px}}.site-footer[data-v-d9abb242]{margin-top:24px;padding:0 16px 20px}.footer-inner[data-v-d9abb242]{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:20px;width:min(1120px,100%);margin:0 auto;display:grid}.footer-panel[data-v-d9abb242]{background:var(--footer-panel-bg);border:1px solid var(--border-color);color:var(--footer-text);box-shadow:var(--panel-shadow);border-radius:28px;padding:28px}.eyebrow[data-v-d9abb242]{color:#93c5fd;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:800}.footer-panel h2[data-v-d9abb242],.footer-panel h3[data-v-d9abb242]{color:var(--footer-heading);margin-bottom:12px}.description[data-v-d9abb242]{color:var(--footer-muted);line-height:1.8}.footer-list[data-v-d9abb242]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.footer-list li[data-v-d9abb242]{gap:6px;display:grid}.label[data-v-d9abb242]{letter-spacing:.8px;text-transform:uppercase;color:#93c5fd;font-size:13px;font-weight:700}.footer-list a[data-v-d9abb242],.plain-text[data-v-d9abb242]{color:var(--footer-link);word-break:break-word}.footer-list a[data-v-d9abb242]:hover{color:var(--footer-link-hover)}@media (width<=900px){.footer-inner[data-v-d9abb242]{grid-template-columns:1fr}}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.pointer-glow{pointer-events:none;z-index:0;background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y), var(--pointer-glow), transparent 72%);transition:background-position .14s ease-out;position:fixed;inset:0}.page-content{z-index:1;isolation:isolate;flex:1;position:relative}.page-slide-enter-active,.page-slide-leave-active{transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.page-slide-enter-from{opacity:0;filter:blur(10px);transform:translateY(34px)scale(.985)}.page-slide-leave-to{opacity:0;filter:blur(8px);transform:translateY(-18px)scale(.992)}.page-slide-enter-to,.page-slide-leave-from{opacity:1;filter:blur();transform:translate(0,0)scale(1)}:root{color:#e5eefc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-start:#08111f;--bg-end:#0d1528;--body-radial-left:#3b82f647;--body-radial-right:#0ea5e92e;--body-overlay-left:#60a5fa14;--body-overlay-right:#0ea5e912;--body-overlay-blend:screen;--body-overlay-opacity:.85;--body-line-color:#ffffff05;--body-line-opacity:.12;--surface-1:#0e1829eb;--surface-2:#142036eb;--surface-3:#0a1220eb;--border-color:#94a3b82e;--text-color:#dbe7ff;--text-strong:#f8fbff;--text-soft:#c4d2ea;--text-muted:#8fa3bf;--accent-color:#60a5fa;--accent-soft:#93c5fd;--danger-color:#f87171;--panel-shadow:0 22px 60px #00000059;--panel-hover-shadow:0 28px 70px #0000006b;--nav-bg:#09111ee6;--active-bg:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--active-text:#fff;--hero-text:#f8fbff;--hero-muted:#ffffffe6;--hero-soft:#dbeafe;--hero-panel-bg:#09111e94;--hero-pill-bg:#0f172a85;--code-inline-bg:#0f172ae6;--code-inline-text:#bfdbfe;--code-block-bg:#070d18f5;--code-block-text:#dbeafe;--footer-panel-bg:linear-gradient(180deg, #0f172a 0%, #172554 100%);--footer-text:#e2e8f0;--footer-heading:#fff;--footer-muted:#cbd5e1;--footer-link:#f8fafc;--footer-link-hover:#bfdbfe;--banner-bg:radial-gradient(circle at top left, #3b82f638, transparent 36%), linear-gradient(135deg, #070f1cf2 0%, #0d182bfa 100%);--pointer-glow:#60a5fa1c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08111f;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}[data-theme=light]{color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-start:#f7fbff;--bg-end:#e8f2ff;--body-radial-left:#0ea5e938;--body-radial-right:#60a5fa29;--body-overlay-left:#ffffff9e;--body-overlay-right:#dbeafe73;--body-overlay-blend:normal;--body-overlay-opacity:.9;--body-line-color:#0f172a06;--body-line-opacity:.18;--surface-1:#ffffffe6;--surface-2:#f1f7ffeb;--surface-3:#e2efffe6;--border-color:#27487429;--text-color:#263449;--text-strong:#0f172a;--text-soft:#334155;--text-muted:#64748b;--accent-color:#2563eb;--accent-soft:#1d4ed8;--danger-color:#dc2626;--panel-shadow:0 20px 54px #31588729;--panel-hover-shadow:0 24px 58px #2563eb2e;--nav-bg:#ffffffdb;--active-bg:linear-gradient(135deg, #2563eb 0%, #0284c7 100%);--active-text:#fff;--hero-text:#f8fbff;--hero-muted:#ffffffeb;--hero-soft:#dbeafe;--hero-panel-bg:#0a162aad;--hero-pill-bg:#0f172a75;--code-inline-bg:#e2efffe6;--code-inline-text:#1d4ed8;--code-block-bg:#f8fbfff5;--code-block-text:#1f2a44;--footer-panel-bg:#ffffffe6;--footer-text:#334155;--footer-heading:#0f172a;--footer-muted:#64748b;--footer-link:#1d4ed8;--footer-link-hover:#2563eb;--banner-bg:radial-gradient(circle at top left, #0ea5e92e, transparent 38%), linear-gradient(135deg, #f7fbfff5 0%, #e1f0fffa 100%);--pointer-glow:#2563eb1f;background:#f7fbff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, var(--body-radial-left), transparent 20%), radial-gradient(circle at top right, var(--body-radial-right), transparent 24%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);min-width:320px;color:var(--text-color);margin:0;transition:background .24s,color .24s}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0%, var(--body-overlay-left), transparent 26%), radial-gradient(circle at 80% 30%, var(--body-overlay-right), transparent 24%);mix-blend-mode:var(--body-overlay-blend);opacity:var(--body-overlay-opacity);position:fixed;inset:0}body:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, var(--body-line-color) 0, var(--body-line-color) 1px, transparent 1px, transparent 5px);opacity:var(--body-line-opacity);mix-blend-mode:soft-light;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p,ul{margin-top:0}#app{min-height:100vh}h1,h2,h3{color:var(--text-strong)}[data-reveal]{opacity:0;filter:blur(10px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(26px)scale(.985)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}[data-stagger]>*{opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-delay,0s) + var(--stagger-index,0) * 90ms);transform:translateY(18px)scale(.985)}[data-reveal].is-visible [data-stagger]>*,[data-stagger].is-visible>*{opacity:1;transform:translate(0,0)scale(1)}[data-reveal-text]{vertical-align:top;flex-wrap:wrap;gap:.02em;display:inline-flex}[data-reveal-text] .reveal-glyph{opacity:0;filter:blur(6px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-delay,0s) + var(--glyph-index,0) * 28ms);will-change:opacity, transform, filter;display:inline-block;transform:translateY(.85em)scale(.92)}[data-reveal-text].text-visible .reveal-glyph{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.glass-hover{position:relative;overflow:hidden}.glass-hover:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff0d 38%,#0000 62%);transition:transform .6s;position:absolute;inset:-1px;transform:translate(-120%)}.glass-hover:hover:after{transform:translate(120%)}::selection{color:#f8fbff;background:#60a5fa47}input::placeholder,textarea::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
