/* Generated from the canonical JSON design theme. */
:root {
  --af-sky: #121923;
  --af-sky-mid: #162434;
  --af-sky-soft: #1f3449;
  --af-panel: rgba(15, 23, 33, 0.82);
  --af-panel-strong: rgba(22, 36, 52, 0.92);
  --af-text: #fffaf2;
  --af-text-muted: rgba(255, 250, 242, 0.68);
  --af-text-subtle: rgba(255, 250, 242, 0.78);
  --af-border: rgba(255, 250, 242, 0.16);
  --af-control-fill: rgba(255, 250, 242, 0.08);
  --af-control-border: rgba(255, 250, 242, 0.22);
  --af-control-focus: rgba(243, 213, 154, 0.76);
  --af-gold: #f4d89b;
  --af-on-accent: #18242e;
  --af-action-fill: rgba(243, 213, 154, 0.16);
  --af-success: #9fe7d0;
  --af-danger: #ffb199;
  --af-paper: #fffaf2;
  --af-paper-soft: #f7efe3;
  --af-light-panel: #fffdf8;
  --af-ink: #17130f;
  --af-muted-light: #6f655b;
  --af-line-light: #dfd0be;
  --af-rust: #9a4d2f;
  --af-teal: #2f6858;
  --af-blue: #233d58;
  --af-chart-background: #1e3144;
  --af-chart-text: rgba(255, 250, 242, 0.9);
  --af-chart-muted: rgba(255, 250, 242, 0.74);
  --af-chart-grid: rgba(246, 218, 160, 0.58);
  --af-chart-accent: rgba(255, 224, 145, 0.96);
  --af-chart-fire: #f05b48;
  --af-chart-earth: #879234;
  --af-chart-air: #35c7c6;
  --af-chart-water: #5c7ef0;
  --af-chart-aspect-harmonious: rgba(58, 167, 255, 0.96);
  --af-chart-aspect-tense: rgba(240, 91, 72, 0.96);
  --af-chart-aspect-neutral: rgba(255, 224, 145, 0.96);
  --af-font-body: "Avenir Next", "Inter", ui-sans-serif, system-ui, sans-serif;
  --af-font-heading: "Georgia", "Times New Roman", serif;
}

/* Application-controlled layout. JSON themes provide colours and font families only. */
:root {
  --af-font-scale: 1;
  --af-density: 1;
  --af-space-control-block: 7px;
  --af-space-control-inline: 11px;
  --af-space-panel: 18px;
  --af-space-gap: 10px;
  --af-radius-control: 8px;
  --af-radius-panel: 12px;
  --af-radius-dialog: 12px;
  --af-shadow-panel: 0px 14px 36px 0px rgba(3, 8, 14, 0.16);
  --af-font-weight-regular: 400;
  --af-font-weight-medium: 500;
  --af-font-weight-semibold: 600;
}

body {
  font-weight: var(--af-font-weight-regular);
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
  font-weight: var(--af-font-weight-semibold);
}
