@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--bg-canvas:#090f19;--bg-surface:#08101cdb;--surface-raised:#0a1423d9;--line-subtle:#849cbe40;--line-strong:#98afd273;--text-primary:#e8f0ff;--text-secondary:#c6d3ea;--text-muted:#93a5c4;--brand-blue:#6cb5ff;--font-body:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Songti SC", "STSong", serif;--shadow-soft:0 20px 48px #0509107a}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text-secondary);background:radial-gradient(circle at 8% -14%, #6eb7ff4d, transparent 44%), radial-gradient(circle at 96% -2%, #4077cf38, transparent 38%), linear-gradient(165deg, #0f1f38 0%, #0b1628 45%, #080f19 100%), var(--bg-canvas);line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;opacity:.38;background-image:repeating-linear-gradient(120deg,#89bbff0f 0 1px,#0000 1px 13px);position:fixed;inset:0}a{color:inherit}.page-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:2.2rem 0 3.4rem}@media (width<=860px){.page-shell{padding:1.4rem 0 2.4rem}}.site-header[data-v-b7665ccc]{z-index:10;border-bottom:1px solid var(--line-subtle);background:color-mix(in oklab, var(--bg-surface) 92%, #0b1220 8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner[data-v-b7665ccc]{justify-content:space-between;align-items:center;width:min(1100px,100% - 2rem);min-height:4rem;margin:0 auto;display:flex}.site-header__brand[data-v-b7665ccc]{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;text-decoration:none}.site-header__nav[data-v-b7665ccc]{align-items:center;gap:.4rem;display:flex}.site-header__link[data-v-b7665ccc]{color:var(--text-secondary);border-radius:999px;padding:.45rem .8rem;font-size:.92rem;text-decoration:none;transition:all .2s}.site-header__link[data-v-b7665ccc]:hover{color:var(--text-primary);background:var(--surface-raised)}.site-header__link.router-link-exact-active[data-v-b7665ccc]{color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-subtle)}.site-footer[data-v-bda0a5d9]{border-top:1px solid var(--line-subtle);background:var(--bg-surface)}.site-footer__inner[data-v-bda0a5d9]{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.4rem 0 2rem}p[data-v-bda0a5d9]{color:var(--text-muted);margin:0;font-size:.82rem}.click-stars[data-v-3077ae29]{pointer-events:none;z-index:50;position:fixed;inset:0}.click-stars__item[data-v-3077ae29]{font-size:var(--spark-size);color:var(--spark-color);text-shadow:0 0 10px #a1d6ff73;animation:spark-burst-3077ae29 var(--spark-duration) cubic-bezier(.16, .84, .22, 1) forwards;display:block;position:fixed;transform:translate(-50%,-50%)}@keyframes spark-burst-3077ae29{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--spark-dx)), calc(-50% + var(--spark-dy))) scale(1) rotate(120deg)}}.app-shell[data-v-27c9c3a0]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-27c9c3a0]{flex:1}.blog-card[data-v-4c0faa5d]{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:1rem;gap:.85rem;padding:1.35rem;display:grid}.blog-card__meta[data-v-4c0faa5d]{color:var(--text-muted);flex-wrap:wrap;gap:.8rem;font-size:.8rem;display:flex}.blog-card__title[data-v-4c0faa5d]{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.25rem;line-height:1.35}.blog-card__summary[data-v-4c0faa5d]{color:var(--text-secondary);margin:0;line-height:1.75}.blog-card__link[data-v-4c0faa5d]{color:var(--brand-blue);width:fit-content;font-size:.92rem;text-decoration:none}.blog-card__link[data-v-4c0faa5d]:hover{text-decoration:underline}.home[data-v-ec755c8f]{gap:2.25rem;display:grid}.hero[data-v-ec755c8f]{border:1px solid var(--line-subtle);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 16% -20%,#7abaff42,#0000 52%),radial-gradient(circle at 88% 120%,#8db0ff33,#0000 50%),linear-gradient(145deg,#101e35e0,#0b1627e6);border-radius:1.4rem;padding:2rem}.hero__eyebrow[data-v-ec755c8f]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem}.hero__title[data-v-ec755c8f]{max-width:20ch;font-family:var(--font-display);color:var(--text-primary);margin:.8rem 0 1rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}.hero__desc[data-v-ec755c8f]{max-width:62ch;color:var(--text-secondary);margin:0;line-height:1.9}.hero__actions[data-v-ec755c8f]{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.hero__button[data-v-ec755c8f]{border-radius:999px;padding:.55rem 1rem;font-size:.9rem;text-decoration:none;transition:transform .18s}.hero__button[data-v-ec755c8f]:hover{transform:translateY(-2px)}.hero__button--solid[data-v-ec755c8f]{color:#fff;background:var(--brand-blue)}.hero__button--ghost[data-v-ec755c8f]{color:var(--text-primary);border:1px solid var(--line-strong);background:#0b111e6b}.section-heading h2[data-v-ec755c8f]{font-family:var(--font-display);color:var(--text-primary);margin:0}.section-heading p[data-v-ec755c8f]{color:var(--text-muted);margin:.4rem 0 0}.modules[data-v-ec755c8f],.featured[data-v-ec755c8f]{gap:1rem;display:grid}.modules__grid[data-v-ec755c8f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card[data-v-ec755c8f]{border:1px solid var(--line-subtle);background:#0a1322d1;border-radius:1rem;gap:.65rem;padding:1.2rem;display:grid}.module-card__top[data-v-ec755c8f]{justify-content:space-between;gap:.6rem;display:flex}.module-card h3[data-v-ec755c8f]{color:var(--text-primary);margin:0;font-size:1.05rem}.module-card p[data-v-ec755c8f]{color:var(--text-secondary);margin:0;line-height:1.7}.module-card a[data-v-ec755c8f],.module-card span[data-v-ec755c8f]{width:fit-content;font-size:.88rem}.module-card a[data-v-ec755c8f]{color:var(--brand-blue);text-decoration:none}.module-card a[data-v-ec755c8f]:hover{text-decoration:underline}.module-card__status[data-v-ec755c8f]{border-radius:999px;padding:.15rem .5rem;font-size:.76rem}.module-card__status--ready[data-v-ec755c8f]{color:#0b4f8a;background:#0071e31f}.module-card__status--coming-soon[data-v-ec755c8f]{color:var(--text-muted);background:#8494aa2e}.empty-state[data-v-ec755c8f]{border:1px dashed var(--line-strong);color:var(--text-muted);border-radius:1rem;padding:1.3rem}@media (width<=860px){.hero[data-v-ec755c8f]{padding:1.3rem}.modules__grid[data-v-ec755c8f]{grid-template-columns:1fr}}.blog-sidebar[data-v-e38ed0e8]{border:1px solid var(--line-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1220cc;border-radius:1rem;padding:1rem;position:sticky;top:5.2rem}.blog-sidebar__title[data-v-e38ed0e8]{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .8rem;font-size:1rem}.blog-sidebar__nav[data-v-e38ed0e8]{gap:.65rem;display:grid}.blog-sidebar__home[data-v-e38ed0e8]{color:var(--text-primary);border:1px solid var(--line-subtle);background:#101c2fcc;border-radius:.65rem;padding:.45rem .6rem;font-size:.9rem;text-decoration:none}.blog-sidebar__home[data-v-e38ed0e8]:hover{border-color:var(--line-strong)}.blog-sidebar__list[data-v-e38ed0e8]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.blog-sidebar__post[data-v-e38ed0e8]{color:var(--text-secondary);border-radius:.55rem;padding:.35rem .5rem;font-size:.88rem;line-height:1.55;text-decoration:none;display:block}.blog-sidebar__post[data-v-e38ed0e8]:hover{color:var(--text-primary);background:#6cb5ff1f}.blog-sidebar__post--active[data-v-e38ed0e8]{color:var(--text-primary);background:#6cb5ff24;box-shadow:inset 0 0 0 1px #6cb5ff66}@media (width<=980px){.blog-sidebar[data-v-e38ed0e8]{position:static;top:auto}.blog-sidebar__list[data-v-e38ed0e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-sidebar__list[data-v-e38ed0e8]{grid-template-columns:1fr}}.blog-layout[data-v-99226ed1]{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.blog-index[data-v-99226ed1]{gap:1.3rem;display:grid}.blog-index__header[data-v-99226ed1]{border:1px solid var(--line-subtle);background:#0d182ad9;border-radius:1.2rem;padding:1.5rem}.blog-index__eyebrow[data-v-99226ed1]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem}.blog-index h1[data-v-99226ed1]{font-family:var(--font-display);color:var(--text-primary);margin:.5rem 0 .8rem}.blog-index p[data-v-99226ed1]{color:var(--text-secondary);margin:0;line-height:1.8}.blog-index__list[data-v-99226ed1]{gap:1rem;display:grid}.blog-index__empty[data-v-99226ed1]{border:1px dashed var(--line-strong);color:var(--text-muted);border-radius:1rem;padding:1.2rem}@media (width<=980px){.blog-layout[data-v-99226ed1]{grid-template-columns:1fr}}.post-layout[data-v-b4f0b6d6]{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.post[data-v-b4f0b6d6]{gap:1rem;min-width:0;display:grid}.post__back[data-v-b4f0b6d6]{width:fit-content;color:var(--brand-blue);font-size:.9rem;text-decoration:none}.post__back[data-v-b4f0b6d6]:hover{text-decoration:underline}.post__eyebrow[data-v-b4f0b6d6]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem}.post__title[data-v-b4f0b6d6]{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2}.post__summary[data-v-b4f0b6d6]{color:var(--text-secondary);margin:0;line-height:1.85}.post__cover[data-v-b4f0b6d6]{border:1px solid var(--line-subtle);border-radius:1rem;width:100%}.post__content[data-v-b4f0b6d6]{border:1px solid var(--line-subtle);background:#0d182ae0;border-radius:1rem;padding:1.4rem}.post__content[data-v-b4f0b6d6] h2{color:var(--text-primary);font-family:var(--font-display);margin:1.3rem 0 .8rem}.post__content[data-v-b4f0b6d6] p,.post__content[data-v-b4f0b6d6] li{color:var(--text-secondary);line-height:1.9}.post__content[data-v-b4f0b6d6] ul{padding-left:1.2rem}.post__content[data-v-b4f0b6d6] img{border:1px solid var(--line-subtle);border-radius:.8rem;width:auto;max-width:100%;height:auto;margin:1rem auto;display:block}.post__content[data-v-b4f0b6d6] code{background:#1a273fe6;border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.post__content[data-v-b4f0b6d6] pre{background:#0e1421eb;border-radius:.8rem;padding:.9rem;overflow:auto}.post__content[data-v-b4f0b6d6] pre code{background:0 0;padding:0}.post__content[data-v-b4f0b6d6] a{color:var(--brand-blue)}.post-not-found[data-v-b4f0b6d6]{border:1px dashed var(--line-strong);border-radius:1rem;padding:1.3rem}.post-not-found h1[data-v-b4f0b6d6]{color:var(--text-primary);margin:0}.post-not-found p[data-v-b4f0b6d6]{color:var(--text-secondary)}.post-not-found a[data-v-b4f0b6d6]{color:var(--brand-blue);text-decoration:none}.post-not-found a[data-v-b4f0b6d6]:hover{text-decoration:underline}@media (width<=980px){.post-layout[data-v-b4f0b6d6]{grid-template-columns:1fr}}
