
    :root {
        --color-primary:   #6A40FE;
        --color-secondary: #6B7789;
        --color-accent:    #0C66FF;
        --color-surface:   #FFFFFF;
        --color-ink:       #0F0F1E;
        --font-headline:   "HarmonyOS Sans","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
        --font-body:       "HarmonyOS Sans","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
        --radius-base:     12px;

        /* Nexus 主题派生令牌（由 8 个核心变量推导，不暴露给站长编辑）*/
        --color-muted:        var(--color-secondary);
        --color-muted-2:      #96A0B0;
        --color-surface-alt:  #F6F6FB;
        --color-surface-tint: color-mix(in srgb, var(--color-primary) 8%, #FFFFFF);
        --color-border:       #E7E9F2;
        --color-border-soft:  #EEF0F7;
        --gradient-brand:     linear-gradient(120deg, var(--color-primary) 0%, var(--color-accent) 100%);
        --shadow-card:        0 8px 24px -12px rgba(15,15,30,.12);
        --shadow-elevated:    0 20px 44px -20px rgba(15,15,30,.24);
        --radius-card:        calc(var(--radius-base) + 4px);
        --radius-btn:         calc(var(--radius-base) - 2px);
    }
    html, body { background: var(--color-surface); color: var(--color-ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; line-height: 1.6; }
    h1, h2, h3, h4, h5, h6 { font-family: var(--font-headline); color: var(--color-ink); }
    a { color: inherit; text-decoration: none; }
    [x-cloak] { display: none !important; }
    .line-clamp-2 { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
    .line-clamp-3 { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

    /* Nexus 主题基础组件类*/
    .nx-container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }
    .nx-brand-gradient { background: var(--gradient-brand); }
    .nx-brand-text { background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .nx-card { background: #fff; border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
    .nx-card-hoverable { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .nx-card-hoverable:hover { transform: translateY(-3px); box-shadow: var(--shadow-elevated); border-color: transparent; }
    /* 侧栏图片推广：自然比例整图展示，悬停轻微放大；键盘操作与减少动态效果设置均可用。*/
    .nx-promo-card { display: block; overflow: hidden; border-radius: var(--radius-card); box-shadow: var(--shadow-card); transition: box-shadow 300ms ease-out; }
    .nx-promo-card img { display: block; width: 100%; height: auto; transition: transform 300ms ease-out; }
    .nx-promo-card:hover { box-shadow: var(--shadow-elevated); }
    .nx-promo-card:hover img { transform: scale(1.03); }
    .nx-promo-card:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
    @media (prefers-reduced-motion: reduce) {
        .nx-promo-card, .nx-promo-card img { transition: none; }
        .nx-promo-card:hover img { transform: none; }
    }
    .nx-btn-primary { display: inline-flex; align-items: center; gap: .5rem; background: var(--gradient-brand); color: #fff; border-radius: var(--radius-btn); padding: .65rem 1.15rem; font-weight: 600; box-shadow: 0 8px 20px -10px rgba(106,64,254,.6); transition: transform .2s ease, box-shadow .2s ease; font-size: 14px; border: 0; cursor: pointer; }
    .nx-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -12px rgba(106,64,254,.7); }
    .nx-btn-outline { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--color-border); color: var(--color-ink); border-radius: var(--radius-btn); padding: .6rem 1.1rem; font-weight: 500; background: #fff; transition: all .2s ease; font-size: 14px; cursor: pointer; }
    .nx-btn-outline:hover { border-color: var(--color-primary); color: var(--color-primary); }
    .nx-btn-outline:disabled { opacity: .4; cursor: not-allowed; }
    .nx-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .65rem; border-radius: 999px; font-size: .75rem; font-weight: 500; background: var(--color-surface-tint); color: var(--color-primary); white-space: nowrap; line-height: 1.4; }
    .nx-chip-solid { background: var(--gradient-brand); color: #fff; }
    .nx-divider-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--color-muted-2); display: inline-block; }
    .nx-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--gradient-brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; overflow: hidden; }
    .nx-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .nx-header-blur { backdrop-filter: blur(12px); background: rgba(255,255,255,.85); }
    .nx-thumb { aspect-ratio: 16/10; background-size: cover; background-position: center; background-color: var(--color-surface-alt); }
    .nx-thumb-fallback { display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--font-mono, monospace); font-weight: 700; font-size: 32px; letter-spacing: -.02em; opacity: .55; }
    .nx-hero-soft {
        background:
          radial-gradient(600px 300px at 12% 20%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 65%),
          radial-gradient(500px 300px at 88% 30%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 65%),
          #fff;
    }
    .nx-nav-link { position: relative; font-size: 14px; font-weight: 500; color: var(--color-muted); transition: color .2s ease; padding: .25rem 0; }
    .nx-nav-link:hover, .nx-nav-link.active { color: var(--color-ink); }
    .nx-nav-link.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -20px; height: 2px; background: var(--gradient-brand); border-radius: 2px; }
    .nx-toc-link { display: block; padding: .35rem 0 .35rem .75rem; font-size: 13px; color: var(--color-muted); border-left: 2px solid transparent; line-height: 1.5; transition: all .15s ease; }
    .nx-toc-link:hover { color: var(--color-primary); border-left-color: var(--color-border); }
    .nx-toc-link.active { color: var(--color-primary); border-left-color: var(--color-primary); font-weight: 500; }
    .nx-toc-link.indent { padding-left: 1.5rem; font-size: 12.5px; }
    .nx-prose { color: var(--color-ink); font-size: 16px; line-height: 1.8; }
    .nx-prose h2 { font-size: 24px; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; letter-spacing: -.01em; scroll-margin-top: 6rem; }
    .nx-prose h3 { font-size: 19px; font-weight: 600; margin-top: 1.75rem; margin-bottom: .75rem; scroll-margin-top: 6rem; }
    .nx-prose p { margin: 1rem 0; }
    .nx-prose ul, .nx-prose ol { margin: 1rem 0; padding-left: 1.5rem; }
    .nx-prose li { margin: .4rem 0; }
    .nx-prose blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 3px solid var(--color-primary); background: var(--color-surface-tint); border-radius: 0 var(--radius-btn) var(--radius-btn) 0; color: var(--color-ink); }
    .nx-prose blockquote p { margin: 0; }
    .nx-prose img { max-width: 100%; height: auto; border-radius: var(--radius-btn); margin: 1.5rem 0; }
    .nx-prose a { color: var(--color-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--color-primary) 30%, transparent); text-underline-offset: 3px; }
    .nx-prose a:hover { text-decoration-color: var(--color-primary); }
    .nx-prose code { padding: .1rem .35rem; background: var(--color-surface-alt); border-radius: 4px; font-family: var(--font-mono, "SF Mono", Consolas, monospace); font-size: .9em; }
    .nx-prose pre { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--color-ink); color: #E7E9F2; border-radius: var(--radius-btn); overflow-x: auto; font-size: 14px; }
    .nx-prose pre code { background: transparent; padding: 0; color: inherit; }
    /* 正文表格：与 Nexus 主题令牌保持一致，并避免窄屏长内容撑破页面。*/
    .nx-prose table { width: 100%; margin: 1.25rem 0; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 1.6; }
    .nx-prose th, .nx-prose td { border: 1px solid var(--color-border); padding: 10px 14px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
    .nx-prose th { background: var(--color-surface-alt); color: var(--color-ink); font-weight: 600; }
    .nx-prose tbody tr:nth-child(even) td { background: #FCFCFE; }
    .nx-prose tbody tr:hover td { background: color-mix(in srgb, var(--color-primary) 4%, #FFFFFF); }
    .nx-prose table p { margin: 0; }
    @media (max-width: 640px) {
        .nx-prose table { font-size: 13px; }
        .nx-prose th, .nx-prose td { padding: 8px 9px; }
    }
    .nx-article-meta-row { display: inline-flex; align-items: center; gap: .5rem; font-size: 12px; color: var(--color-muted); }
    