/* Generated from contract/limiar.manifest.json · v2.0.0 · da7bbb02077a32e2. Do not edit. */

:root {
  color-scheme: dark;

  /* Primitive palette */
  --limiar-night-1000: #050709;
  --limiar-night-950: #070a0e;
  --limiar-night-900: #0a0e13;
  --limiar-night-850: #0d1218;
  --limiar-night-800: #111820;
  --limiar-night-750: #172029;
  --limiar-ivory-100: #f2eee7;
  --limiar-ivory-200: #ded9d1;
  --limiar-slate-300: #b7bec3;
  --limiar-slate-400: #929da6;
  --limiar-slate-500: #68747d;
  --limiar-ember-100: #fff2e5;
  --limiar-ember-200: #ffdbba;
  --limiar-ember-300: #ffc184;
  --limiar-ember-400: #efaa6a;
  --limiar-ember-500: #c98249;
  --limiar-ember-600: #a4663b;
  --limiar-ember-700: #704529;
  --limiar-success: #7fc7a2;
  --limiar-warning: #e7b76a;
  --limiar-danger: #e68080;
  --limiar-info: #80afc7;

  /* Platform-agnostic semantic roles */
  --color-canvas: var(--limiar-night-950);
  --color-canvas-deep: var(--limiar-night-1000);
  --color-surface: var(--limiar-night-900);
  --color-surface-raised: var(--limiar-night-850);
  --color-surface-strong: var(--limiar-night-800);
  --color-surface-inset: #06090c;
  --color-text: var(--limiar-ivory-100);
  --color-text-muted: var(--limiar-slate-300);
  --color-text-subtle: var(--limiar-slate-400);
  --color-text-disabled: var(--limiar-slate-500);
  --color-text-inverse: var(--limiar-night-1000);
  --color-accent: var(--limiar-ember-400);
  --color-accent-hover: var(--limiar-ember-300);
  --color-accent-pressed: var(--limiar-ember-500);
  --color-accent-surface: rgba(239, 170, 106, 0.09);
  --color-focus: var(--limiar-ember-400);
  --color-border: rgba(242, 238, 231, 0.13);
  --color-border-muted: rgba(242, 238, 231, 0.07);
  --color-border-strong: rgba(242, 238, 231, 0.25);
  --color-border-accent: rgba(239, 170, 106, 0.48);
  --color-success: var(--limiar-success);
  --color-success-surface: #10251b;
  --color-warning: var(--limiar-warning);
  --color-warning-surface: #251e12;
  --color-danger: var(--limiar-danger);
  --color-danger-surface: #281416;
  --color-info: var(--limiar-info);
  --color-info-surface: #10202a;

  /* Typography */
  --font-ui: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --font-story: "Newsreader", "Iowan Old Style", Georgia, serif;

  /* Shape */
  --radius-surface: 0;
  --radius-control: 0.125rem;
  --radius-overlay: 0.25rem;
  --radius-pill: 9999px;

  /* Motion */
  --duration-fast: 160ms;
  --duration-base: 240ms;
  --duration-slow: 420ms;
  --duration-scene: 600ms;
  --duration-skeleton: 1600ms;
  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);

  /* Elevation */
  --shadow-overlay: 0 28px 80px rgba(0, 0, 0, 0.52);
  --shadow-hero: 0 28px 80px -30px rgba(0, 0, 0, 0.72);

  /* Product layout */
  --app-header-height: 4.5rem;
  --app-content-max: 90rem;
  --reading-max: 46rem;
  --composer-max: 52rem;
  --tap-target: 2.75rem;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 1ms;
    --duration-base: 1ms;
    --duration-slow: 1ms;
    --duration-scene: 1ms;
    --duration-skeleton: 1ms;
  }
}
