/* Shared palette cascade for every LMS shell. Generated by build-theme-cascade.py.
   Token overrides scoped to a component still win through normal inheritance.
   data-theme-preserve excludes fixed artwork and deliberately authored color schemes. */
html[data-palette] {
    --brand-primary: var(--lms-primary-fill);
    --brand-primary-text: var(--lms-on-primary-fill);
    --brand-primary-dark: var(--lms-primary-fill);
    --brand-primary-light: var(--md-primary-container);
    --brand-primary-on-surface: var(--md-primary);
    --brand-secondary: var(--lms-secondary-fill);
    --brand-secondary-text: var(--lms-on-secondary-fill);
    --brand-secondary-dark: var(--lms-secondary-fill);
    --brand-secondary-on-surface: var(--md-secondary);
    --brand-accent: var(--lms-tertiary-fill);
    --brand-accent-text: var(--lms-on-tertiary-fill);
    --brand-background: var(--md-surface);
    --brand-navy: var(--md-primary);
    --brand-burgundy: var(--md-secondary);
    --brand-green: var(--md-tertiary);
    --brand-cream: var(--md-surface);
    --color-navy: var(--md-primary);
    --color-burgundy: var(--md-secondary);
    --color-green: var(--success);
    --color-navy-hover: var(--md-primary);
    --color-burgundy-hover: var(--md-secondary);
    --color-green-hover: var(--success);
    --color-primary-light: var(--md-primary);
    --color-bg: var(--md-surface);
    --color-bg-card: var(--md-surface-container-lowest);
    --color-background: var(--md-surface);
    --color-text: var(--md-on-surface);
    --color-text-secondary: var(--md-on-surface-variant);
    --color-text-heading: var(--md-primary);
    --color-text-link: var(--md-primary);
    --color-text-link-hover: var(--md-secondary);
    --color-border: var(--md-outline-variant);
    --prism-primary: var(--md-primary);
    --prism-primary-light: var(--md-primary-container);
    --prism-secondary: var(--md-secondary);
    --prism-secondary-light: var(--md-secondary-container);
    --prism-success: var(--success);
    --prism-success-light: var(--success-c);
    --prism-warning: var(--warning);
    --prism-warning-light: var(--warning-c);
    --prism-danger: var(--error);
    --prism-danger-light: var(--error-c);
    --prism-gray-50: var(--md-surface-container-lowest);
    --prism-gray-100: var(--md-surface);
    --prism-gray-200: var(--md-outline-variant);
    --prism-gray-300: var(--md-outline);
    --prism-gray-400: var(--text-muted);
    --prism-gray-500: var(--text-muted);
    --prism-gray-600: var(--md-on-surface-variant);
    --prism-gray-700: var(--md-on-surface-variant);
    --prism-gray-800: var(--md-on-surface);
    --prism-gray-900: var(--md-on-surface);
    --ws-navy: var(--md-primary);
    --ws-burgundy: var(--md-secondary);
    --ws-green: var(--success);
    --ws-cream: var(--md-surface-container);
    --ws-text: var(--md-on-surface);
    --ws-text-muted: var(--text-muted);
    --ws-border: var(--md-outline);
    --ws-bg: var(--md-surface);
    --ws-white: var(--md-surface-container-lowest);
}

html[data-palette] body:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] #main-content:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ui-main:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface); color: var(--md-on-surface); }

html[data-palette] .ui-topbar:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ui-minbar:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .fam-bar:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ui-side-brand:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .mcard-h:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .card-header:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .panel-header:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--md-primary-container); color: var(--md-on-primary-container); }

html[data-palette] .ui-topbar .ui-brand-mini b:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ui-minbar .ui-brand-mini b:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-primary); }

html[data-palette] .ui-side-nav a.ui-nav-item.active:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ui-side-nav a.ui-nav-item.active .app-icon:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--lms-primary-fill); color: var(--lms-on-primary-fill); }

