/* The only file allowed to hold colour literals.
   Palette provenance (k-means over opaque pixels, each centroid snapped to the nearest real pixel):
   --bg    #e5fdf0  brand/LOGO OPENMEME PNG.png          k=4  pixel (0,0)       2000x2000 RGBA, 138390 sampled px
   --green #04b97c  brand/LOGO OPENMEME PNG.png          k=4  pixel (925,525)   left arc
   --ink   #054736  brand/LOGO OPENMEME PNG.png          k=4  pixel (1115,515)  right arc and eyes
   --bg2   #d1f3e2  reference/OPENMEME 1.jpg.jpeg        k=8  pixel (1336,4)    1600x900 corner swell
   --mist  #ecf9f0  reference/OPENMEME 1.jpg.jpeg        k=8  pixel (284,52)    light surface
   --lift  #13d191  reference/OPENMEME 1.jpg.jpeg        k=8  pixel (1080,560)  lit edge of the 3D left arc
   --deep  #0b5a45  reference/OPENMEME 1.jpg.jpeg        k=8  pixel (1328,340)  lit face of the 3D right arc
   --sage  #659b8b  reference/OPENMEME 1.jpg.jpeg        k=8  pixel (548,528)   body copy mid tone
   The transparent PNG carries 3453705 fully transparent pixels, all pure black RGB, so every resize is premultiplied. */
:root {
  --bg: #e5fdf0;
  --bg2: #d1f3e2;
  --mist: #ecf9f0;
  --green: #04b97c;
  --lift: #13d191;
  --deep: #0b5a45;
  --ink: #054736;
  --sage: #659b8b;

  --paper: color-mix(in srgb, var(--mist) 55%, white);
  --line: color-mix(in srgb, var(--ink) 10%, transparent);
  --line2: color-mix(in srgb, var(--ink) 18%, transparent);
  --mute: color-mix(in srgb, var(--ink) 70%, transparent);
  --dim: color-mix(in srgb, var(--ink) 50%, transparent);
  --soft: color-mix(in srgb, var(--green) 14%, transparent);
  --glow: color-mix(in srgb, var(--green) 22%, transparent);
  --shadow: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 34px color-mix(in srgb, var(--ink) 9%, transparent);

  --head: "Outfit", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --max: 1120px;
  --gutter: 16px;
  --tap: 44px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 120ms;
  --t-mid: 320ms;
}
