/* @generated by tools/design-token-generation/generate.py; DO NOT EDIT. */
/* source-token-set-sha256: e8aa31d4745f30a0e78193a98564d951ad928cc1872ad9c9ca2de08be6b66445 */
:root {
  --alma-appearance-dark-semantic-border-default: var(--alma-primitive-color-dark-border);
  --alma-appearance-dark-semantic-border-strong: var(--alma-primitive-color-dark-text-muted);
  --alma-appearance-dark-semantic-error-surface: var(--alma-primitive-color-dark-surface-subtle);
  --alma-appearance-dark-semantic-error-text: var(--alma-primitive-color-dark-danger);
  --alma-appearance-dark-semantic-evidence-highlight: var(--alma-primitive-color-dark-surface-subtle);
  --alma-appearance-dark-semantic-evidence-text: var(--alma-primitive-color-dark-text-primary);
  --alma-appearance-dark-semantic-focus-ring: var(--alma-primitive-color-dark-focus);
  --alma-appearance-dark-semantic-shell-deep: var(--alma-primitive-color-shell-deep);
  --alma-appearance-dark-semantic-shell-elevated: var(--alma-primitive-color-shell-elevated);
  --alma-appearance-dark-semantic-shell-navigation: var(--alma-primitive-color-shell-navigation);
  --alma-appearance-dark-semantic-status-danger: var(--alma-primitive-color-dark-danger);
  --alma-appearance-dark-semantic-status-success: var(--alma-primitive-color-dark-success);
  --alma-appearance-dark-semantic-status-warning: var(--alma-primitive-color-dark-warning);
  --alma-appearance-dark-semantic-surface-canvas: var(--alma-primitive-color-shell-deep);
  --alma-appearance-dark-semantic-surface-card: var(--alma-primitive-color-shell-elevated);
  --alma-appearance-dark-semantic-surface-subtle: var(--alma-primitive-color-dark-surface-subtle);
  --alma-appearance-dark-semantic-text-muted: var(--alma-primitive-color-dark-text-muted);
  --alma-appearance-dark-semantic-text-on-action: var(--alma-primitive-color-surface-card);
  --alma-appearance-dark-semantic-text-on-navigation: var(--alma-primitive-color-surface-card);
  --alma-appearance-dark-semantic-text-primary: var(--alma-primitive-color-dark-text-primary);
  --alma-appearance-dark-semantic-text-secondary: var(--alma-primitive-color-dark-text-secondary);
  --alma-appearance-dark-semantic-workspace-proxy-surface: var(--alma-primitive-color-dark-surface-subtle);
  --alma-appearance-dark-semantic-workspace-proxy-text: var(--alma-primitive-color-dark-text-primary);
  --alma-appearance-hybrid-semantic-shell-deep: var(--alma-primitive-color-shell-deep);
  --alma-appearance-hybrid-semantic-shell-elevated: var(--alma-primitive-color-shell-elevated);
  --alma-appearance-hybrid-semantic-shell-navigation: var(--alma-primitive-color-shell-navigation);
  --alma-appearance-hybrid-semantic-surface-canvas: var(--alma-primitive-color-surface-canvas);
  --alma-appearance-hybrid-semantic-surface-card: var(--alma-primitive-color-surface-card);
  --alma-appearance-hybrid-semantic-surface-subtle: var(--alma-primitive-color-surface-subtle);
  --alma-appearance-hybrid-semantic-text-muted: var(--alma-primitive-color-text-muted);
  --alma-appearance-hybrid-semantic-text-on-action: var(--alma-primitive-color-surface-card);
  --alma-appearance-hybrid-semantic-text-on-navigation: var(--alma-primitive-color-surface-card);
  --alma-appearance-hybrid-semantic-text-primary: var(--alma-primitive-color-text-primary);
  --alma-appearance-hybrid-semantic-text-secondary: var(--alma-primitive-color-text-secondary);
  --alma-component-button-primary-background: var(--alma-semantic-action-primary);
  --alma-component-button-primary-background-pressed: var(--alma-semantic-action-primary-strong);
  --alma-component-button-primary-focus-ring: var(--alma-semantic-focus-ring);
  --alma-component-button-primary-min-height: var(--alma-primitive-size-control-comfortable);
  --alma-component-button-primary-radius: var(--alma-primitive-radius-10);
  --alma-component-button-primary-text: var(--alma-semantic-text-on-action);
  --alma-component-card-background: var(--alma-semantic-surface-card);
  --alma-component-card-border: var(--alma-semantic-border-default);
  --alma-component-card-padding: var(--alma-primitive-space-24);
  --alma-component-card-radius: var(--alma-primitive-radius-14);
  --alma-component-card-shadow: var(--alma-primitive-shadow-subtle);
  --alma-component-error-surface: var(--alma-semantic-error-surface);
  --alma-component-error-text: var(--alma-semantic-error-text);
  --alma-component-evidence-highlight: var(--alma-semantic-evidence-highlight);
  --alma-component-evidence-text: var(--alma-semantic-evidence-text);
  --alma-component-input-background: var(--alma-semantic-surface-card);
  --alma-component-input-border: var(--alma-semantic-border-strong);
  --alma-component-input-focus-ring: var(--alma-semantic-focus-ring);
  --alma-component-input-min-height: var(--alma-primitive-size-control-comfortable);
  --alma-component-input-radius: var(--alma-primitive-radius-10);
  --alma-component-input-text: var(--alma-semantic-text-primary);
  --alma-component-navigation-background: var(--alma-semantic-shell-navigation);
  --alma-component-navigation-item-active-background: var(--alma-semantic-action-primary);
  --alma-component-navigation-item-active-text: var(--alma-semantic-text-on-navigation);
  --alma-component-numeric-feature: var(--alma-semantic-font-numeric-feature);
  --alma-component-status-danger-text: var(--alma-semantic-status-danger);
  --alma-component-status-success-text: var(--alma-semantic-status-success);
  --alma-component-status-warning-text: var(--alma-semantic-status-warning);
  --alma-component-workspace-indicator: var(--alma-semantic-workspace-current);
  --alma-component-workspace-proxy-accent: var(--alma-semantic-workspace-proxy);
  --alma-component-workspace-proxy-banner: var(--alma-semantic-workspace-proxy-surface);
  --alma-component-workspace-proxy-text: var(--alma-semantic-workspace-proxy-text);
  --alma-contrast-high-semantic-border-default: var(--alma-primitive-color-text-secondary);
  --alma-contrast-high-semantic-border-strong: var(--alma-primitive-color-contrast-black);
  --alma-contrast-high-semantic-focus-ring: var(--alma-primitive-color-contrast-focus);
  --alma-contrast-high-semantic-shell-deep: var(--alma-primitive-color-contrast-black);
  --alma-contrast-high-semantic-shell-elevated: var(--alma-primitive-color-shell-elevated);
  --alma-contrast-high-semantic-shell-navigation: var(--alma-primitive-color-contrast-black);
  --alma-contrast-high-semantic-status-danger: var(--alma-primitive-color-contrast-danger);
  --alma-contrast-high-semantic-status-success: var(--alma-primitive-color-contrast-success);
  --alma-contrast-high-semantic-status-warning: var(--alma-primitive-color-contrast-warning);
  --alma-contrast-high-semantic-surface-canvas: var(--alma-primitive-color-contrast-white);
  --alma-contrast-high-semantic-surface-card: var(--alma-primitive-color-contrast-white);
  --alma-contrast-high-semantic-surface-subtle: var(--alma-primitive-color-surface-subtle);
  --alma-contrast-high-semantic-text-muted: var(--alma-primitive-color-text-secondary);
  --alma-contrast-high-semantic-text-primary: var(--alma-primitive-color-contrast-black);
  --alma-contrast-high-semantic-text-secondary: var(--alma-primitive-color-contrast-black);
  --alma-contrast-high-semantic-workspace-proxy-surface: var(--alma-primitive-color-contrast-white);
  --alma-contrast-high-semantic-workspace-proxy-text: var(--alma-primitive-color-contrast-black);
  --alma-contrast-standard-semantic-border-strong: var(--alma-primitive-color-border-strong);
  --alma-contrast-standard-semantic-focus-ring: var(--alma-primitive-color-action-primary);
  --alma-density-comfortable-component-button-primary-min-height: var(--alma-primitive-size-control-comfortable);
  --alma-density-comfortable-component-card-padding: var(--alma-primitive-space-24);
  --alma-density-comfortable-component-input-min-height: var(--alma-primitive-size-control-comfortable);
  --alma-density-compact-component-button-primary-min-height: var(--alma-primitive-size-control-compact);
  --alma-density-compact-component-card-padding: var(--alma-primitive-space-16);
  --alma-density-compact-component-input-min-height: var(--alma-primitive-size-control-compact);
  --alma-launch-luminous-threshold-artwork-status: not-created-foundation-placeholder;
  --alma-launch-luminous-threshold-background-resume-visible: false;
  --alma-launch-luminous-threshold-cold-start-only: true;
  --alma-launch-luminous-threshold-fatal-error-may-be-hidden: false;
  --alma-launch-luminous-threshold-fictitious-progress-allowed: false;
  --alma-launch-luminous-threshold-fixed-sleep-allowed: false;
  --alma-launch-luminous-threshold-logo-accent: var(--alma-primitive-color-accent-prestige);
  --alma-launch-luminous-threshold-logo-primary: var(--alma-primitive-color-accent-luminous);
  --alma-launch-luminous-threshold-logo-reveal-duration-ms: 1600;
  --alma-launch-luminous-threshold-maximum-duration-ms: 5000;
  --alma-launch-luminous-threshold-maximum-target-duration-ms: 1900;
  --alma-launch-luminous-threshold-minimum-duration-ms: 1400;
  --alma-launch-luminous-threshold-preset: launch.luminous-threshold;
  --alma-launch-luminous-threshold-reduced-motion-behavior: short-crossfade;
  --alma-launch-luminous-threshold-sound-enabled: false;
  --alma-launch-luminous-threshold-status-deadline-ms: 5000;
  --alma-launch-luminous-threshold-target-duration-ms: 1600;
  --alma-launch-luminous-threshold-transition-duration-ms: 180;
  --alma-launch-quiet-pulse-fatal-error-may-be-hidden: false;
  --alma-launch-quiet-pulse-fixed-sleep-allowed: false;
  --alma-launch-quiet-pulse-maximum-duration-ms: 5000;
  --alma-launch-quiet-pulse-maximum-target-duration-ms: 1400;
  --alma-launch-quiet-pulse-minimum-duration-ms: 1000;
  --alma-launch-quiet-pulse-preset: launch.quiet-pulse;
  --alma-launch-quiet-pulse-reduced-motion-behavior: short-crossfade;
  --alma-launch-quiet-pulse-sound-enabled: false;
  --alma-launch-quiet-pulse-target-duration-ms: 1200;
  --alma-launch-service-signature-common-structure-minimum-percent: 80;
  --alma-launch-service-signature-fatal-error-may-be-hidden: false;
  --alma-launch-service-signature-fixed-sleep-allowed: false;
  --alma-launch-service-signature-maximum-duration-ms: 5000;
  --alma-launch-service-signature-preset: launch.service-signature;
  --alma-launch-service-signature-reduced-motion-behavior: short-crossfade;
  --alma-launch-service-signature-service-variation-maximum-percent: 20;
  --alma-launch-service-signature-sound-enabled: false;
  --alma-motion-mode-reduced-behavior-crossfade-only: true;
  --alma-motion-mode-reduced-behavior-translate: false;
  --alma-motion-mode-reduced-semantic-motion-fast: var(--alma-primitive-motion-instant);
  --alma-motion-mode-reduced-semantic-motion-normal: var(--alma-primitive-motion-fast);
  --alma-motion-mode-reduced-semantic-motion-slow: var(--alma-primitive-motion-fast);
  --alma-motion-mode-standard-behavior-crossfade-only: false;
  --alma-motion-mode-standard-behavior-translate: true;
  --alma-motion-mode-standard-semantic-motion-fast: var(--alma-primitive-motion-fast);
  --alma-motion-mode-standard-semantic-motion-normal: var(--alma-primitive-motion-normal);
  --alma-motion-mode-standard-semantic-motion-slow: var(--alma-primitive-motion-slow);
  --alma-preset-alma-core-density-default: comfortable;
  --alma-preset-alma-core-launch-accent: var(--alma-primitive-color-accent-luminous);
  --alma-preset-alma-core-semantic-brand-prestige: var(--alma-primitive-color-accent-prestige);
  --alma-preset-alma-core-semantic-brand-primary: var(--alma-primitive-color-action-primary);
  --alma-preset-alma-core-semantic-brand-secondary: var(--alma-primitive-color-accent-luminous);
  --alma-preset-alma-financial-analysis-density-default: compact;
  --alma-preset-alma-financial-analysis-launch-accent: var(--alma-primitive-color-accent-teal);
  --alma-preset-alma-financial-analysis-semantic-brand-prestige: var(--alma-primitive-color-accent-prestige);
  --alma-preset-alma-financial-analysis-semantic-brand-primary: var(--alma-primitive-color-accent-teal);
  --alma-preset-alma-financial-analysis-semantic-brand-secondary: var(--alma-primitive-color-accent-indigo);
  --alma-preset-alma-life-plan-density-default: comfortable;
  --alma-preset-alma-life-plan-launch-accent: var(--alma-primitive-color-accent-prestige);
  --alma-preset-alma-life-plan-semantic-brand-prestige: var(--alma-primitive-color-accent-prestige);
  --alma-preset-alma-life-plan-semantic-brand-primary: var(--alma-primitive-color-accent-prestige);
  --alma-preset-alma-life-plan-semantic-brand-secondary: var(--alma-primitive-color-accent-sage);
  --alma-preset-alma-secretary-density-default: compact;
  --alma-preset-alma-secretary-launch-accent: var(--alma-primitive-color-accent-secretary);
  --alma-preset-alma-secretary-semantic-brand-prestige: var(--alma-primitive-color-accent-prestige);
  --alma-preset-alma-secretary-semantic-brand-primary: var(--alma-primitive-color-accent-secretary);
  --alma-preset-alma-secretary-semantic-brand-secondary: var(--alma-primitive-color-accent-luminous);
  --alma-primitive-color-accent-indigo: #515BC4;
  --alma-primitive-color-accent-luminous: #6F8DFF;
  --alma-primitive-color-accent-prestige: #A98958;
  --alma-primitive-color-accent-sage: #4D7567;
  --alma-primitive-color-accent-secretary: #326FE5;
  --alma-primitive-color-accent-soft: #E9EDFF;
  --alma-primitive-color-accent-teal: #237B82;
  --alma-primitive-color-action-primary: #3F63DD;
  --alma-primitive-color-action-primary-strong: #2849BA;
  --alma-primitive-color-border-default: #DCE2E8;
  --alma-primitive-color-border-strong: #7B8593;
  --alma-primitive-color-contrast-black: #000000;
  --alma-primitive-color-contrast-danger: #851F2B;
  --alma-primitive-color-contrast-focus: #2447B8;
  --alma-primitive-color-contrast-success: #075A42;
  --alma-primitive-color-contrast-warning: #7A3E00;
  --alma-primitive-color-contrast-white: #FFFFFF;
  --alma-primitive-color-dark-border: #718096;
  --alma-primitive-color-dark-danger: #FFAAAA;
  --alma-primitive-color-dark-focus: #AFC0FF;
  --alma-primitive-color-dark-success: #7ED9BA;
  --alma-primitive-color-dark-surface-subtle: #1E304C;
  --alma-primitive-color-dark-text-muted: #AAB6C5;
  --alma-primitive-color-dark-text-primary: #F7F6F2;
  --alma-primitive-color-dark-text-secondary: #CBD4E0;
  --alma-primitive-color-dark-warning: #F4BE73;
  --alma-primitive-color-shell-deep: #07111F;
  --alma-primitive-color-shell-elevated: #15233A;
  --alma-primitive-color-shell-navigation: #0D1828;
  --alma-primitive-color-status-danger: #B54747;
  --alma-primitive-color-status-success: #237A61;
  --alma-primitive-color-status-warning: #A96312;
  --alma-primitive-color-surface-canvas: #F7F6F2;
  --alma-primitive-color-surface-card: #FFFFFF;
  --alma-primitive-color-surface-danger-soft: #FCEAEA;
  --alma-primitive-color-surface-prestige-soft: #FFF5E6;
  --alma-primitive-color-surface-subtle: #EEF2F6;
  --alma-primitive-color-surface-success-soft: #E5F5EF;
  --alma-primitive-color-surface-warning-soft: #FFF1DC;
  --alma-primitive-color-text-muted: #7B8593;
  --alma-primitive-color-text-primary: #17202D;
  --alma-primitive-color-text-secondary: #566171;
  --alma-primitive-font-family-system-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --alma-primitive-font-family-system-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", sans-serif;
  --alma-primitive-font-size-12: 12px;
  --alma-primitive-font-size-13: 13px;
  --alma-primitive-font-size-15: 15px;
  --alma-primitive-font-size-16: 16px;
  --alma-primitive-font-size-20: 20px;
  --alma-primitive-font-size-28: 28px;
  --alma-primitive-font-weight-bold: 700;
  --alma-primitive-font-weight-medium: 550;
  --alma-primitive-font-weight-regular: 400;
  --alma-primitive-font-weight-semibold: 650;
  --alma-primitive-motion-fast: 120ms;
  --alma-primitive-motion-instant: 0ms;
  --alma-primitive-motion-normal: 180ms;
  --alma-primitive-motion-slow: 240ms;
  --alma-primitive-radius-10: 10px;
  --alma-primitive-radius-14: 14px;
  --alma-primitive-radius-18: 18px;
  --alma-primitive-radius-8: 8px;
  --alma-primitive-shadow-card: 0 8px 24px rgba(7, 17, 31, 0.08);
  --alma-primitive-shadow-overlay: 0 18px 48px rgba(7, 17, 31, 0.18);
  --alma-primitive-shadow-subtle: 0 1px 2px rgba(7, 17, 31, 0.08);
  --alma-primitive-size-control-comfortable: 44px;
  --alma-primitive-size-control-compact: 40px;
  --alma-primitive-space-12: 12px;
  --alma-primitive-space-16: 16px;
  --alma-primitive-space-24: 24px;
  --alma-primitive-space-32: 32px;
  --alma-primitive-space-4: 4px;
  --alma-primitive-space-48: 48px;
  --alma-primitive-space-64: 64px;
  --alma-primitive-space-8: 8px;
  --alma-semantic-accent-luminous: var(--alma-primitive-color-accent-luminous);
  --alma-semantic-accent-prestige: var(--alma-primitive-color-accent-prestige);
  --alma-semantic-accent-soft: var(--alma-primitive-color-accent-soft);
  --alma-semantic-action-primary: var(--alma-primitive-color-action-primary);
  --alma-semantic-action-primary-strong: var(--alma-primitive-color-action-primary-strong);
  --alma-semantic-border-default: var(--alma-primitive-color-border-default);
  --alma-semantic-border-strong: var(--alma-primitive-color-border-strong);
  --alma-semantic-brand-prestige: var(--alma-primitive-color-accent-prestige);
  --alma-semantic-brand-primary: var(--alma-primitive-color-action-primary);
  --alma-semantic-brand-secondary: var(--alma-primitive-color-accent-luminous);
  --alma-semantic-error-surface: var(--alma-primitive-color-surface-danger-soft);
  --alma-semantic-error-text: var(--alma-primitive-color-status-danger);
  --alma-semantic-evidence-highlight: var(--alma-primitive-color-accent-soft);
  --alma-semantic-evidence-text: var(--alma-primitive-color-text-primary);
  --alma-semantic-focus-ring: var(--alma-primitive-color-action-primary);
  --alma-semantic-font-family-display: var(--alma-primitive-font-family-system-sans);
  --alma-semantic-font-family-monospace: var(--alma-primitive-font-family-system-monospace);
  --alma-semantic-font-family-numeric: var(--alma-primitive-font-family-system-sans);
  --alma-semantic-font-family-ui: var(--alma-primitive-font-family-system-sans);
  --alma-semantic-font-numeric-feature: tabular-nums;
  --alma-semantic-motion-fast: var(--alma-primitive-motion-fast);
  --alma-semantic-motion-normal: var(--alma-primitive-motion-normal);
  --alma-semantic-motion-slow: var(--alma-primitive-motion-slow);
  --alma-semantic-safety-gate-visible: true;
  --alma-semantic-shell-deep: var(--alma-primitive-color-shell-deep);
  --alma-semantic-shell-elevated: var(--alma-primitive-color-shell-elevated);
  --alma-semantic-shell-navigation: var(--alma-primitive-color-shell-navigation);
  --alma-semantic-status-danger: var(--alma-primitive-color-status-danger);
  --alma-semantic-status-success: var(--alma-primitive-color-status-success);
  --alma-semantic-status-warning: var(--alma-primitive-color-status-warning);
  --alma-semantic-status-surface-danger: var(--alma-primitive-color-surface-danger-soft);
  --alma-semantic-status-surface-success: var(--alma-primitive-color-surface-success-soft);
  --alma-semantic-status-surface-warning: var(--alma-primitive-color-surface-warning-soft);
  --alma-semantic-surface-canvas: var(--alma-primitive-color-surface-canvas);
  --alma-semantic-surface-card: var(--alma-primitive-color-surface-card);
  --alma-semantic-surface-subtle: var(--alma-primitive-color-surface-subtle);
  --alma-semantic-text-muted: var(--alma-primitive-color-text-muted);
  --alma-semantic-text-on-action: var(--alma-primitive-color-surface-card);
  --alma-semantic-text-on-navigation: var(--alma-primitive-color-surface-card);
  --alma-semantic-text-primary: var(--alma-primitive-color-text-primary);
  --alma-semantic-text-secondary: var(--alma-primitive-color-text-secondary);
  --alma-semantic-workspace-current: var(--alma-primitive-color-action-primary);
  --alma-semantic-workspace-proxy: var(--alma-primitive-color-accent-prestige);
  --alma-semantic-workspace-proxy-surface: var(--alma-primitive-color-surface-prestige-soft);
  --alma-semantic-workspace-proxy-text: var(--alma-semantic-text-primary);
}