html[data-palette] .mcard:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .card:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .panel:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .modal-content:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .dropdown-menu:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] dialog:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ws-container:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ws-section:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ws-question:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-section:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-question:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-progress:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-table:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest); color: var(--md-on-surface); border-color: var(--md-outline-variant); }

html[data-palette] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] select:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] textarea:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest); color: var(--md-on-surface); border-color: var(--md-outline); }

html[data-palette] input[type="checkbox"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] input[type="radio"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] input[type="range"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] progress:not(:where([data-theme-preserve], [data-theme-preserve] *)) { accent-color: var(--md-primary); }

html[data-palette] .btn-primary:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .btn-primary:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .btn-donate:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .btn-donate:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ws-submit-btn:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .ws-submit-btn:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--lms-primary-fill); color: var(--lms-on-primary-fill); filter: none; }

html[data-palette] .btn-secondary:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .btn-secondary:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--lms-secondary-fill); color: var(--lms-on-secondary-fill); filter: none; }

html[data-palette] .m-brand:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)) { filter: none; box-shadow: inset 0 0 0 2px currentColor; }

html[data-palette] .badge-success:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .alert-success:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--success-c); color: var(--success); }

html[data-palette] .badge-warning:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .alert-warning:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--warning-c); color: var(--warning); }

html[data-palette] .badge-info:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .alert-info:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--info-c); color: var(--info); }

html[data-palette] .badge-error:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .alert-error:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--error-c); color: var(--error); }

html[data-palette] .prism-header:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-preview-banner:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-section-number:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] .prism-submit-btn:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background: var(--lms-primary-fill); color: var(--lms-on-primary-fill); }

