/* 由 tests/contract/designtokens/generate_css.cjs 从 index.ts 生成，不要手改。 */

:root {
  --pw-color-canvas: #f4f6fb;
  --pw-color-canvas-edge: #e8ecf6;
  --pw-color-surface: #ffffff;
  --pw-color-surface-elevated: #f9faff;
  --pw-color-overlay: rgba(255,255,255,.84);
  --pw-color-ink: #14172e;
  --pw-color-ink-muted: #5d6278;
  --pw-color-ink-subtle: #767b91;
  --pw-color-line: rgba(20,24,46,.10);
  --pw-color-line-strong: rgba(20,24,46,.18);
  --pw-color-action: #6842a6;
  --pw-color-action-deep: #513184;
  --pw-color-action-tint: rgba(104,66,166,.10);
  --pw-color-cyan: #087b8a;
  --pw-color-cyan-tint: rgba(8,123,138,.10);
  --pw-color-gold: #a87025;
  --pw-color-gold-tint: rgba(168,112,37,.10);
  --pw-color-success: #087a57;
  --pw-color-danger: #bd3439;
  --pw-focus: #6842a6;
  --pw-brand-navy: #0a0e2e;
  --pw-brand-navy-deep: #06081f;
  --pw-brand-navy-surface: #161a3d;
  --pw-brand-violet: #7b4fc0;
  --pw-brand-cyan: #5bd9e6;
  --pw-brand-gold: #f4b860;
  --pw-brand-on-navy: #f5f5f7;
  --pw-brand-muted: rgba(245,245,247,.68);
  --pw-brand-subtle: rgba(245,245,247,.46);
  --pw-brand-line: rgba(255,255,255,.08);
  --pw-brand-line-strong: rgba(255,255,255,.16);
  --pw-brand-surface-soft: rgba(255,255,255,.035);
  --pw-brand-surface-hover: rgba(255,255,255,.055);
  --pw-brand-violet-tint: rgba(123,79,192,.16);
  --pw-brand-cyan-tint: rgba(91,217,230,.10);
  --pw-brand-cyan-line: rgba(91,217,230,.28);
  --pw-brand-backdrop: rgba(6,8,31,.7);
  --pw-mvp-limestone: #f1ece2;
  --pw-mvp-surface: #fbf9f5;
  --pw-mvp-ink: #17211e;
  --pw-mvp-forest: #0c3a35;
  --pw-mvp-gold: #a9822f;
  --pw-mvp-hairline: #e4dccd;
  --pw-mvp-muted: #8a8271;
  --pw-mvp-warning: #8c4a1e;
  --pw-mvp-serif: "Noto Serif SC", "Songti SC", Georgia, serif;
  --pw-mvp-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --pw-mvp-mono: "IBM Plex Mono", monospace;
  --pw-mvp-phone-width: 440px;
  --pw-font-display: "Avenir Next", "Segoe UI", "Noto Sans Arabic", sans-serif;
  --pw-font-sans: Inter, "Noto Sans Arabic", "Segoe UI", sans-serif;
  --pw-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --pw-text-xs: 0.75rem;
  --pw-text-sm: 0.875rem;
  --pw-text-base: 1rem;
  --pw-text-lg: 1.125rem;
  --pw-text-xl: 1.375rem;
  --pw-text-display: clamp(2.75rem, 8vw, 6.75rem);
  --pw-weight-semibold: 600;
  --pw-weight-strong: 650;
  --pw-weight-bold: 700;
  --pw-space-1: 0.25rem;
  --pw-space-2: 0.5rem;
  --pw-space-3: 0.75rem;
  --pw-space-4: 1rem;
  --pw-space-5: 1.25rem;
  --pw-space-6: 1.5rem;
  --pw-space-8: 2rem;
  --pw-space-10: 2.5rem;
  --pw-space-12: 3rem;
  --pw-space-16: 4rem;
  --pw-space-20: 5rem;
  --pw-space-page: clamp(1.25rem, 4vw, 4rem);
  --pw-content-wide: 90rem;
  --pw-content-reading: 46rem;
  --pw-radius-sm: 0.5rem;
  --pw-radius-md: 0.75rem;
  --pw-radius-lg: 1rem;
  --pw-radius-xl: 1.5rem;
  --pw-radius-round: 999px;
  --pw-shadow-raised: 0 12px 36px -20px rgba(20,24,46,.3);
  --pw-shadow-floating: 0 24px 64px -24px rgba(5,7,28,.45);
  --pw-shadow-cyan-glow: 0 0 32px rgba(91,217,230,.2);
  --pw-duration-fast: 140ms;
  --pw-duration-normal: 220ms;
  --pw-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --pw-citizen-status-height: 28px;
  --pw-citizen-appbar-height: 56px;
  --pw-citizen-mobile-header-height: 84px;
  --pw-citizen-bottom-nav-height: 84px;
}

