/* Auto-generated from app/themes/registry.py. Do not edit by hand. */


[data-theme="daylight"] {
  color-scheme: light;
  --bg: #fafaf6;
  --bg-white: #fafaf6;
  --paper-2: #f1efe8;
  --ink: #1a1a1a;
  --ink-light: #3e3e3e;
  --ink-faint: #5a5a5a;
  --rule: #1a1a1a;
  --rule-light: rgba(26,26,26,0.18);
  --gilt: #7a5e1f;
  --text-body: #1a1a1a;
  --text-secondary: #3e3e3e;
  --text-muted: #5a5a5a;
  --surface-raised: #f1efe8;
  --surface-hover: #f1efe8;
  --border-soft: rgba(26,26,26,0.18);
  --rule-dark: #1a1a1a;
  --nav-bg: #1a1a1a;
  --nav-fg: #fafaf6;
  --warning-ink: #fafaf6;
  --fab-regen-bg: #f1efe8;
  --fab-regen-bg-hover: #f1efe8;
  --fab-push-bg-hover: #3e3e3e;
  --danger: #b30000;
  --danger-bg: #ffe5e5;
  --success-bg: #e6f4ea;
  --warning: #7a5400;
  --accent: #3f5163;
}

[data-theme="candleglow"] {
  color-scheme: light;
  --bg: #f0ddae;
  --bg-white: #f0ddae;
  --paper-2: #e6d09a;
  --ink: #15130f;
  --ink-light: #3a352d;
  --ink-faint: #686155;
  --rule: #15130f;
  --rule-light: rgba(21,19,15,0.18);
  --gilt: #5e4a18;
  --text-body: #15130f;
  --text-secondary: #3a352d;
  --text-muted: #686155;
  --surface-raised: #e6d09a;
  --surface-hover: #e6d09a;
  --border-soft: rgba(21,19,15,0.18);
  --rule-dark: #15130f;
  --nav-bg: #15130f;
  --nav-fg: #f0ddae;
  --warning-ink: #f0ddae;
  --fab-regen-bg: #e6d09a;
  --fab-regen-bg-hover: #e6d09a;
  --fab-push-bg-hover: #3a352d;
  --danger: #b30000;
  --danger-bg: #ffe5e5;
  --success-bg: #e6f4ea;
  --warning: #7a5400;
  --accent: #3f5163;
}

[data-theme="lamplight"] {
  color-scheme: light;
  --bg: #f6efde;
  --bg-white: #f6efde;
  --paper-2: #ede5cd;
  --ink: #15130f;
  --ink-light: #3a352d;
  --ink-faint: #736c60;
  --rule: #15130f;
  --rule-light: rgba(21,19,15,0.18);
  --gilt: #6e561c;
  --text-body: #15130f;
  --text-secondary: #3a352d;
  --text-muted: #736c60;
  --surface-raised: #ede5cd;
  --surface-hover: #ede5cd;
  --border-soft: rgba(21,19,15,0.18);
  --rule-dark: #15130f;
  --nav-bg: #15130f;
  --nav-fg: #f6efde;
  --warning-ink: #f6efde;
  --fab-regen-bg: #ede5cd;
  --fab-regen-bg-hover: #ede5cd;
  --fab-push-bg-hover: #3a352d;
  --danger: #b30000;
  --danger-bg: #ffe5e5;
  --success-bg: #e6f4ea;
  --warning: #7a5400;
  --accent: #3f5163;
}

[data-theme="overcast"] {
  color-scheme: light;
  --bg: #f6f7f8;
  --bg-white: #f6f7f8;
  --paper-2: #ebedf0;
  --ink: #13171f;
  --ink-light: #383d4a;
  --ink-faint: #6b717f;
  --rule: #13171f;
  --rule-light: rgba(19,23,31,0.18);
  --gilt: #705a25;
  --text-body: #13171f;
  --text-secondary: #383d4a;
  --text-muted: #6b717f;
  --surface-raised: #ebedf0;
  --surface-hover: #ebedf0;
  --border-soft: rgba(19,23,31,0.18);
  --rule-dark: #13171f;
  --nav-bg: #13171f;
  --nav-fg: #f6f7f8;
  --warning-ink: #f6f7f8;
  --fab-regen-bg: #ebedf0;
  --fab-regen-bg-hover: #ebedf0;
  --fab-push-bg-hover: #383d4a;
  --danger: #b30000;
  --danger-bg: #ffe5e5;
  --success-bg: #e6f4ea;
  --warning: #7a5400;
  --accent: #3f5163;
}

