/* Maestro · tokens.css — gerado de tokens.json. Tema claro em :root; escuro em [data-theme="dark"]. */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-none: 0px;
  --border-hairline: 1px;
  --border-rule: 2px;
  --border-focus: 2px;
  --focus-offset: 2px;
  --control-sm: 36px;
  --control-md: 44px;
  --control-lg: 48px;
  --header-height: 64px;
  --measure-read: 680px;
  --measure-wide: 860px;
  --container: 1280px;
  --duration-micro: 80ms;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-check: 280ms;
  --duration-slow: 320ms;
  --motion-shift: 8px;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ease-exit-fast: cubic-bezier(0.4, 0, 0.6, 1);
  --ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --duration-reveal: 1100ms;
  --reveal-rise: 24px;
  --ease-reveal: cubic-bezier(0.2, 0.6, 0.2, 1);
  --duration-reveal-slow: 1800ms;
  --reveal-slow-rise: 18px;
  --ease-reveal-slow: cubic-bezier(0.16, 0.6, 0.2, 1);
  --duration-focus: 1100ms;
  --focus-blur: 6px;
  --focus-rise: 0.6em;
  --ease-focus: cubic-bezier(0.2, 0.7, 0.2, 1);
  --duration-stroke: 1800ms;
  --stroke-step: 120ms;
  --stagger-block: 140ms;
  --stagger-line: 90ms;
  --stagger-word: 60ms;
  --stagger-max: 600ms;
  --duration-counter: 1600ms;
  --duration-page: 600ms;
  --page-blur: 12px;
  --duration-underline: 450ms;
  --parallax-travel: 48px;
  --duration-frame: 1350ms;
  --ease-frame: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-ambient: 9s;
  --duration-ambient-slow: 18s;
  --ease-ambient: cubic-bezier(0.42, 0, 0.58, 1);
  --duration-marquee: 60s;
  --z-sticky: 10;
  --z-header: 20;
  --z-menu: 30;
  --z-dialog: 40;
  --z-toast: 50;
  --font-display: Georgia, "Times New Roman", serif;
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --paper: #f7f7f7;
  --surface: #ffffff;
  --sunken: #edece7;
  --ink: #293332;
  --ink-muted: #4d534f;
  --line: #e0ded4;
  --line-strong: #808179;
  --action: #293332;
  --action-hover: #3c6660;
  --on-action: #f7f7f7;
  --accent: #3c6660;
  --on-accent: #f7f7f7;
  --accent-soft: #dff7f2;
  --focus: #3c6660;
  --highlight: #ed8072;
  --highlight-soft: #fbe6e3;
  --success: #3c6660;
  --success-soft: #dff7f2;
  --warning: #8a5a00;
  --warning-soft: #f6ecd6;
  --danger: #a3282a;
  --on-danger: #f7f7f7;
  --danger-soft: #f8e1df;
  --backstage: #293332;
  --on-backstage: #f7f7f7;
  --backstage-marker: #03ffda;
  --scrim: rgba(41, 51, 50, 0.6);
  --chart-grid: #e0ded4;
  --chart-axis: #4d534f;
  --chart-series: #293332;
  --corda-estrategia: #293332;
  --corda-marca: #b2695f;
  --corda-cultura: #3d988b;
  --corda-experiencia: #3c6660;
  --faixa-silencio: #e0ded4;
  --faixa-ruido: #8be2d0;
  --faixa-ensaio: #3d988b;
  --faixa-harmonia: #3c6660;
  --faixa-sinfonia: #293332;
  --naipe-origem: #03ffda;
  --naipe-forcas: #3d988b;
  --naipe-tensoes: #293332;
  --naipe-futuro: #e0ded4;
  --naipe-bloqueios: #ed8072;
  --naipe-raiz: #99978d;
  --marca-dark: #293332;
  --marca-petroleo: #3c6660;
  --marca-verde-agua: #3d988b;
  --marca-turquesa-2: #2accb4;
  --marca-turquesa: #03ffda;
  --marca-menta: #8be2d0;
  --marca-coral: #ed8072;
  --marca-areia: #e0ded4;
  --marca-cinza-quente: #99978d;
  --marca-branco: #f7f7f7;
  --shadow-float: 0 8px 24px rgba(23, 50, 58, 0.14);
}

[data-theme="dark"] {
  --paper: #1d2423;
  --surface: #293332;
  --sunken: #171c1c;
  --ink: #f7f7f7;
  --ink-muted: #b2b0a6;
  --line: #484f4b;
  --line-strong: #8c8b82;
  --action: #f7f7f7;
  --action-hover: #e0ded4;
  --on-action: #1d2423;
  --accent: #2accb4;
  --on-accent: #293332;
  --accent-soft: #2d4744;
  --focus: #2accb4;
  --highlight: #ed8072;
  --highlight-soft: #544440;
  --success: #2accb4;
  --success-soft: #2d4744;
  --warning: #e8b04a;
  --warning-soft: #3b3320;
  --danger: #f2908a;
  --on-danger: #293332;
  --danger-soft: #40262a;
  --backstage: #121716;
  --on-backstage: #f7f7f7;
  --backstage-marker: #03ffda;
  --scrim: rgba(0, 0, 0, 0.62);
  --chart-grid: #484f4b;
  --chart-axis: #b2b0a6;
  --chart-series: #f7f7f7;
  --corda-estrategia: #e0ded4;
  --corda-marca: #ed8072;
  --corda-cultura: #8be2d0;
  --corda-experiencia: #2accb4;
  --faixa-silencio: #454c49;
  --faixa-ruido: #3c6660;
  --faixa-ensaio: #3d988b;
  --faixa-harmonia: #2accb4;
  --faixa-sinfonia: #8be2d0;
  --naipe-origem: #03ffda;
  --naipe-forcas: #3d988b;
  --naipe-tensoes: #99978d;
  --naipe-futuro: #e0ded4;
  --naipe-bloqueios: #ed8072;
  --naipe-raiz: #777972;
  --marca-dark: #293332;
  --marca-petroleo: #3c6660;
  --marca-verde-agua: #3d988b;
  --marca-turquesa-2: #2accb4;
  --marca-turquesa: #03ffda;
  --marca-menta: #8be2d0;
  --marca-coral: #ed8072;
  --marca-areia: #e0ded4;
  --marca-cinza-quente: #99978d;
  --marca-branco: #f7f7f7;
  --shadow-float: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.t-display { font-family: var(--font-display); font-size: 48px; line-height: 52px; font-weight: 400; letter-spacing: -0.02em; }
.t-title { font-family: var(--font-display); font-size: 34px; line-height: 40px; font-weight: 400; letter-spacing: -0.015em; }
.t-quote { font-family: var(--font-display); font-size: 26px; line-height: 35px; font-weight: 400; }
.t-item { font-family: var(--font-display); font-size: 22px; line-height: 28px; font-weight: 400; }
.t-numeral-xl { font-family: var(--font-display); font-size: 56px; line-height: 56px; font-weight: 400; letter-spacing: -0.03em; }
.t-numeral { font-family: var(--font-display); font-size: 40px; line-height: 44px; font-weight: 400; letter-spacing: -0.03em; }
.t-heading { font-family: var(--font-sans); font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.01em; }
.t-subheading { font-family: var(--font-sans); font-size: 17px; line-height: 24px; font-weight: 700; }
.t-reading { font-family: var(--font-sans); font-size: 17px; line-height: 29px; font-weight: 400; }
.t-body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.t-body-sm { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }
.t-control { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.t-meta { font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 500; }
.t-label { font-family: var(--font-sans); font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
