/* 自动生成，请勿手改。源：design/ui-system/tokens/*.json */

/* ============ GitSource — light ============ */
:root {
  --color-brand-50: #e8eefc;
  --color-brand-100: #d5e1fb;
  --color-brand-500: #1456F0;
  --color-brand-600: #3B7AF8;
  --color-brand-700: #0f46c9;
  --color-ink: #1d1d1f;
  --color-ink-secondary: #6e6e73;
  --color-ink-muted: #aeaeb2;
  --color-ink-micro: #6e6e73;
  --color-night-ink: #e6edf3;
  --color-night-secondary: #9aa4b2;
  --color-night-muted: #6e7681;
  --bg-primary: #f5f5f7;
  --bg-secondary: #e8e8ed;
  --card-bg: rgba(0, 0, 0, 0.03);
  --color-night: #060a14;
  --color-night-raised: #0d1424;
  --color-night-hover: #16203a;
  --border-color: rgba(0, 0, 0, 0.1);
  --color-night-line: rgba(240, 246, 252, 0.1);
  --color-night-line-hover: rgba(240, 246, 252, 0.25);
  --font-sans: MiSans, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, "DejaVu Sans Mono", monospace, MiSans, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;
  --font-weight-body: 500;
  --line-height-body: 1.6;
  --text-size-adjust: 100%;
  --text-2xs: 10px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-lg: 18px;
  --radius-card: 16px;
  --radius-pill: 9999px;
  --radius-field: 8px;
  --shadow-soft: 0 2px 20px rgba(0, 0, 0, 0.03);
  --shadow-lift: 0 8px 30px rgba(20, 86, 240, 0.08);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  --glass-bg: rgba(255, 255, 255, 0.72);
  --glass-blur: 12px;
  --glass-strong-bg: rgba(255, 255, 255, 0.86);
  --glass-strong-blur: 20px;
  --glass-border: rgba(240, 241, 244, 0.9);
  --spot-color: rgba(20, 86, 240, 0.10);
  --spot-core: rgba(255, 255, 255, 0.08);
  --spot-in: 0.2s;
  --spot-out: 0.5s;
  --theme-transition: 0.3s;
  --ease-theme: ease;
  --ease-pop: cubic-bezier(0.34, 1.56, 0.64, 1);
  --star-pop: 0.45s;
  --container-max: 1600px;
  --container-pad: 16px / 24px (sm);
  --header-height: 3.5rem;
  --auth-max-width: 24rem;
}

