/* Appearance tokens are loaded after the layout stylesheet. Photos keep their original colours. */
:root,html[data-cm-theme="dark"]{
 --cm-bg:#171717;--cm-surface:var(--cm-dark-surface,#202020);--cm-surface-2:#292929;
 --cm-text:var(--cm-dark-text,#f2f2f2);--cm-muted:#b5b5b5;--cm-line:#383838;
 --cm-link:#65beff;--cm-accent-text:#f6ac56;--cm-nav-bg:rgba(23,23,23,.96);
 --cm-input-bg:#171717;--cm-input-line:#6d6d6d;--cm-error-bg:#30261c;--cm-error-text:#ffd5a2;
 --cm-base:var(--cm-bg);--cm-ink:var(--cm-text);--cm-light:var(--cm-surface);--cm-subtle:var(--cm-surface-2);
 color-scheme:dark
}
html[data-cm-theme="light"]{
 --cm-bg:#f7f7f5;--cm-surface:#fff;--cm-surface-2:#ececea;--cm-text:#191919;--cm-muted:#606060;--cm-line:#dededb;
 --cm-link:#0769a6;--cm-accent-text:#97500a;--cm-nav-bg:rgba(247,247,245,.96);
 --cm-input-bg:#fff;--cm-input-line:#8a8a86;--cm-error-bg:#fff2e1;--cm-error-text:#6b390a;
 color-scheme:light
}
html[data-cm-theme] body{background:var(--cm-bg);color:var(--cm-text)}
.cm-logo-pair{display:block}
html[data-cm-theme="dark"] .cm-logo-for-light,html[data-cm-theme="light"] .cm-logo-for-dark{display:none}
html[data-cm-theme="dark"] .cm-logo-for-dark,html[data-cm-theme="light"] .cm-logo-for-light{display:block}
.cm-appearance-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:8px;border:1px solid var(--cm-line);border-radius:50%;background:transparent;color:var(--cm-text);cursor:pointer}
.cm-appearance-toggle[hidden]{display:none!important}
.cm-appearance-toggle:hover{background:var(--cm-surface-2);border-color:var(--cm-muted)}
.cm-appearance-toggle:focus-visible{outline:2px solid var(--cm-link);outline-offset:4px}
.cm-appearance-toggle svg{display:block;flex:none}
html[data-cm-theme="dark"] .cm-appearance-moon,html[data-cm-theme="light"] .cm-appearance-sun{display:none}

/* The independently installed form inherits the site's appearance without modifying its plugin. */
html[data-cm-theme] .cmf-formbox{--cmf-bg:var(--cm-surface);--cmf-ink:var(--cm-text);--cmf-muted:var(--cm-muted);--cmf-line:var(--cm-input-line);--cmf-blue:var(--cm-blue,#0191ff);--cmf-orange:var(--cm-orange,#e37b00);color-scheme:inherit}
html[data-cm-theme] .cmf-form input:not([type="hidden"]),html[data-cm-theme] .cmf-form select,html[data-cm-theme] .cmf-form textarea{background:var(--cm-input-bg);color:var(--cm-text);border-color:var(--cm-input-line);color-scheme:inherit}
html[data-cm-theme] .cmf-form input::placeholder,html[data-cm-theme] .cmf-form textarea::placeholder{color:var(--cm-muted);opacity:1}
html[data-cm-theme] .cmf-error{background:var(--cm-error-bg);color:var(--cm-error-text)}
html[data-cm-theme] .cmf-check{color:var(--cm-link)}

/* Native WordPress pages and the previous shortcode remain readable in either appearance. */
html[data-cm-theme] .cm-page,html[data-cm-theme] .cm-entry{color:var(--cm-text)}
html[data-cm-theme] .cm-entry a:not(.wp-element-button),html[data-cm-theme] .cm-entry a:not(.wp-element-button):visited{color:var(--cm-link)}
html[data-cm-theme] .cm-entry blockquote,html[data-cm-theme] .cm-entry pre,html[data-cm-theme] .cm-post{background:var(--cm-surface)}
html[data-cm-theme] .search-field,html[data-cm-theme] .comment-form input:not([type="submit"]),html[data-cm-theme] .comment-form textarea{background:var(--cm-input-bg);color:var(--cm-text);border:1px solid var(--cm-input-line)}
html[data-cm-theme] .cm-formbox{background:var(--cm-surface);color:var(--cm-text);border-color:var(--cm-line)}
html[data-cm-theme] .cm-form input,html[data-cm-theme] .cm-form select,html[data-cm-theme] .cm-form textarea{background:var(--cm-input-bg);color:var(--cm-text);border-color:var(--cm-input-line);color-scheme:inherit}
html[data-cm-theme] .cm-form .fine{color:var(--cm-muted)}
html[data-cm-theme] .cm-err{background:var(--cm-error-bg);color:var(--cm-error-text)}
html[data-cm-theme="light"] .cm-sent{background:#eef6ef;color:#214a2b;border-color:#a5bfa9}
@media(max-width:380px){.cm-appearance-toggle{width:32px;height:32px;padding:6px}}