/* Semantic roles drive the new shell. Compatibility tokens below protect migrated modules. */
:root {
  color-scheme: dark;
  /* Technical cutting map keeps white linework in either application theme. */
  --kms-drawing-ink: #f4f7fb;
  --kms-drawing-canvas: #0a1118;
  --kms-drawing-muted: #b6c3d1;
  --kms-label-paper: #fff;
  --kms-label-ink: #111827;
  --kms-design-canvas: #05070a;
  --kms-design-surface: #0c1117;
  --kms-design-surface-raised: #121a23;
  --kms-design-surface-soft: #182431;
  --kms-design-ink: #f4f7fa;
  --kms-design-muted: #a8b3c2;
  --kms-design-border: #3b4a5c;
  --kms-design-silver: #d5dce5;
  --kms-design-accent: #38bdf8;
  --kms-design-accent-strong: #0369a1;
  --kms-design-accent-contrast: #ffffff;
  --kms-design-success: #4ade80;
  --kms-design-warning: #fbbf24;
  --kms-design-danger: #f87171;
  --kms-design-overlay: rgba(2, 6, 12, .78);
  --kms-design-shadow: rgba(0, 0, 0, .38);

  /* Existing colours, spacing, type sizes and radii centralized without drift. */
  --kms-color-c0a2886cb7: #092e48;
  --kms-color-ddf92324bb: #112e2a;
  --kms-color-fcc1084856: #142522;
  --kms-color-25fc6dbc89: #173c36;
  --kms-color-12f1e755f1: #174e7a;
  --kms-color-91650ef53c: #174f34;
  --kms-color-94fa7a01dc: #185b45;
  --kms-color-8d67ba4b65: #24574e;
  --kms-color-23ca521a45: #263c32;
  --kms-color-024aa3fa99: #2e6d4c;
  --kms-color-46266ecb0c: #2f675c;
  --kms-color-f89cd1c8dd: #3e8564;
  --kms-color-b7600f6142: #48605a;
  --kms-color-e21d87fe04: #4f9471;
  --kms-color-8295aeda1f: #583708;
  --kms-color-4ed39d8698: #59645f;
  --kms-color-93131165ff: #614b0d;
  --kms-color-730cdbd368: #654d0b;
  --kms-color-f4006bbb96: #65736f;
  --kms-color-9dfd7f70d0: #73520c;
  --kms-color-67f047f15c: #765400;
  --kms-color-a9fab4eb4a: #7c2924;
  --kms-color-2046be0d02: #805011;
  --kms-color-678a6138c0: #8a2f2b;
  --kms-color-b1ee712f75: #8a3027;
  --kms-color-311b1c9e25: #8a5a12;
  --kms-color-195f93dff7: #8a5b00;
  --kms-color-b74d6aac48: #92cdbd;
  --kms-color-b2d006cf9a: #9e3f35;
  --kms-color-23b4f1c38a: #9ec9ad;
  --kms-color-fe083a91f7: #a33b32;
  --kms-color-f5473f29cf: #a63e37;
  --kms-color-178e96bec4: #afbeb7;
  --kms-color-8d7a5d6ffa: #afd6c8;
  --kms-color-e6a469ad90: #b65a52;
  --kms-color-f0f44ef737: #b7d5cc;
  --kms-color-e999c98679: #b86917;
  --kms-color-d6d91df9fc: #b8c9c2;
  --kms-color-799d27e2d9: #bad8ce;
  --kms-color-1b1b38f617: #bdcbc4;
  --kms-color-30045a431f: #c75d50;
  --kms-color-349a06a930: #c8d9d4;
  --kms-color-bc4b88bd15: #cbd7d1;
  --kms-color-67bee68328: #cbded8;
  --kms-color-81cf033038: #cddbd4;
  --kms-color-4eb2773b9e: #cfded7;
  --kms-color-be7eb3860f: #cfe1d9;
  --kms-color-fcae7480a3: #d39b31;
  --kms-color-6db0c625c4: #d49a32;
  --kms-color-16a896bf94: #d6f0e5;
  --kms-color-75449375b7: #d8a722;
  --kms-color-ea9ce27098: #d8e4de;
  --kms-color-62227905e1: #d8eadf;
  --kms-color-830ca9babd: #d99b91;
  --kms-color-a8599c8c4b: #dce4df;
  --kms-color-b357ee19e5: #dce6e1;
  --kms-color-6fbf9a3e94: #dda29d;
  --kms-color-4e64ad1b09: #dfc38b;
  --kms-color-054a0d651d: #dff3ea;
  --kms-color-88e61ed5fc: #e1f0e7;
  --kms-color-7514aca1e4: #e3eae6;
  --kms-color-470c499ecb: #e3ebe6;
  --kms-color-f9ccd461ef: #e4eee9;
  --kms-color-3348e4eba7: #e5ece8;
  --kms-color-7da277e4f1: #e5f1eb;
  --kms-color-64e14ad769: #e5f2ff;
  --kms-color-6bc97714d2: #e5f5ee;
  --kms-color-b258fcdc18: #e6b6ad;
  --kms-color-d70379b68a: #e6c99f;
  --kms-color-d996220082: #e8f1ec;
  --kms-color-70d9a6b4be: #e9efec;
  --kms-color-b8e24663f0: #ecefed;
  --kms-color-4ced369413: #edf1ec;
  --kms-color-692695b0b7: #edf1ee;
  --kms-color-a545401047: #edf2ef;
  --kms-color-e6922620da: #eef5f1;
  --kms-color-6f857d21bd: #eef7f2;
  --kms-color-b7f8b7fe38: #efc0bb;
  --kms-color-e56150e860: #efc3bc;
  --kms-color-c63100d66a: #efd3cf;
  --kms-color-281131ac11: #f0e2c4;
  --kms-color-d4d7e3ab91: #f0faf4;
  --kms-color-ff70b1eb5f: #f1faf6;
  --kms-color-d01a7b7646: #f2d4ac;
  --kms-color-56b64fa6dd: #f3f6f4;
  --kms-color-4e3f5fb0fe: #f3f7f5;
  --kms-color-f6496ccccf: #f4f8f6;
  --kms-color-f4c193cd7f: #f4fbf7;
  --kms-color-096732c9c4: #f5faf7;
  --kms-color-3bfff90063: #f5faff;
  --kms-color-8bc887654d: #f6f9f7;
  --kms-color-c7726cffb1: #f7f9f8;
  --kms-color-49dbaa104d: #f7faf8;
  --kms-color-02c9298dfd: #f8faf8;
  --kms-color-a84b1ff042: #f9ddd8;
  --kms-color-9bea8cc141: #fafcfb;
  --kms-color-4229e45df1: #fbfcf9;
  --kms-color-dbc752058b: #fbfcfb;
  --kms-color-d14f901611: #fff;
  --kms-color-2a31171d4b: #fff0c7;
  --kms-color-da23a52899: #fff0c9;
  --kms-color-e328064554: #fff0df;
  --kms-color-697c1d7820: #fff0ed;
  --kms-color-6e7b9df91e: #fff0ee;
  --kms-color-ccb99fe7cf: #fff2ef;
  --kms-color-1470e5494e: #fff4f2;
  --kms-color-02538e4f93: #fff5f3;
  --kms-color-2b000129b0: #fff8e5;
  --kms-color-6437fb2629: #fff8ee;
  --kms-color-f4ce634ddf: #fff8f6;
  --kms-color-e238da0bf1: #fff9e8;
  --kms-color-c7c24feb20: #fffaf1;
  --kms-color-b05c01725c: #fffaf2;
  --kms-color-849001bfc7: #fffaf8;
  --kms-color-c659d630ce: #ffffff;
  --kms-color-ee21313ed9: rgba(116,184,229,.75);
  --kms-color-7bd5a59133: rgba(15,45,40,.14);
  --kms-color-d19ef6fa18: rgba(15,45,40,.72);
  --kms-color-1604a06563: rgba(23,60,54,.045);
  --kms-color-ddd91cee27: rgba(23,60,54,.05);
  --kms-color-e50d737072: rgba(23,60,54,.06);
  --kms-color-44d495f67f: rgba(23,60,54,.07);
  --kms-color-10a9f08168: rgba(23,60,54,.08);
  --kms-color-6085635359: rgba(23,60,54,.1);
  --kms-color-4ec49dd1bc: rgba(23,60,54,.12);
  --kms-color-fa962acc93: rgba(23,60,54,.14);
  --kms-color-c3885d78dd: rgba(23,60,54,.18);
  --kms-color-bc019cd917: rgba(23,60,54,.26);
  --kms-color-1960180af5: rgba(23,60,54,.35);
  --kms-color-b4fc2cf948: rgba(23,60,54,0.12);
  --kms-color-afc2e2d6ec: rgba(23,78,122,.3);
  --kms-color-39fbdc0901: rgba(242,185,99,.78);
  --kms-color-52000442f5: rgba(251,252,249,.9);
  --kms-color-698ea01c9f: rgba(251,252,249,.97);
  --kms-color-0f1c00d7e3: rgba(255,255,255,.08);
  --kms-color-bab0b826ab: rgba(255,255,255,.22);
  --kms-color-f20c6c6551: rgba(255,255,255,.48);
  --kms-color-b95d02d86b: rgba(255,255,255,.55);
  --kms-color-73a06625e6: rgba(255,255,255,.7);
  --kms-color-556568e35a: rgba(255,255,255,.78);
  --kms-color-9f36b219c0: rgba(255,255,255,.8);
  --kms-color-80daf7d178: rgba(255,255,255,.82);
  --kms-color-964cbd5b18: rgba(255,255,255,.84);
  --kms-color-f0b2c316d8: rgba(255,255,255,.86);
  --kms-color-d0d52e0625: rgba(255,255,255,.88);
  --kms-color-069d903694: rgba(255,255,255,.9);
  --kms-color-cd1ac6d840: rgba(255,255,255,.91);
  --kms-color-0fe0e3813a: rgba(255,255,255,.92);
  --kms-color-24433dbf28: rgba(255,255,255,.94);
  --kms-color-fb7089d45b: rgba(255,255,255,.95);
  --kms-color-4babd7ac71: rgba(255,255,255,0);
  --kms-color-8a01243284: rgba(36,87,78,.12);
  --kms-color-action-border: rgba(36,87,78,.22);
  --kms-color-form-border: #dfe9e5;
  --kms-color-form-surface: #f8fbfa;
  --kms-color-archive-border: #ead9b8;
  --kms-color-archive-surface: #fffaf0;
  --kms-color-blocker-button-border: #dcada6;
  --kms-color-blocker-button-border-hover: #c98f86;
  --kms-length-9e0741c052: 1px;
  --kms-length-a0179b92f3: 2px;
  --kms-length-7a328ebc94: 3px;
  --kms-length-5e0d704b33: 4px;
  --kms-length-d176fd99a1: 5px;
  --kms-length-d6eb23604c: 6px;
  --kms-length-a44f5d4e06: 7px;
  --kms-length-9bc5fefa1a: 8px;
  --kms-length-22be94e0a1: 9px;
  --kms-length-933cc73310: 10px;
  --kms-length-4bd46d4017: 11px;
  --kms-length-0939007802: 12px;
  --kms-length-233710a71e: 13px;
  --kms-length-d65225386d: 14px;
  --kms-length-344c386330: 15px;
  --kms-length-4678bd4d8a: 16px;
  --kms-length-157d8af993: 17px;
  --kms-length-6d27d54c6c: 18px;
  --kms-length-cb8c27c6f1: 19px;
  --kms-length-998b02c207: 20px;
  --kms-length-42d92f3218: 22px;
  --kms-length-75f47a6b62: 23px;
  --kms-length-b29b533397: 24px;
  --kms-length-2e65939d53: 25px;
  --kms-length-a7658fe48d: 26px;
  --kms-length-21f02b519e: 28px;
  --kms-length-46d0b65eaa: 30px;
  --kms-length-3056f7e56c: 32px;
  --kms-length-200376dbad: 34px;
  --kms-length-384de3186f: 36px;
  --kms-length-0d893111f3: 38px;
  --kms-length-21a8143761: 42px;
  --kms-length-3263fd4157: 48px;
  --kms-length-03d07a980d: 52px;
  --kms-length-c8c1bb10d5: 54px;
  --kms-length-332d7daf99: 56px;
  --kms-length-fd04a3eb77: 58px;
  --kms-length-c51b85592c: 62px;
  --kms-length-808e3133c6: 64px;
  --kms-length-40b555aaa9: 72px;
  --kms-length-ed9ab892c5: 999px;
}

:root[data-theme='light'] {
  color-scheme: light;
  --kms-design-canvas: #f3f5f7;
  --kms-design-surface: #ffffff;
  --kms-design-surface-raised: #e9edf1;
  --kms-design-surface-soft: #dce2e8;
  --kms-design-ink: #101419;
  --kms-design-muted: #4d5966;
  --kms-design-border: #6d7884;
  --kms-design-silver: #25313e;
  --kms-design-accent: #0369a1;
  --kms-design-accent-strong: #075985;
  --kms-design-accent-contrast: #ffffff;
  --kms-design-success: #147a3f;
  --kms-design-warning: #8a5200;
  --kms-design-danger: #b42318;
  --kms-design-overlay: rgba(16, 20, 25, .56);
  --kms-design-shadow: rgba(16, 20, 25, .2);
}