html[data-palette] [class~="bg-gray-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest) !important; }

html[data-palette] [class~="bg-gray-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-high) !important; }

html[data-palette] [class~="bg-gray-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-gray-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-gray-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-gray-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background-color: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-gray-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-gray-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-gray-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-gray-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--text-muted) !important; }

html[data-palette] [class~="text-gray-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-gray-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-gray-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-gray-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-gray-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-gray-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-on-surface) !important; }

html[data-palette] [class~="bg-slate-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest) !important; }

html[data-palette] [class~="bg-slate-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-high) !important; }

html[data-palette] [class~="bg-slate-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-slate-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-slate-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-slate-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background-color: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-slate-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-slate-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-slate-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-slate-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--text-muted) !important; }

html[data-palette] [class~="text-slate-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-slate-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-slate-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-slate-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-slate-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-slate-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-on-surface) !important; }

html[data-palette] [class~="bg-zinc-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest) !important; }

html[data-palette] [class~="bg-zinc-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-high) !important; }

html[data-palette] [class~="bg-zinc-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-zinc-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-zinc-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-zinc-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background-color: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-zinc-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-zinc-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-zinc-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-zinc-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--text-muted) !important; }

html[data-palette] [class~="text-zinc-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-zinc-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-zinc-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-zinc-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-zinc-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-zinc-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-on-surface) !important; }

html[data-palette] [class~="bg-neutral-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest) !important; }

html[data-palette] [class~="bg-neutral-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-high) !important; }

html[data-palette] [class~="bg-neutral-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-neutral-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-neutral-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-neutral-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background-color: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-neutral-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-neutral-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-neutral-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-neutral-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--text-muted) !important; }

html[data-palette] [class~="text-neutral-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-neutral-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-neutral-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-neutral-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-neutral-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-neutral-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-on-surface) !important; }

html[data-palette] [class~="bg-stone-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest) !important; }

html[data-palette] [class~="bg-stone-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-high) !important; }

html[data-palette] [class~="bg-stone-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-stone-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-stone-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-stone-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background-color: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-stone-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-stone-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-stone-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-stone-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--text-muted) !important; }

html[data-palette] [class~="text-stone-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-stone-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-stone-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-stone-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-stone-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-stone-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-on-surface) !important; }

html[data-palette] [class~="bg-white"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-white"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-white"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-background"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-background"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-background"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-surface-container-lowest) !important; }

html[data-palette] [class~="bg-blue-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-primary-container) !important; color: var(--md-on-primary-container) !important; }

html[data-palette] [class~="bg-blue-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-blue-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-blue-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-blue-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-blue-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-blue-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-blue-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-blue-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-blue-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-blue-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-blue-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-blue-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-blue-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-primary) !important; }

html[data-palette] [class~="bg-indigo-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-primary-container) !important; color: var(--md-on-primary-container) !important; }

html[data-palette] [class~="bg-indigo-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-indigo-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-indigo-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-indigo-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-indigo-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-indigo-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-indigo-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-indigo-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-indigo-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-indigo-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-indigo-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-indigo-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-indigo-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-primary) !important; }

html[data-palette] [class~="bg-sky-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-primary-container) !important; color: var(--md-on-primary-container) !important; }

html[data-palette] [class~="bg-sky-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-sky-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-sky-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-sky-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-sky-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-sky-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-sky-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-sky-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-sky-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-sky-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-sky-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-sky-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-sky-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-primary) !important; }

html[data-palette] [class~="bg-cyan-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-primary-container) !important; color: var(--md-on-primary-container) !important; }

html[data-palette] [class~="bg-cyan-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-cyan-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-cyan-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-cyan-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-cyan-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-cyan-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-cyan-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-cyan-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-cyan-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-cyan-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-cyan-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-cyan-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-cyan-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-primary) !important; }

html[data-palette] [class~="bg-primary-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-primary-container) !important; color: var(--md-on-primary-container) !important; }

html[data-palette] [class~="bg-primary-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-primary"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-primary"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-primary"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-primary-fill); background: var(--lms-primary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-primary-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-primary"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-primary"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-primary"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-primary) !important; }

html[data-palette] [class~="bg-purple-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-secondary-container) !important; color: var(--md-on-secondary-container) !important; }

html[data-palette] [class~="bg-purple-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-purple-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-purple-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-purple-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-secondary-fill); background: var(--lms-secondary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-purple-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-purple-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-purple-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-purple-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-purple-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-purple-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-purple-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-purple-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-purple-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-secondary) !important; }

html[data-palette] [class~="bg-violet-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-secondary-container) !important; color: var(--md-on-secondary-container) !important; }

html[data-palette] [class~="bg-violet-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-violet-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-violet-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-violet-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-secondary-fill); background: var(--lms-secondary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-violet-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-violet-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-violet-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-violet-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-violet-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-violet-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-violet-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-violet-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-violet-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-secondary) !important; }

html[data-palette] [class~="bg-fuchsia-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-secondary-container) !important; color: var(--md-on-secondary-container) !important; }

html[data-palette] [class~="bg-fuchsia-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-fuchsia-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-fuchsia-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-fuchsia-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-secondary-fill); background: var(--lms-secondary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-fuchsia-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-fuchsia-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-fuchsia-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-fuchsia-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-fuchsia-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-fuchsia-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-fuchsia-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-fuchsia-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-fuchsia-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-secondary) !important; }

html[data-palette] [class~="bg-pink-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-secondary-container) !important; color: var(--md-on-secondary-container) !important; }

html[data-palette] [class~="bg-pink-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-pink-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-pink-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-pink-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-secondary-fill); background: var(--lms-secondary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-pink-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-pink-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-pink-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-pink-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-pink-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-pink-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-pink-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-pink-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-pink-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-secondary) !important; }

html[data-palette] [class~="bg-secondary-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-secondary-container) !important; color: var(--md-on-secondary-container) !important; }

html[data-palette] [class~="bg-secondary-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-secondary"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-secondary"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-secondary"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-secondary-fill); background: var(--lms-secondary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-secondary-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-secondary"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-secondary"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-secondary"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-secondary) !important; }

html[data-palette] [class~="bg-teal-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-tertiary-container) !important; color: var(--md-on-tertiary-container) !important; }

html[data-palette] [class~="bg-teal-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-teal-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-teal-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-teal-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-tertiary-fill); background: var(--lms-tertiary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-teal-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-teal-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-teal-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-teal-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-teal-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-teal-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-teal-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-teal-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-teal-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-tertiary) !important; }

html[data-palette] [class~="bg-accent-50"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-50"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-50"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-100"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-100"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-100"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-200"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-200"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-200"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-300"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-300"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-300"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { background-color: var(--md-tertiary-container) !important; color: var(--md-on-tertiary-container) !important; }

html[data-palette] [class~="bg-accent-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-accent"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-accent"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-accent"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-tertiary-fill); background: var(--lms-tertiary-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="text-accent-400"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-400"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-400"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="text-accent"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-accent"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-accent"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--md-tertiary) !important; }

html[data-palette] [class~="bg-red-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-red-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-red-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-red-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-red-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-red-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-red-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-red-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-red-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-red-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-red-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-red-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-red-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-red-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-red-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-red-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-red-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-red-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-error-fill); background: var(--lms-error-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-rose-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-rose-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-rose-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-rose-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-rose-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-rose-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-rose-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-rose-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-rose-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-rose-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-rose-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-rose-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-rose-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-rose-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-rose-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-rose-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-rose-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-rose-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-error-fill); background: var(--lms-error-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-green-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-green-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-green-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-green-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-green-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-green-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-green-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-green-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-green-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-green-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-green-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-green-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-green-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-green-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-green-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-green-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-green-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-green-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-success-fill); background: var(--lms-success-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-emerald-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-emerald-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-emerald-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-emerald-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-emerald-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-emerald-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-emerald-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-emerald-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-emerald-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-emerald-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-emerald-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-emerald-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-emerald-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-emerald-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-emerald-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-emerald-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-emerald-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-emerald-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-success-fill); background: var(--lms-success-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-lime-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-lime-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-lime-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-lime-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-lime-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-lime-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-lime-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-lime-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-lime-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-lime-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-lime-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-lime-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-lime-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-lime-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-lime-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-lime-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-lime-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-lime-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-success-fill); background: var(--lms-success-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-orange-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-orange-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-orange-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-orange-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-orange-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-orange-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-orange-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-orange-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-orange-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-orange-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-orange-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-orange-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-orange-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-orange-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-orange-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-orange-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-orange-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-orange-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-warning-fill); background: var(--lms-warning-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-amber-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-amber-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-amber-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-amber-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-amber-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-amber-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-amber-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-amber-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-amber-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-amber-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-amber-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-amber-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-amber-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-amber-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-amber-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-amber-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-amber-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-amber-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-warning-fill); background: var(--lms-warning-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="bg-yellow-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-yellow-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-yellow-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-yellow-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-yellow-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-yellow-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-yellow-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-yellow-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-yellow-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-yellow-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-yellow-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-yellow-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-yellow-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-yellow-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-yellow-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="bg-yellow-950"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:bg-yellow-950"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:bg-yellow-950"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --lms-on-fill: var(--lms-on-warning-fill); background: var(--lms-warning-fill) !important; color: var(--lms-on-fill) !important; }

html[data-palette] [class~="from-blue-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-blue-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-blue-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-blue-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-blue-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-blue-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-blue-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-blue-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-blue-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-blue-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-blue-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-blue-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-blue-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-blue-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-blue-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-from: var(--lms-primary-fill) var(--tw-gradient-from-position) !important; --lms-on-fill: var(--lms-on-primary-fill); color: var(--lms-on-fill) !important; }

html[data-palette] [class~="to-blue-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-blue-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-blue-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-blue-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-blue-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-blue-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-blue-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-blue-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-blue-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-blue-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-blue-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-blue-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-blue-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-blue-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-blue-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-to: var(--lms-primary-fill) var(--tw-gradient-to-position) !important; }

html[data-palette] [class~="from-indigo-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-indigo-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-indigo-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-indigo-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-indigo-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-indigo-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-indigo-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-indigo-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-indigo-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-indigo-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-indigo-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-indigo-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-indigo-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-indigo-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-indigo-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-from: var(--lms-primary-fill) var(--tw-gradient-from-position) !important; --lms-on-fill: var(--lms-on-primary-fill); color: var(--lms-on-fill) !important; }

html[data-palette] [class~="to-indigo-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-indigo-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-indigo-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-indigo-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-indigo-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-indigo-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-indigo-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-indigo-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-indigo-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-indigo-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-indigo-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-indigo-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-indigo-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-indigo-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-indigo-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-to: var(--lms-primary-fill) var(--tw-gradient-to-position) !important; }

html[data-palette] [class~="from-purple-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-purple-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-purple-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-purple-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-purple-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-purple-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-purple-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-purple-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-purple-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-purple-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-purple-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-purple-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-purple-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-purple-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-purple-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-from: var(--lms-secondary-fill) var(--tw-gradient-from-position) !important; --lms-on-fill: var(--lms-on-secondary-fill); color: var(--lms-on-fill) !important; }

html[data-palette] [class~="to-purple-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-purple-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-purple-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-purple-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-purple-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-purple-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-purple-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-purple-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-purple-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-purple-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-purple-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-purple-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-purple-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-purple-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-purple-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-to: var(--lms-secondary-fill) var(--tw-gradient-to-position) !important; }

html[data-palette] [class~="from-violet-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-violet-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-violet-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-violet-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-violet-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-violet-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-violet-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-violet-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-violet-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-violet-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-violet-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-violet-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-violet-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-violet-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-violet-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-from: var(--lms-secondary-fill) var(--tw-gradient-from-position) !important; --lms-on-fill: var(--lms-on-secondary-fill); color: var(--lms-on-fill) !important; }

html[data-palette] [class~="to-violet-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-violet-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-violet-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-violet-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-violet-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-violet-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-violet-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-violet-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-violet-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-violet-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-violet-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-violet-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-violet-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-violet-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-violet-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-to: var(--lms-secondary-fill) var(--tw-gradient-to-position) !important; }

html[data-palette] [class~="from-teal-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-teal-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-teal-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-teal-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-teal-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-teal-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-teal-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-teal-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-teal-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-teal-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-teal-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-teal-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="from-teal-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:from-teal-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:from-teal-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-from: var(--lms-tertiary-fill) var(--tw-gradient-from-position) !important; --lms-on-fill: var(--lms-on-tertiary-fill); color: var(--lms-on-fill) !important; }

html[data-palette] [class~="to-teal-500"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-teal-500"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-teal-500"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-teal-600"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-teal-600"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-teal-600"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-teal-700"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-teal-700"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-teal-700"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-teal-800"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-teal-800"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-teal-800"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="to-teal-900"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:to-teal-900"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:to-teal-900"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { --tw-gradient-to: var(--lms-tertiary-fill) var(--tw-gradient-to-position) !important; }

html[data-palette] [class~="text-black"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-black"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-black"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--lms-on-fill, var(--md-on-surface)) !important; }

html[data-palette] [class~="text-white"]:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="hover:text-white"]:hover:not(:where([data-theme-preserve], [data-theme-preserve] *)),
html[data-palette] [class~="focus:text-white"]:focus:not(:where([data-theme-preserve], [data-theme-preserve] *)) { color: var(--lms-on-fill, #ffffff) !important; }

@media print {
    html[data-palette] body { background: white; color: #191c22; }
    html[data-palette] :is(.ui-topbar, .ui-minbar, .fam-bar) { background: white; }
}