[data-theme="stacks"] {
  color-scheme: dark;
  --bg: #14171e;
  --bg-white: #14171e;
  --paper-2: #1c2030;
  --ink: #cad0d8;
  --ink-light: #a3a9b5;
  --ink-faint: #788091;
  --rule: rgba(202,208,216,0.50);
  --rule-light: rgba(202,208,216,0.16);
  --gilt: #b89b62;
  --text-body: #cad0d8;
  --text-secondary: #a3a9b5;
  --text-muted: #788091;
  --surface-raised: #1c2030;
  --surface-hover: #1c2030;
  --border-soft: rgba(202,208,216,0.16);
  --rule-dark: rgba(202,208,216,0.50);
  --nav-bg: #cad0d8;
  --nav-fg: #14171e;
  --warning-ink: #14171e;
  --fab-regen-bg: #1c2030;
  --fab-regen-bg-hover: #1c2030;
  --fab-push-bg-hover: #a3a9b5;
  --danger: #ff6b6b;
  --danger-bg: #3d1a1a;
  --success-bg: #1a3d24;
  --warning: #e0a948;
  --accent: #7d9bc2;
}

[data-theme="bindery"] {
  color-scheme: dark;
  --bg: #1a1310;
  --bg-white: #1a1310;
  --paper-2: #241b16;
  --ink: #d6c2b0;
  --ink-light: #a89279;
  --ink-faint: #8b7c6c;
  --rule: rgba(214,194,176,0.50);
  --rule-light: rgba(214,194,176,0.16);
  --gilt: #c0a072;
  --text-body: #d6c2b0;
  --text-secondary: #a89279;
  --text-muted: #8b7c6c;
  --surface-raised: #241b16;
  --surface-hover: #241b16;
  --border-soft: rgba(214,194,176,0.16);
  --rule-dark: rgba(214,194,176,0.50);
  --nav-bg: #d6c2b0;
  --nav-fg: #1a1310;
  --warning-ink: #1a1310;
  --fab-regen-bg: #241b16;
  --fab-regen-bg-hover: #241b16;
  --fab-push-bg-hover: #a89279;
  --danger: #ff6b6b;
  --danger-bg: #3d1a1a;
  --success-bg: #1a3d24;
  --warning: #e0a948;
  --accent: #c47878;
}

[data-theme="late_edition"] {
  color-scheme: dark;
  --bg: #1a1814;
  --bg-white: #1a1814;
  --paper-2: #23201a;
  --ink: #d4ccb8;
  --ink-light: #a89f88;
  --ink-faint: #868073;
  --rule: rgba(212,204,184,0.50);
  --rule-light: rgba(212,204,184,0.16);
  --gilt: #c8a868;
  --text-body: #d4ccb8;
  --text-secondary: #a89f88;
  --text-muted: #868073;
  --surface-raised: #23201a;
  --surface-hover: #23201a;
  --border-soft: rgba(212,204,184,0.16);
  --rule-dark: rgba(212,204,184,0.50);
  --nav-bg: #d4ccb8;
  --nav-fg: #1a1814;
  --warning-ink: #1a1814;
  --fab-regen-bg: #23201a;
  --fab-regen-bg-hover: #23201a;
  --fab-push-bg-hover: #a89f88;
  --danger: #ff6b6b;
  --danger-bg: #3d1a1a;
  --success-bg: #1a3d24;
  --warning: #e0a948;
  --accent: #c89855;
}

[data-theme="reading_room"] {
  color-scheme: dark;
  --bg: #141612;
  --bg-white: #141612;
  --paper-2: #1c1f18;
  --ink: #d4cdb8;
  --ink-light: #a89f87;
  --ink-faint: #847f70;
  --rule: rgba(212,205,184,0.50);
  --rule-light: rgba(212,205,184,0.16);
  --gilt: #bba074;
  --text-body: #d4cdb8;
  --text-secondary: #a89f87;
  --text-muted: #847f70;
  --surface-raised: #1c1f18;
  --surface-hover: #1c1f18;
  --border-soft: rgba(212,205,184,0.16);
  --rule-dark: rgba(212,205,184,0.50);
  --nav-bg: #d4cdb8;
  --nav-fg: #141612;
  --warning-ink: #141612;
  --fab-regen-bg: #1c1f18;
  --fab-regen-bg-hover: #1c1f18;
  --fab-push-bg-hover: #a89f87;
  --danger: #ff6b6b;
  --danger-bg: #3d1a1a;
  --success-bg: #1a3d24;
  --warning: #e0a948;
  --accent: #86a98e;
}




