/* Generated by scripts/build-colorways.mjs from src/lib/colorways.ts. Do not edit. */

:root {
  --canvas: #f5f0e8;
  --surface: #fdfaf5;
  --surface-raised: #ffffff;
  --soft: #ede8df;
  --line: #e0d5c5;
  --line-strong: #978670;
  --ink: #1c1208;
  --muted: #6b5b45;
  --subtle: #735f47;
  --accent: #2d5016;
  --accent-hover: #3d6a20;
  --accent-soft: #e8f0df;
  --accent-line: #c1dfa0;
  --accent-ink: #ffffff;
  --signal: #e8c96a;
  --gold: #b4975a;
  --gold-soft: #f6ebd0;
  --gold-ink: #6e5320;
  --danger: #9b2c2c;
  --danger-strong: #a93226;
  --danger-soft: #fde8e8;
  --danger-line: #f0c4c4;
  --on-danger: #ffffff;
  --warning: #7a4a00;
  --warning-soft: #fff4d8;
  --warning-line: #e8c86c;
  --success: #2d5016;
  --success-soft: #dcedc8;
  --info: #1e3a8a;
  --info-soft: #dbeafe;
  --focus: #2d5016;
  --scrim: rgb(28 18 8 / 0.45);
  --shadow-color: rgb(28 18 8 / 0.10);
  --public-canvas: #07110e;
  --public-raised: #102219;
  --public-ink: #f0eee4;
  --public-ink-dim: #c4cbbc;
  --public-muted: #a8b5a7;
  --public-line: #c4cbbc36;
  --public-line-soft: #c4cbbc21;
  --public-accent: #176349;
  --public-accent-hover: #237d5e;
  --public-accent-ink: #ffffff;
  --public-highlight: #d6ebb7;
  --public-focus: #d6ebb7;
  --public-gold: #c9ad73;
  --scene-clear: #05070a;
  --scene-fog: #0b1517;
  --scene-fog-density: 0.0105;
  --scene-background: #060a0d;
  --scene-hemi-sky: #a5bec7;
  --scene-hemi-ground: #14241a;
  --scene-hemi-intensity: 0.48;
  --scene-key: #b6dbe4;
  --scene-key-intensity: 1.22;
  --scene-moon: #d7e7df;
  --scene-moon-intensity: 0.42;
  --scene-exposure: 1;
  --workspace-scheme: light;
  --public-scheme: dark;
}

:root[data-colorway="quad"] {
  --canvas: #f5f0e8;
  --surface: #fdfaf5;
  --surface-raised: #ffffff;
  --soft: #ede8df;
  --line: #e0d5c5;
  --line-strong: #978670;
  --ink: #1c1208;
  --muted: #6b5b45;
  --subtle: #735f47;
  --accent: #2d5016;
  --accent-hover: #3d6a20;
  --accent-soft: #e8f0df;
  --accent-line: #c1dfa0;
  --accent-ink: #ffffff;
  --signal: #e8c96a;
  --gold: #b4975a;
  --gold-soft: #f6ebd0;
  --gold-ink: #6e5320;
  --danger: #9b2c2c;
  --danger-strong: #a93226;
  --danger-soft: #fde8e8;
  --danger-line: #f0c4c4;
  --on-danger: #ffffff;
  --warning: #7a4a00;
  --warning-soft: #fff4d8;
  --warning-line: #e8c86c;
  --success: #2d5016;
  --success-soft: #dcedc8;
  --info: #1e3a8a;
  --info-soft: #dbeafe;
  --focus: #2d5016;
  --scrim: rgb(28 18 8 / 0.45);
  --shadow-color: rgb(28 18 8 / 0.10);
  --public-canvas: #07110e;
  --public-raised: #102219;
  --public-ink: #f0eee4;
  --public-ink-dim: #c4cbbc;
  --public-muted: #a8b5a7;
  --public-line: #c4cbbc36;
  --public-line-soft: #c4cbbc21;
  --public-accent: #176349;
  --public-accent-hover: #237d5e;
  --public-accent-ink: #ffffff;
  --public-highlight: #d6ebb7;
  --public-focus: #d6ebb7;
  --public-gold: #c9ad73;
  --scene-clear: #05070a;
  --scene-fog: #0b1517;
  --scene-fog-density: 0.0105;
  --scene-background: #060a0d;
  --scene-hemi-sky: #a5bec7;
  --scene-hemi-ground: #14241a;
  --scene-hemi-intensity: 0.48;
  --scene-key: #b6dbe4;
  --scene-key-intensity: 1.22;
  --scene-moon: #d7e7df;
  --scene-moon-intensity: 0.42;
  --scene-exposure: 1;
  --workspace-scheme: light;
  --public-scheme: dark;
}