/* ============ GitSource — dark ============ */
.dark {
  --color-brand-500: #3b7af8;
  --color-ink: #f5f5f7;
  --color-ink-secondary: #98989d;
  --color-ink-muted: #6e6e73;
  --color-ink-micro: #8a8a90;
  --bg-primary: #04070e;
  --bg-secondary: #0a1220;
  --card-bg: rgba(255, 255, 255, 0.05);
  --border-color: rgba(255, 255, 255, 0.12);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  --glass-bg: rgba(11, 18, 32, 0.72);
  --glass-strong-bg: rgba(8, 13, 24, 0.86);
  --glass-border: rgba(255, 255, 255, 0.12);
  --spot-color: rgba(59, 122, 248, 0.16);
  --glow-gradient: radial-gradient(120% 60% at 50% 115%, rgba(20, 86, 240, 0.1), transparent 65%), linear-gradient(180deg, #04070e 0%, #060b16 45%, #0a1426 100%);
}
/* 自动生成，请勿手改。源：design/ui-system/tokens/*.json */

/* ============ Rivulet Editorial — paper ============ */
/* .rv 是库的规范作用域；.rlx / .rlx-news 为线上站点既有作用域，保留别名以兼容 */
.rv,
.rlx,
.rlx-news {
  --rv-paper: #f2f0e8;
  --rv-paper-deep: #e9e5d8;
  --rv-page-white: #ffffff;
  --rv-ink: #0b0b0b;
  --rv-fg: #0b0b0b;
  --rv-muted: rgba(11, 11, 11, 0.62);
  --rv-faint: rgba(11, 11, 11, 0.38);
  --rv-line: rgba(11, 11, 11, 0.17);
  --rv-line-strong: rgba(11, 11, 11, 0.72);
  --rv-blue: #1456f0;
  --rv-blue-soft: #8cb0ff;
  --rv-navy: #081a3c;
  --rv-blue-hover: #3B7AF8;
  --rv-sans: 'Google Sans Flex', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --rv-serif: 'Songti SC', 'STSong', 'Noto Serif CJK SC', 'Source Han Serif SC', 'SimSun', serif;
  --rv-mono: 'SFMono-Regular', 'Cascadia Mono', 'Roboto Mono', Consolas, 'Liberation Mono', monospace;
  --rv-font-legacy: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --rv-display-fig: clamp(8rem, 16.5vw, 19rem);
  --rv-display-fig-lh: 0.66;
  --rv-display-fig-ls: -0.11em;
  --rv-h2: clamp(3.4rem, 7.7vw, 8.8rem);
  --rv-h2-lh: 0.84;
  --rv-h2-ls: -0.078em;
  --rv-h2-weight: 600;
  --rv-h3: clamp(2.2rem, 4.3vw, 4.4rem);
  --rv-micro: 12px;
  --rv-micro-ls: 0.16em;
  --rv-body-lh: 1.6;
  --rv-pad: clamp(20px, 4.4vw, 76px);
  --rv-mast-grid: 1.05fr 3.1fr 1.85fr;
  --rv-mast-gap: clamp(28px, 4vw, 72px);
  --rv-mast-pad-y: clamp(42px, 7vw, 94px) / clamp(34px, 5vw, 68px);
  --rv-roster-grid: 78px 88px minmax(0, 1fr) 210px 34px;
  --rv-roster-row-min: clamp(98px, 9.6vw, 142px);
  --rv-container: 1200px;
  --rv-radius-editorial: 0;
  --rv-radius-card: 16px;
  --rv-radius-pill: 50px;
  --rv-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --rv-ease-ui: cubic-bezier(0.42, 0, 0.58, 1);
  --rv-ease-ani: cubic-bezier(0.1, 0.1, 0.2, 1);
  --rv-transition: 0.8s;
  --rv-fade: 0.45s;
  --rv-reveal-delay: 0.08s 步进（由 --i 驱动）;

  /* 历史别名：rlx-* / nx-* */
  --rlx-paper: var(--rv-paper);
  --nx-paper: var(--rv-paper);
  --rlx-paper-deep: var(--rv-paper-deep);
  --nx-paper-deep: var(--rv-paper-deep);
  --rlx-ink: var(--rv-ink);
  --nx-ink: var(--rv-ink);
  --rlx-fg: var(--rv-fg);
  --rlx-muted: var(--rv-muted);
  --nx-muted: var(--rv-muted);
  --rlx-faint: var(--rv-faint);
  --nx-faint: var(--rv-faint);
  --rlx-line: var(--rv-line);
  --nx-line: var(--rv-line);
  --rlx-line-strong: var(--rv-line-strong);
  --nx-line-strong: var(--rv-line-strong);
  --rlx-blue: var(--rv-blue);
  --nx-blue: var(--rv-blue);
  --rlx-blue-soft: var(--rv-blue-soft);
  --nx-blue-soft: var(--rv-blue-soft);
  --nx-navy: var(--rv-navy);
  --rlx-font-sans: var(--rv-sans);
  --nx-font-sans: var(--rv-sans);
  --rlx-font-serif: var(--rv-serif);
  --nx-font-serif: var(--rv-serif);
  --rlx-font-mono: var(--rv-mono);
  --nx-font-mono: var(--rv-mono);
  --rlx-pad: var(--rv-pad);
  --nx-pad: var(--rv-pad);
  --nx-ease-smooth: var(--rv-ease);
}
