/* Shared NEURO identity for the workspace and standalone pages. */
@font-face {
  font-family: "JetBrains Mono";
  src: url("/assets/brand/jetbrains-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --neuro-lime: #d5ff3f;
  --neuro-ink: #101110;
  --neuro-paper: #f5f5ef;
  --bg: #101110;
  --sidebar: #1b1c1b;
  --surface: #202120;
  --inset: #292b28;
  --hover: #343730;
  --selected: #323b20;
  --selected-text: #edf2df;
  --text: #f5f5ef;
  --secondary: #c3c6be;
  --muted: #999d92;
  --accent: #d5ff3f;
  --accent-hover: #e2ff78;
  --on-accent: #101110;
  --line: #2a2c27;
  --line-strong: #55594e;
  --message: #282e21;
  --focus-fill: #31372a;
  font-family: "JetBrains Mono", "Courier New", monospace;
  font-weight: 400;
  scrollbar-color: #62675a var(--sidebar);
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f5ef; --sidebar: #eaece3; --surface: #fff;
  --inset: #edeFE6; --hover: #e3e8d7; --selected: #e3edc8;
  --selected-text: #303b1a; --text: #101110; --secondary: #484d40;
  --muted: #676e5c; --accent: #d5ff3f; --accent-hover: #c7f02c;
  --on-accent: #101110; --line: #d4d8c9; --line-strong: #939b82;
  --message: #e6ecd9; --focus-fill: #eaf0db;
}
h1, h2, h3, button, b, strong { font-weight: 400; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
  text-decoration: none;
}
:root[data-theme="light"] :is(button,a,summary,input,select,textarea):focus-visible { outline-color: #50601f; }
