/* Day desk and Night desk.
   Night: Linear layered near-black, Inter, 6px radius, borders instead of shadows.
   Day: the same layout on a light canvas with ink text and thin borders.
   Accent #e4f222 is the primary button fill in both themes.
   On a light canvas that yellow is too faint for a ring or an active mark, so Day uses
   #3d4a00 there (about 8.8:1 on the day canvas). Links stay ink, not lime. */

@font-face {
  font-family: Inter;
  src: url("fonts/inter.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("fonts/jetbrains-mono.woff2") format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

html[data-theme="night"] {
  color-scheme: dark;
  --nd-bg: #08090a;
  --nd-raised: #0f1011;
  --nd-overlay: #161718;
  --nd-line: #23252a;
  --nd-line-strong: #323334;
  --nd-input: #383b3f;
  --nd-hover: #1c1e22;
  --nd-text: #f7f8f8;
  --nd-text-2: #d0d6e0;
  --nd-text-3: #a4aab4;
  --nd-accent: #e4f222;
  --nd-accent-ink: #141a00;
  --nd-mark: #e4f222;
  --nd-ok: #3dce6e;
  --nd-danger: #ff8b8b;
  --nd-danger-ink: #14161a;
  --nd-warn: #f0c14d;
  --nd-info: #8fd4e4;
}
html,
html[data-theme="day"] {
  color-scheme: light;
  --nd-bg: #f4f5f6;
  --nd-raised: #ffffff;
  --nd-overlay: #f7f8f8;
  --nd-line: #e1e4e8;
  --nd-line-strong: #c5cad1;
  --nd-input: #ffffff;
  --nd-hover: #eceee8;
  --nd-text: #14161a;
  --nd-text-2: #2c3138;
  --nd-text-3: #5c6570;
  --nd-accent: #e4f222;
  --nd-accent-ink: #141a00;
  --nd-mark: #3d4a00;
  --nd-ok: #157a32;
  --nd-danger: #b42318;
  --nd-danger-ink: #ffffff;
  --nd-warn: #8a5a00;
  --nd-info: #0b6e7c;
}
/* Pages whose content policy blocks the theme script still follow the OS.
   An explicit Day choice stays light. */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="day"]) {
    color-scheme: dark;
    --nd-bg: #08090a;
    --nd-raised: #0f1011;
    --nd-overlay: #161718;
    --nd-line: #23252a;
    --nd-line-strong: #323334;
    --nd-input: #383b3f;
    --nd-hover: #1c1e22;
    --nd-text: #f7f8f8;
    --nd-text-2: #d0d6e0;
    --nd-text-3: #a4aab4;
    --nd-accent: #e4f222;
    --nd-accent-ink: #141a00;
    --nd-mark: #e4f222;
    --nd-ok: #3dce6e;
    --nd-danger: #ff8b8b;
    --nd-danger-ink: #14161a;
    --nd-warn: #f0c14d;
    --nd-info: #8fd4e4;
  }
}
html {
  --nd-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --nd-mono: "JetBrains Mono", ui-monospace, monospace;
  --nd-radius: 6px;
  --bg: var(--nd-bg);
  --panel: var(--nd-raised);
  --panel-2: var(--nd-overlay);
  --ink: var(--nd-text);
  --muted: var(--nd-text-3);
  --muted-2: var(--nd-text-3);
  --line: var(--nd-line);
  --line-2: var(--nd-line);
  --chip: var(--nd-overlay);
  --brand: var(--nd-text-2);
  --brand-800: var(--nd-text);
  --brand-900: var(--nd-text);
  --brand-tint: var(--nd-overlay);
  --brand-ink: var(--nd-accent-ink);
  --ok: var(--nd-ok);
  --ok-bg: color-mix(in srgb, var(--nd-ok) 14%, transparent);
  --ok-line: color-mix(in srgb, var(--nd-ok) 45%, transparent);
  --warn-ink: var(--nd-warn);
  --warn-bg: color-mix(in srgb, var(--nd-warn) 14%, transparent);
  --warn-line: color-mix(in srgb, var(--nd-warn) 45%, transparent);
  --danger: var(--nd-danger);
  --danger-bg: color-mix(in srgb, var(--nd-danger) 14%, transparent);
  --danger-line: color-mix(in srgb, var(--nd-danger) 45%, transparent);
  --next: var(--nd-info);
  --next-bg: color-mix(in srgb, var(--nd-info) 14%, transparent);
  --next-line: color-mix(in srgb, var(--nd-info) 40%, transparent);
  --amber-solid: var(--nd-warn);
  --red-solid: var(--nd-danger);
  --green-solid: var(--nd-ok);
  --blue-solid: var(--nd-info);
  --pending: var(--nd-text-3);
  --accent: var(--nd-mark);
  --focus-ring: 0 0 0 2px var(--nd-bg), 0 0 0 4px var(--nd-mark);
  --shadow: none;
  --shadow-pop: 0 16px 40px color-mix(in srgb, #000 28%, transparent);
  --radius: 8px;
  --radius-ctl: var(--nd-radius);
  --font: var(--nd-font);
  --font-heading: var(--nd-font);
  --font-fact: var(--nd-mono);
  --fg: var(--nd-text);
  --card: var(--nd-raised);
  --border: var(--nd-line);
  --err: var(--nd-danger);
}
