/* Hallmark redesign direction: editorial campus activity passport.
 * Macrostructure: workbench app + focused auth + vertical onboarding progress.
 * Warm paper, low-saturation blue/apricot, restrained violet interaction color.
 * Final visual and responsive verification is recorded separately after screenshots.
 */
:root {
  --color-paper: oklch(97.7% 0.011 82);
  --color-paper-2: oklch(95.8% 0.018 78);
  --color-surface: oklch(99.4% 0.005 80);
  --color-surface-blue: oklch(96.2% 0.018 255);
  --color-ink: oklch(27% 0.028 292);
  --color-ink-2: oklch(48% 0.025 285);
  --color-rule: oklch(89.5% 0.018 285);
  --color-accent: oklch(55% 0.145 292);
  --color-accent-strong: oklch(45% 0.16 292);
  --color-accent-soft: oklch(93.5% 0.035 292);
  --color-accent-ink: oklch(99% 0.004 80);
  --color-apricot: oklch(94.5% 0.045 62);
  --color-success: oklch(47% 0.09 151);
  --color-success-soft: oklch(94% 0.035 151);
  --color-warning: oklch(48% 0.09 73);
  --color-warning-soft: oklch(95% 0.055 82);
  --color-danger: oklch(48% 0.16 23);
  --color-danger-soft: oklch(95% 0.035 23);
  --color-focus: oklch(63% 0.16 292);
  --color-shadow: oklch(30% 0.04 292 / 0.08);
  --color-ink-hover: oklch(38% 0.035 292);
  --color-ink-rule: oklch(62% 0.025 292);

  --font-display: "Songti SC", "Noto Serif CJK SC", STSong, SimSun, serif;
  --font-body: Inter, "Segoe UI", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, "Cascadia Code", monospace;

  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.625rem;
  --text-display: clamp(2rem, 5vw, 3rem);

  --radius-sm: 0.75rem;
  --radius-input: 0.875rem;
  --radius-card: 1.25rem;
  --radius-large: 1.75rem;
  --radius-pill: 999px;
  --rule-thin: 1px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-short: 140ms;
  --dur-medium: 220ms;
}
