/* V0.5 Instrumental Visual Language.
   Theme-only layer: color, typography and contrast. No spatial geometry. */
:root {
  color-scheme: dark;
  --gf-bg: #080a0c;
  --gf-sidebar: #0a0c0f;
  --gf-panel: #0d1013;
  --gf-panel-2: #11151a;
  --gf-panel-3: #151a20;
  --gf-line: rgba(229,233,238,.075);
  --gf-line-strong: rgba(229,233,238,.145);
  --gf-text: #e5e9ee;
  --gf-text-2: #a8b0ba;
  --gf-muted: #717b86;
  --gf-faint: #4b545e;
  --gf-blue: #79a8ff;
  --gf-green: #70d195;
  --gf-amber: #d5a95f;
  --gf-red: #e27878;
  --gf-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Cascadia Code", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --gf-reading: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gf-font: var(--gf-mono);
  --gf-radius: 3px;
  --gf-focus: 0 0 0 2px rgba(121,168,255,.30);
}

html, body {
  background: var(--gf-bg);
}

body,
button,
input,
select,
textarea,
summary {
  font-family: var(--gf-mono);
  font-variant-ligatures: contextual common-ligatures;
}

.gf-title,
.gf-brand,
.gf-nav,
.gf-command-trigger,
.gf-button,
.gf-intent,
.gf-sg-label,
.gf-pane-head,
.gf-editor-tab,
.gf-workbench-toolbar,
.gf-workbench-status,
.gf-sg-current-field,
.gf-sg-now-peers,
.gf-sg-repository-list,
.gf-sg-board-library-grid,
.gf-task-card,
.gf-taskboard-column,
.gf-sg-state-strip,
.gf-sg-status-counts,
.gf-sg-check-list,
.gf-sg-context-rail,
.gf-sg-inspector-props,
.gf-workbench-explorer,
.gf-workbench-inspector,
.gf-file-focus,
.gf-commit-focus {
  font-family: var(--gf-mono);
}

.gf-sg-reading-surface,
.gf-sg-reading-surface p,
.gf-sg-reading-surface li,
.gf-sg-reading-surface blockquote,
.gf-sg-task-meaning,
.gf-sg-task-meaning p,
.gf-sg-task-meaning li,
.gf-source-description,
.gf-source-description p,
.gf-source-description li,
.gf-prose-list,
.gf-prose-list p,
.gf-document-insights p {
  font-family: var(--gf-reading);
}

.gf-title {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.015em;
}

.gf-main.workbench-mode .gf-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}

.gf-eyebrow,
.gf-sg-label,
.gf-pane-head,
.gf-explorer-group > summary,
.gf-sg-task-operational > div > span,
.gf-sg-relation-cluster > span {
  font-weight: 600;
  letter-spacing: .065em;
}

.gf-sg-current-field h2,
.gf-sg-task-hero h2,
.gf-sg-reading-hero h2 {
  font-family: var(--gf-mono);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.018em;
}

.gf-sg-board-library-grid h2 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
}

.gf-sg-current-field > p,
.gf-sg-task-operational p {
  font-family: var(--gf-mono);
  color: var(--gf-text-2);
}

.gf-sg-task-meaning > p,
.gf-sg-reading-hero > p,
.gf-source-description > div {
  color: #b7bec7;
}

.gf-workbench-focus,
.gf-focus-scroll {
  background: #090c0f;
}

.gf-file-focus > pre,
.gf-diff {
  background: #07090b;
  color: #cfd5dc;
}

.gf-editor-tab.active {
  background: #090c0f;
}

.gf-nav button[aria-current="page"] {
  background: #0f1317;
}

.gf-button.primary {
  color: #dce8ff;
  border-color: rgba(121,168,255,.32);
  background: rgba(121,168,255,.07);
}

.gf-inspector-scroll a,
.gf-document-insights a,
.gf-source-description a {
  color: #9fc2ff;
}

.gf-intent.primary { color: var(--gf-blue); border-color: rgba(121,168,255,.25); }
.gf-intent.success { color: var(--gf-green); border-color: rgba(112,209,149,.25); }
.gf-intent.warning { color: var(--gf-amber); border-color: rgba(213,169,95,.25); }
.gf-intent.danger { color: var(--gf-red); border-color: rgba(226,120,120,.25); }
