:root {
  /* Color — aligned with the current dark PapsLab direction */
  --ink: #f4f2ec;
  --paper: #0d1014;
  --paper-warm: #121821;
  --rule: rgba(244, 242, 236, 0.13);
  --rule-strong: rgba(244, 242, 236, 0.24);
  --ink-72: rgba(244, 242, 236, 0.72);
  --ink-48: rgba(244, 242, 236, 0.48);
  --ink-24: rgba(244, 242, 236, 0.24);
  --signal: #66e3d4;
  --signal-hover: #99e66d;
  --signal-soft: rgba(102, 227, 212, 0.12);
  --local: #99e66d;
  --local-hover: #c8ff8b;
  --local-soft: rgba(153, 230, 109, 0.12);

  /* Shared aliases for legal/utility pages */
  --col-bg: var(--paper);
  --col-bg-soft: var(--paper-warm);
  --col-bg-dark: #080b0f;
  --col-text: var(--ink);
  --col-text-2: var(--ink-72);
  --col-text-muted: var(--ink-48);
  --col-text-on-dark: var(--ink);
  --col-border: var(--rule);
  --col-border-soft: var(--rule);
  --col-brand: var(--signal);
  --col-brand-strong: var(--signal-hover);
  --col-primary-500: var(--signal);
  --col-primary-600: var(--signal-hover);
  --col-primary-700: var(--signal-hover);
  --col-primary-200: var(--signal-soft);
  --col-accent: var(--signal);
  --col-success-bg: var(--signal-soft);
  --col-error: #ff6b6b;

  /* Type */
  --font-display: "Geist", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-ui: "Geist", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-mid: var(--font-ui);

  /* Sizes (rem with 1rem = 16px) */
  --t-12: 0.75rem;
  --t-14: 0.875rem;
  --t-16: 1rem;
  --t-18: 1.125rem;
  --t-22: 1.375rem;
  --t-28: 1.75rem;
  --t-36: 2.25rem;
  --t-48: 3rem;
  --t-64: 4rem;
  --t-88: 5.5rem;
  --t-128: 8rem;

  /* Spacing (intentionally non-uniform) */
  --s-1: 4px;
  --s-2: 12px;
  --s-3: 20px;
  --s-4: 32px;
  --s-5: 56px;
  --s-6: 96px;
  --s-7: 144px;
  --s-8: 200px;
  --s-9: 96px;

  /* Radii — minimal */
  --r-xs: 0;
  --r-sm: 2px;
  --r-md: 2px;
  --r-lg: 2px;
  --r-xl: 2px;
  --r-pill: 2px;

  /* Shadows — eliminated, kept as no-op for compatibility */
  --sh-1: none;
  --sh-2: none;
  --sh-brand: none;
  --sh-elev: none;

  /* Layout */
  --container-max: 1280px;
  --nav-h: 56px;
}