:root[data-colorway="moonlit"] {
  --canvas: #0b1411;
  --surface: #111d18;
  --surface-raised: #16241e;
  --soft: #1a2b24;
  --line: #283a32;
  --line-strong: #6a8274;
  --ink: #efece1;
  --muted: #b9c3b5;
  --subtle: #a3b0a4;
  --accent: #a9d98e;
  --accent-hover: #c3e8ae;
  --accent-soft: #1e3325;
  --accent-line: #3f6a4a;
  --accent-ink: #0b1a10;
  --signal: #d7c98a;
  --gold: #c9ad73;
  --gold-soft: #2a2518;
  --gold-ink: #dcc28c;
  --danger: #ffa3a0;
  --danger-strong: #ffa3a0;
  --danger-soft: #3a1e20;
  --danger-line: #6b3438;
  --on-danger: #2a0b0c;
  --warning: #e9c77a;
  --warning-soft: #332a15;
  --warning-line: #6b5626;
  --success: #a9d98e;
  --success-soft: #1e3325;
  --info: #9cc0f2;
  --info-soft: #1b2840;
  --focus: #a9d98e;
  --scrim: rgb(0 0 0 / 0.62);
  --shadow-color: rgb(0 0 0 / 0.45);
  --public-canvas: #07110e;
  --public-raised: #102219;
  --public-ink: #f0eee4;
  --public-ink-dim: #c4cbbc;
  --public-muted: #a8b5a7;
  --public-line: #c4cbbc36;
  --public-line-soft: #c4cbbc21;
  --public-accent: #176349;
  --public-accent-hover: #237d5e;
  --public-accent-ink: #ffffff;
  --public-highlight: #d6ebb7;
  --public-focus: #d6ebb7;
  --public-gold: #c9ad73;
  --scene-clear: #05070a;
  --scene-fog: #0b1517;
  --scene-fog-density: 0.0105;
  --scene-background: #060a0d;
  --scene-hemi-sky: #a5bec7;
  --scene-hemi-ground: #14241a;
  --scene-hemi-intensity: 0.48;
  --scene-key: #b6dbe4;
  --scene-key-intensity: 1.22;
  --scene-moon: #d7e7df;
  --scene-moon-intensity: 0.42;
  --scene-exposure: 1;
  --workspace-scheme: dark;
  --public-scheme: dark;
}

:root[data-colorway="reading-room"] {
  --canvas: #f2eadc;
  --surface: #fbf6ec;
  --surface-raised: #fffdf8;
  --soft: #e8ddc9;
  --line: #d8c8ac;
  --line-strong: #957a5b;
  --ink: #2b1a12;
  --muted: #664b3a;
  --subtle: #6f5443;
  --accent: #6d2140;
  --accent-hover: #85304f;
  --accent-soft: #f2e0e3;
  --accent-line: #d9adbb;
  --accent-ink: #fff8f2;
  --signal: #d9b36a;
  --gold: #a8813d;
  --gold-soft: #f3e6c8;
  --gold-ink: #6a4f1e;
  --danger: #a3261b;
  --danger-strong: #a3261b;
  --danger-soft: #fbe4dc;
  --danger-line: #ebb9a8;
  --on-danger: #ffffff;
  --warning: #76480a;
  --warning-soft: #f9ecd0;
  --warning-line: #dcb86a;
  --success: #2f5a2a;
  --success-soft: #e1ecd6;
  --info: #274a72;
  --info-soft: #e1e9f2;
  --focus: #6d2140;
  --scrim: rgb(43 26 18 / 0.5);
  --shadow-color: rgb(43 26 18 / 0.12);
  --public-canvas: #140b08;
  --public-raised: #22140f;
  --public-ink: #f3e7d6;
  --public-ink-dim: #d6c3ab;
  --public-muted: #bea68d;
  --public-line: #d6c3ab38;
  --public-line-soft: #d6c3ab21;
  --public-accent: #8a2b52;
  --public-accent-hover: #a23a64;
  --public-accent-ink: #ffffff;
  --public-highlight: #ecc99f;
  --public-focus: #ecc99f;
  --public-gold: #d4a968;
  --scene-clear: #0a0604;
  --scene-fog: #1a0f0a;
  --scene-fog-density: 0.0112;
  --scene-background: #0c0705;
  --scene-hemi-sky: #c9a98a;
  --scene-hemi-ground: #1e1209;
  --scene-hemi-intensity: 0.42;
  --scene-key: #e8c9a0;
  --scene-key-intensity: 1.0;
  --scene-moon: #f0dcc0;
  --scene-moon-intensity: 0.36;
  --scene-exposure: 0.96;
  --workspace-scheme: light;
  --public-scheme: dark;
}

