/* oss-oo theme — "Obsidian Singularity" — dark (instance default); the dark block applies unconditionally
   Palette from the oss-singularity.io design language:
   cyan #65e5ff · pink #ff63c8 · green #6ce7b7 on deep-space blue.
   Loaded as a stock-style theme file (update-safe, no template forks). */

:root {
  --steel-900: #04101c;
  --steel-850: #061626;
  --steel-800: #081525;
  --steel-750: #0b1d33;
  --steel-700: #0f2540;
  --steel-650: #142e4d;
  --steel-600: #1a3860;
  --steel-550: #22446f;
  --steel-500: #2b5280;
  --steel-450: #366191;
  --steel-400: #4471a2;
  --steel-350: #5582b3;
  --steel-300: #6c94c4;
  --steel-250: #87a7d1;
  --steel-200: #a4bcdc;
  --steel-150: #c1d1e7;
  --steel-100: #d8e4f3;

  /* ---------- light mode (base) ---------- */
  --is-dark-theme: false;
  --color-primary: #0b7fa8;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #096a8e;
  --color-primary-dark-2: #075775;
  --color-primary-dark-3: #06455e;
  --color-primary-dark-4: #043749;
  --color-primary-dark-5: #043749;
  --color-primary-dark-6: #032b3a;
  --color-primary-dark-7: #032b3a;
  --color-primary-light-1: #1493bd;
  --color-primary-light-2: #2aa7cd;
  --color-primary-light-3: #45b6d6;
  --color-primary-light-4: #65e5ff;
  --color-primary-light-5: #9deeff;
  --color-primary-light-6: #c8f6ff;
  --color-primary-light-7: #e4fbff;
  --color-primary-alpha-10: #0b7fa819;
  --color-primary-alpha-20: #0b7fa833;
  --color-primary-alpha-30: #0b7fa84b;
  --color-primary-alpha-40: #0b7fa866;
  --color-primary-alpha-50: #0b7fa880;
  --color-primary-alpha-60: #0b7fa899;
  --color-primary-alpha-70: #0b7fa8b3;
  --color-primary-alpha-80: #0b7fa8cc;
  --color-primary-alpha-90: #0b7fa8e1;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
  --color-secondary: var(--steel-700);
  --color-secondary-dark-1: var(--steel-550);
  --color-secondary-dark-2: var(--steel-500);
  --color-secondary-dark-3: var(--steel-450);
  --color-secondary-dark-4: var(--steel-400);
  --color-secondary-dark-5: var(--steel-350);
  --color-secondary-dark-6: var(--steel-300);
  --color-secondary-dark-7: var(--steel-250);
  --color-secondary-dark-8: var(--steel-200);
  --color-secondary-dark-9: var(--steel-150);
  --color-secondary-dark-10: var(--steel-100);
  --color-secondary-dark-11: var(--steel-100);
  --color-secondary-dark-12: var(--steel-100);
  --color-secondary-dark-13: var(--steel-100);
  --color-secondary-light-1: var(--steel-650);
  --color-secondary-light-2: var(--steel-700);
  --color-secondary-light-3: var(--steel-750);
  --color-secondary-light-4: var(--steel-800);
  --color-secondary-alpha-10: #142e4d19;
  --color-secondary-alpha-20: #142e4d33;
  --color-secondary-alpha-30: #142e4d4b;
  --color-secondary-alpha-40: #142e4d66;
  --color-secondary-alpha-50: #142e4d80;
  --color-secondary-alpha-60: #142e4d99;
  --color-secondary-alpha-70: #142e4db3;
  --color-secondary-alpha-80: #142e4dcc;
  --color-secondary-alpha-90: #142e4de1;
  --color-secondary-hover: var(--color-secondary-light-1);
  --color-secondary-active: var(--color-secondary-light-2);
  /* colors */
  --color-red: #b91c1c;
  --color-orange: #ea580c;
  --color-yellow: #ca8a04;
  --color-olive: #91a313;
  --color-green: #0f8a5f;
  --color-teal: #0d9488;
  --color-blue: #2563eb;
  --color-violet: #7c3aed;
  --color-purple: #9333ea;
  --color-pink: #d6339b;
  --color-brown: #a47252;
  --color-grey: var(--steel-500);
  --color-black: #111827;
  --color-red-light: #dc2626;
  --color-orange-light: #f97316;
  --color-yellow-light: #eab308;
  --color-olive-light: #839311;
  --color-green-light: #12a26e;
  --color-teal-light: #14b8a6;
  --color-blue-light: #3b82f6;
  --color-violet-light: #8b5cf6;
  --color-purple-light: #a855f7;
  --color-pink-light: #ff63c8;
  --color-brown-light: #94674a;
  --color-grey-light: var(--steel-300);
  --color-black-light: #1f2937;
  --color-gold: #a67c00;
  --color-console-fg: #182430;
  --color-console-fg-subtle: #52627a;
  --color-console-bg: #eef3f9;
  --color-console-border: #c6d4e4;
  --color-console-hover-bg: #00000010;
  --color-console-active-bg: #d8e3f0;
  --color-console-menu-bg: #dce7f2;
  --color-console-menu-border: #b6c7da;
  /* semantic (light) */
  --color-body: #f6f9fc;
  --color-text-dark: #0a1520;
  --color-text: #1a2735;
  --color-text-light: #2c3d50;
  --color-text-light-1: #3a4d63;
  --color-text-light-2: #52627a;
  --color-text-light-3: #52627a;
  --color-text-focus: #0a1520;
  --color-footer: #e9eff6;
  --color-timeline: var(--steel-150);
  --color-box-header: #eaf0f7;
  --color-box-body: #ffffff;
  --color-box-body-highlight: #f2f7fc;
  --color-card: #ffffff;
  --color-button: #e4ecf5;
  --color-code-bg: #eef3f9;
  --color-input-text: #1a2735;
  --color-input-background: #ffffff;
  --color-input-toggle-background: #dee8f2;
  --color-input-border: #c3d2e2;
  --color-input-border-hover: var(--steel-450);
  --color-light-border: #d9e4ef;
  --color-diff-removed-word-bg: #fdb8c0;
  --color-diff-added-word-bg: #acf2bd;
  --color-diff-removed-row-bg: #ffeef0;
  --color-diff-moved-row-bg: #f1f8d1;
  --color-diff-added-row-bg: #e6ffec;
  --color-diff-removed-row-border: #fdc1c9;
  --color-diff-moved-row-border: #d0e27a;
  --color-diff-added-row-border: #a6e2b5;
  --color-diff-inactive: var(--steel-150);
}

  :root {
    --is-dark-theme: true;
    --color-primary: #65e5ff;
    --color-primary-contrast: #03212c;
    --color-primary-dark-1: #7deaff;
    --color-primary-dark-2: #99eeff;
    --color-primary-dark-3: #b9f3ff;
    --color-primary-dark-4: #d4f8ff;
    --color-primary-dark-5: #e4fbff;
    --color-primary-dark-6: #f0fdff;
    --color-primary-dark-7: #f8feff;
    --color-primary-light-1: #46ccf0;
    --color-primary-light-2: #2ab2dc;
    --color-primary-light-3: #1997bd;
    --color-primary-light-4: #107c9f;
    --color-primary-light-5: #0d6a87;
    --color-primary-light-6: #0a586f;
    --color-primary-light-7: #08475a;
    --color-primary-alpha-10: #46ccf019;
    --color-primary-alpha-20: #46ccf033;
    --color-primary-alpha-30: #46ccf04b;
    --color-primary-alpha-40: #46ccf066;
    --color-primary-alpha-50: #46ccf080;
    --color-primary-alpha-60: #46ccf099;
    --color-primary-alpha-70: #46ccf0b3;
    --color-primary-alpha-80: #46ccf0cc;
    --color-primary-alpha-90: #46ccf0e1;
    --color-secondary-alpha-10: #142e4d19;
    --color-secondary-alpha-20: #142e4d33;
    --color-secondary-alpha-30: #142e4d4b;
    --color-secondary-alpha-40: #142e4d66;
    --color-secondary-alpha-50: #142e4d80;
    --color-secondary-alpha-60: #142e4d99;
    --color-secondary-alpha-70: #142e4db3;
    --color-secondary-alpha-80: #142e4dcc;
    --color-secondary-alpha-90: #142e4de1;
    /* colors (dark) */
    --color-red: #f0777a;
    --color-orange: #f5a35b;
    --color-yellow: #e8c268;
    --color-olive: #b8cc55;
    --color-green: #6ce7b7;
    --color-teal: #4fd6c4;
    --color-blue: #6ea8fe;
    --color-violet: #a78bfa;
    --color-purple: #c49bff;
    --color-pink: #ff63c8;
    --color-brown: #d0a089;
    --color-grey: var(--steel-400);
    --color-red-light: #f58a8c;
    --color-orange-light: #f7b478;
    --color-yellow-light: #efd07c;
    --color-olive-light: #c6d86b;
    --color-green-light: #8feccb;
    --color-teal-light: #6fe2d2;
    --color-blue-light: #88bcff;
    --color-violet-light: #b6a3fb;
    --color-purple-light: #d1adff;
    --color-pink-light: #ff8bd6;
    --color-brown-light: #dbb09a;
    --color-grey-light: var(--steel-300);
    --color-black-light: #2f3947;
    --color-gold: #f5c542;
    --color-console-fg: #e7f0fa;
    --color-console-fg-subtle: #8ea3ba;
    --color-console-bg: #071626;
    --color-console-border: #1c3a55;
    --color-console-hover-bg: #ffffff14;
    --color-console-active-bg: #1a3a5c;
    --color-console-menu-bg: #142e4d;
    --color-console-menu-border: #2b5280;
    /* semantic (dark) */
    --color-body: var(--steel-800);
    --color-text-dark: #ffffff;
    --color-text: var(--steel-100);
    --color-text-light: var(--steel-150);
    --color-text-light-1: var(--steel-150);
    --color-text-light-2: var(--steel-200);
    --color-text-light-3: var(--steel-200);
    --color-text-focus: #ffffff;
    --color-footer: var(--steel-900);
    --color-timeline: var(--steel-650);
    --color-box-header: var(--steel-700);
    --color-box-body: var(--steel-750);
    --color-box-body-highlight: var(--steel-650);
    --color-card: var(--steel-700);
    --color-button: var(--steel-600);
    --color-code-bg: var(--steel-750);
    --color-input-text: var(--steel-100);
    --color-input-background: var(--steel-650);
    --color-input-toggle-background: var(--steel-650);
    --color-input-border: var(--steel-550);
    --color-input-border-hover: var(--steel-450);
    --color-light-border: var(--steel-650);
    --color-diff-removed-word-bg: #783043;
    --color-diff-added-word-bg: #1c5138;
    --color-diff-removed-row-bg: #432121;
    --color-diff-moved-row-bg: #825718;
    --color-diff-added-row-bg: #1b3625;
    --color-diff-removed-row-border: #783043;
    --color-diff-moved-row-border: #a67a1d;
    --color-diff-added-row-border: #255c39;
    --color-diff-inactive: var(--steel-650);
  }

  /* syntax highlighting (chroma dark) */
  .chroma .bg { background-color: var(--steel-800); }
  .chroma .err { color: #f0777a; }
  .chroma .lnlinks { outline: none; text-decoration: none; color: inherit; }
  .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
  .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
  .chroma .hl { color: var(--steel-100); }
  .chroma .lnt, .chroma .ln { color: var(--steel-450); }
  .chroma .k, .chroma .kc, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr, .chroma .ow { color: #ff63c8; }
  .chroma .nb { color: #65e5ff; }
  .chroma .nf, .chroma .fm { color: #6ce7b7; }
  .chroma .nc, .chroma .nn { color: #e8c268; }
  .chroma .s, .chroma .sa, .chroma .sb, .chroma .sc, .chroma .dl, .chroma .sd, .chroma .s2, .chroma .se, .chroma .sh, .chroma .si, .chroma .sx, .chroma .sr, .chroma .s1 { color: #8feccb; }
  .chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .il, .chroma .mo { color: #c49bff; }
  .chroma .o, .chroma .si { color: #8ea3ba; }
  .chroma .c, .chroma .ch, .chroma .cm, .chroma .c1, .chroma .cs { color: #5c7291; }
  .chroma .cp, .chroma .cpf { color: #65e5ff; }
  .chroma .gd { color: #f0777a; background-color: #432121; }
  .chroma .ge { font-style: italic; }
  .chroma .gi { color: #6ce7b7; background-color: #1b3625; }
  .chroma .gs { font-weight: 600; }
  .chroma .gu { color: var(--steel-350); }
  .chroma .gt { color: #f0777a; }
  .chroma .gl { text-decoration: underline; }
