/* Source: live LMe build 20261103, with complementary accessible semantic roles.
   Exact vs derived values are documented in docs/visual-remaster.
   Semantic roles own every component color. */
:root {
  --lama-primary: #d0bcff;
  --lama-primary-light: #6750a4;
  --lama-font:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --lama-radius-small: 12px;
  --lama-radius-medium: 16px;
  --lama-radius-large: 22px;
  --lama-radius-extra-large: 28px;
  --lama-radius-full: 999px;
  --lama-motion-fast: 160ms;
  --lama-motion-standard: 220ms;
  --lama-motion-enter: 320ms;
  --lama-ease: cubic-bezier(0.2, 0, 0, 1);
  --lama-ease-enter: cubic-bezier(0.16, 0.78, 0.18, 1);
  --lama-ease-spring: cubic-bezier(0.18, 0.9, 0.24, 1.12);
}
:root,
:root[data-theme="dark"] {
  color-scheme: dark;
  --md-sys-color-background: #101014;
  --md-sys-color-surface: #131218;
  --md-sys-color-surface-container-lowest: #0f0d13;
  --md-sys-color-surface-container-low: #1a1820;
  --md-sys-color-surface-container: #211f27;
  --md-sys-color-surface-container-high: #2a2731;
  --md-sys-color-surface-container-highest: #36343b;
  --md-sys-color-on-surface: #e6e0e9;
  --md-sys-color-on-surface-variant: #cac4d0;
  --md-sys-color-primary: var(--lama-primary);
  --md-sys-color-on-primary: #381e72;
  --md-sys-color-primary-container: #4f378b;
  --md-sys-color-on-primary-container: #eaddff;
  --md-sys-color-secondary: #c8c2dc;
  --md-sys-color-secondary-container: #4a4458;
  --md-sys-color-on-secondary-container: #e8def8;
  --md-sys-color-outline: #938f99;
  --md-sys-color-outline-variant: #49454f;
  --md-sys-color-error: #ffb4ab;
  --md-sys-color-error-container: #532623;
  --md-sys-color-on-error-container: #ffdad6;
  --meet-success: #a9d7bc;
  --meet-success-container: #203b2c;
  --meet-warning: #edca86;
  --meet-warning-container: #42351d;
  --meet-shadow: 0 18px 48px rgb(0 0 0 / 24%);
  --meet-scrim: rgb(8 7 12 / 72%);
}
:root[data-theme="light"] {
  color-scheme: light;
  --md-sys-color-background: #f8f5fa;
  --md-sys-color-surface: #fffbfe;
  --md-sys-color-surface-container-lowest: #ffffff;
  --md-sys-color-surface-container-low: #f7f2fa;
  --md-sys-color-surface-container: #f3edf7;
  --md-sys-color-surface-container-high: #ece6f0;
  --md-sys-color-surface-container-highest: #e6e0e9;
  --md-sys-color-on-surface: #211c29;
  --md-sys-color-on-surface-variant: #5f566a;
  --md-sys-color-primary: var(--lama-primary-light);
  --md-sys-color-on-primary: #ffffff;
  --md-sys-color-primary-container: #eaddff;
  --md-sys-color-on-primary-container: #21005d;
  --md-sys-color-secondary: #625b71;
  --md-sys-color-secondary-container: #e8def8;
  --md-sys-color-on-secondary-container: #1d192b;
  --md-sys-color-outline: #797180;
  --md-sys-color-outline-variant: #d1c7da;
  --md-sys-color-error: #b3261e;
  --md-sys-color-error-container: #f9dedc;
  --md-sys-color-on-error-container: #410e0b;
  --meet-success: #286344;
  --meet-success-container: #d9efdf;
  --meet-warning: #745413;
  --meet-warning-container: #ffedc4;
  --meet-shadow: 0 18px 48px rgb(33 28 41 / 6%);
  --meet-scrim: rgb(33 28 41 / 46%);
}
:root {
  /* Compatibility aliases point in one direction to semantic MD3 roles. */
  --bg: var(--md-sys-color-background);
  --surface: var(--md-sys-color-surface);
  --text: var(--md-sys-color-on-surface);
  --muted: var(--md-sys-color-on-surface-variant);
  --line: var(--md-sys-color-outline-variant);
  --soft: var(--md-sys-color-surface-container);
  --primary: var(--md-sys-color-primary);
  --on-primary: var(--md-sys-color-on-primary);
  --primary-container: var(--md-sys-color-primary-container);
  --on-primary-container: var(--md-sys-color-on-primary-container);
  --nav-surface: var(--md-sys-color-surface-container-low);
  --nav-selected: var(--primary-container);
  --nav-on-selected: var(--on-primary-container);
  --button-fill: var(--primary);
  --button-text: var(--on-primary);
  --button-hover: color-mix(in srgb, var(--primary) 90%, var(--on-primary));
  --card-surface: var(--md-sys-color-surface-container-low);
  --card-cover: var(--md-sys-color-surface-container-high);
  --input-surface: var(--md-sys-color-surface-container-lowest);
  --chip-surface: var(--md-sys-color-surface-container-high);
  --chip-text: var(--md-sys-color-on-surface-variant);
  --dialog-surface: var(--md-sys-color-surface-container-high);
  --sheet-surface: var(--md-sys-color-surface-container-low);
  --tab-selected: var(--primary-container);
  --toast-surface: var(--md-sys-color-on-surface);
  --toast-text: var(--md-sys-color-surface);
  --chat-incoming: var(--md-sys-color-surface-container-high);
  --chat-outgoing: var(--primary-container);
  --chat-on-outgoing: var(--on-primary-container);
  --state-hover: color-mix(in srgb, var(--primary) 8%, transparent);
  --state-pressed: color-mix(in srgb, var(--primary) 13%, transparent);
  --md-sys-shape-corner-medium: var(--lama-radius-medium);
  --md-sys-shape-corner-large: var(--lama-radius-extra-large);
  font-family: var(--lama-font);
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
}