:root[data-colorway="evensong"] {
  --canvas: #0d1220;
  --surface: #141b2c;
  --surface-raised: #1a2236;
  --soft: #1f283d;
  --line: #2e3850;
  --line-strong: #6b7892;
  --ink: #edeff6;
  --muted: #b3bbce;
  --subtle: #a0a9bd;
  --accent: #e6bc6a;
  --accent-hover: #f0cd8a;
  --accent-soft: #2e2a22;
  --accent-line: #6e5a34;
  --accent-ink: #1a1306;
  --signal: #e6bc6a;
  --gold: #d6b171;
  --gold-soft: #2c281f;
  --gold-ink: #e2c28a;
  --danger: #ff9f9a;
  --danger-strong: #ff9f9a;
  --danger-soft: #3a1f28;
  --danger-line: #6e3440;
  --on-danger: #2a0b0e;
  --warning: #f2ac74;
  --warning-soft: #35251c;
  --warning-line: #77503a;
  --success: #93d6a9;
  --success-soft: #1b3027;
  --info: #9ec2ff;
  --info-soft: #1a2742;
  --focus: #e6bc6a;
  --scrim: rgb(2 4 10 / 0.64);
  --shadow-color: rgb(0 0 0 / 0.45);
  --public-canvas: #080c18;
  --public-raised: #111829;
  --public-ink: #edeff6;
  --public-ink-dim: #c2c9d8;
  --public-muted: #a6b0c4;
  --public-line: #c2c9d836;
  --public-line-soft: #c2c9d821;
  --public-accent: #e6bc6a;
  --public-accent-hover: #f0cd8a;
  --public-accent-ink: #1a1306;
  --public-highlight: #f3ddae;
  --public-focus: #f3ddae;
  --public-gold: #e6bc6a;
  --scene-clear: #04060d;
  --scene-fog: #0b1224;
  --scene-fog-density: 0.0105;
  --scene-background: #050812;
  --scene-hemi-sky: #93a8d6;
  --scene-hemi-ground: #0f1424;
  --scene-hemi-intensity: 0.5;
  --scene-key: #a9bde8;
  --scene-key-intensity: 1.18;
  --scene-moon: #dfe6ff;
  --scene-moon-intensity: 0.5;
  --scene-exposure: 1;
  --workspace-scheme: dark;
  --public-scheme: dark;
}