[data-appearance="dark"] {
  --alma-semantic-border-default: var(--alma-appearance-dark-semantic-border-default);
  --alma-semantic-border-strong: var(--alma-appearance-dark-semantic-border-strong);
  --alma-semantic-error-surface: var(--alma-appearance-dark-semantic-error-surface);
  --alma-semantic-error-text: var(--alma-appearance-dark-semantic-error-text);
  --alma-semantic-evidence-highlight: var(--alma-appearance-dark-semantic-evidence-highlight);
  --alma-semantic-evidence-text: var(--alma-appearance-dark-semantic-evidence-text);
  --alma-semantic-focus-ring: var(--alma-appearance-dark-semantic-focus-ring);
  --alma-semantic-shell-deep: var(--alma-appearance-dark-semantic-shell-deep);
  --alma-semantic-shell-elevated: var(--alma-appearance-dark-semantic-shell-elevated);
  --alma-semantic-shell-navigation: var(--alma-appearance-dark-semantic-shell-navigation);
  --alma-semantic-status-danger: var(--alma-appearance-dark-semantic-status-danger);
  --alma-semantic-status-success: var(--alma-appearance-dark-semantic-status-success);
  --alma-semantic-status-warning: var(--alma-appearance-dark-semantic-status-warning);
  --alma-semantic-surface-canvas: var(--alma-appearance-dark-semantic-surface-canvas);
  --alma-semantic-surface-card: var(--alma-appearance-dark-semantic-surface-card);
  --alma-semantic-surface-subtle: var(--alma-appearance-dark-semantic-surface-subtle);
  --alma-semantic-text-muted: var(--alma-appearance-dark-semantic-text-muted);
  --alma-semantic-text-on-action: var(--alma-appearance-dark-semantic-text-on-action);
  --alma-semantic-text-on-navigation: var(--alma-appearance-dark-semantic-text-on-navigation);
  --alma-semantic-text-primary: var(--alma-appearance-dark-semantic-text-primary);
  --alma-semantic-text-secondary: var(--alma-appearance-dark-semantic-text-secondary);
  --alma-semantic-workspace-proxy-surface: var(--alma-appearance-dark-semantic-workspace-proxy-surface);
  --alma-semantic-workspace-proxy-text: var(--alma-appearance-dark-semantic-workspace-proxy-text);
}

