/* GENERATED by tools/palette.mjs. Do not edit.
   Solved from the photograph's own hues (hull 172deg, boot-topping 44deg,
   water 186deg) and PROVED: 47 pairs, every one at or above
   its role's threshold, alpha composited in gamma space over --ground.
   Re-run the tool; never edit a value here. */
:root {
  /* the ground: the photograph's fallback, and what glass is proved over */
  --ground: #0c3531;
  --ground-2: #0c1d1b;

  /* cream glass, four ordered steps */
  --s-1: rgba(253, 244, 224, 0.72);
  --s-2: rgba(253, 249, 239, 0.9);
  --s-3: rgba(254, 253, 251, 0.96);
  --s-sink: rgba(247, 209, 131, 0.88);
  --s-1-solid: #fdf4e0;
  --s-3-solid: #fefdfb;

  /* ink on the cream */
  --ink: #13251f;
  --ink-2: #314d44;
  --ink-3: #46655b;

  /* the dark band, and the card that sits on it */
  --band: #0f3329;
  --band-glass: rgba(15, 51, 41, 0.46);
  --band-head: rgba(15, 51, 41, 0.93);
  --band-card: rgba(41, 79, 67, 0.76);
  --band-ink: #f5e9c5;
  --band-ink-2: #dcce91;

  /* the solids */
  --hull: #12352b;
  --hull-2: #255144;
  --rust: #bb4f14;
  --rust-ink: #8d390a;
  --rust-soft: #ea9b79;
  --rust-band: #edd1c5;
  --safe: #195c2e;
  --danger: #911013;

  /* Shadows, from the ground's own deep colour rather than from a hand-typed
     green. tools/validate.mjs refuses any CHROMATIC literal in
     css/style.css, and four hand-typed rgba shadows were the first
     thing it caught — a hue typed into the stylesheet is a hue that drifts
     from the solver the next time the photograph changes. */
  --shadow-rgb: 12, 29, 27;
  --shadow-sm: 0 1px 2px rgba(var(--shadow-rgb), .06), 0 5px 16px rgba(var(--shadow-rgb), .07);
  --shadow: 0 18px 46px rgba(var(--shadow-rgb), .16);
  --shadow-lg: 0 32px 84px rgba(var(--shadow-rgb), .24);

  /* hairlines, derived from the ink so they never drift from it */
  --line: color-mix(in oklab, var(--ink) 13%, transparent);
  --line-2: color-mix(in oklab, var(--ink) 7%, transparent);
  --wash: color-mix(in oklab, var(--hull) 8%, transparent);
  --wash-2: color-mix(in oklab, var(--hull) 13%, transparent);
}