:root[data-colorway="chapel"] {
  --canvas: #eceff1;
  --surface: #f9fafb;
  --surface-raised: #ffffff;
  --soft: #dfe4e8;
  --line: #cdd4da;
  --line-strong: #7b8793;
  --ink: #17212b;
  --muted: #4b5866;
  --subtle: #56626f;
  --accent: #28487a;
  --accent-hover: #33598f;
  --accent-soft: #dfe7f3;
  --accent-line: #a9bddb;
  --accent-ink: #ffffff;
  --signal: #c9a24e;
  --gold: #8c6f2f;
  --gold-soft: #f1e8d2;
  --gold-ink: #6b5420;
  --danger: #a4262c;
  --danger-strong: #a4262c;
  --danger-soft: #f8e3e4;
  --danger-line: #e7b6b9;
  --on-danger: #ffffff;
  --warning: #744b00;
  --warning-soft: #fbefd6;
  --warning-line: #dcbb70;
  --success: #2f6b3f;
  --success-soft: #ddeedd;
  --info: #1f5e7a;
  --info-soft: #dcecf2;
  --focus: #28487a;
  --scrim: rgb(23 33 43 / 0.45);
  --shadow-color: rgb(23 33 43 / 0.10);
  --public-canvas: #e8ebee;
  --public-raised: #f6f7f8;
  --public-ink: #16202a;
  --public-ink-dim: #34414e;
  --public-muted: #4a5764;
  --public-line: #16202a2e;
  --public-line-soft: #16202a1a;
  --public-accent: #28487a;
  --public-accent-hover: #33598f;
  --public-accent-ink: #ffffff;
  --public-highlight: #28487a;
  --public-focus: #28487a;
  --public-gold: #7a5f24;
  --scene-clear: #dfe4e8;
  --scene-fog: #d3d9de;
  --scene-fog-density: 0.0135;
  --scene-background: #dfe4e8;
  --scene-hemi-sky: #f2f4f6;
  --scene-hemi-ground: #8a8475;
  --scene-hemi-intensity: 1.15;
  --scene-key: #fff2dc;
  --scene-key-intensity: 1.6;
  --scene-moon: #ffffff;
  --scene-moon-intensity: 0.7;
  --scene-exposure: 1.12;
  --workspace-scheme: light;
  --public-scheme: light;
}

:root[data-colorway="conservatory"] {
  --canvas: #f0f5e8;
  --surface: #fafdf5;
  --surface-raised: #ffffff;
  --soft: #e8eddf;
  --line: #d7e0c5;
  --line-strong: #8b9770;
  --ink: #171c08;
  --muted: #5f6b45;
  --subtle: #667347;
  --accent: #285c3b;
  --accent-hover: #285c3b;
  --accent-soft: #dff0e3;
  --accent-line: #a0dfae;
  --accent-ink: #ffffff;
  --signal: #a9e86a;
  --gold: #8eb45a;
  --gold-soft: #e5f6d0;
  --gold-ink: #4f6e20;
  --danger: #9b2c2c;
  --danger-strong: #a93226;
  --danger-soft: #fde8e8;
  --danger-line: #f0c4c4;
  --on-danger: #ffffff;
  --warning: #7a4a00;
  --warning-soft: #fff4d8;
  --warning-line: #e8c86c;
  --success: #2d5016;
  --success-soft: #dcedc8;
  --info: #1e3a8a;
  --info-soft: #dbeafe;
  --focus: #285c3b;
  --scrim: rgb(28 18 8 / 0.45);
  --shadow-color: rgb(28 18 8 / 0.10);
  --public-canvas: #070c11;
  --public-raised: #101e22;
  --public-ink: #e9f0e4;
  --public-ink-dim: #bccbbf;
  --public-muted: #a7b5b1;
  --public-line: #bccbbf36;
  --public-line-soft: #bccbbf21;
  --public-accent: #174463;
  --public-accent-hover: #23587d;
  --public-accent-ink: #ffffff;
  --public-highlight: #b7ebbf;
  --public-focus: #b7ebbf;
  --public-gold: #a5c973;
  --scene-clear: #07050a;
  --scene-fog: #0b0c17;
  --scene-fog-density: 0.0105;
  --scene-background: #07060d;
  --scene-hemi-sky: #a6a5c7;
  --scene-hemi-ground: #142224;
  --scene-hemi-intensity: 0.48;
  --scene-key: #b6b9e4;
  --scene-key-intensity: 1.22;
  --scene-moon: #d7e3e7;
  --scene-moon-intensity: 0.42;
  --scene-exposure: 1;
  --workspace-scheme: light;
  --public-scheme: dark;
}

