/* GENERATED by scripts/gen-tokens.py from design-saas/masterpane-terracotta-warm.md — DO NOT EDIT.
   The preset is the source of the visual identity (brief C.3); regenerate with
   `python3 scripts/gen-tokens.py` after changing preset values. Runtime-layout
   variables (explorer geometry, pane sizing) stay in app.css. */

:root {
  --color-bg: oklch(98.5% 0.005 75deg);
  --color-body: oklch(32% 0.005 70deg);
  --color-ink: oklch(16% 0.005 65deg);
  --color-body-strong: oklch(22% 0.006 70deg);
  --color-muted: oklch(50% 0.008 75deg);
  --color-muted-soft: oklch(62% 0.008 75deg);
  --color-bg-elevated: oklch(100% 0 0deg);
  --color-surface: oklch(98.5% 0.01 75deg);
  --color-surface-2: oklch(96% 0.012 75deg);
  --color-surface-3: oklch(94% 0.015 75deg);
  --color-primary: oklch(61% 0.12 38deg);
  --color-primary-active: oklch(50% 0.13 38deg);
  --color-primary-readable: oklch(50% 0.13 38deg);
  --color-primary-soft: oklch(61% 0.12 38deg / 0.14);
  --color-primary-disabled: oklch(91% 0.012 75deg);
  --color-hairline: oklch(91% 0.012 75deg);
  --color-hairline-soft: oklch(93% 0.010 75deg);
  --color-hairline-strong: oklch(86% 0.014 75deg);
  --color-focus-ring: oklch(61% 0.12 38deg / 0.45);
  --color-selection: oklch(61% 0.12 38deg / 0.20);
  --color-success: oklch(56% 0.09 145deg);
  --color-success-soft: oklch(56% 0.09 145deg / 0.16);
  --color-warning: oklch(70% 0.12 65deg);
  --color-warning-soft: oklch(70% 0.12 65deg / 0.18);
  --color-error: oklch(50% 0.16 28deg);
  --color-error-soft: oklch(50% 0.16 28deg / 0.14);
  --color-info: oklch(55% 0.08 250deg);
  --color-info-soft: oklch(55% 0.08 250deg / 0.16);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 oklch(22% 0.006 70deg / 0.04);
  --shadow-sm: 0 2px 4px -1px oklch(22% 0.006 70deg / 0.05), 0 1px 2px 0 oklch(22% 0.006 70deg / 0.04);
  --shadow: 0 4px 8px -2px oklch(22% 0.006 70deg / 0.06), 0 2px 4px -2px oklch(22% 0.006 70deg / 0.04);
  --shadow-elegant: 0 12px 32px -12px oklch(22% 0.006 70deg / 0.10), 0 4px 8px -4px oklch(22% 0.006 70deg / 0.06);
  --font-display: "Copernicus", "Tiempos Headline", "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;
  --font-body: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Menlo, ui-monospace, monospace;
  --radius-sm: 0.25rem;
  --radius: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-pill: 9999px;
  --radius-circle: 50%;
  --space-0: 0;
  --space-05: 0.125rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --text-xs: 0.75rem;
  --text-sm: 0.85rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;
  --text-3xl: 2.25rem;
  --leading-tight: 1.2;
  --leading-snug: 1.4;
  --leading-normal: 1.55;
  --leading-relaxed: 1.65;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --size-ring-width: 3px;
  --size-border-thin: 1px;
  --size-border-thick: 2px;
  --size-sidebar: 17.5rem;
  --size-drawer: 20rem;
  --size-session-pill-max: 22rem;
  --size-reading: 44rem;
  --size-row-label-min: 12rem;
  --size-icon-stroke: 1.8;
  --size-icon-stroke-bold: 2.4;
  --motion-instant: 0ms;
  --motion-quick: 120ms;
  --motion-base: 220ms;
  --motion-slow: 360ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 20;
  --z-sticky: 30;
  --z-overlay: 40;
  --z-modal: 50;
  --z-toast: 60;
  --z-tooltip: 70;
  --size-control: 2.5rem;
  --size-control-compact: 2rem;
  --size-control-slim: 1.5rem;
  --gradient-aurora-stops: var(--color-primary), var(--color-warning), var(--color-primary), color-mix(in oklch, var(--color-primary) 55%, var(--color-error)), var(--color-primary);
  --motion-aurora: 6s;
  --opacity-aurora-glow: 0.1;
  --opacity-aurora-glow-hover: 0.18;
  --opacity-aurora-glow-static: 0.06;
}

[data-theme="dark"] {
  --color-bg: oklch(18% 0.008 70deg);
  --color-body: oklch(82% 0.011 78deg);
  --color-ink: oklch(96% 0.012 78deg);
  --color-body-strong: oklch(90% 0.012 78deg);
  --color-muted: oklch(66% 0.010 75deg);
  --color-muted-soft: oklch(55% 0.010 75deg);
  --color-bg-elevated: oklch(23.5% 0.009 72deg);
  --color-surface: oklch(21.5% 0.008 72deg);
  --color-surface-2: oklch(25% 0.009 72deg);
  --color-surface-3: oklch(28.5% 0.010 72deg);
  --color-primary: oklch(70% 0.13 42deg);
  --color-primary-active: oklch(62% 0.13 40deg);
  --color-primary-readable: oklch(70% 0.13 42deg);
  --color-primary-soft: oklch(70% 0.13 42deg / 0.20);
  --color-primary-disabled: oklch(32% 0.010 72deg);
  --color-hairline: oklch(32% 0.010 72deg);
  --color-hairline-soft: oklch(28% 0.009 72deg);
  --color-hairline-strong: oklch(40% 0.012 72deg);
  --color-focus-ring: oklch(70% 0.13 42deg / 0.55);
  --color-selection: oklch(70% 0.13 42deg / 0.28);
  --color-success: oklch(68% 0.10 145deg);
  --color-success-soft: oklch(68% 0.10 145deg / 0.20);
  --color-warning: oklch(78% 0.12 70deg);
  --color-warning-soft: oklch(78% 0.12 70deg / 0.22);
  --color-error: oklch(65% 0.16 28deg);
  --color-error-soft: oklch(65% 0.16 28deg / 0.20);
  --color-info: oklch(68% 0.08 245deg);
  --color-info-soft: oklch(68% 0.08 245deg / 0.20);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 oklch(10% 0.01 60deg / 0.40);
  --shadow-sm: 0 2px 4px -1px oklch(10% 0.01 60deg / 0.45), 0 1px 2px 0 oklch(10% 0.01 60deg / 0.35);
  --shadow: 0 4px 8px -2px oklch(8% 0.01 60deg / 0.50), 0 2px 4px -2px oklch(8% 0.01 60deg / 0.40);
  --shadow-elegant: 0 12px 32px -12px oklch(6% 0.01 60deg / 0.60), 0 4px 8px -4px oklch(6% 0.01 60deg / 0.45);
}
