/* ============================================================================
   proto-home-uxible-2026 · Design tokens — the "ds-hoo-uxible-2026" contract
   ============================================================================
   KEEP IN SYNC — verbatim copy of the token contract owned by the registered
   design system "ds-hoo-uxible-2026" (user:ds-hoo-uxible-2026 in OpenDesign).
   Source of truth:  /workspace/od-projects/design-systems/ds-hoo-uxible-2026/tokens.css
   This prototype links this file on every page BEFORE the artifact's own
   stylesheet, so on a name collision the artifact's value wins (UI parity
   with the claude.ai artifact is the acceptance bar; the DS contract stays
   linked and loadable, never overriding artifact rendering).
   ========================================================================== */

:root {
  /* OD TOKEN_SCHEMA contract. Evidence lives in source/token-contract.report.json.
   Values source-backed from ds-hoo-uxible-2026 styles/tokens.css (--hoo-*). */
  --bg: #F4F4F4;
  --surface: #FFFFFF;
  --surface-warm: #F7F7F8;
  --fg: #111111;
  --fg-2: var(--fg);
  --muted: #666666;
  --meta: var(--muted);
  --border: #CCCCCC;
  --border-soft: #E3E3E3;
  --accent: #FF4B00;
  --accent-on: #ffffff;
  --accent-hover: color-mix(in oklab, var(--accent), black 8%);
  --accent-active: color-mix(in oklab, var(--accent), black 14%);
  --success: #16a34a;
  --warn: #eab308;
  --danger: #dc2626;
  --font-display: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 20px;
  --text-xl: 28px;
  --text-2xl: 28px;
  --text-3xl: 40px;
  --text-4xl: 64px;
  --leading-body: 1.5;
  --leading-tight: 1.15;
  --tracking-display: -0.5px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --section-y-desktop: 96px;
  --section-y-tablet: 68px;
  --section-y-phone: 48px;
  --radius-sm: 8px;
  --radius-md: 2px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
  --elev-flat: none;
  --elev-ring: 0 0 0 1px var(--border);
  --elev-raised: 0 2px 8px color-mix(in oklab, var(--fg), transparent 92%);
  --focus-ring: 2px;
  --motion-fast: 150ms;
  --motion-base: 200ms;
  --ease-standard: ease;
  --container-max: 1120px;
  --container-gutter-desktop: 32px;
  --container-gutter-tablet: 24px;
  --container-gutter-phone: 16px;
}
