/* Shared color tokens for project-owned styles.
   Raw color literals belong in this file only; component CSS should use these variables. */
:root{
  --nl-color-action-blue:#2f66d0;
  --nl-color-action-blue-soft:#eef4ff;
  --nl-color-action-blue-text:#2456b8;
  --nl-color-attention-bg:#efe4c8;
  --nl-color-attention-border:#d1b57a;
  --nl-color-attention-text:#5a4520;
  --nl-color-black:#000000;
  --nl-color-border:#dfe6eb;
  --nl-color-border-muted:#d2dce3;
  --nl-color-border-soft:#e6edf2;
  --nl-color-brand-green:#005b3c;
  --nl-color-brand-green-border:#0c6945;
  --nl-color-brand-green-end:#085d3d;
  --nl-color-brand-green-hover-end:#0a6d48;
  --nl-color-brand-green-hover-start:#139764;
  --nl-color-brand-green-start:#0d7b52;
  --nl-color-candidate-accent:#00df7a;
  --nl-color-candidate-accent-dark:#098a48;
  --nl-color-candidate-bg:#edf5ed;
  --nl-color-candidate-border:#d4e4d3;
  --nl-color-candidate-ink:#0b4418;
  --nl-color-candidate-ink-deep:#062f11;
  --nl-color-candidate-ink-hover:#0f5a22;
  --nl-color-candidate-ink-soft:#4d6953;
  --nl-color-candidate-surface-soft:#f4faf4;
  --nl-color-danger-bg:#fff8f8;
  --nl-color-danger-border:#f0c9c9;
  --nl-color-danger-text:#b33939;
  --nl-color-link:#2c95b5;
  --nl-color-link-hover:#48bb7a;
  --nl-color-page-background:#f3f3f3;
  --nl-color-static-black:#000000;
  --nl-color-static-white:#ffffff;
  --nl-color-success-bg:#eefbf3;
  --nl-color-success-border:#bfe3cd;
  --nl-color-success-text:#20724d;
  --nl-color-surface:var(--nl-color-white);
  --nl-color-surface-elevated:var(--nl-color-white);
  --nl-color-surface-hover:#f0f5f9;
  --nl-color-surface-muted:#f4f8fb;
  --nl-color-surface-raised:var(--nl-color-white);
  --nl-color-surface-soft:#fbfdff;
  --nl-color-text-muted:#6d7a84;
  --nl-color-text-primary:#1d2b34;
  --nl-color-text-secondary:#274150;
  --nl-color-text-strong:#17222b;
  --nl-color-text-subtle:#7d8a93;
  --nl-color-warning-bg:#fffaf0;
  --nl-color-warning-border:#e6ca88;
  --nl-color-warning-text:#986100;
  --nl-color-white:#ffffff;

  /* Exact tokens for one-off or legacy colors that are not yet semanticized. */
  --nl-color-004b88:#004b88;
  --nl-color-005b84:#005b84;
  --nl-color-0091d4:#0091d4;
  --nl-color-009ed4:#009ed4;
  --nl-color-0b667d:#0b667d;
  --nl-color-0b7046:#0b7046;
  --nl-color-0f7f9b:#0f7f9b;
  --nl-color-114f9b:#114f9b;
  --nl-color-123f6b:#123f6b;
  --nl-color-133754:#133754;
  --nl-color-163f68:#163f68;
  --nl-color-164c80:#164c80;
  --nl-color-171d24:#171d24;
  --nl-color-17324d:#17324d;
  --nl-color-173a5b:#173a5b;
  --nl-color-17479f:#17479f;
  --nl-color-18b26f:#18b26f;
  --nl-color-18252e:#18252e;
  --nl-color-184f7c:#184f7c;
  --nl-color-19303d:#19303d;
  --nl-color-1b2d3a:#1b2d3a;
  --nl-color-1c1c1c:#1c1c1c;
  --nl-color-1c232b:#1c232b;
  --nl-color-1c2d3a:#1c2d3a;
  --nl-color-1d5678:#1d5678;
  --nl-color-1f57c3:#1f57c3;
  --nl-color-1f6d53:#1f6d53;
  --nl-color-1f6fd1:#1f6fd1;
  --nl-color-212529:#212529;
  --nl-color-21313b:#21313b;
  --nl-color-213643:#213643;
  --nl-color-22313d:#22313d;
  --nl-color-223542:#223542;
  --nl-color-2269a8:#2269a8;
  --nl-color-242c35:#242c35;
  --nl-color-24323c:#24323c;
  --nl-color-243640:#243640;
  --nl-color-244557:#244557;
  --nl-color-255d80:#255d80;
  --nl-color-263640:#263640;
  --nl-color-27303a:#27303a;
  --nl-color-2a4f73:#2a4f73;
  --nl-color-2a6ba0:#2a6ba0;
  --nl-color-2b2b2b:#2b2b2b;
  --nl-color-2b6a9d:#2b6a9d;
  --nl-color-2b78c5:#2b78c5;
  --nl-color-2e6f98:#2e6f98;
  --nl-color-323c47:#323c47;
  --nl-color-32506a:#32506a;
  --nl-color-3aa17a:#3aa17a;
  --nl-color-3b8b3b:#3b8b3b;
  --nl-color-405564:#405564;
  --nl-color-41638e:#41638e;
  --nl-color-42505a:#42505a;
  --nl-color-435867:#435867;
  --nl-color-44545f:#44545f;
  --nl-color-456376:#456376;
  --nl-color-465a67:#465a67;
  --nl-color-476271:#476271;
  --nl-color-486172:#486172;
  --nl-color-486274:#486274;
  --nl-color-49494c:#49494c;
  --nl-color-4a6271:#4a6271;
  --nl-color-4c5b66:#4c5b66;
  --nl-color-4d5b66:#4d5b66;
  --nl-color-4f5d56:#4f5d56;
  --nl-color-4f5d67:#4f5d67;
  --nl-color-506472:#506472;
  --nl-color-51606a:#51606a;
  --nl-color-51636f:#51636f;
  --nl-color-556572:#556572;
  --nl-color-56636d:#56636d;
  --nl-color-575756:#575756;
  --nl-color-586975:#586975;
  --nl-color-5a8ef0:#5a8ef0;
  --nl-color-5b6770:#5b6770;
  --nl-color-5d6f7b:#5d6f7b;
  --nl-color-5e6b75:#5e6b75;
  --nl-color-5f6c75:#5f6c75;
  --nl-color-5f707d:#5f707d;
  --nl-color-5f727e:#5f727e;
  --nl-color-617888:#617888;
  --nl-color-65727c:#65727c;
  --nl-color-65737d:#65737d;
  --nl-color-657684:#657684;
  --nl-color-65c18c:#65c18c;
  --nl-color-667784:#667784;
  --nl-color-667985:#667985;
  --nl-color-667986:#667986;
  --nl-color-69766f:#69766f;
  --nl-color-6d7f8b:#6d7f8b;
  --nl-color-6e7f8d:#6e7f8d;
  --nl-color-6e8493:#6e8493;
  --nl-color-6f7d86:#6f7d86;
  --nl-color-6f818e:#6f818e;
  --nl-color-6f838f:#6f838f;
  --nl-color-6f8595:#6f8595;
  --nl-color-72889a:#72889a;
  --nl-color-73808a:#73808a;
  --nl-color-75827a:#75827a;
  --nl-color-788c99:#788c99;
  --nl-color-7a8791:#7a8791;
  --nl-color-7a8f9f:#7a8f9f;
  --nl-color-7b8b92:#7b8b92;
  --nl-color-7b8c97:#7b8c97;
  --nl-color-7b8e9b:#7b8e9b;
  --nl-color-7c8d98:#7c8d98;
  --nl-color-7d919f:#7d919f;
  --nl-color-7ec39f:#7ec39f;
  --nl-color-7f8c96:#7f8c96;
  --nl-color-83919b:#83919b;
  --nl-color-87948c:#87948c;
  --nl-color-8a96a0:#8a96a0;
  --nl-color-8ca0ae:#8ca0ae;
  --nl-color-8d4750:#8d4750;
  --nl-color-8fd1aa:#8fd1aa;
  --nl-color-8ff33d:#8ff33d;
  --nl-color-928b8d:#928b8d;
  --nl-color-95a4ad:#95a4ad;
  --nl-color-9a5b00:#9a5b00;
  --nl-color-9aa8b3:#9aa8b3;
  --nl-color-9cb6c8:#9cb6c8;
  --nl-color-9db7c8:#9db7c8;
  --nl-color-9ebbe0:#9ebbe0;
  --nl-color-9fb4c0:#9fb4c0;
  --nl-color-a03a3a:#a03a3a;
  --nl-color-a4abaf:#a4abaf;
  --nl-color-a8c2f0:#a8c2f0;
  --nl-color-a94442:#a94442;
  --nl-color-b30000:#b30000;
  --nl-color-b3b2b2:#b3b2b2;
  --nl-color-b4ccf5:#b4ccf5;
  --nl-color-b7ccda:#b7ccda;
  --nl-color-b8c5ce:#b8c5ce;
  --nl-color-b8cfdd:#b8cfdd;
  --nl-color-bdd5e4:#bdd5e4;
  --nl-color-bed0f4:#bed0f4;
  --nl-color-bed4bf:#bed4bf;
  --nl-color-bfd3e4:#bfd3e4;
  --nl-color-c3d0d9:#c3d0d9;
  --nl-color-c7ff53:#c7ff53;
  --nl-color-c8daf8:#c8daf8;
  --nl-color-c9d7e1:#c9d7e1;
  --nl-color-cbced0:#cbced0;
  --nl-color-cbd5dc:#cbd5dc;
  --nl-color-cccccc:#cccccc;
  --nl-color-cddfff:#cddfff;
  --nl-color-cedbfd:#cedbfd;
  --nl-color-cf381e:#cf381e;
  --nl-color-cfdcf9:#cfdcf9;
  --nl-color-cfdde7:#cfdde7;
  --nl-color-cfe0ea:#cfe0ea;
  --nl-color-d2dfeb:#d2dfeb;
  --nl-color-d3dfe7:#d3dfe7;
  --nl-color-d3e8dc:#d3e8dc;
  --nl-color-d4dde5:#d4dde5;
  --nl-color-d5b6b8:#d5b6b8;
  --nl-color-d5dee5:#d5dee5;
  --nl-color-d5dfee:#d5dfee;
  --nl-color-d5e0e8:#d5e0e8;
  --nl-color-d6e6ff:#d6e6ff;
  --nl-color-d7e0e6:#d7e0e6;
  --nl-color-d7e0e7:#d7e0e7;
  --nl-color-d7e3f4:#d7e3f4;
  --nl-color-d83b3b:#d83b3b;
  --nl-color-d8e1e7:#d8e1e7;
  --nl-color-d9d9d9:#d9d9d9;
  --nl-color-dadada:#dadada;
  --nl-color-dadadd:#dadadd;
  --nl-color-dbe4eb:#dbe4eb;
  --nl-color-dbe5ec:#dbe5ec;
  --nl-color-dbe6c8:#dbe6c8;
  --nl-color-dce9ff:#dce9ff;
  --nl-color-dddddd:#dddddd;
  --nl-color-dde6ec:#dde6ec;
  --nl-color-dfe7ec:#dfe7ec;
  --nl-color-dfe8ee:#dfe8ee;
  --nl-color-dfe8ef:#dfe8ef;
  --nl-color-e0c9cb:#e0c9cb;
  --nl-color-e0e0e0:#e0e0e0;
  --nl-color-e0e6ea:#e0e6ea;
  --nl-color-e0e8ed:#e0e8ed;
  --nl-color-e1e8ed:#e1e8ed;
  --nl-color-e1edff:#e1edff;
  --nl-color-e2e9ee:#e2e9ee;
  --nl-color-e2e9ef:#e2e9ef;
  --nl-color-e7c982:#e7c982;
  --nl-color-e7f0ff:#e7f0ff;
  --nl-color-e7f1f8:#e7f1f8;
  --nl-color-e7f2f9:#e7f2f9;
  --nl-color-e8f0ff:#e8f0ff;
  --nl-color-eaeaea:#eaeaea;
  --nl-color-eaf5ef:#eaf5ef;
  --nl-color-ebccd1:#ebccd1;
  --nl-color-edf1f4:#edf1f4;
  --nl-color-eef1f4:#eef1f4;
  --nl-color-eef2f6:#eef2f6;
  --nl-color-eef3f7:#eef3f7;
  --nl-color-eef5f1:#eef5f1;
  --nl-color-eef6ff:#eef6ff;
  --nl-color-eef7ff:#eef7ff;
  --nl-color-efefef:#efefef;
  --nl-color-f0f0f0:#f0f0f0;
  --nl-color-f2dede:#f2dede;
  --nl-color-f2f8fb:#f2f8fb;
  --nl-color-f2f8fc:#f2f8fc;
  --nl-color-f3f5f6:#f3f5f6;
  --nl-color-f4e7e7:#f4e7e7;
  --nl-color-f4f7f4:#f4f7f4;
  --nl-color-f4f7fb:#f4f7fb;
  --nl-color-f4f8f4:#f4f8f4;
  --nl-color-f4f8ff:#f4f8ff;
  --nl-color-f4f9f5:#f4f9f5;
  --nl-color-f5f9fc:#f5f9fc;
  --nl-color-f5faf8:#f5faf8;
  --nl-color-f6f8f3:#f6f8f3;
  --nl-color-f6fbfe:#f6fbfe;
  --nl-color-f8faf5:#f8faf5;
  --nl-color-f8faf7:#f8faf7;
  --nl-color-f8fbf8:#f8fbf8;
  --nl-color-f8fcf1:#f8fcf1;
  --nl-color-f8fffb:#f8fffb;
  --nl-color-f99d1c:#f99d1c;
  --nl-color-f9fbfd:#f9fbfd;
  --nl-color-f9fbff:#f9fbff;
  --nl-color-fbe12e:#fbe12e;
  --nl-color-fbfcf8:#fbfcf8;
  --nl-color-fbfcf9:#fbfcf9;
  --nl-color-fbfefb:#fbfefb;
  --nl-color-fcfcf8:#fcfcf8;
  --nl-color-fdfdf9:#fdfdf9;
  --nl-color-rgba-0-0-0-0-15:rgba(0,0,0,0.15);
  --nl-color-rgba-0-0-0-0-2:rgba(0,0,0,0.2);
  --nl-color-rgba-0-0-0-0-22:rgba(0,0,0,0.22);
  --nl-color-rgba-0-145-212-0-12:rgba(0,145,212,0.12);
  --nl-color-rgba-0-223-122-0-08:rgba(0,223,122,0.08);
  --nl-color-rgba-0-223-122-0-1:rgba(0,223,122,0.1);
  --nl-color-rgba-0-223-122-0-12:rgba(0,223,122,0.12);
  --nl-color-rgba-0-223-122-0-14:rgba(0,223,122,0.14);
  --nl-color-rgba-0-223-122-0-18:rgba(0,223,122,0.18);
  --nl-color-rgba-0-223-122-0-32:rgba(0,223,122,0.32);
  --nl-color-rgba-0-223-122-0-4:rgba(0,223,122,0.4);
  --nl-color-rgba-11-68-24-0:rgba(11,68,24,0);
  --nl-color-rgba-11-68-24-0-08:rgba(11,68,24,0.08);
  --nl-color-rgba-11-68-24-0-1:rgba(11,68,24,0.1);
  --nl-color-rgba-11-68-24-0-12:rgba(11,68,24,0.12);
  --nl-color-rgba-11-68-24-0-14:rgba(11,68,24,0.14);
  --nl-color-rgba-11-68-24-0-16:rgba(11,68,24,0.16);
  --nl-color-rgba-11-68-24-0-18:rgba(11,68,24,0.18);
  --nl-color-rgba-11-68-24-0-96:rgba(11,68,24,0.96);
  --nl-color-rgba-11-68-24-0-98:rgba(11,68,24,0.98);
  --nl-color-rgba-115-88-48-0-12:rgba(115,88,48,0.12);
  --nl-color-rgba-13-123-82-0-08:rgba(13,123,82,0.08);
  --nl-color-rgba-14-138-109-0-03:rgba(14,138,109,0.03);
  --nl-color-rgba-14-138-109-0-04:rgba(14,138,109,0.04);
  --nl-color-rgba-14-138-109-0-06:rgba(14,138,109,0.06);
  --nl-color-rgba-14-138-109-0-08:rgba(14,138,109,0.08);
  --nl-color-rgba-14-138-109-0-12:rgba(14,138,109,0.12);
  --nl-color-rgba-14-138-109-0-16:rgba(14,138,109,0.16);
  --nl-color-rgba-14-138-109-0-18:rgba(14,138,109,0.18);
  --nl-color-rgba-14-138-109-0-24:rgba(14,138,109,0.24);
  --nl-color-rgba-14-138-109-0-28:rgba(14,138,109,0.28);
  --nl-color-rgba-14-138-109-0-36:rgba(14,138,109,0.36);
  --nl-color-rgba-14-138-109-0-45:rgba(14,138,109,0.45);
  --nl-color-rgba-15-25-34-0-12:rgba(15,25,34,0.12);
  --nl-color-rgba-15-25-34-0-14:rgba(15,25,34,0.14);
  --nl-color-rgba-153-59-59-0-18:rgba(153,59,59,0.18);
  --nl-color-rgba-155-45-45-0-04:rgba(155,45,45,0.04);
  --nl-color-rgba-155-45-45-0-14:rgba(155,45,45,0.14);
  --nl-color-rgba-156-114-86-0-10:rgba(156,114,86,0.10);
  --nl-color-rgba-156-114-86-0-12:rgba(156,114,86,0.12);
  --nl-color-rgba-16-37-61-0-96:rgba(16,37,61,0.96);
  --nl-color-rgba-160-58-58-0-12:rgba(160,58,58,0.12);
  --nl-color-rgba-18-23-29-0-18:rgba(18,23,29,0.18);
  --nl-color-rgba-18-23-29-0-22:rgba(18,23,29,0.22);
  --nl-color-rgba-18-31-41-0-36:rgba(18,31,41,0.36);
  --nl-color-rgba-185-67-67-0-1:rgba(185,67,67,0.1);
  --nl-color-rgba-19-31-40-0-05:rgba(19,31,40,0.05);
  --nl-color-rgba-190-212-191-0-72:rgba(190,212,191,0.72);
  --nl-color-rgba-199-255-83-0:rgba(199,255,83,0);
  --nl-color-rgba-199-255-83-0-18:rgba(199,255,83,0.18);
  --nl-color-rgba-199-255-83-0-2:rgba(199,255,83,0.2);
  --nl-color-rgba-20-41-56-0-04:rgba(20,41,56,0.04);
  --nl-color-rgba-20-41-56-0-05:rgba(20,41,56,0.05);
  --nl-color-rgba-20-41-56-0-06:rgba(20,41,56,0.06);
  --nl-color-rgba-20-41-56-0-08:rgba(20,41,56,0.08);
  --nl-color-rgba-20-41-56-0-1:rgba(20,41,56,0.1);
  --nl-color-rgba-20-41-56-0-14:rgba(20,41,56,0.14);
  --nl-color-rgba-20-41-56-0-18:rgba(20,41,56,0.18);
  --nl-color-rgba-21-33-42-0-06:rgba(21,33,42,0.06);
  --nl-color-rgba-21-60-91-0-14:rgba(21,60,91,0.14);
  --nl-color-rgba-21-60-91-0-35:rgba(21,60,91,0.35);
  --nl-color-rgba-212-228-211-0-95:rgba(212,228,211,0.95);
  --nl-color-rgba-212-228-211-0-96:rgba(212,228,211,0.96);
  --nl-color-rgba-217-195-160-0-95:rgba(217,195,160,0.95);
  --nl-color-rgba-219-228-236-0-75:rgba(219,228,236,0.75);
  --nl-color-rgba-219-228-236-0-9:rgba(219,228,236,0.9);
  --nl-color-rgba-23-50-77-0-04:rgba(23,50,77,0.04);
  --nl-color-rgba-23-50-77-0-05:rgba(23,50,77,0.05);
  --nl-color-rgba-23-50-77-0-06:rgba(23,50,77,0.06);
  --nl-color-rgba-23-50-77-0-08:rgba(23,50,77,0.08);
  --nl-color-rgba-23-50-77-0-09:rgba(23,50,77,0.09);
  --nl-color-rgba-23-50-77-0-12:rgba(23,50,77,0.12);
  --nl-color-rgba-23-50-77-0-14:rgba(23,50,77,0.14);
  --nl-color-rgba-23-50-77-0-2:rgba(23,50,77,0.2);
  --nl-color-rgba-23-50-77-0-22:rgba(23,50,77,0.22);
  --nl-color-rgba-24-49-79-0-08:rgba(24,49,79,0.08);
  --nl-color-rgba-24-49-79-0-95:rgba(24,49,79,0.95);
  --nl-color-rgba-24-49-79-0-98:rgba(24,49,79,0.98);
  --nl-color-rgba-243-248-242-0-98:rgba(243,248,242,0.98);
  --nl-color-rgba-243-250-243-0-95:rgba(243,250,243,0.95);
  --nl-color-rgba-244-250-244-0-98:rgba(244,250,244,0.98);
  --nl-color-rgba-245-247-242-0-94:rgba(245,247,242,0.94);
  --nl-color-rgba-245-247-242-0-98:rgba(245,247,242,0.98);
  --nl-color-rgba-246-249-243-0-94:rgba(246,249,243,0.94);
  --nl-color-rgba-248-250-245-0-8:rgba(248,250,245,0.8);
  --nl-color-rgba-248-250-245-0-96:rgba(248,250,245,0.96);
  --nl-color-rgba-248-250-246-0-96:rgba(248,250,246,0.96);
  --nl-color-rgba-248-251-248-0-92:rgba(248,251,248,0.92);
  --nl-color-rgba-255-255-255-0:rgba(255,255,255,0);
  --nl-color-rgba-255-255-255-0-07:rgba(255,255,255,0.07);
  --nl-color-rgba-255-255-255-0-08:rgba(255,255,255,0.08);
  --nl-color-rgba-255-255-255-0-1:rgba(255,255,255,0.1);
  --nl-color-rgba-255-255-255-0-12:rgba(255,255,255,0.12);
  --nl-color-rgba-255-255-255-0-14:rgba(255,255,255,0.14);
  --nl-color-rgba-255-255-255-0-16:rgba(255,255,255,0.16);
  --nl-color-rgba-255-255-255-0-18:rgba(255,255,255,0.18);
  --nl-color-rgba-255-255-255-0-45:rgba(255,255,255,0.45);
  --nl-color-rgba-255-255-255-0-6:rgba(255,255,255,0.6);
  --nl-color-rgba-255-255-255-0-7:rgba(255,255,255,0.7);
  --nl-color-rgba-255-255-255-0-82:rgba(255,255,255,0.82);
  --nl-color-rgba-255-255-255-0-88:rgba(255,255,255,0.88);
  --nl-color-rgba-255-255-255-0-92:rgba(255,255,255,0.92);
  --nl-color-rgba-255-255-255-0-98:rgba(255,255,255,0.98);
  --nl-color-rgba-255-255-255-0-99:rgba(255,255,255,0.99);
  --nl-color-rgba-26-46-61-0-06:rgba(26,46,61,0.06);
  --nl-color-rgba-28-128-91-0-88:rgba(28,128,91,0.88);
  --nl-color-rgba-33-74-102-0-08:rgba(33,74,102,0.08);
  --nl-color-rgba-39-98-77-0-16:rgba(39,98,77,0.16);
  --nl-color-rgba-43-120-197-0-08:rgba(43,120,197,0.08);
  --nl-color-rgba-47-102-208-0-22:rgba(47,102,208,0.22);
  --nl-color-rgba-47-143-107-0-08:rgba(47,143,107,0.08);
  --nl-color-rgba-47-143-107-0-1:rgba(47,143,107,0.1);
  --nl-color-rgba-47-143-107-0-12:rgba(47,143,107,0.12);
  --nl-color-rgba-47-143-107-0-18:rgba(47,143,107,0.18);
  --nl-color-rgba-47-143-107-0-3:rgba(47,143,107,0.3);
  --nl-color-rgba-47-143-107-0-35:rgba(47,143,107,0.35);
  --nl-color-rgba-47-143-107-0-9:rgba(47,143,107,0.9);
  --nl-color-rgba-47-143-107-0-94:rgba(47,143,107,0.94);
  --nl-color-rgba-6-18-30-0-18:rgba(6,18,30,0.18);
  --nl-color-rgba-6-18-30-0-88:rgba(6,18,30,0.88);
  --nl-color-rgba-7-22-36-0-02:rgba(7,22,36,0.02);
  --nl-color-rgba-7-22-36-0-06:rgba(7,22,36,0.06);
  --nl-color-rgba-7-22-36-0-58:rgba(7,22,36,0.58);
  --nl-color-rgba-7-22-36-0-76:rgba(7,22,36,0.76);
  --nl-color-rgba-7-39-16-0-12:rgba(7,39,16,0.12);
  --nl-color-rgba-7-39-16-0-16:rgba(7,39,16,0.16);
  --nl-color-rgba-8-22-31-0-24:rgba(8,22,31,0.24);
  --nl-color-rgba-8-58-21-0-92:rgba(8,58,21,0.92);
  --nl-color-rgba-8-93-61-0-16:rgba(8,93,61,0.16);
  --nl-color-rgba-8-93-61-0-2:rgba(8,93,61,0.2);
  --nl-color-rgba-9-138-72-0-92:rgba(9,138,72,0.92);
  --nl-color-rgba-9-25-43-0-16:rgba(9,25,43,0.16);

  /* Component aliases kept for existing module CSS contracts. */
  --candidate-ink:var(--nl-color-candidate-ink);
  --candidate-ink-soft:var(--nl-color-candidate-ink-soft);
  --candidate-accent:var(--nl-color-candidate-accent);
  --candidate-accent-dark:var(--nl-color-candidate-accent-dark);
  --candidate-green:var(--nl-color-candidate-accent-dark);
  --candidate-border:var(--nl-color-candidate-border);
  --candidate-surface:var(--nl-color-white);
  --candidate-surface-soft:var(--nl-color-candidate-surface-soft);
  --candidate-bg:var(--nl-color-candidate-bg);
  --candidate-shadow:0 24px 60px var(--nl-color-rgba-11-68-24-0-08);
}

