/* Contrast fixes, Nov 13 2026 (WCAG AA) */
[data-theme="dark"] .calm-hero{--ca-page:#111A29;--ca-h1:#FFF7E0;--ca-h1-accent:#22D3EE;--ca-text:#C9D2DE;--ca-link:#FFF7E0;--ca-accent:#22D3EE;--ca-accent-ink:#0F1B2D;--ca-bg:#18243A;--ca-side:#141F32}
/* control boundaries at 3:1 */
.ql__mods button:not(.is-on),.ql__chips button:not(.is-on){border-color:color-mix(in srgb,currentColor 58%,transparent)}
button.theme,button.theme-toggle,.theme-toggle{border-color:color-mix(in srgb,currentColor 58%,transparent)!important}
[role="tab"][aria-selected="false"],.tab[aria-selected="false"]{border-color:color-mix(in srgb,currentColor 70%,transparent)!important}
.ql__sound,.btn--ghost{border-color:color-mix(in srgb,currentColor 70%,transparent)!important}
.btn--paper{border-color:color-mix(in srgb,currentColor 70%,transparent)!important}