[data-theme="daylight"][data-accent="slate"] {
  --accent: #3f5163;
}

[data-theme="daylight"][data-accent="plum"] {
  --accent: #6a3a52;
}

[data-theme="daylight"][data-accent="bottle_green"] {
  --accent: #2e5d4a;
}

[data-theme="daylight"][data-accent="oxblood"] {
  --accent: #7a2e2e;
}



[data-theme="candleglow"][data-accent="slate"] {
  --accent: #3f5163;
}

[data-theme="candleglow"][data-accent="plum"] {
  --accent: #6a3a52;
}

[data-theme="candleglow"][data-accent="bottle_green"] {
  --accent: #2e5d4a;
}

[data-theme="candleglow"][data-accent="oxblood"] {
  --accent: #7a2e2e;
}



[data-theme="lamplight"][data-accent="slate"] {
  --accent: #3f5163;
}

[data-theme="lamplight"][data-accent="plum"] {
  --accent: #6a3a52;
}

[data-theme="lamplight"][data-accent="bottle_green"] {
  --accent: #2e5d4a;
}

[data-theme="lamplight"][data-accent="oxblood"] {
  --accent: #7a2e2e;
}



[data-theme="overcast"][data-accent="slate"] {
  --accent: #3f5163;
}

[data-theme="overcast"][data-accent="plum"] {
  --accent: #6a3a52;
}

[data-theme="overcast"][data-accent="bottle_green"] {
  --accent: #2e5d4a;
}

[data-theme="overcast"][data-accent="oxblood"] {
  --accent: #7a2e2e;
}



/* M5: the "auto" theme follows the OS prefers-color-scheme. It aliases the
   default light theme by default and the default dark theme when the OS prefers
   dark — pure CSS, no flash, no JS. Not a registry slug, so the
   one-block-per-registry-theme contract is untouched. */
[data-theme="auto"] {
  color-scheme: light dark;
  --bg: #fafaf6;
  --bg-white: #fafaf6;
  --paper-2: #f1efe8;
  --ink: #1a1a1a;
  --ink-light: #3e3e3e;
  --ink-faint: #5a5a5a;
  --rule: #1a1a1a;
  --rule-light: rgba(26,26,26,0.18);
  --gilt: #7a5e1f;
  --text-body: #1a1a1a;
  --text-secondary: #3e3e3e;
  --text-muted: #5a5a5a;
  --surface-raised: #f1efe8;
  --surface-hover: #f1efe8;
  --border-soft: rgba(26,26,26,0.18);
  --rule-dark: #1a1a1a;
  --nav-bg: #1a1a1a;
  --nav-fg: #fafaf6;
  --warning-ink: #fafaf6;
  --fab-regen-bg: #f1efe8;
  --fab-regen-bg-hover: #f1efe8;
  --fab-push-bg-hover: #3e3e3e;
  --danger: #b30000;
  --danger-bg: #ffe5e5;
  --success-bg: #e6f4ea;
  --warning: #7a5400;
  --accent: #3f5163;
  --accent: #3f5163;
}
@media (prefers-color-scheme: dark) {
  [data-theme="auto"] {
    --bg: #14171e;
    --bg-white: #14171e;
    --paper-2: #1c2030;
    --ink: #cad0d8;
    --ink-light: #a3a9b5;
    --ink-faint: #788091;
    --rule: rgba(202,208,216,0.50);
    --rule-light: rgba(202,208,216,0.16);
    --gilt: #b89b62;
    --text-body: #cad0d8;
    --text-secondary: #a3a9b5;
    --text-muted: #788091;
    --surface-raised: #1c2030;
    --surface-hover: #1c2030;
    --border-soft: rgba(202,208,216,0.16);
    --rule-dark: rgba(202,208,216,0.50);
    --nav-bg: #cad0d8;
    --nav-fg: #14171e;
    --warning-ink: #14171e;
    --fab-regen-bg: #1c2030;
    --fab-regen-bg-hover: #1c2030;
    --fab-push-bg-hover: #a3a9b5;
    --danger: #ff6b6b;
    --danger-bg: #3d1a1a;
    --success-bg: #1a3d24;
    --warning: #e0a948;
    --accent: #7d9bc2;
  }
}