:root[data-colorway="harbor"] {
  --canvas: #ecf1f1;
  --surface: #f9fbfb;
  --surface-raised: #ffffff;
  --soft: #dfe7e8;
  --line: #cdd8da;
  --line-strong: #7b8f93;
  --ink: #17282b;
  --muted: #4b6166;
  --subtle: #566a6f;
  --accent: #235b76;
  --accent-hover: #235b76;
  --accent-soft: #dfeef3;
  --accent-line: #a9cedb;
  --accent-ink: #ffffff;
  --signal: #c9794e;
  --gold: #8c502f;
  --gold-soft: #f1ded2;
  --gold-ink: #6b3b20;
  --danger: #a4262c;
  --danger-strong: #a4262c;
  --danger-soft: #f8e3e4;
  --danger-line: #e7b6b9;
  --on-danger: #ffffff;
  --warning: #744b00;
  --warning-soft: #fbefd6;
  --warning-line: #dcbb70;
  --success: #2f6b3f;
  --success-soft: #ddeedd;
  --info: #1f5e7a;
  --info-soft: #dcecf2;
  --focus: #235b76;
  --scrim: rgb(23 33 43 / 0.45);
  --shadow-color: rgb(23 33 43 / 0.10);
  --public-canvas: #e8edee;
  --public-raised: #f6f8f8;
  --public-ink: #16272a;
  --public-ink-dim: #344a4e;
  --public-muted: #4a6064;
  --public-line: #16272a2e;
  --public-line-soft: #16272a1a;
  --public-accent: #28637a;
  --public-accent-hover: #33788f;
  --public-accent-ink: #ffffff;
  --public-highlight: #28637a;
  --public-focus: #28637a;
  --public-gold: #7a4224;
  --scene-clear: #dfe7e8;
  --scene-fog: #d3ddde;
  --scene-fog-density: 0.0135;
  --scene-background: #dfe7e8;
  --scene-hemi-sky: #f2f5f6;
  --scene-hemi-ground: #8a7d75;
  --scene-hemi-intensity: 1.15;
  --scene-key: #ffe6dc;
  --scene-key-intensity: 1.6;
  --scene-moon: #ffffff;
  --scene-moon-intensity: 0.7;
  --scene-exposure: 1.12;
  --workspace-scheme: light;
  --public-scheme: light;
}

:root[data-colorway="terracotta"] {
  --canvas: #f2e1dc;
  --surface: #fbf0ec;
  --surface-raised: #fffaf8;
  --soft: #e8d0c9;
  --line: #d8b6ac;
  --line-strong: #95625b;
  --ink: #2b1214;
  --muted: #663a3b;
  --subtle: #6f4344;
  --accent: #8b3b2b;
  --accent-hover: #8b3b2b;
  --accent-soft: #f2e0eb;
  --accent-line: #d9adcd;
  --accent-ink: #fff3f2;
  --signal: #d9856a;
  --gold: #a8543d;
  --gold-soft: #f3d4c8;
  --gold-ink: #6a2f1e;
  --danger: #a3261b;
  --danger-strong: #a3261b;
  --danger-soft: #fbe4dc;
  --danger-line: #ebb9a8;
  --on-danger: #ffffff;
  --warning: #76480a;
  --warning-soft: #f9ecd0;
  --warning-line: #dcb86a;
  --success: #2f5a2a;
  --success-soft: #e1ecd6;
  --info: #274a72;
  --info-soft: #e1e9f2;
  --focus: #8b3b2b;
  --scrim: rgb(43 26 18 / 0.5);
  --shadow-color: rgb(43 26 18 / 0.12);
  --public-canvas: #14080a;
  --public-raised: #220f12;
  --public-ink: #f3dbd6;
  --public-ink-dim: #d6b1ab;
  --public-muted: #be928d;
  --public-line: #d6b1ab38;
  --public-line-soft: #d6b1ab21;
  --public-accent: #8a2b7a;
  --public-accent-hover: #a23a8f;
  --public-accent-ink: #ffffff;
  --public-highlight: #eca99f;
  --public-focus: #eca99f;
  --public-gold: #d47c68;
  --scene-clear: #0a0404;
  --scene-fog: #1a0a0c;
  --scene-fog-density: 0.0112;
  --scene-background: #0c0506;
  --scene-hemi-sky: #c98f8a;
  --scene-hemi-ground: #1e0909;
  --scene-hemi-intensity: 0.42;
  --scene-key: #e8aba0;
  --scene-key-intensity: 1.0;
  --scene-moon: #f0c8c0;
  --scene-moon-intensity: 0.36;
  --scene-exposure: 0.96;
  --workspace-scheme: light;
  --public-scheme: dark;
}