[data-theme="dark"]{
  color-scheme:dark;
  --nl-color-action-blue:#6da0ff;
  --nl-color-action-blue-soft:#172744;
  --nl-color-action-blue-text:#bdd3ff;
  --nl-color-attention-bg:#2f2819;
  --nl-color-attention-border:#735f2b;
  --nl-color-attention-text:#f0d58c;
  --nl-color-black:#e8eef4;
  --nl-color-border:#2b3946;
  --nl-color-border-muted:#3a4b59;
  --nl-color-border-soft:#23313d;
  --nl-color-brand-green:#41d391;
  --nl-color-brand-green-border:#2d9e70;
  --nl-color-brand-green-end:#11794e;
  --nl-color-brand-green-hover-end:#17a66e;
  --nl-color-brand-green-hover-start:#42d391;
  --nl-color-brand-green-start:#159160;
  --nl-color-candidate-accent:#58f2a4;
  --nl-color-candidate-accent-dark:#45d68d;
  --nl-color-candidate-bg:#0b1511;
  --nl-color-candidate-border:#294333;
  --nl-color-candidate-ink:#e7f7ed;
  --nl-color-candidate-ink-deep:#f4fff8;
  --nl-color-candidate-ink-hover:#b9f2cf;
  --nl-color-candidate-ink-soft:#a8b9ad;
  --nl-color-candidate-surface-soft:#12211a;
  --nl-color-danger-bg:#351d22;
  --nl-color-danger-border:#7c3a45;
  --nl-color-danger-text:#ff9ba8;
  --nl-color-link:#74d7f0;
  --nl-color-link-hover:#70eca6;
  --nl-color-page-background:#0b1117;
  --nl-color-success-bg:#10291f;
  --nl-color-success-border:#2c7953;
  --nl-color-success-text:#8ee6b6;
  --nl-color-surface:#111a23;
  --nl-color-surface-elevated:#16222c;
  --nl-color-surface-hover:#22313d;
  --nl-color-surface-muted:#0f1821;
  --nl-color-surface-raised:#1b2934;
  --nl-color-surface-soft:#151f29;
  --nl-color-text-muted:#a5b1bc;
  --nl-color-text-primary:#e8eef4;
  --nl-color-text-secondary:#d4dde6;
  --nl-color-text-strong:#f6f8fb;
  --nl-color-text-subtle:#8795a1;
  --nl-color-warning-bg:#342815;
  --nl-color-warning-border:#80602b;
  --nl-color-warning-text:#ffd48a;

  --nl-color-004b88:var(--nl-color-link);
  --nl-color-005b84:var(--nl-color-link);
  --nl-color-0091d4:var(--nl-color-link);
  --nl-color-009ed4:var(--nl-color-link);
  --nl-color-123f6b:var(--nl-color-link);
  --nl-color-133754:var(--nl-color-text-secondary);
  --nl-color-163f68:var(--nl-color-link);
  --nl-color-164c80:var(--nl-color-link);
  --nl-color-17324d:var(--nl-color-text-strong);
  --nl-color-173a5b:var(--nl-color-link);
  --nl-color-18252e:var(--nl-color-text-strong);
  --nl-color-184f7c:var(--nl-color-link);
  --nl-color-19303d:var(--nl-color-text-strong);
  --nl-color-1f57c3:var(--nl-color-action-blue-text);
  --nl-color-21313b:var(--nl-color-text-primary);
  --nl-color-2269a8:var(--nl-color-link);
  --nl-color-24323c:var(--nl-color-text-secondary);
  --nl-color-255d80:var(--nl-color-link);
  --nl-color-263640:var(--nl-color-text-strong);
  --nl-color-2a4f73:var(--nl-color-link);
  --nl-color-2a6ba0:var(--nl-color-link);
  --nl-color-2b6a9d:var(--nl-color-link);
  --nl-color-2b78c5:var(--nl-color-action-blue);
  --nl-color-2e6f98:var(--nl-color-link);
  --nl-color-32506a:var(--nl-color-text-secondary);
  --nl-color-405564:var(--nl-color-text-secondary);
  --nl-color-42505a:var(--nl-color-text-secondary);
  --nl-color-44545f:var(--nl-color-text-secondary);
  --nl-color-486172:var(--nl-color-text-muted);
  --nl-color-486274:var(--nl-color-text-muted);
  --nl-color-4c5b66:var(--nl-color-text-secondary);
  --nl-color-4d5b66:var(--nl-color-text-secondary);
  --nl-color-506472:var(--nl-color-text-muted);
  --nl-color-51606a:var(--nl-color-text-muted);
  --nl-color-51636f:var(--nl-color-text-muted);
  --nl-color-56636d:var(--nl-color-text-muted);
  --nl-color-5b6770:var(--nl-color-text-muted);
  --nl-color-5e6b75:var(--nl-color-text-muted);
  --nl-color-5f6c75:var(--nl-color-text-muted);
  --nl-color-5f707d:var(--nl-color-text-muted);
  --nl-color-617888:var(--nl-color-text-muted);
  --nl-color-65727c:var(--nl-color-text-muted);
  --nl-color-667985:var(--nl-color-text-muted);
  --nl-color-6f818e:var(--nl-color-text-muted);
  --nl-color-6f838f:var(--nl-color-text-muted);
  --nl-color-73808a:var(--nl-color-text-subtle);
  --nl-color-7b8c97:var(--nl-color-text-subtle);
  --nl-color-83919b:var(--nl-color-border-muted);
  --nl-color-8d4750:var(--nl-color-danger-border);
  --nl-color-928b8d:var(--nl-color-text-subtle);
  --nl-color-9a5b00:var(--nl-color-warning-text);
  --nl-color-9aa8b3:var(--nl-color-text-subtle);
  --nl-color-a03a3a:var(--nl-color-danger-text);
  --nl-color-a4abaf:var(--nl-color-border-muted);
  --nl-color-a8c2f0:var(--nl-color-action-blue);
  --nl-color-b7ccda:var(--nl-color-border-muted);
  --nl-color-b8cfdd:var(--nl-color-border-muted);
  --nl-color-bed0f4:var(--nl-color-action-blue);
  --nl-color-bfd3e4:var(--nl-color-border-muted);
  --nl-color-c3d0d9:var(--nl-color-border-muted);
  --nl-color-cbd5dc:var(--nl-color-border-muted);
  --nl-color-cddfff:var(--nl-color-action-blue);
  --nl-color-d2dfeb:var(--nl-color-border-muted);
  --nl-color-d3dfe7:var(--nl-color-border-muted);
  --nl-color-d5b6b8:var(--nl-color-danger-border);
  --nl-color-d5dee5:var(--nl-color-border-muted);
  --nl-color-d5dfee:var(--nl-color-action-blue-soft);
  --nl-color-d7e0e7:var(--nl-color-border-muted);
  --nl-color-d7e3f4:var(--nl-color-border-muted);
  --nl-color-d8e1e7:var(--nl-color-border-muted);
  --nl-color-d9d9d9:var(--nl-color-border);
  --nl-color-dadadd:var(--nl-color-border-muted);
  --nl-color-dbe4eb:var(--nl-color-border-muted);
  --nl-color-dbe6c8:var(--nl-color-success-border);
  --nl-color-dce9ff:var(--nl-color-action-blue-soft);
  --nl-color-dde6ec:var(--nl-color-border-muted);
  --nl-color-dfe6eb:var(--nl-color-border);
  --nl-color-dfe8ef:var(--nl-color-surface-raised);
  --nl-color-e0e6ea:var(--nl-color-border-muted);
  --nl-color-e0e0e0:var(--nl-color-border-soft);
  --nl-color-e0e8ed:var(--nl-color-border-muted);
  --nl-color-e1e8ed:var(--nl-color-border-muted);
  --nl-color-e2e9ef:var(--nl-color-border-muted);
  --nl-color-e7c982:var(--nl-color-warning-border);
  --nl-color-e7f0ff:var(--nl-color-action-blue-soft);
  --nl-color-e7f1f8:var(--nl-color-action-blue-soft);
  --nl-color-e7f2f9:var(--nl-color-action-blue-soft);
  --nl-color-eaf5ef:var(--nl-color-success-bg);
  --nl-color-eaeaea:var(--nl-color-border-soft);
  --nl-color-eef1f4:var(--nl-color-surface-soft);
  --nl-color-eef2f6:var(--nl-color-surface-soft);
  --nl-color-eef3f7:var(--nl-color-surface-raised);
  --nl-color-eef5f1:var(--nl-color-success-bg);
  --nl-color-eef6ff:var(--nl-color-action-blue-soft);
  --nl-color-efefef:var(--nl-color-surface-soft);
  --nl-color-f0f0f0:var(--nl-color-surface-soft);
  --nl-color-f2f8fb:var(--nl-color-surface-soft);
  --nl-color-f2f8fc:var(--nl-color-surface-soft);
  --nl-color-f3f5f6:var(--nl-color-surface-muted);
  --nl-color-f4e7e7:var(--nl-color-danger-bg);
  --nl-color-f4f7f4:var(--nl-color-surface-soft);
  --nl-color-f4f8f4:var(--nl-color-surface-soft);
  --nl-color-f4f8fb:var(--nl-color-surface-soft);
  --nl-color-f4f8ff:var(--nl-color-surface-soft);
  --nl-color-f4f9f5:var(--nl-color-success-bg);
  --nl-color-f5f9fc:var(--nl-color-surface-hover);
  --nl-color-f5faf8:var(--nl-color-surface-hover);
  --nl-color-f6f8f3:var(--nl-color-surface-soft);
  --nl-color-f6fbfe:var(--nl-color-surface-soft);
  --nl-color-f8fcf1:var(--nl-color-success-bg);
  --nl-color-f8faf7:var(--nl-color-surface-elevated);
  --nl-color-f8fbf8:var(--nl-color-surface-muted);
  --nl-color-f8fffb:var(--nl-color-success-bg);
  --nl-color-f9fbfd:var(--nl-color-surface-elevated);
  --nl-color-f9fbff:var(--nl-color-surface-elevated);
  --nl-color-fbfcf8:var(--nl-color-surface-elevated);
  --nl-color-fbfcf9:var(--nl-color-surface-elevated);
  --nl-color-fbfdff:var(--nl-color-surface-soft);
  --nl-color-fbfefb:var(--nl-color-success-bg);
  --nl-color-fcfcf8:var(--nl-color-surface-raised);
  --nl-color-fdfdf9:var(--nl-color-surface-raised);

  --nl-color-rgba-6-18-30-0-18:rgba(0,0,0,0.32);
  --nl-color-rgba-8-22-31-0-24:rgba(0,0,0,0.42);
  --nl-color-rgba-9-25-43-0-16:rgba(0,0,0,0.36);
  --nl-color-rgba-19-31-40-0-05:rgba(0,0,0,0.3);
  --nl-color-rgba-20-41-56-0-05:rgba(0,0,0,0.28);
  --nl-color-rgba-20-41-56-0-08:rgba(0,0,0,0.34);
  --nl-color-rgba-20-41-56-0-14:rgba(0,0,0,0.45);
  --nl-color-rgba-20-41-56-0-18:rgba(0,0,0,0.5);
  --nl-color-rgba-23-50-77-0-06:rgba(0,0,0,0.28);
  --nl-color-rgba-23-50-77-0-08:rgba(0,0,0,0.34);
  --nl-color-rgba-23-50-77-0-12:rgba(0,0,0,0.42);
  --nl-color-rgba-23-50-77-0-14:rgba(0,0,0,0.46);
  --nl-color-rgba-23-50-77-0-2:rgba(0,0,0,0.55);
  --nl-color-rgba-26-46-61-0-06:rgba(0,0,0,0.32);
  --nl-color-rgba-243-248-242-0-98:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-243-250-243-0-95:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-244-250-244-0-98:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-245-247-242-0-94:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-245-247-242-0-98:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-246-249-243-0-94:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-248-250-245-0-8:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-248-250-245-0-96:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-248-250-246-0-96:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-248-251-248-0-92:var(--nl-color-rgba-255-255-255-0-07);
  --nl-color-rgba-255-255-255-0-07:rgba(255,255,255,0.07);
  --nl-color-rgba-255-255-255-0-08:rgba(255,255,255,0.08);
  --nl-color-rgba-255-255-255-0-12:rgba(255,255,255,0.12);
  --nl-color-rgba-255-255-255-0-16:rgba(255,255,255,0.16);
  --nl-color-rgba-255-255-255-0-18:rgba(255,255,255,0.18);
  --nl-color-rgba-255-255-255-0-88:var(--nl-color-rgba-255-255-255-0-08);
  --nl-color-rgba-255-255-255-0-92:var(--nl-color-rgba-255-255-255-0-08);
  --nl-color-rgba-255-255-255-0-98:var(--nl-color-rgba-255-255-255-0-08);
  --nl-color-rgba-255-255-255-0-99:var(--nl-color-rgba-255-255-255-0-08);

  --candidate-ink:var(--nl-color-candidate-ink);
  --candidate-ink-soft:var(--nl-color-candidate-ink-soft);
  --candidate-accent:var(--nl-color-candidate-accent);
  --candidate-accent-dark:var(--nl-color-candidate-accent-dark);
  --candidate-green:var(--nl-color-candidate-accent-dark);
  --candidate-border:var(--nl-color-candidate-border);
  --candidate-surface:var(--nl-color-surface-elevated);
  --candidate-surface-soft:var(--nl-color-candidate-surface-soft);
  --candidate-bg:var(--nl-color-candidate-bg);
  --candidate-shadow:0 24px 60px rgba(0,0,0,0.4);
}
