/* carriel.app · Automatic · generated by site-src/build.mjs from the scheme block in
   site-src/css/base.css (D89). Caddy serves it as /theme.css with no __Host-theme cookie. */
:root {
  color-scheme: light dark;
  --bg: #f6f2ed;
  --paper: #fdfbf9;
  --linen: #e9e1d8;
  --bloom-1: #f1e7dc;
  --bloom-2: #e8d3e4;
  --bloom-3: #d8d9e8;
  --glass: rgb(252 250 248 / 0.8);
  --glass-solid: #fbf9f7;
  --glass-edge: rgb(255 255 255 / 0.75);
  --glass-ring: rgb(42 36 39 / 0.1);
  --glass-line: rgb(42 36 39 / 0.09);
  --glass-shadow: 0 2px 6px rgb(60 30 55 / 0.08), 0 30px 60px -24px rgb(40 20 35 / 0.45);
  --track: rgb(42 36 39 / 0.06);
  --raised: #ffffff;
  --sel: rgb(152 43 152 / 0.12);
  --btn-top: #b0479f;
  --btn-fill: #932a92;
  --desk-1: #f5d9c6;
  --desk-2: #d9c4e6;
  --desk-3: #b9c9e6;
  --desk: #e8dcd2;
  --mbar: rgb(255 255 255 / 0.38);
  --pane: rgb(251 249 247 / 0.6);
  --linen-2: #d8cdc0;
  --weave: rgb(96 72 48 / 0.035);
  --rule: #e7e0d7;
  --rule-2: #cdc1b3;
  --stitch: #c9bcad;
  --rule-ink: rgb(35 30 32 / 0.32);
  --ink: #231e20;
  --ink-2: #4b4346;
  --muted: #6a6063;
  --accent: #982b98;
  --accent-fill: #982b98;
  --accent-hover: #842184;
  --on-accent: #ffffff;
  --flap: #982b98;
  --flap-hi: #a8429f;
  --on-flap: #ffffff;
  --body: #ffffff;
  --body-lo: #f3f0ee;
  --body-edge: #ddd5cc;
  --clasp: #ffffff;
  --ok: #147a52;
  --needs: #8c5a00;
  --blocked: #a41f3a;
  --needs-wash: rgb(154 100 0 / 0.1);
  --term: #0f1217;
  --term-edge: #0f1217;
  --term-ink: #e4e8ee;
  --term-ink-2: #c3cad4;
  --term-dim: #99a2b0;
  --term-prompt: #5cd6cb;
  --term-ok: #5ccf8b;
  --term-bad: #ff6f78;
  --term-warn: #f0b955;
  --shadow: 0 1px 2px rgb(35 30 32 / 0.06), 0 26px 50px -30px rgb(35 30 32 / 0.34);
  --lift: 0 1px 1px rgb(35 30 32 / 0.05), 0 18px 30px -22px rgb(35 30 32 / 0.32);
  --key: 0 3px 0 #cdc1b3, 0 12px 18px -12px rgb(35 30 32 / 0.35);
  --sat-shadow: 0 1px 1px rgb(35 30 32 / 0.08), 0 34px 46px -26px rgb(60 30 50 / 0.42);
  --flap-shadow: 0 8px 14px -8px rgb(70 10 70 / 0.45);
  --shot-filter: none;
  --hole: var(--bg);
  --tile: #e9e1d8;
  --tile-edge: rgb(42 36 39 / 0.12);
  --tile-hole: #2c2729;
  --nf-mouth: rgb(35 30 32 / 0.16);
  --nf-tag-shadow: 0 1px 1px rgb(35 30 32 / 0.05), 0 10px 18px -14px rgb(35 30 32 / 0.4);
  --on-light: contents;
  --on-dark: none;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1d191c;
    --paper: #262124;
    --linen: #241f22;
    --bloom-1: #3a2a33;
    --bloom-2: #3f2340;
    --bloom-3: #232838;
    --glass: rgb(48 42 46 / 0.82);
    --glass-solid: #2c272a;
    --glass-edge: rgb(255 255 255 / 0.08);
    --glass-ring: rgb(0 0 0 / 0.5);
    --glass-line: rgb(255 255 255 / 0.08);
    --glass-shadow: 0 2px 6px rgb(0 0 0 / 0.3), 0 30px 60px -24px rgb(0 0 0 / 0.75);
    --track: rgb(255 255 255 / 0.07);
    --raised: #4a4247;
    --sel: rgb(228 153 225 / 0.16);
    --btn-top: #a64aa4;
    --btn-fill: #8f3a8d;
    --desk-1: #4a2c3c;
    --desk-2: #3b2a55;
    --desk-3: #1f2c48;
    --desk: #17141a;
    --mbar: rgb(0 0 0 / 0.3);
    --pane: rgb(27 23 26 / 0.78);
    --linen-2: #3d3538;
    --weave: rgb(255 245 240 / 0.022);
    --rule: #363032;
    --rule-2: #4d4447;
    --stitch: #5b5155;
    --rule-ink: rgb(240 235 232 / 0.3);
    --ink: #f0ebe8;
    --ink-2: #cdc4c1;
    --muted: #a69d9b;
    --accent: #e499e1;
    --accent-fill: #a0409f;
    --accent-hover: #b04caf;
    --body: #f4f1f2;
    --body-lo: #dedadc;
    --body-edge: #4a4245;
    --ok: #5cc49a;
    --needs: #e9ae3f;
    --blocked: #f0736f;
    --needs-wash: rgb(233 174 63 / 0.1);
    --term-edge: #3a3335;
    --shadow: 0 1px 2px rgb(0 0 0 / 0.35), 0 26px 50px -30px rgb(0 0 0 / 0.7);
    --lift: 0 1px 1px rgb(0 0 0 / 0.3), 0 18px 30px -22px rgb(0 0 0 / 0.7);
    --key: 0 3px 0 #4d4447, 0 12px 18px -12px rgb(0 0 0 / 0.6);
    --sat-shadow: 0 1px 1px rgb(0 0 0 / 0.3), 0 34px 46px -26px rgb(0 0 0 / 0.75);
    --flap-shadow: 0 8px 14px -8px rgb(0 0 0 / 0.55);
    --shot-filter: brightness(0.88);
    --tile: #2c2729;
    --tile-edge: rgb(255 255 255 / 0.09);
    --tile-hole: #0f0d0e;
    --nf-mouth: rgb(0 0 0 / 0.32);
    --nf-tag-shadow: 0 1px 1px rgb(0 0 0 / 0.3), 0 10px 18px -14px rgb(0 0 0 / 0.7);
    --on-light: none;
    --on-dark: contents;
  }
}
.theme a[data-t="system"] {
  background: var(--chosen-bg);
  box-shadow: var(--chosen-ring);
  color: var(--ink);
}
.theme a[data-t="system"] .ic {
  color: var(--accent);
}
.theme a[data-t="system"] .now {
  display: inline;
}