[data-appearance="hybrid"] {
  --alma-semantic-shell-deep: var(--alma-appearance-hybrid-semantic-shell-deep);
  --alma-semantic-shell-elevated: var(--alma-appearance-hybrid-semantic-shell-elevated);
  --alma-semantic-shell-navigation: var(--alma-appearance-hybrid-semantic-shell-navigation);
  --alma-semantic-surface-canvas: var(--alma-appearance-hybrid-semantic-surface-canvas);
  --alma-semantic-surface-card: var(--alma-appearance-hybrid-semantic-surface-card);
  --alma-semantic-surface-subtle: var(--alma-appearance-hybrid-semantic-surface-subtle);
  --alma-semantic-text-muted: var(--alma-appearance-hybrid-semantic-text-muted);
  --alma-semantic-text-on-action: var(--alma-appearance-hybrid-semantic-text-on-action);
  --alma-semantic-text-on-navigation: var(--alma-appearance-hybrid-semantic-text-on-navigation);
  --alma-semantic-text-primary: var(--alma-appearance-hybrid-semantic-text-primary);
  --alma-semantic-text-secondary: var(--alma-appearance-hybrid-semantic-text-secondary);
}

[data-contrast="high"] {
  --alma-semantic-border-default: var(--alma-contrast-high-semantic-border-default);
  --alma-semantic-border-strong: var(--alma-contrast-high-semantic-border-strong);
  --alma-semantic-focus-ring: var(--alma-contrast-high-semantic-focus-ring);
  --alma-semantic-shell-deep: var(--alma-contrast-high-semantic-shell-deep);
  --alma-semantic-shell-elevated: var(--alma-contrast-high-semantic-shell-elevated);
  --alma-semantic-shell-navigation: var(--alma-contrast-high-semantic-shell-navigation);
  --alma-semantic-status-danger: var(--alma-contrast-high-semantic-status-danger);
  --alma-semantic-status-success: var(--alma-contrast-high-semantic-status-success);
  --alma-semantic-status-warning: var(--alma-contrast-high-semantic-status-warning);
  --alma-semantic-surface-canvas: var(--alma-contrast-high-semantic-surface-canvas);
  --alma-semantic-surface-card: var(--alma-contrast-high-semantic-surface-card);
  --alma-semantic-surface-subtle: var(--alma-contrast-high-semantic-surface-subtle);
  --alma-semantic-text-muted: var(--alma-contrast-high-semantic-text-muted);
  --alma-semantic-text-primary: var(--alma-contrast-high-semantic-text-primary);
  --alma-semantic-text-secondary: var(--alma-contrast-high-semantic-text-secondary);
  --alma-semantic-workspace-proxy-surface: var(--alma-contrast-high-semantic-workspace-proxy-surface);
  --alma-semantic-workspace-proxy-text: var(--alma-contrast-high-semantic-workspace-proxy-text);
}