:root[data-colorway="observatory"] {
  --canvas: #0d0b14;
  --surface: #12111d;
  --surface-raised: #171624;
  --soft: #1b1a2b;
  --line: #29283a;
  --line-strong: #6a6c82;
  --ink: #e1efe5;
  --muted: #b5c0c3;
  --subtle: #a3a8b0;
  --accent: #a9c9ff;
  --accent-hover: #a9c9ff;
  --accent-soft: #1e2133;
  --accent-line: #3f4a6a;
  --accent-ink: #0b0d1a;
  --signal: #8ad7a3;
  --gold: #73c982;
  --gold-soft: #182a1c;
  --gold-ink: #8cdc9a;
  --danger: #ffa3a0;
  --danger-strong: #ffa3a0;
  --danger-soft: #3a1e20;
  --danger-line: #6b3438;
  --on-danger: #2a0b0c;
  --warning: #e9c77a;
  --warning-soft: #332a15;
  --warning-line: #6b5626;
  --success: #a9d98e;
  --success-soft: #1e3325;
  --info: #9cc0f2;
  --info-soft: #1b2840;
  --focus: #a9c9ff;
  --scrim: rgb(0 0 0 / 0.62);
  --shadow-color: rgb(0 0 0 / 0.45);
  --public-canvas: #090711;
  --public-raised: #101022;
  --public-ink: #e4f0e8;
  --public-ink-dim: #bccbcb;
  --public-muted: #a7afb5;
  --public-line: #bccbcb36;
  --public-line-soft: #bccbcb21;
  --public-accent: #231763;
  --public-accent-hover: #31237d;
  --public-accent-ink: #ffffff;
  --public-highlight: #b7ebe6;
  --public-focus: #b7ebe6;
  --public-gold: #73c982;
  --scene-clear: #0a050a;
  --scene-fog: #130b17;
  --scene-fog-density: 0.0105;
  --scene-background: #0d060d;
  --scene-hemi-sky: #bfa5c7;
  --scene-hemi-ground: #141624;
  --scene-hemi-intensity: 0.48;
  --scene-key: #d6b6e4;
  --scene-key-intensity: 1.22;
  --scene-moon: #d7d7e7;
  --scene-moon-intensity: 0.42;
  --scene-exposure: 1;
  --workspace-scheme: dark;
  --public-scheme: dark;
}

/* Derived tokens: same formula in every colorway. */
:root {
  --hover-tint: color-mix(in srgb, var(--ink) 6%, transparent);
  --press-tint: color-mix(in srgb, var(--ink) 10%, transparent);
  --accent-tint: color-mix(in srgb, var(--accent) 14%, transparent);
  --selection: color-mix(in srgb, var(--accent) 28%, var(--surface));
}
:root[data-colorway="quad"] { color-scheme: light; --logo-plate: transparent; }
:root[data-colorway="moonlit"] { color-scheme: dark; --logo-plate: #f4f1e8; }
:root[data-colorway="reading-room"] { color-scheme: light; --logo-plate: transparent; }
:root[data-colorway="evensong"] { color-scheme: dark; --logo-plate: #f4f1e8; }
:root[data-colorway="chapel"] { color-scheme: light; --logo-plate: transparent; }
:root[data-colorway="conservatory"] { color-scheme: light; --logo-plate: transparent; }
:root[data-colorway="harbor"] { color-scheme: light; --logo-plate: transparent; }
:root[data-colorway="terracotta"] { color-scheme: light; --logo-plate: transparent; }
:root[data-colorway="observatory"] { color-scheme: dark; --logo-plate: #f4f1e8; }
:root:not([data-colorway]) { color-scheme: light; --logo-plate: transparent; }
