/* Nebula Suite 1.4.0 Graphite IDE design tokens shared by every web service. */
:root,
:root[data-theme='light'] {
  color-scheme: light;
  --nebula-bg: #f4f6f8;
  --nebula-panel: #ffffff;
  --nebula-panel-2: #eef1f5;
  --nebula-text: #151922;
  --nebula-muted: #5c6575;
  --nebula-line: #d5dae2;
  --nebula-line-strong: #b8c0cc;
  --nebula-accent: #5636d9;
  --nebula-accent-strong: #4325b8;
  --nebula-accent-soft: #eeeaff;
  --nebula-accent-ink: #ffffff;
  --nebula-success: #087a50;
  --nebula-danger: #b4232f;
  --nebula-warning: #8d6400;
  --nebula-shadow: 0 1px 2px rgba(18, 24, 36, .06);
  --nebula-radius: 9px;
  --nebula-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

:root[data-theme='dark'] {
  color-scheme: dark;
  --nebula-bg: #101216;
  --nebula-panel: #171a20;
  --nebula-panel-2: #1e222a;
  --nebula-text: #f2f4f8;
  --nebula-muted: #a8b0bf;
  --nebula-line: #303640;
  --nebula-line-strong: #48505e;
  --nebula-accent: #9a83ff;
  --nebula-accent-strong: #b4a3ff;
  --nebula-accent-soft: #292343;
  --nebula-accent-ink: #111016;
  --nebula-success: #55cf99;
  --nebula-danger: #ff8b96;
  --nebula-warning: #e8bd62;
  --nebula-shadow: 0 1px 2px rgba(0, 0, 0, .34);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme='system'] {
    color-scheme: dark;
    --nebula-bg: #101216;
    --nebula-panel: #171a20;
    --nebula-panel-2: #1e222a;
    --nebula-text: #f2f4f8;
    --nebula-muted: #a8b0bf;
    --nebula-line: #303640;
    --nebula-line-strong: #48505e;
    --nebula-accent: #9a83ff;
    --nebula-accent-strong: #b4a3ff;
    --nebula-accent-soft: #292343;
    --nebula-accent-ink: #111016;
    --nebula-success: #55cf99;
    --nebula-danger: #ff8b96;
    --nebula-warning: #e8bd62;
    --nebula-shadow: 0 1px 2px rgba(0, 0, 0, .34);
  }
}

html { background: var(--nebula-bg); }
body {
  color: var(--nebula-text);
  background: var(--nebula-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button, input, select, textarea { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--nebula-accent); outline-offset: 2px; }
::selection { color: var(--nebula-text); background: color-mix(in srgb, var(--nebula-accent) 22%, transparent); }

.nebula-mono,
code,
pre,
.eyebrow,
.docs-article .title-row span {
  font-family: var(--nebula-mono);
}

