/* NIKRAD Unified Theme Contract v4 — Monochrome (black & white, apmix-style) */
:root{
  color-scheme:light;
  --nk-bg:#ffffff;--nk-surface:#f7f7f7;--nk-raised:#ffffff;--nk-soft:#f0f0f0;
  --nk-ink:#0a0a0a;--nk-ink-soft:#333333;--nk-muted:#6b6b6b;--nk-line:#e5e5e5;
  --nk-accent:#111111;--nk-accent-soft:#f2f2f2;--nk-danger:#c0392b;--nk-good:#111111;
  --nk-shadow:0 10px 34px rgba(0,0,0,.06);--nk-radius:18px;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --nk-bg:#0a0a0a;--nk-surface:#141414;--nk-raised:#181818;--nk-soft:#1f1f1f;
  --nk-ink:#fafafa;--nk-ink-soft:#d4d4d4;--nk-muted:#8f8f8f;--nk-line:#262626;
  --nk-accent:#fafafa;--nk-accent-soft:#1e1e1e;--nk-danger:#e08a8a;--nk-good:#fafafa;
  --nk-shadow:0 14px 45px rgba(0,0,0,.45);
}
html,body{background:var(--nk-bg);color:var(--nk-ink)}
input,select,textarea,button{color-scheme:inherit}
/* Public-page compatibility aliases */
:root{
  --bg:var(--nk-bg);--bg-soft:var(--nk-soft);--surface:var(--nk-surface);--raised:var(--nk-raised);
  --ink:var(--nk-ink);--ink-soft:var(--nk-ink-soft);--ink2:var(--nk-ink-soft);--ink-muted:var(--nk-muted);
  --muted:var(--nk-muted);--line:var(--nk-line);--accent:var(--nk-accent);--accentSoft:var(--nk-accent-soft);
  --accent-soft:var(--nk-accent-soft);--accentDim:color-mix(in srgb,var(--nk-accent) 55%,var(--nk-bg));--accent-dim:var(--accentDim);
  --danger:var(--nk-danger);--good:var(--nk-good);--shadow:var(--nk-shadow);
}
html[data-theme="dark"]{
  --bg:var(--nk-bg);--bg-soft:var(--nk-soft);--surface:var(--nk-surface);--raised:var(--nk-raised);
  --ink:var(--nk-ink);--ink-soft:var(--nk-ink-soft);--ink2:var(--nk-ink-soft);--ink-muted:var(--nk-muted);
  --muted:var(--nk-muted);--line:var(--nk-line);--accent:var(--nk-accent);--accentSoft:var(--nk-accent-soft);
  --accent-soft:var(--nk-accent-soft);--accent-dim:var(--nk-accent-soft);--danger:var(--nk-danger);--good:var(--nk-good);--shadow:var(--nk-shadow);
}