[data-contrast="standard"] {
  --alma-semantic-border-strong: var(--alma-contrast-standard-semantic-border-strong);
  --alma-semantic-focus-ring: var(--alma-contrast-standard-semantic-focus-ring);
}

[data-density="comfortable"] {
  --alma-component-button-primary-min-height: var(--alma-density-comfortable-component-button-primary-min-height);
  --alma-component-card-padding: var(--alma-density-comfortable-component-card-padding);
  --alma-component-input-min-height: var(--alma-density-comfortable-component-input-min-height);
}

[data-density="compact"] {
  --alma-component-button-primary-min-height: var(--alma-density-compact-component-button-primary-min-height);
  --alma-component-card-padding: var(--alma-density-compact-component-card-padding);
  --alma-component-input-min-height: var(--alma-density-compact-component-input-min-height);
}

[data-motion="reduced"] {
  --alma-behavior-crossfade-only: var(--alma-motion-mode-reduced-behavior-crossfade-only);
  --alma-behavior-translate: var(--alma-motion-mode-reduced-behavior-translate);
  --alma-semantic-motion-fast: var(--alma-motion-mode-reduced-semantic-motion-fast);
  --alma-semantic-motion-normal: var(--alma-motion-mode-reduced-semantic-motion-normal);
  --alma-semantic-motion-slow: var(--alma-motion-mode-reduced-semantic-motion-slow);
}

