/* stage-tokens v1.0.0 — generated from spec/tokens.json; do not edit. */
/* Canonical brand maroon is #8b0020; the one-digit CSS drift (…21) is retired. */

:root {
  --stage-cream: #f5ede0;
  --stage-espresso: #3d1f0d;
  --stage-maroon: #8b0020;
  --stage-orange: #e8813a;
  --agent-sage: #059669;
  --agent-scout: #2563eb;
  --agent-scribe: #d97706;
  --agent-sense: #e8813a;
  --agent-strat: #7c3aed;
  --font-display: ui-serif, Georgia, 'Times New Roman', serif;
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --label-tracking: 0.08em;
  --motion-base: 180ms;
  --motion-fast: 120ms;
  --motion-joy-max: 1200ms;
}

[data-register="document"] {
  --accent: #2d4a63;
  --alert: #8c3b2e;
  --alert-tint: #f6ece9;
  --brand: #8b0020;
  --info: #2d4a63;
  --ink: #1a1815;
  --ink2: #4a453e;
  --muted: #8a8378;
  --ok: #4a6741;
  --paper: #fdfcfa;
  --rule: #d9d4cb;
  --rule-soft: #e7e2d8;
  --shadow: rgba(26,24,21,0.08);
  --surface: #f4f1ea;
  --tint: #f7f5f0;
  --violet: #7c3aed;
  --warn: #7a6a3a;
  --radius-card: 0px;
  --radius-control: 0px;
  --radius-pill: 999px;
}
@media (prefers-color-scheme: dark) {
  [data-register="document"] {
    --accent: #8fb0cc;
    --alert: #d98a7c;
    --alert-tint: #2e211e;
    --brand: #a04b56;
    --info: #8fb0cc;
    --ink: #e8e4dc;
    --ink2: #b8b2a6;
    --muted: #857e72;
    --ok: #8fae85;
    --paper: #1c1a16;
    --rule: #3a362f;
    --rule-soft: #2e2a24;
    --shadow: rgba(0,0,0,0.4);
    --surface: #211e19;
    --tint: #26231e;
    --violet: #a78bda;
    --warn: #c9b06a;
  }
}
[data-register="document"][data-theme="light"],
[data-theme="light"] [data-register="document"] {
  --accent: #2d4a63;
  --alert: #8c3b2e;
  --alert-tint: #f6ece9;
  --brand: #8b0020;
  --info: #2d4a63;
  --ink: #1a1815;
  --ink2: #4a453e;
  --muted: #8a8378;
  --ok: #4a6741;
  --paper: #fdfcfa;
  --rule: #d9d4cb;
  --rule-soft: #e7e2d8;
  --shadow: rgba(26,24,21,0.08);
  --surface: #f4f1ea;
  --tint: #f7f5f0;
  --violet: #7c3aed;
  --warn: #7a6a3a;
}
[data-register="document"][data-theme="dark"],
[data-theme="dark"] [data-register="document"] {
  --accent: #8fb0cc;
  --alert: #d98a7c;
  --alert-tint: #2e211e;
  --brand: #a04b56;
  --info: #8fb0cc;
  --ink: #e8e4dc;
  --ink2: #b8b2a6;
  --muted: #857e72;
  --ok: #8fae85;
  --paper: #1c1a16;
  --rule: #3a362f;
  --rule-soft: #2e2a24;
  --shadow: rgba(0,0,0,0.4);
  --surface: #211e19;
  --tint: #26231e;
  --violet: #a78bda;
  --warn: #c9b06a;
}

[data-register="workplace"] {
  --accent: #e8813a;
  --alert: #dc2626;
  --alert-tint: #fbe9e7;
  --brand: #8b0020;
  --info: #2563eb;
  --ink: #3d1f0d;
  --ink2: #5c4938;
  --muted: #84725f;
  --ok: #059669;
  --paper: #f5ede0;
  --rule: rgba(61,31,13,0.12);
  --rule-soft: rgba(61,31,13,0.08);
  --shadow: rgba(61,31,13,0.12);
  --surface: #fffdf8;
  --tint: #efe6d8;
  --violet: #7c3aed;
  --warn: #b45309;
  --radius-card: 12px;
  --radius-control: 8px;
  --radius-pill: 999px;
}
@media (prefers-color-scheme: dark) {
  [data-register="workplace"] {
    --accent: #e8813a;
    --alert: #ef6b5e;
    --alert-tint: #3a241f;
    --brand: #a64955;
    --info: #6fa3e8;
    --ink: #f2e9dd;
    --ink2: #cbbca9;
    --muted: #a3937e;
    --ok: #3fb37f;
    --paper: #201812;
    --rule: rgba(242,233,221,0.14);
    --rule-soft: rgba(242,233,221,0.08);
    --shadow: rgba(0,0,0,0.4);
    --surface: #2a2019;
    --tint: #322619;
    --violet: #a78bda;
    --warn: #e8a13c;
  }
}
[data-register="workplace"][data-theme="light"],
[data-theme="light"] [data-register="workplace"] {
  --accent: #e8813a;
  --alert: #dc2626;
  --alert-tint: #fbe9e7;
  --brand: #8b0020;
  --info: #2563eb;
  --ink: #3d1f0d;
  --ink2: #5c4938;
  --muted: #84725f;
  --ok: #059669;
  --paper: #f5ede0;
  --rule: rgba(61,31,13,0.12);
  --rule-soft: rgba(61,31,13,0.08);
  --shadow: rgba(61,31,13,0.12);
  --surface: #fffdf8;
  --tint: #efe6d8;
  --violet: #7c3aed;
  --warn: #b45309;
}
[data-register="workplace"][data-theme="dark"],
[data-theme="dark"] [data-register="workplace"] {
  --accent: #e8813a;
  --alert: #ef6b5e;
  --alert-tint: #3a241f;
  --brand: #a64955;
  --info: #6fa3e8;
  --ink: #f2e9dd;
  --ink2: #cbbca9;
  --muted: #a3937e;
  --ok: #3fb37f;
  --paper: #201812;
  --rule: rgba(242,233,221,0.14);
  --rule-soft: rgba(242,233,221,0.08);
  --shadow: rgba(0,0,0,0.4);
  --surface: #2a2019;
  --tint: #322619;
  --violet: #a78bda;
  --warn: #e8a13c;
}

@media print {
  [data-register="document"] {
    --accent: #2d4a63;
    --alert: #8c3b2e;
    --alert-tint: #f6ece9;
    --brand: #8b0020;
    --info: #2d4a63;
    --ink: #1a1815;
    --ink2: #4a453e;
    --muted: #8a8378;
    --ok: #4a6741;
    --paper: #fdfcfa;
    --rule: #d9d4cb;
    --rule-soft: #e7e2d8;
    --shadow: rgba(26,24,21,0.08);
    --surface: #f4f1ea;
    --tint: #f7f5f0;
    --violet: #7c3aed;
    --warn: #7a6a3a;
  }
  [data-register="workplace"] {
    --accent: #e8813a;
    --alert: #dc2626;
    --alert-tint: #fbe9e7;
    --brand: #8b0020;
    --info: #2563eb;
    --ink: #3d1f0d;
    --ink2: #5c4938;
    --muted: #84725f;
    --ok: #059669;
    --paper: #f5ede0;
    --rule: rgba(61,31,13,0.12);
    --rule-soft: rgba(61,31,13,0.08);
    --shadow: rgba(61,31,13,0.12);
    --surface: #fffdf8;
    --tint: #efe6d8;
    --violet: #7c3aed;
    --warn: #b45309;
  }
}

/* The two utilities the registers share. */
.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
