/* Same archive geometry; only the interface palette changes. */
html[data-wm-theme=light]{color-scheme:light;background:#FFFFFF}
html[data-wm-theme=dark]{color-scheme:dark;background:#151617}
html[data-wm-theme=dark] body.wmaa{
 --wm-bg:#151617;--wm-surface:#202224;--wm-ink:#F2F3F3;--wm-muted:#B1B5B8;--wm-border:#363A3E;--wm-accent:#F2F3F3;--wm-tint:#2A2D30;--wm-control-border:#737A80;
 --bg:var(--wm-bg);--surface:var(--wm-surface);--ink:var(--wm-ink);--muted:var(--wm-muted);--border:var(--wm-border);--accent:var(--wm-accent);--tint:var(--wm-tint);
 background:var(--wm-bg);color:var(--wm-ink)
}
.wmaa .wm-header-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}
.wmaa .wm-header-tools .wm-admin-link{margin-left:0;white-space:nowrap}
.wmaa .wm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--wm-border);border-radius:9999px;background:var(--wm-bg);color:var(--wm-ink);font:inherit;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer}
.wmaa .wm-theme-toggle:hover{background:var(--wm-surface)}
.wmaa .wm-theme-toggle:focus-visible{outline:2px solid var(--wm-ink);outline-offset:4px}
.wm-theme-sun,html[data-wm-theme=dark] .wm-theme-moon{display:none}
html[data-wm-theme=dark] .wm-theme-sun{display:block}
html[data-wm-theme=dark] .wmaa :is(.wm-search,.wm-sort select,.wmv-motion-select,.wmv-tech-select,.wmv-plugin-filter>summary,.wm-theme-toggle,.wm-admin-link){border:1px solid var(--wm-control-border)}
html[data-wm-theme=dark] .wmaa :is(.wmf-filter input,.wmf-filter select,.wmf-preview-controls input[type=text],.wms-field-column input:not([type=checkbox]),.wms-field-column textarea,.wm-copy-dialog textarea){border:1px solid var(--wm-control-border)}
html[data-wm-theme=dark] .wmaa :is(input,textarea)::placeholder{color:var(--wm-muted);opacity:1}
html[data-wm-theme=dark] .wmaa .wm-copy-dialog textarea{background:var(--wm-surface);color:var(--wm-ink)}
html[data-wm-theme=dark] .wmaa :is(.wm-preview-dialog,.wm-copy-dialog,.wms-upload-dialog)::backdrop{background:rgb(0 0 0 / 70%)}
/* Source demos own their canvases, including native controls inside the iframe. */
.wmaa .wmv-panel iframe{color-scheme:light}
/* Font specimen control inverts its canvas relative to the current site mode. */
html[data-wm-theme=dark] .wmf-main.wmf-dark .wmf-specimen{background:#F5F5F5;color:#141414;border-color:#E7E7E7;color-scheme:light}