[data-motion="standard"] {
  --alma-behavior-crossfade-only: var(--alma-motion-mode-standard-behavior-crossfade-only);
  --alma-behavior-translate: var(--alma-motion-mode-standard-behavior-translate);
  --alma-semantic-motion-fast: var(--alma-motion-mode-standard-semantic-motion-fast);
  --alma-semantic-motion-normal: var(--alma-motion-mode-standard-semantic-motion-normal);
  --alma-semantic-motion-slow: var(--alma-motion-mode-standard-semantic-motion-slow);
}

[data-service-preset="alma-core"] {
  --alma-density-default: var(--alma-preset-alma-core-density-default);
  --alma-launch-accent: var(--alma-preset-alma-core-launch-accent);
  --alma-semantic-brand-prestige: var(--alma-preset-alma-core-semantic-brand-prestige);
  --alma-semantic-brand-primary: var(--alma-preset-alma-core-semantic-brand-primary);
  --alma-semantic-brand-secondary: var(--alma-preset-alma-core-semantic-brand-secondary);
}

[data-service-preset="alma-financial-analysis"] {
  --alma-density-default: var(--alma-preset-alma-financial-analysis-density-default);
  --alma-launch-accent: var(--alma-preset-alma-financial-analysis-launch-accent);
  --alma-semantic-brand-prestige: var(--alma-preset-alma-financial-analysis-semantic-brand-prestige);
  --alma-semantic-brand-primary: var(--alma-preset-alma-financial-analysis-semantic-brand-primary);
  --alma-semantic-brand-secondary: var(--alma-preset-alma-financial-analysis-semantic-brand-secondary);
}