.theme-night {
  --pw-color-canvas: #090d2b;
  --pw-color-canvas-edge: #05071c;
  --pw-color-surface: #12183a;
  --pw-color-surface-elevated: #1a2148;
  --pw-color-overlay: rgba(9,13,43,.84);
  --pw-color-ink: #f6f7fb;
  --pw-color-ink-muted: #b8bdd3;
  --pw-color-ink-subtle: #858cae;
  --pw-color-line: rgba(255,255,255,.09);
  --pw-color-line-strong: rgba(255,255,255,.18);
  --pw-color-action: #9b7be8;
  --pw-color-action-deep: #7b59ca;
  --pw-color-action-tint: rgba(155,123,232,.14);
  --pw-color-cyan: #5bd9e6;
  --pw-color-cyan-tint: rgba(91,217,230,.12);
  --pw-color-gold: #f4b860;
  --pw-color-gold-tint: rgba(244,184,96,.12);
  --pw-color-success: #5fd0a6;
  --pw-color-danger: #f0736a;
  --pw-focus: #c9b8ff;
  --pw-shadow-raised: 0 12px 36px -20px rgba(0,0,0,.65);
}

.theme-mvp {
  --pw-color-canvas: var(--pw-mvp-limestone);
  --pw-color-canvas-edge: var(--pw-mvp-hairline);
  --pw-color-surface: var(--pw-mvp-surface);
  --pw-color-surface-elevated: var(--pw-mvp-limestone);
  --pw-color-overlay: color-mix(in srgb, var(--pw-mvp-surface) 92%, transparent);
  --pw-color-ink: var(--pw-mvp-ink);
  --pw-color-ink-muted: var(--pw-mvp-muted);
  --pw-color-ink-subtle: var(--pw-mvp-muted);
  --pw-color-line: var(--pw-mvp-hairline);
  --pw-color-line-strong: color-mix(in srgb, var(--pw-mvp-muted) 55%, var(--pw-mvp-hairline));
  --pw-color-action: var(--pw-mvp-forest);
  --pw-color-action-deep: var(--pw-mvp-ink);
  --pw-color-action-tint: color-mix(in srgb, var(--pw-mvp-forest) 8%, transparent);
  --pw-color-cyan: var(--pw-mvp-forest);
  --pw-color-cyan-tint: color-mix(in srgb, var(--pw-mvp-forest) 8%, transparent);
  --pw-color-gold: var(--pw-mvp-gold);
  --pw-color-gold-tint: color-mix(in srgb, var(--pw-mvp-gold) 10%, transparent);
  --pw-color-success: var(--pw-mvp-forest);
  --pw-color-danger: var(--pw-mvp-warning);
  --pw-focus: var(--pw-mvp-forest);
  --pw-brand-navy: var(--pw-mvp-forest);
  --pw-brand-navy-deep: color-mix(in srgb, var(--pw-mvp-forest) 70%, var(--pw-mvp-ink));
  --pw-brand-navy-surface: color-mix(in srgb, var(--pw-mvp-forest) 88%, var(--pw-mvp-surface));
  --pw-brand-violet: var(--pw-mvp-forest);
  --pw-brand-cyan: color-mix(in srgb, var(--pw-mvp-gold) 70%, var(--pw-mvp-surface));
  --pw-brand-gold: color-mix(in srgb, var(--pw-mvp-gold) 70%, var(--pw-mvp-surface));
  --pw-brand-violet-tint: color-mix(in srgb, var(--pw-mvp-gold) 16%, transparent);
  --pw-brand-cyan-tint: color-mix(in srgb, var(--pw-mvp-gold) 12%, transparent);
  --pw-brand-cyan-line: color-mix(in srgb, var(--pw-mvp-gold) 40%, transparent);
  --pw-brand-backdrop: color-mix(in srgb, var(--pw-mvp-ink) 55%, transparent);
  --pw-font-display: var(--pw-mvp-serif);
  --pw-font-sans: var(--pw-mvp-sans);
  --pw-font-mono: var(--pw-mvp-mono);
  --pw-radius-sm: 0;
  --pw-radius-md: 0;
  --pw-radius-lg: 0;
  --pw-radius-xl: 0;
  --pw-radius-round: 0;
  --pw-shadow-raised: none;
  --pw-shadow-floating: none;
  --pw-shadow-cyan-glow: none;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --pw-duration-fast: 0ms;
    --pw-duration-normal: 0ms;
  }
}
