/**
 * AI Studio Design Tokens（前台深色主题语义变量）
 * 作用域：body.home-theme-ai
 */
body.home-theme-ai {
    color-scheme: dark;

    /* 品牌色 */
    --ai-accent: #8b5cf6;
    --ai-accent-d: #7c3aed;
    --ai-cyan: #22d3ee;
    --ai-cyan-d: #06b6d4;
    --ai-success: #34d399;
    --ai-warn: #fbbf24;
    --ai-danger: #f87171;

    /* 语义文本/背景（与 home-theme-ai 对齐，供 components 引用） */
    --ai-bg0: #0a0a0f;
    --ai-bg1: #111118;
    --ai-text: #fafafa;
    --ai-muted: #a1a1aa;
    --ai-glow: rgba(139, 92, 246, 0.35);

    /* 玻璃拟态 */
    --ai-glass-bg: rgba(18, 18, 26, 0.62);
    --ai-glass-bg-strong: rgba(24, 24, 34, 0.78);
    --ai-glass-border: rgba(255, 255, 255, 0.09);
    --ai-glass-border-hover: rgba(139, 92, 246, 0.35);
    --ai-glass-blur: blur(22px);
    --ai-glass-shadow: 0 8px 40px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);

    /* 圆角 / 间距 */
    --ai-radius: 20px;
    --ai-radius-sm: 14px;
    --ai-radius-xs: 10px;
    --ai-space-xs: 8px;
    --ai-space-sm: 12px;
    --ai-space-md: 16px;
    --ai-space-lg: 24px;
    --ai-space-xl: 32px;

    /* 字体 */
    --ai-font-sans: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --ai-font-mono: "JetBrains Mono", ui-monospace, monospace;

    /* 布局 */
    --ai-layout-max: min(100%, 1920px);
    --ai-content-max: min(100%, 1680px);
    --ai-layout-gutter: clamp(16px, 2vw, 40px);
    --ai-page-max: 1080px;
    --ai-page-narrow: 480px;
}

/* 子页面环境光 */
body.home-theme-ai.front-subpage::after {
    content: "";
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse 50% 40% at 10% 15%, rgba(139, 92, 246, 0.1), transparent 55%),
        radial-gradient(ellipse 45% 35% at 92% 8%, rgba(34, 211, 238, 0.06), transparent 50%);
}

body.home-theme-ai.front-subpage .wrap,
body.home-theme-ai.front-subpage .site-header,
body.home-theme-ai.front-subpage .site-footer {
    position: relative;
    z-index: 1;
}

body.home-theme-ai.front-subpage .wrap > * {
    width: 100%;
    max-width: 100%;
}

/* 子页主内容区宽度（会员中心 / 作者中心等） */
body.home-theme-ai.front-subpage main.wrap[class*="-wrap"] {
    max-width: var(--ai-content-max, min(100%, 1680px));
    align-items: stretch;
}

body.home-theme-ai.front-subpage main.wrap[class*="-wrap"] > * {
    width: 100%;
    max-width: 100%;
}