[data-service-preset="alma-life-plan"] {
  --alma-density-default: var(--alma-preset-alma-life-plan-density-default);
  --alma-launch-accent: var(--alma-preset-alma-life-plan-launch-accent);
  --alma-semantic-brand-prestige: var(--alma-preset-alma-life-plan-semantic-brand-prestige);
  --alma-semantic-brand-primary: var(--alma-preset-alma-life-plan-semantic-brand-primary);
  --alma-semantic-brand-secondary: var(--alma-preset-alma-life-plan-semantic-brand-secondary);
}

[data-service-preset="alma-secretary"] {
  --alma-density-default: var(--alma-preset-alma-secretary-density-default);
  --alma-launch-accent: var(--alma-preset-alma-secretary-launch-accent);
  --alma-semantic-brand-prestige: var(--alma-preset-alma-secretary-semantic-brand-prestige);
  --alma-semantic-brand-primary: var(--alma-preset-alma-secretary-semantic-brand-primary);
  --alma-semantic-brand-secondary: var(--alma-preset-alma-secretary-semantic-brand-secondary);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --alma-semantic-motion-fast: var(--alma-motion-mode-reduced-semantic-motion-fast);
    --alma-semantic-motion-normal: var(--alma-motion-mode-reduced-semantic-motion-normal);
    --alma-semantic-motion-slow: var(--alma-motion-mode-reduced-semantic-motion-slow);
  }
}
