:root{--primary-color: rgba(107, 34, 133, 1);--secondary-color: rgba(107, 34, 133, .4);--tertiary-color: rgba(107, 34, 133, .1);--primary-dark: #581171;--primary-surface-weak: rgba(107, 34, 133, .03);--primary-surface-hover: rgba(107, 34, 133, .06);--primary-surface-selected: rgba(107, 34, 133, .08);--primary-border: rgba(107, 34, 133, .2);--primary-border-strong: rgba(107, 34, 133, .3);--primary-outline: rgba(107, 34, 133, .2);--text-primary: rgba(0, 0, 0, .8);--text-secondary: #5e5858;--text-passage: rgba(0, 0, 0, .4);--text-button: #FCFCF8;--text-tertiary: #999999;--text-muted: rgba(0, 0, 0, .5);--bg-primary: #FCFCF8;--bg-secondary: rgba(225, 214, 232, 1);--bg-tertiary: #f0e6f7;--bg-highlight: #F7EBFB;--surface-muted: #f5f5f5;--surface-lilac-weak: rgb(226, 218, 228);--surface-glass: rgba(255, 255, 255, .3);--border-color: rgba(153, 153, 153, .2);--hover-primary: #362954;--hover-secondary: #545b62;--divider-subtle: rgba(0, 0, 0, .08);--divider: rgba(0, 0, 0, .12);--surface-hover-weak: rgba(0, 0, 0, .02);--surface-hover: rgba(0, 0, 0, .04);--surface-hover-strong: rgba(0, 0, 0, .06);--surface-selected: rgba(0, 0, 0, .08);--overlay-scrim: rgba(0, 0, 0, .4);--shadow-sm: rgba(0, 0, 0, .1);--shadow-md: rgba(0, 0, 0, .15);--shadow-lg: rgba(0, 0, 0, .2);--danger: #dc2626;--danger-strong: #b91c1c;--danger-bg: #ffebee;--warning: #d97706;--warning-strong: #ef6c00;--warning-bg: #fff3e0;--warning-bg-weak: rgba(217, 119, 6, .05);--warning-bg-strong: rgba(217, 119, 6, .1);--success: #2e7d32;--success-bg: #e8f5e8;--info: #0277bd;--info-bg: #e0f2fe;--shadow-base: #171515;--control-knob-bg: #ffffff;--font-primary: "Libre Caslon Text", serif;--font-secondary: "Overpass Mono", monospace;--font-heading: "Instrument Serif", serif}[data-theme=protection]{--primary-color: rgb(36, 33, 36);--secondary-color: rgba(102, 101, 94, .4);--tertiary-color: rgba(103, 101, 96, .1);--text-primary: rgba(13, 13, 13, .8);--text-secondary: #666666;--text-passage: rgba(0, 0, 0, .4);--text-button: #FCFCF8;--bg-primary: #FCFCF8;--bg-secondary: rgba(225, 214, 232, 1);--border-color: rgba(153, 153, 153, .2);--hover-primary: #383c41;--hover-secondary: #5b5462}[data-theme=midnightmass]{--primary-color: rgba(225, 214, 232, 1);--secondary-color: rgba(225, 214, 232, .35);--tertiary-color: rgba(225, 214, 232, .1);--primary-dark: #c6a3da;--primary-surface-weak: rgba(225, 214, 232, .06);--primary-surface-hover: rgba(225, 214, 232, .1);--primary-surface-selected: rgba(225, 214, 232, .14);--primary-border: rgba(225, 214, 232, .24);--primary-border-strong: rgba(225, 214, 232, .36);--primary-outline: rgba(225, 214, 232, .24);--text-primary: #f4efe9;--text-secondary: #d4cdc6;--text-passage: rgba(244, 239, 233, .72);--text-button: #f8f4ee;--text-tertiary: #b9b2ab;--text-muted: rgba(244, 239, 233, .55);--bg-primary: #141213;--bg-secondary: #1b1718;--bg-tertiary: #221d1e;--bg-highlight: #2a2320;--surface-muted: #1e1a1b;--surface-lilac-weak: rgba(225, 214, 232, .12);--surface-glass: rgba(243, 239, 233, .06);--border-color: rgba(244, 239, 233, .2);--hover-primary: #cdbadd;--hover-secondary: #bcaaba;--divider-subtle: rgba(244, 239, 233, .08);--divider: rgba(244, 239, 233, .14);--surface-hover-weak: rgba(244, 239, 233, .03);--surface-hover: rgba(244, 239, 233, .06);--surface-hover-strong: rgba(244, 239, 233, .1);--surface-selected: rgba(244, 239, 233, .12);--overlay-scrim: rgba(13, 10, 9, .6);--shadow-sm: rgba(95, 77, 70, .25);--shadow-md: rgba(95, 77, 70, .4);--shadow-lg: rgba(95, 77, 70, .55);--danger: #dc2626;--danger-strong: #b91c1c;--danger-bg: rgba(239, 68, 68, .15);--warning: #d9871a;--warning-strong: #ef6c00;--warning-bg: rgba(217, 119, 6, .15);--warning-bg-weak: rgba(217, 119, 6, .08);--warning-bg-strong: rgba(217, 119, 6, .18);--success: #2e7d32;--success-bg: rgba(46, 125, 50, .15);--info: #0277bd;--info-bg: rgba(2, 119, 189, .15);--shadow-base: #0d0b0a;--control-knob-bg: #f7f4ef}
