:root {
  /* ── Primitive colors — Radix UI ── */
  --agtc-primitive-color-gray-1: #fcfcfc;
  --agtc-primitive-color-gray-2: #f9f9f9;
  --agtc-primitive-color-gray-3: #f0f0f0;
  --agtc-primitive-color-gray-4: #e8e8e8;
  --agtc-primitive-color-gray-5: #e0e0e0;
  --agtc-primitive-color-gray-6: #d9d9d9;
  --agtc-primitive-color-gray-7: #cecece;
  --agtc-primitive-color-gray-8: #bbbbbb;
  --agtc-primitive-color-gray-9: #8d8d8d;
  --agtc-primitive-color-gray-10: #838383;
  --agtc-primitive-color-gray-11: #646464;
  --agtc-primitive-color-gray-12: #202020;
  --agtc-primitive-color-mauve-1: #fdfcfd;
  --agtc-primitive-color-mauve-2: #faf9fb;
  --agtc-primitive-color-mauve-3: #f2eff3;
  --agtc-primitive-color-mauve-4: #eae7ec;
  --agtc-primitive-color-mauve-5: #e3dfe6;
  --agtc-primitive-color-mauve-6: #dbd8e0;
  --agtc-primitive-color-mauve-7: #d0cdd7;
  --agtc-primitive-color-mauve-8: #bcbac7;
  --agtc-primitive-color-mauve-9: #8e8c99;
  --agtc-primitive-color-mauve-10: #84828e;
  --agtc-primitive-color-mauve-11: #65636d;
  --agtc-primitive-color-mauve-12: #211f26;
  --agtc-primitive-color-slate-1: #fbfcfd;
  --agtc-primitive-color-slate-2: #f8f9fa;
  --agtc-primitive-color-slate-3: #eff1f3;
  --agtc-primitive-color-slate-4: #e7e9ec;
  --agtc-primitive-color-slate-5: #dfe3e6;
  --agtc-primitive-color-slate-6: #d7dbdf;
  --agtc-primitive-color-slate-7: #c9cdd2;
  --agtc-primitive-color-slate-8: #b9bfc9;
  --agtc-primitive-color-slate-9: #8b9098;
  --agtc-primitive-color-slate-10: #80868e;
  --agtc-primitive-color-slate-11: #60646c;
  --agtc-primitive-color-slate-12: #1c2024;
  --agtc-primitive-color-sage-1: #fbfdfc;
  --agtc-primitive-color-sage-2: #f7f9f8;
  --agtc-primitive-color-sage-3: #eef1f0;
  --agtc-primitive-color-sage-4: #e6e9e8;
  --agtc-primitive-color-sage-5: #dfe2e0;
  --agtc-primitive-color-sage-6: #d7dad9;
  --agtc-primitive-color-sage-7: #c9cdcb;
  --agtc-primitive-color-sage-8: #b5bcba;
  --agtc-primitive-color-sage-9: #869e9a;
  --agtc-primitive-color-sage-10: #7c9490;
  --agtc-primitive-color-sage-11: #5c7672;
  --agtc-primitive-color-sage-12: #1a2421;
  --agtc-primitive-color-olive-1: #fcfdfc;
  --agtc-primitive-color-olive-2: #f8faf8;
  --agtc-primitive-color-olive-3: #eff1ee;
  --agtc-primitive-color-olive-4: #e7e9e6;
  --agtc-primitive-color-olive-5: #dfe2de;
  --agtc-primitive-color-olive-6: #d7dad6;
  --agtc-primitive-color-olive-7: #c8cdc7;
  --agtc-primitive-color-olive-8: #b4bab3;
  --agtc-primitive-color-olive-9: #8b9389;
  --agtc-primitive-color-olive-10: #818a7f;
  --agtc-primitive-color-olive-11: #606b5e;
  --agtc-primitive-color-olive-12: #1d201c;
  --agtc-primitive-color-sand-1: #fdfdfc;
  --agtc-primitive-color-sand-2: #f9f9f8;
  --agtc-primitive-color-sand-3: #f1f0ef;
  --agtc-primitive-color-sand-4: #e9e8e6;
  --agtc-primitive-color-sand-5: #e2e1de;
  --agtc-primitive-color-sand-6: #dad9d6;
  --agtc-primitive-color-sand-7: #cdceca;
  --agtc-primitive-color-sand-8: #b9bbb5;
  --agtc-primitive-color-sand-9: #8d8e86;
  --agtc-primitive-color-sand-10: #83847c;
  --agtc-primitive-color-sand-11: #63645b;
  --agtc-primitive-color-sand-12: #21201c;
  --agtc-primitive-color-tomato-1: #fffcfc;
  --agtc-primitive-color-tomato-2: #fff8f7;
  --agtc-primitive-color-tomato-3: #feebe7;
  --agtc-primitive-color-tomato-4: #ffdcd3;
  --agtc-primitive-color-tomato-5: #ffcdc2;
  --agtc-primitive-color-tomato-6: #fdbdaf;
  --agtc-primitive-color-tomato-7: #f5a898;
  --agtc-primitive-color-tomato-8: #ec8e7b;
  --agtc-primitive-color-tomato-9: #e54d2e;
  --agtc-primitive-color-tomato-10: #dd4425;
  --agtc-primitive-color-tomato-11: #d13415;
  --agtc-primitive-color-tomato-12: #5c271f;
  --agtc-primitive-color-red-1: #fffcfc;
  --agtc-primitive-color-red-2: #fff7f7;
  --agtc-primitive-color-red-3: #feebec;
  --agtc-primitive-color-red-4: #ffdbdc;
  --agtc-primitive-color-red-5: #ffcdce;
  --agtc-primitive-color-red-6: #fdbdbe;
  --agtc-primitive-color-red-7: #f4a9aa;
  --agtc-primitive-color-red-8: #eb8e90;
  --agtc-primitive-color-red-9: #e5484d;
  --agtc-primitive-color-red-10: #dc3e42;
  --agtc-primitive-color-red-11: #ce2c31;
  --agtc-primitive-color-red-12: #641723;
  --agtc-primitive-color-ruby-1: #fffcfd;
  --agtc-primitive-color-ruby-2: #fff7f8;
  --agtc-primitive-color-ruby-3: #feeaed;
  --agtc-primitive-color-ruby-4: #ffdbe1;
  --agtc-primitive-color-ruby-5: #ffccd6;
  --agtc-primitive-color-ruby-6: #fabcc7;
  --agtc-primitive-color-ruby-7: #f2a7b6;
  --agtc-primitive-color-ruby-8: #e88098;
  --agtc-primitive-color-ruby-9: #e54666;
  --agtc-primitive-color-ruby-10: #dc3b5d;
  --agtc-primitive-color-ruby-11: #ca244d;
  --agtc-primitive-color-ruby-12: #64172b;
  --agtc-primitive-color-crimson-1: #fffcfd;
  --agtc-primitive-color-crimson-2: #fff7fb;
  --agtc-primitive-color-crimson-3: #feecf4;
  --agtc-primitive-color-crimson-4: #ffdcea;
  --agtc-primitive-color-crimson-5: #ffcedf;
  --agtc-primitive-color-crimson-6: #f8bdd0;
  --agtc-primitive-color-crimson-7: #eda9c0;
  --agtc-primitive-color-crimson-8: #e087a9;
  --agtc-primitive-color-crimson-9: #e93d82;
  --agtc-primitive-color-crimson-10: #df3478;
  --agtc-primitive-color-crimson-11: #cb1d63;
  --agtc-primitive-color-crimson-12: #621639;
  --agtc-primitive-color-pink-1: #fffcfe;
  --agtc-primitive-color-pink-2: #fff7fc;
  --agtc-primitive-color-pink-3: #feeef8;
  --agtc-primitive-color-pink-4: #fce0f3;
  --agtc-primitive-color-pink-5: #f9d2eb;
  --agtc-primitive-color-pink-6: #f3c0e0;
  --agtc-primitive-color-pink-7: #ebacce;
  --agtc-primitive-color-pink-8: #de85b5;
  --agtc-primitive-color-pink-9: #d6409f;
  --agtc-primitive-color-pink-10: #cf3897;
  --agtc-primitive-color-pink-11: #c2298a;
  --agtc-primitive-color-pink-12: #651249;
  --agtc-primitive-color-plum-1: #fefcff;
  --agtc-primitive-color-plum-2: #fdf7ff;
  --agtc-primitive-color-plum-3: #fbf0fe;
  --agtc-primitive-color-plum-4: #f7e2fb;
  --agtc-primitive-color-plum-5: #f3d4f7;
  --agtc-primitive-color-plum-6: #ecc4ee;
  --agtc-primitive-color-plum-7: #e0afe3;
  --agtc-primitive-color-plum-8: #ce91d3;
  --agtc-primitive-color-plum-9: #ab4aba;
  --agtc-primitive-color-plum-10: #a144ae;
  --agtc-primitive-color-plum-11: #953ea3;
  --agtc-primitive-color-plum-12: #53195d;
  --agtc-primitive-color-purple-1: #fefcfe;
  --agtc-primitive-color-purple-2: #fbf7fe;
  --agtc-primitive-color-purple-3: #f7edfe;
  --agtc-primitive-color-purple-4: #f2e2fc;
  --agtc-primitive-color-purple-5: #ead5f9;
  --agtc-primitive-color-purple-6: #e0c4f4;
  --agtc-primitive-color-purple-7: #d1afec;
  --agtc-primitive-color-purple-8: #be93e4;
  --agtc-primitive-color-purple-9: #8e4ec6;
  --agtc-primitive-color-purple-10: #8445bc;
  --agtc-primitive-color-purple-11: #793aaf;
  --agtc-primitive-color-purple-12: #402060;
  --agtc-primitive-color-violet-1: #fdfcfe;
  --agtc-primitive-color-violet-2: #faf8ff;
  --agtc-primitive-color-violet-3: #f4f0fe;
  --agtc-primitive-color-violet-4: #ebe4ff;
  --agtc-primitive-color-violet-5: #e1d9ff;
  --agtc-primitive-color-violet-6: #d4cafe;
  --agtc-primitive-color-violet-7: #c2b5f5;
  --agtc-primitive-color-violet-8: #aa99ec;
  --agtc-primitive-color-violet-9: #6e56cf;
  --agtc-primitive-color-violet-10: #654dc4;
  --agtc-primitive-color-violet-11: #6550b9;
  --agtc-primitive-color-violet-12: #2f265f;
  --agtc-primitive-color-iris-1: #fdfdff;
  --agtc-primitive-color-iris-2: #f8f8ff;
  --agtc-primitive-color-iris-3: #f0f1fe;
  --agtc-primitive-color-iris-4: #e6e7ff;
  --agtc-primitive-color-iris-5: #dadcff;
  --agtc-primitive-color-iris-6: #cbceff;
  --agtc-primitive-color-iris-7: #b8bcf8;
  --agtc-primitive-color-iris-8: #9da0f0;
  --agtc-primitive-color-iris-9: #5b5bd6;
  --agtc-primitive-color-iris-10: #5252cd;
  --agtc-primitive-color-iris-11: #5151cd;
  --agtc-primitive-color-iris-12: #272962;
  --agtc-primitive-color-indigo-1: #fdfdfe;
  --agtc-primitive-color-indigo-2: #f7f9ff;
  --agtc-primitive-color-indigo-3: #edf2fe;
  --agtc-primitive-color-indigo-4: #e1e9ff;
  --agtc-primitive-color-indigo-5: #d2deff;
  --agtc-primitive-color-indigo-6: #c1d0fb;
  --agtc-primitive-color-indigo-7: #abbdf9;
  --agtc-primitive-color-indigo-8: #8da4ef;
  --agtc-primitive-color-indigo-9: #3e63dd;
  --agtc-primitive-color-indigo-10: #3358d4;
  --agtc-primitive-color-indigo-11: #3a5bc7;
  --agtc-primitive-color-indigo-12: #1f2d5c;
  --agtc-primitive-color-blue-1: #fbfdff;
  --agtc-primitive-color-blue-2: #f4faff;
  --agtc-primitive-color-blue-3: #e6f4fe;
  --agtc-primitive-color-blue-4: #d5efff;
  --agtc-primitive-color-blue-5: #c2e5ff;
  --agtc-primitive-color-blue-6: #acd8fa;
  --agtc-primitive-color-blue-7: #8ec8f6;
  --agtc-primitive-color-blue-8: #5eb1ef;
  --agtc-primitive-color-blue-9: #0090ff;
  --agtc-primitive-color-blue-10: #0588f0;
  --agtc-primitive-color-blue-11: #0d74ce;
  --agtc-primitive-color-blue-12: #113264;
  --agtc-primitive-color-cyan-1: #fafdfe;
  --agtc-primitive-color-cyan-2: #f2fafb;
  --agtc-primitive-color-cyan-3: #def7f9;
  --agtc-primitive-color-cyan-4: #caf1f6;
  --agtc-primitive-color-cyan-5: #b5e9f0;
  --agtc-primitive-color-cyan-6: #9ddde7;
  --agtc-primitive-color-cyan-7: #7dcedc;
  --agtc-primitive-color-cyan-8: #3db9cf;
  --agtc-primitive-color-cyan-9: #00a2c7;
  --agtc-primitive-color-cyan-10: #0797b9;
  --agtc-primitive-color-cyan-11: #107d98;
  --agtc-primitive-color-cyan-12: #0d3c48;
  --agtc-primitive-color-teal-1: #fafefd;
  --agtc-primitive-color-teal-2: #f3fbf9;
  --agtc-primitive-color-teal-3: #e0f8f3;
  --agtc-primitive-color-teal-4: #ccf3ea;
  --agtc-primitive-color-teal-5: #b8ecdf;
  --agtc-primitive-color-teal-6: #a1e0d2;
  --agtc-primitive-color-teal-7: #83cfc4;
  --agtc-primitive-color-teal-8: #53b9ab;
  --agtc-primitive-color-teal-9: #12a594;
  --agtc-primitive-color-teal-10: #0d9b8a;
  --agtc-primitive-color-teal-11: #007a68;
  --agtc-primitive-color-teal-12: #0d3d38;
  --agtc-primitive-color-jade-1: #fbfefd;
  --agtc-primitive-color-jade-2: #f4fbf7;
  --agtc-primitive-color-jade-3: #e6f7ed;
  --agtc-primitive-color-jade-4: #d6f1e3;
  --agtc-primitive-color-jade-5: #c3e9d7;
  --agtc-primitive-color-jade-6: #acdfc8;
  --agtc-primitive-color-jade-7: #8ed1b4;
  --agtc-primitive-color-jade-8: #5eba94;
  --agtc-primitive-color-jade-9: #29a383;
  --agtc-primitive-color-jade-10: #26997b;
  --agtc-primitive-color-jade-11: #208368;
  --agtc-primitive-color-jade-12: #1d3b31;
  --agtc-primitive-color-green-1: #fbfefc;
  --agtc-primitive-color-green-2: #f4fbf6;
  --agtc-primitive-color-green-3: #e6f6eb;
  --agtc-primitive-color-green-4: #d6efdf;
  --agtc-primitive-color-green-5: #c4e8d1;
  --agtc-primitive-color-green-6: #addfc0;
  --agtc-primitive-color-green-7: #8fd1aa;
  --agtc-primitive-color-green-8: #5eba87;
  --agtc-primitive-color-green-9: #30a46c;
  --agtc-primitive-color-green-10: #299764;
  --agtc-primitive-color-green-11: #18794e;
  --agtc-primitive-color-green-12: #153226;
  --agtc-primitive-color-grass-1: #fbfefb;
  --agtc-primitive-color-grass-2: #f5fbf5;
  --agtc-primitive-color-grass-3: #e9f6e9;
  --agtc-primitive-color-grass-4: #d7eed8;
  --agtc-primitive-color-grass-5: #c2e3c4;
  --agtc-primitive-color-grass-6: #a9d6ab;
  --agtc-primitive-color-grass-7: #87c58b;
  --agtc-primitive-color-grass-8: #5bae63;
  --agtc-primitive-color-grass-9: #46a758;
  --agtc-primitive-color-grass-10: #3e9b50;
  --agtc-primitive-color-grass-11: #297c3b;
  --agtc-primitive-color-grass-12: #1b311e;
  --agtc-primitive-color-brown-1: #fefdfc;
  --agtc-primitive-color-brown-2: #fcf9f6;
  --agtc-primitive-color-brown-3: #f6eee7;
  --agtc-primitive-color-brown-4: #f0e4d9;
  --agtc-primitive-color-brown-5: #ebdaca;
  --agtc-primitive-color-brown-6: #e4cdb7;
  --agtc-primitive-color-brown-7: #dcbc9f;
  --agtc-primitive-color-brown-8: #cea37e;
  --agtc-primitive-color-brown-9: #ad7f58;
  --agtc-primitive-color-brown-10: #a07653;
  --agtc-primitive-color-brown-11: #815e46;
  --agtc-primitive-color-brown-12: #3e2a1e;
  --agtc-primitive-color-bronze-1: #fdfcfc;
  --agtc-primitive-color-bronze-2: #fdf7f5;
  --agtc-primitive-color-bronze-3: #f6edea;
  --agtc-primitive-color-bronze-4: #efe4df;
  --agtc-primitive-color-bronze-5: #e7d9d3;
  --agtc-primitive-color-bronze-6: #dfcdc5;
  --agtc-primitive-color-bronze-7: #d3bcb3;
  --agtc-primitive-color-bronze-8: #c2a499;
  --agtc-primitive-color-bronze-9: #a18072;
  --agtc-primitive-color-bronze-10: #957468;
  --agtc-primitive-color-bronze-11: #7d5e54;
  --agtc-primitive-color-bronze-12: #43302b;
  --agtc-primitive-color-gold-1: #fdfdfc;
  --agtc-primitive-color-gold-2: #faf9f2;
  --agtc-primitive-color-gold-3: #f2f0e7;
  --agtc-primitive-color-gold-4: #eae6db;
  --agtc-primitive-color-gold-5: #e1dccf;
  --agtc-primitive-color-gold-6: #d8d0bf;
  --agtc-primitive-color-gold-7: #cbc0aa;
  --agtc-primitive-color-gold-8: #b9a88d;
  --agtc-primitive-color-gold-9: #978365;
  --agtc-primitive-color-gold-10: #8c795c;
  --agtc-primitive-color-gold-11: #71624b;
  --agtc-primitive-color-gold-12: #3b3427;
  --agtc-primitive-color-sky-1: #f9feff;
  --agtc-primitive-color-sky-2: #f1fafd;
  --agtc-primitive-color-sky-3: #e1f6fd;
  --agtc-primitive-color-sky-4: #d1f0fa;
  --agtc-primitive-color-sky-5: #bee7f5;
  --agtc-primitive-color-sky-6: #a9daed;
  --agtc-primitive-color-sky-7: #8dcae3;
  --agtc-primitive-color-sky-8: #60b3d7;
  --agtc-primitive-color-sky-9: #7ce2fe;
  --agtc-primitive-color-sky-10: #74daf8;
  --agtc-primitive-color-sky-11: #00749e;
  --agtc-primitive-color-sky-12: #1d3e56;
  --agtc-primitive-color-mint-1: #f9fefd;
  --agtc-primitive-color-mint-2: #f2fbf9;
  --agtc-primitive-color-mint-3: #ddf9f2;
  --agtc-primitive-color-mint-4: #c8f4e9;
  --agtc-primitive-color-mint-5: #b3ecde;
  --agtc-primitive-color-mint-6: #9ae0d0;
  --agtc-primitive-color-mint-7: #76d2be;
  --agtc-primitive-color-mint-8: #4fc4a7;
  --agtc-primitive-color-mint-9: #86ead4;
  --agtc-primitive-color-mint-10: #7de0cb;
  --agtc-primitive-color-mint-11: #027864;
  --agtc-primitive-color-mint-12: #16433c;
  --agtc-primitive-color-lime-1: #fcfdfa;
  --agtc-primitive-color-lime-2: #f8faf3;
  --agtc-primitive-color-lime-3: #eef6d6;
  --agtc-primitive-color-lime-4: #e2f0bd;
  --agtc-primitive-color-lime-5: #d3e7a6;
  --agtc-primitive-color-lime-6: #c2da91;
  --agtc-primitive-color-lime-7: #abc978;
  --agtc-primitive-color-lime-8: #8db654;
  --agtc-primitive-color-lime-9: #bdee63;
  --agtc-primitive-color-lime-10: #b0e64c;
  --agtc-primitive-color-lime-11: #5c7c2f;
  --agtc-primitive-color-lime-12: #37401c;
  --agtc-primitive-color-yellow-1: #fdfdf9;
  --agtc-primitive-color-yellow-2: #fefce9;
  --agtc-primitive-color-yellow-3: #fffab8;
  --agtc-primitive-color-yellow-4: #fff394;
  --agtc-primitive-color-yellow-5: #ffe770;
  --agtc-primitive-color-yellow-6: #f3d768;
  --agtc-primitive-color-yellow-7: #e4c767;
  --agtc-primitive-color-yellow-8: #d5ae39;
  --agtc-primitive-color-yellow-9: #ffe629;
  --agtc-primitive-color-yellow-10: #ffdc00;
  --agtc-primitive-color-yellow-11: #9e6c00;
  --agtc-primitive-color-yellow-12: #473b1f;
  --agtc-primitive-color-amber-1: #fefdfb;
  --agtc-primitive-color-amber-2: #fefbe9;
  --agtc-primitive-color-amber-3: #fff7c2;
  --agtc-primitive-color-amber-4: #ffee9c;
  --agtc-primitive-color-amber-5: #fbe577;
  --agtc-primitive-color-amber-6: #f3d673;
  --agtc-primitive-color-amber-7: #e9c162;
  --agtc-primitive-color-amber-8: #e2a336;
  --agtc-primitive-color-amber-9: #ffc53d;
  --agtc-primitive-color-amber-10: #ffba18;
  --agtc-primitive-color-amber-11: #ab6400;
  --agtc-primitive-color-amber-12: #4f3422;
  --agtc-primitive-color-orange-1: #fefcfb;
  --agtc-primitive-color-orange-2: #fff7ed;
  --agtc-primitive-color-orange-3: #ffefd6;
  --agtc-primitive-color-orange-4: #ffdfb5;
  --agtc-primitive-color-orange-5: #ffd19a;
  --agtc-primitive-color-orange-6: #ffc182;
  --agtc-primitive-color-orange-7: #f5ae73;
  --agtc-primitive-color-orange-8: #ec9455;
  --agtc-primitive-color-orange-9: #f76b15;
  --agtc-primitive-color-orange-10: #ef5f00;
  --agtc-primitive-color-orange-11: #cc4e00;
  --agtc-primitive-color-orange-12: #582d1d;
  --agtc-primitive-color-accent-1: #f0eded;
  --agtc-primitive-color-accent-2: #eee8e8;
  --agtc-primitive-color-accent-3: #ebdadc;
  --agtc-primitive-color-accent-4: #ecccd0;
  --agtc-primitive-color-accent-5: #e7bdc3;
  --agtc-primitive-color-accent-6: #dfadb4;
  --agtc-primitive-color-accent-7: #d49aa2;
  --agtc-primitive-color-accent-8: #c8818c;
  --agtc-primitive-color-accent-9: #ed6b86;
  --agtc-primitive-color-accent-10: #e05f7b;
  --agtc-primitive-color-accent-11: #a6294c;
  --agtc-primitive-color-accent-12: #5d1f2e;
  --agtc-primitive-color-secondary-1: #f0edee;
  --agtc-primitive-color-secondary-2: #f0e7ea;
  --agtc-primitive-color-secondary-3: #edd9df;
  --agtc-primitive-color-secondary-4: #ebcbd5;
  --agtc-primitive-color-secondary-5: #e4becb;
  --agtc-primitive-color-secondary-6: #d8b2bf;
  --agtc-primitive-color-secondary-7: #c8a3af;
  --agtc-primitive-color-secondary-8: #b18d99;
  --agtc-primitive-color-secondary-9: #463239;
  --agtc-primitive-color-secondary-10: #5f404b;
  --agtc-primitive-color-secondary-11: #6b4b56;
  --agtc-primitive-color-secondary-12: #432f36;
  --agtc-primitive-color-brand-black: #000000;
  --agtc-primitive-color-brand-gray: #6B7280;
  --agtc-primitive-color-neutral-0: #ffffff;
  --agtc-primitive-color-neutral-50: #fafafa;
  --agtc-primitive-color-neutral-500: #767676;
  --agtc-primitive-color-neutral-900: #1a1e24;
  --agtc-primitive-color-neutral-950: #0f1117;
  --agtc-primitive-color-white-1: rgba(255,255,255,1.00);
  --agtc-primitive-color-white-2: rgba(255,255,255,0.97);
  --agtc-primitive-color-white-3: rgba(255,255,255,0.93);
  --agtc-primitive-color-white-4: rgba(255,255,255,0.90);
  --agtc-primitive-color-white-5: rgba(255,255,255,0.88);
  --agtc-primitive-color-white-6: rgba(255,255,255,0.85);
  --agtc-primitive-color-white-7: rgba(255,255,255,0.80);
  --agtc-primitive-color-white-8: rgba(255,255,255,0.75);
  --agtc-primitive-color-white-9: rgba(255,255,255,0.60);
  --agtc-primitive-color-white-10: rgba(255,255,255,0.52);
  --agtc-primitive-color-white-11: rgba(255,255,255,0.39);
  --agtc-primitive-color-white-12: rgba(255,255,255,0.18);
  --agtc-primitive-color-black-1: rgba(0,0,0,0.05);
  --agtc-primitive-color-black-2: rgba(0,0,0,0.10);
  --agtc-primitive-color-black-3: rgba(0,0,0,0.15);
  --agtc-primitive-color-black-4: rgba(0,0,0,0.20);
  --agtc-primitive-color-black-5: rgba(0,0,0,0.30);
  --agtc-primitive-color-black-6: rgba(0,0,0,0.40);
  --agtc-primitive-color-black-7: rgba(0,0,0,0.50);
  --agtc-primitive-color-black-8: rgba(0,0,0,0.60);
  --agtc-primitive-color-black-9: rgba(0,0,0,0.70);
  --agtc-primitive-color-black-10: rgba(0,0,0,0.75);
  --agtc-primitive-color-black-11: rgba(0,0,0,0.80);
  --agtc-primitive-color-black-12: rgba(0,0,0,0.90);

  /* ── Primitive spacing — grille 4px ── */
  --agtc-primitive-space-0: 2px;
  --agtc-primitive-space-1: 4px;
  --agtc-primitive-space-2: 8px;
  --agtc-primitive-space-3: 12px;
  --agtc-primitive-space-4: 16px;
  --agtc-primitive-space-5: 20px;
  --agtc-primitive-space-6: 24px;
  --agtc-primitive-space-8: 32px;
  --agtc-primitive-space-10: 40px;
  --agtc-primitive-space-12: 48px;
  --agtc-primitive-space-16: 64px;
  --agtc-primitive-space-20: 80px;
  --agtc-primitive-space-24: 96px;
  --agtc-primitive-space-30: 120px;

  /* ── Semantic tokens — UX intentions ── */
  --agtc-semantic-color-action-primary: #007a68;
  --agtc-semantic-color-action-primary-hover: #0d3d38;
  --agtc-semantic-color-action-primary-disabled: #d9d9d9;
  --agtc-semantic-color-feedback-danger: #ce2c31;
  --agtc-semantic-color-feedback-danger-subtle: #feebec;
  --agtc-semantic-color-feedback-danger-border: #fdbdbe;
  --agtc-semantic-color-feedback-success: #18794e;
  --agtc-semantic-color-feedback-success-subtle: #e6f6eb;
  --agtc-semantic-color-feedback-success-border: #addfc0;
  --agtc-semantic-color-feedback-warning: #cc4e00;
  --agtc-semantic-color-feedback-warning-subtle: #ffefd6;
  --agtc-semantic-color-feedback-warning-border: #ffc182;
  --agtc-semantic-color-feedback-info: #0d74ce;
  --agtc-semantic-color-feedback-info-subtle: #e6f4fe;
  --agtc-semantic-color-feedback-info-border: #acd8fa;
  --agtc-semantic-color-feedback-info-text: #113264;
  --agtc-semantic-color-feedback-warning-text: #582d1d;
  --agtc-semantic-color-background-page: #fcfcfc;
  --agtc-semantic-color-background-surface: #ffffff;
  --agtc-semantic-color-background-subtle: #f0f0f0;
  --agtc-semantic-color-background-hover: #fafafa;
  --agtc-semantic-color-background-inverse: #0f1117;
  --agtc-semantic-color-background-inverse-raised: #1a1e24;
  --agtc-semantic-color-background-code: #202020;
  --agtc-semantic-color-background-code-raised: #646464;
  --agtc-semantic-color-background-code-raised-hover: #838383;
  --agtc-semantic-color-background-overlay-dark: rgba(12, 15, 25, 0.78);
  --agtc-semantic-color-overlay-scrim: rgba(15, 17, 23, 0.65);
  --agtc-semantic-color-overlay-dark: rgba(15, 17, 23, 0.88);
  --agtc-semantic-color-overlay-medium: rgba(15, 17, 23, 0.50);
  --agtc-semantic-color-overlay-subtle: rgba(15, 17, 23, 0.18);
  --agtc-semantic-color-text-primary: #202020;
  --agtc-semantic-color-text-secondary: #646464;
  --agtc-semantic-color-text-disabled: #767676;
  --agtc-semantic-color-text-on-action: #ffffff;
  --agtc-semantic-color-text-on-danger: #ffffff;
  --agtc-semantic-color-text-on-dark: rgba(255,255,255,1.00);
  --agtc-semantic-color-text-on-dark-secondary: rgba(255,255,255,0.75);
  --agtc-semantic-color-text-on-dark-muted: rgba(255,255,255,0.52);
  --agtc-semantic-color-text-on-code: #e8e8e8;
  --agtc-semantic-color-text-on-code-muted: #bbbbbb;
  --agtc-semantic-color-text-on-code-strong: #fcfcfc;
  --agtc-semantic-color-border-default: #e8e8e8;
  --agtc-semantic-color-border-focus: #007a68;
  --agtc-semantic-color-border-danger: #ce2c31;
  --agtc-semantic-color-border-on-dark: rgba(255,255,255,0.18);
  --agtc-semantic-color-border-swatch: rgba(0,0,0,0.10);
  --agtc-semantic-color-border-overlay-dark: rgba(255, 255, 255, 0.06);
  --agtc-semantic-color-viz-scale-bar: #fdbdbe;
  --agtc-semantic-color-control-track-off: #8d8d8d;
  --agtc-semantic-color-control-track-off-hover: #838383;
  --agtc-semantic-color-illustration-ink: #211f26;
  --agtc-semantic-color-illustration-accent: #e93d82;
  --agtc-semantic-color-illustration-brand: #12a594;
  --agtc-semantic-color-illustration-neutral: #8b9098;
  --agtc-semantic-color-illustration-surface: #eff1f3;
  --agtc-semantic-color-brand-primary: #12a594;
  --agtc-semantic-color-brand-primary-hover: #0d9b8a;
  --agtc-semantic-color-brand-primary-text: #0d3d38;
  --agtc-semantic-color-brand-primary-subtle: #e0f8f3;
  --agtc-semantic-color-brand-accent: #ed6b86;
  --agtc-semantic-color-brand-accent-hover: #e05f7b;
  --agtc-semantic-color-brand-accent-subtle: #ebdadc;
  --agtc-semantic-color-brand-accent-text: #a6294c;
  --agtc-semantic-color-brand-secondary: #463239;
  --agtc-semantic-color-brand-secondary-hover: #5f404b;
  --agtc-semantic-color-brand-secondary-text: #432f36;
  --agtc-semantic-color-brand-logo-black: #000000;
  --agtc-semantic-color-brand-logo-gray: #6B7280;
  --agtc-semantic-shadow-header: 0 2px 24px rgba(0,0,0,0.12);
  --agtc-semantic-shadow-raised: 0 4px 16px rgba(0,0,0,0.10);
  --agtc-semantic-shadow-card-hover: 0 4px 16px rgba(13,116,206,0.10);
  --agtc-semantic-shadow-card: 0 1px 3px rgba(0,0,0,0.10), 0 1px 2px rgba(0,0,0,0.06);
  --agtc-semantic-space-density-factor-compact: 0.75;
  --agtc-semantic-space-density-factor-normal: 1;
  --agtc-semantic-space-density-factor-comfortable: 1.25;
  --agtc-semantic-space-component-padding-2xs: 2px;
  --agtc-semantic-space-component-padding-xs: 4px;
  --agtc-semantic-space-component-padding-sm: 8px;
  --agtc-semantic-space-component-padding-md: 12px;
  --agtc-semantic-space-component-padding-lg: 16px;
  --agtc-semantic-space-component-padding-xl: 20px;
  --agtc-semantic-space-component-padding-2xl: 24px;
  --agtc-semantic-space-control-padding-x: 16px;
  --agtc-semantic-space-control-padding-y: 8px;
  --agtc-semantic-space-control-gap: 8px;
  --agtc-semantic-space-layout-section: 32px;
  --agtc-semantic-space-layout-component: 20px;
  --agtc-semantic-space-layout-page-gutter: 80px;
  --agtc-semantic-space-compact-control-padding-x: floor({primitive.space.4} * {semantic.space.density.factor.compact} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-compact-control-padding-y: floor({primitive.space.2} * {semantic.space.density.factor.compact} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-compact-control-gap: floor({primitive.space.2} * {semantic.space.density.factor.compact} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-compact-layout-section: floor({primitive.space.8} * {semantic.space.density.factor.compact} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-compact-layout-component: floor({primitive.space.5} * {semantic.space.density.factor.compact} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-comfortable-control-padding-x: ceil({primitive.space.4} * {semantic.space.density.factor.comfortable} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-comfortable-control-padding-y: ceil({primitive.space.2} * {semantic.space.density.factor.comfortable} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-comfortable-control-gap: ceil({primitive.space.2} * {semantic.space.density.factor.comfortable} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-comfortable-layout-section: ceil({primitive.space.8} * {semantic.space.density.factor.comfortable} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-space-comfortable-layout-component: ceil({primitive.space.5} * {semantic.space.density.factor.comfortable} / {primitive.density.grid-unit}) * {primitive.density.grid-unit};
  --agtc-semantic-radius-control: 6px;
  --agtc-semantic-radius-card: 10px;
  --agtc-semantic-typography-fontFamily: 'Atkinson Hyperlegible', system-ui, sans-serif;
  --agtc-semantic-typography-mono-family: 'Atkinson Hyperlegible Mono', 'JetBrains Mono', 'Cascadia Code', monospace;
  --agtc-semantic-typography-detail-size: 0.75rem;
  --agtc-semantic-typography-detail-weight: 400;
  --agtc-semantic-typography-detail-line-height: 1.6;
  --agtc-semantic-typography-detail-bold-size: 0.75rem;
  --agtc-semantic-typography-detail-bold-weight: 700;
  --agtc-semantic-typography-detail-bold-line-height: 1.6;
  --agtc-semantic-typography-label-size: 0.875rem;
  --agtc-semantic-typography-label-weight: 500;
  --agtc-semantic-typography-label-line-height: 1.6;
  --agtc-semantic-typography-label-bold-size: 0.875rem;
  --agtc-semantic-typography-label-bold-weight: 700;
  --agtc-semantic-typography-label-bold-line-height: 1.6;
  --agtc-semantic-typography-body-size: 1rem;
  --agtc-semantic-typography-body-weight: 400;
  --agtc-semantic-typography-body-line-height: 1.6;
  --agtc-semantic-typography-heading-1-size: 2.5rem;
  --agtc-semantic-typography-heading-1-weight: 700;
  --agtc-semantic-typography-heading-1-line-height: 1.0;
  --agtc-semantic-typography-heading-2-size: 2rem;
  --agtc-semantic-typography-heading-2-weight: 700;
  --agtc-semantic-typography-heading-2-line-height: 1.0;
  --agtc-semantic-typography-heading-3-size: 1.75rem;
  --agtc-semantic-typography-heading-3-weight: 700;
  --agtc-semantic-typography-heading-3-line-height: 1.1;
  --agtc-semantic-typography-heading-4-size: 1.5rem;
  --agtc-semantic-typography-heading-4-weight: 700;
  --agtc-semantic-typography-heading-4-line-height: 1.1;
  --agtc-semantic-typography-heading-5-size: 1.25rem;
  --agtc-semantic-typography-heading-5-weight: 500;
  --agtc-semantic-typography-heading-5-line-height: 1.1;
  --agtc-semantic-typography-hero-size: 3rem;
  --agtc-semantic-typography-hero-weight: 700;
  --agtc-semantic-typography-hero-line-height: 1.0;
  --agtc-semantic-typography-letter-spacing-tighter: -0.03em;
  --agtc-semantic-typography-letter-spacing-tight: -0.025em;
  --agtc-semantic-typography-letter-spacing-snug: -0.02em;
  --agtc-semantic-typography-letter-spacing-heading: -0.015em;
  --agtc-semantic-typography-letter-spacing-normal: 0em;
  --agtc-semantic-typography-letter-spacing-relaxed: 0.04em;
  --agtc-semantic-typography-letter-spacing-wide: 0.06em;
  --agtc-semantic-typography-letter-spacing-label: 0.08em;
  --agtc-semantic-typography-letter-spacing-loose: 0.09em;
  --agtc-semantic-typography-letter-spacing-overline: 0.1em;
  --agtc-semantic-icon-size-inline: 16px;
  --agtc-semantic-icon-size-control: 20px;
  --agtc-semantic-icon-size-nav: 24px;
  --agtc-semantic-icon-size-feature: 32px;
  --agtc-semantic-marketing-typography-display-size: 3.75rem;
  --agtc-semantic-marketing-typography-display-weight: 700;
  --agtc-semantic-marketing-typography-display-line-height: 1.0;
  --agtc-semantic-marketing-typography-eyebrow-size: 0.75rem;
  --agtc-semantic-marketing-typography-eyebrow-weight: 700;
  --agtc-semantic-marketing-typography-eyebrow-letter-spacing: 0.12em;
  --agtc-semantic-marketing-space-section-breathing: 96px;
  --agtc-semantic-marketing-space-hero-gap: 120px;

  /* ── Component tokens — UI contracts ── */
  --agtc-component-button-primary-background: var(--agtc-semantic-color-action-primary);
  --agtc-component-button-primary-background-hover: var(--agtc-semantic-color-action-primary-hover);
  --agtc-component-button-primary-background-disabled: var(--agtc-semantic-color-action-primary-disabled);
  --agtc-component-button-primary-text: var(--agtc-semantic-color-text-on-action);
  --agtc-component-button-primary-padding-x: var(--agtc-semantic-space-control-padding-x);
  --agtc-component-button-primary-padding-y: var(--agtc-semantic-space-control-padding-y);
  --agtc-component-button-primary-radius: var(--agtc-semantic-radius-control);
  --agtc-component-button-critical-background: var(--agtc-semantic-color-feedback-danger);
  --agtc-component-button-critical-background-hover: var(--agtc-semantic-color-feedback-danger-subtle);
  --agtc-component-button-critical-text: var(--agtc-semantic-color-text-on-danger);
  --agtc-component-button-critical-border: var(--agtc-semantic-color-feedback-danger);
  --agtc-component-button-secondary-background: transparent;
  --agtc-component-button-secondary-background-hover: var(--agtc-semantic-color-background-subtle);
  --agtc-component-button-secondary-text: var(--agtc-semantic-color-action-primary);
  --agtc-component-button-secondary-border: var(--agtc-semantic-color-action-primary);
  --agtc-component-button-ghost-background: transparent;
  --agtc-component-button-ghost-background-hover: var(--agtc-semantic-color-background-subtle);
  --agtc-component-button-ghost-text: var(--agtc-semantic-color-action-primary);
  --agtc-component-button-ghost-border: transparent;
  --agtc-component-input-default-background: var(--agtc-semantic-color-background-surface);
  --agtc-component-input-default-border: var(--agtc-semantic-color-border-default);
  --agtc-component-input-default-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-input-default-border-error: var(--agtc-semantic-color-border-danger);
  --agtc-component-input-default-text: var(--agtc-semantic-color-text-primary);
  --agtc-component-input-default-placeholder: var(--agtc-semantic-color-text-secondary);
  --agtc-component-input-default-radius: var(--agtc-semantic-radius-control);
  --agtc-component-input-default-padding-x: var(--agtc-semantic-space-control-padding-x);
  --agtc-component-input-default-padding-y: var(--agtc-semantic-space-control-padding-y);
  --agtc-component-card-default-background: var(--agtc-semantic-color-background-surface);
  --agtc-component-card-default-border: var(--agtc-semantic-color-border-default);
  --agtc-component-card-default-radius: var(--agtc-semantic-radius-card);
  --agtc-component-card-default-padding: var(--agtc-semantic-space-layout-component);
  --agtc-component-card-elevated-background: var(--agtc-semantic-color-background-surface);
  --agtc-component-card-elevated-border: transparent;
  --agtc-component-card-elevated-shadow: var(--agtc-semantic-shadow-card);
  --agtc-component-card-flat-background: var(--agtc-semantic-color-background-subtle);
  --agtc-component-card-flat-border: transparent;
  --agtc-component-card-padding-none: 0px;
  --agtc-component-card-padding-sm: var(--agtc-semantic-space-component-padding-md);
  --agtc-component-card-padding-lg: var(--agtc-semantic-space-component-padding-2xl);
  --agtc-component-card-typography-title-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-card-typography-title-weight: var(--agtc-semantic-fontWeight-bold);
  --agtc-component-card-typography-body-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-card-typography-body-weight: var(--agtc-semantic-typography-label-weight);
  --agtc-component-card-typography-meta-size: var(--agtc-semantic-typography-detail-size);
  --agtc-component-card-typography-marketing-title-size: var(--agtc-semantic-typography-heading-5-size);
  --agtc-component-card-typography-marketing-title-weight: var(--agtc-semantic-fontWeight-bold);
  --agtc-component-card-typography-marketing-hero-title-size: var(--agtc-semantic-typography-heading-5-size);
  --agtc-component-card-typography-marketing-hero-title-weight: var(--agtc-semantic-fontWeight-bold);
  --agtc-component-card-typography-marketing-body-size: var(--agtc-semantic-typography-body-size);
  --agtc-component-card-typography-marketing-meta-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-badge-neutral-background: var(--agtc-semantic-color-background-subtle);
  --agtc-component-badge-neutral-text: var(--agtc-semantic-color-text-secondary);
  --agtc-component-badge-neutral-border: var(--agtc-semantic-color-border-default);
  --agtc-component-badge-brand-background: var(--agtc-semantic-color-brand-primary-subtle);
  --agtc-component-badge-brand-text: var(--agtc-semantic-color-brand-primary-text);
  --agtc-component-badge-brand-border: transparent;
  --agtc-component-badge-success-background: var(--agtc-semantic-color-feedback-success-subtle);
  --agtc-component-badge-success-text: var(--agtc-semantic-color-feedback-success);
  --agtc-component-badge-success-border: var(--agtc-semantic-color-feedback-success-border);
  --agtc-component-badge-warning-background: var(--agtc-semantic-color-feedback-warning-subtle);
  --agtc-component-badge-warning-text: var(--agtc-semantic-color-feedback-warning-text);
  --agtc-component-badge-warning-border: transparent;
  --agtc-component-badge-danger-background: var(--agtc-semantic-color-feedback-danger-subtle);
  --agtc-component-badge-danger-text: var(--agtc-semantic-color-feedback-danger);
  --agtc-component-badge-danger-border: transparent;
  --agtc-component-badge-info-background: var(--agtc-semantic-color-feedback-info-subtle);
  --agtc-component-badge-info-text: var(--agtc-semantic-color-feedback-info-text);
  --agtc-component-badge-info-border: transparent;
  --agtc-component-badge-md-radius: 9999px;
  --agtc-component-badge-md-padding-x: var(--agtc-semantic-space-component-padding-md);
  --agtc-component-badge-md-padding-y: var(--agtc-semantic-space-component-padding-xs);
  --agtc-component-badge-md-font-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-badge-sm-radius: 9999px;
  --agtc-component-badge-sm-padding-x: var(--agtc-semantic-space-component-padding-sm);
  --agtc-component-badge-sm-padding-y: var(--agtc-semantic-space-component-padding-2xs);
  --agtc-component-badge-sm-font-size: var(--agtc-semantic-typography-detail-size);
  --agtc-component-table-default-header-background: var(--agtc-semantic-color-background-subtle);
  --agtc-component-table-default-header-text: var(--agtc-semantic-color-text-secondary);
  --agtc-component-table-default-cell-text: var(--agtc-semantic-color-text-primary);
  --agtc-component-table-default-border: var(--agtc-semantic-color-border-default);
  --agtc-component-table-default-row-hover: var(--agtc-semantic-color-background-hover);
  --agtc-component-table-default-stripe: var(--agtc-semantic-color-background-subtle);
  --agtc-component-table-default-caption-text: var(--agtc-semantic-color-text-secondary);
  --agtc-component-table-default-radius: var(--agtc-semantic-radius-card);
  --agtc-component-table-default-font-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-table-padding-x: var(--agtc-semantic-space-component-padding-md);
  --agtc-component-table-padding-y-compact: var(--agtc-semantic-space-component-padding-sm);
  --agtc-component-table-padding-y-comfortable: var(--agtc-semantic-space-component-padding-md);
  --agtc-component-code-block-default-background: var(--agtc-semantic-color-background-code);
  --agtc-component-code-block-default-text: var(--agtc-semantic-color-text-on-code);
  --agtc-component-code-block-default-meta-text: var(--agtc-semantic-color-text-on-code-muted);
  --agtc-component-code-block-default-copy-background: var(--agtc-semantic-color-background-code-raised);
  --agtc-component-code-block-default-copy-background-hover: var(--agtc-semantic-color-background-code-raised-hover);
  --agtc-component-code-block-default-copy-text: var(--agtc-semantic-color-text-on-code-strong);
  --agtc-component-code-block-default-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-code-block-default-radius: var(--agtc-semantic-radius-card);
  --agtc-component-code-block-default-font-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-code-block-default-padding-x: var(--agtc-semantic-space-component-padding-xl);
  --agtc-component-code-block-default-padding-y: var(--agtc-semantic-space-component-padding-lg);
  --agtc-component-banner-neutral-background: var(--agtc-semantic-color-background-subtle);
  --agtc-component-banner-neutral-accent: var(--agtc-semantic-color-text-secondary);
  --agtc-component-banner-brand-background: var(--agtc-semantic-color-brand-primary-subtle);
  --agtc-component-banner-brand-accent: var(--agtc-semantic-color-brand-primary);
  --agtc-component-banner-info-background: var(--agtc-semantic-color-feedback-info-subtle);
  --agtc-component-banner-info-accent: var(--agtc-semantic-color-feedback-info);
  --agtc-component-banner-success-background: var(--agtc-semantic-color-feedback-success-subtle);
  --agtc-component-banner-success-accent: var(--agtc-semantic-color-feedback-success);
  --agtc-component-banner-warning-background: var(--agtc-semantic-color-feedback-warning-subtle);
  --agtc-component-banner-warning-accent: var(--agtc-semantic-color-feedback-warning);
  --agtc-component-banner-danger-background: var(--agtc-semantic-color-feedback-danger-subtle);
  --agtc-component-banner-danger-accent: var(--agtc-semantic-color-feedback-danger);
  --agtc-component-banner-heading-text: var(--agtc-semantic-color-text-primary);
  --agtc-component-banner-body-text: var(--agtc-semantic-color-text-secondary);
  --agtc-component-banner-close-color: var(--agtc-semantic-color-text-secondary);
  --agtc-component-banner-close-hover: var(--agtc-semantic-color-text-primary);
  --agtc-component-banner-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-banner-radius: var(--agtc-semantic-radius-card);
  --agtc-component-banner-padding-x: var(--agtc-semantic-space-component-padding-xl);
  --agtc-component-banner-padding-y: var(--agtc-semantic-space-component-padding-lg);
  --agtc-component-link-default-text: var(--agtc-semantic-color-action-primary);
  --agtc-component-link-default-text-hover: var(--agtc-semantic-color-action-primary-hover);
  --agtc-component-link-default-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-segmented-default-track-background: var(--agtc-semantic-color-background-subtle);
  --agtc-component-segmented-default-text: var(--agtc-semantic-color-text-secondary);
  --agtc-component-segmented-default-text-hover: var(--agtc-semantic-color-text-primary);
  --agtc-component-segmented-default-selected-background: var(--agtc-semantic-color-action-primary);
  --agtc-component-segmented-default-selected-text: var(--agtc-semantic-color-text-on-action);
  --agtc-component-segmented-default-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-segmented-default-radius: var(--agtc-semantic-radius-control);
  --agtc-component-tabs-default-tab-text: var(--agtc-semantic-color-text-secondary);
  --agtc-component-tabs-default-tab-text-hover: var(--agtc-semantic-color-text-primary);
  --agtc-component-tabs-default-tab-text-active: var(--agtc-semantic-color-action-primary);
  --agtc-component-tabs-default-indicator: var(--agtc-semantic-color-action-primary);
  --agtc-component-tabs-default-border: var(--agtc-semantic-color-border-default);
  --agtc-component-tabs-default-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-tabs-default-padding-x: var(--agtc-semantic-space-control-padding-x);
  --agtc-component-tabs-default-padding-y: var(--agtc-semantic-space-control-padding-y);
  --agtc-component-top-nav-tab-color: var(--agtc-semantic-color-text-secondary);
  --agtc-component-top-nav-tab-color-hover: var(--agtc-semantic-color-text-primary);
  --agtc-component-top-nav-tab-background-hover: var(--agtc-semantic-color-background-subtle);
  --agtc-component-top-nav-tab-color-active: var(--agtc-semantic-color-action-primary);
  --agtc-component-top-nav-tab-indicator-color: var(--agtc-semantic-color-action-primary);
  --agtc-component-top-nav-tab-indicator-width: 2px;
  --agtc-component-top-nav-tab-padding-x: 14px;
  --agtc-component-top-nav-tab-font-size: var(--agtc-semantic-typography-label-size);
  --agtc-component-top-nav-tab-font-weight: var(--agtc-semantic-typography-label-weight);
  --agtc-component-top-nav-tab-font-weight-active: var(--agtc-semantic-fontWeight-bold);
  --agtc-component-top-nav-tab-focus-ring: var(--agtc-semantic-color-border-focus);
  --agtc-component-top-nav-cta-gap: 8px;
  --agtc-component-top-nav-cta-background: var(--agtc-semantic-color-action-primary);
  --agtc-component-top-nav-cta-background-hover: var(--agtc-semantic-color-action-primary-hover);
  --agtc-component-top-nav-cta-color: var(--agtc-semantic-color-text-on-action);
  --agtc-component-top-nav-cta-padding-x: var(--agtc-semantic-space-control-padding-x);
  --agtc-component-top-nav-cta-padding-y: var(--agtc-semantic-space-control-padding-y);
  --agtc-component-top-nav-cta-radius: var(--agtc-semantic-radius-control);
  --agtc-component-toggle-default-track-off: var(--agtc-semantic-color-control-track-off);
  --agtc-component-toggle-default-track-off-hover: var(--agtc-semantic-color-control-track-off-hover);
  --agtc-component-toggle-default-track-on: var(--agtc-semantic-color-action-primary);
  --agtc-component-toggle-default-track-on-hover: var(--agtc-semantic-color-action-primary-hover);
  --agtc-component-toggle-default-knob: var(--agtc-semantic-color-background-surface);
  --agtc-component-toggle-default-border-focus: var(--agtc-semantic-color-border-focus);
  --agtc-component-toggle-default-label: var(--agtc-semantic-color-text-primary);
}

/* ── Extension tokens : layout + gradients + shadows ── */
:root {
  --agtc-space-1:4px;  --agtc-space-2:8px;  --agtc-space-3:12px; --agtc-space-4:16px;
  --agtc-space-5:24px; --agtc-space-6:32px; --agtc-space-7:48px; --agtc-space-8:64px;
  --agtc-space-9:96px; --agtc-space-10:128px;
  --agtc-header-height:64px;
  /* Dimensions structurelles du site — tokens site-only */
  --agtc-site-header-padding-x:24px;
  --agtc-site-sidebar-width:236px;
  --agtc-site-toc-width:208px;
  --agtc-content-max:1180px;
  --agtc-semantic-radius-pill:999px;
  --agtc-semantic-color-border-strong:var(--agtc-primitive-color-gray-6);
  --agtc-shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.05);
  --agtc-shadow-md:0 4px 12px rgba(16,24,40,.07),0 2px 6px rgba(16,24,40,.05);
  --agtc-shadow-lg:0 18px 40px -12px rgba(16,24,40,.18),0 8px 16px -8px rgba(16,24,40,.10);
  --agtc-shadow-glow:0 0 0 1px rgba(13,155,138,.20),0 12px 32px -8px rgba(13,155,138,.30);
  --agtc-drop-shadow-sm:0 1px 2px rgba(0,0,0,.3);
  --agtc-font-size-detail:.75rem;   --agtc-font-size-label:.875rem;
  --agtc-font-size-body:1rem;       --agtc-font-size-h5:1.25rem;
  --agtc-font-size-h4:1.5rem;       --agtc-font-size-h3:1.75rem;
  --agtc-font-size-h2:2rem;         --agtc-font-size-h1:2.5rem;
  --agtc-font-size-display:clamp(2.5rem,5vw,3.5rem);
  --agtc-line-height-text:1.6;      --agtc-line-height-heading:1.05;
  /* Accent (rose) and secondary (prune) brand primitives */
  --agtc-primitive-color-accent-9:#ed6b86;   --agtc-primitive-color-accent-10:#e05f7b;
  --agtc-primitive-color-accent-11:#a6294c;  --agtc-primitive-color-accent-12:#5d1f2e;
  --agtc-primitive-color-accent-8:#c8818c;
  --agtc-primitive-color-secondary-9:#463239; --agtc-primitive-color-secondary-11:#6b4b56;
  /* Brand semantic tokens (nouveaux — absents de tokens/semantic.json) */
  --agtc-semantic-color-accent:#ed6b86;
  --agtc-semantic-color-secondary:#463239;
  --agtc-semantic-color-tertiary:var(--agtc-primitive-color-slate-9);
  /* Brand gradients (teal → accent rose) */
  --agtc-gradient-brand:linear-gradient(115deg,var(--agtc-primitive-color-teal-11) 0%,var(--agtc-primitive-color-teal-9) 38%,var(--agtc-primitive-color-accent-9) 78%,var(--agtc-primitive-color-accent-10) 100%);
  --agtc-gradient-text:linear-gradient(100deg,var(--agtc-primitive-color-teal-8) 0%,var(--agtc-primitive-color-accent-8) 100%);
  --agtc-gradient-text-light:linear-gradient(100deg,var(--agtc-primitive-color-teal-11) 0%,var(--agtc-primitive-color-accent-11) 100%);
  --agtc-gradient-aurora:radial-gradient(60% 50% at 18% 8%,rgba(18,165,148,.26) 0%,transparent 60%),radial-gradient(55% 50% at 88% 22%,rgba(237,107,134,.20) 0%,transparent 62%),radial-gradient(70% 60% at 60% 100%,rgba(70,50,57,.40) 0%,transparent 60%);
  --agtc-surface-grid:rgba(95,227,208,.10);
  /* Surfaces semi-transparentes pour fonds sombres (home-section-ink) */
  --agtc-surface-glass:rgba(255,255,255,.06);
  --agtc-surface-glass-border:rgba(255,255,255,.10);
  --agtc-surface-glass-strong:rgba(255,255,255,.22);
  --agtc-surface-glass-hover:rgba(255,255,255,.12);
  --agtc-surface-glass-ghost-text:rgba(255,255,255,.85);
  --agtc-surface-accent-border:rgba(237,107,134,.45);
  --agtc-surface-overlay:rgba(0,0,0,.40);
  /* Espacement comfortable — valeurs pré-résolues (ceil() non supporté en CSS natif)
     comfortable = ceil(base × 1.25 / 4) × 4 */
  --agtc-semantic-space-comfortable-layout-component:28px;
  --agtc-semantic-space-comfortable-layout-section:40px;
  --agtc-semantic-space-comfortable-control-padding-x:20px;
  --agtc-semantic-space-comfortable-control-padding-y:12px;
  --agtc-semantic-space-comfortable-control-gap:12px;
  /* Font-weight sémantique — bold(700) et display(800) complètent la palette DTCG */
  --agtc-semantic-fontWeight-bold:700;
  --agtc-semantic-fontWeight-display:800;
  /* Tracking (letter-spacing) — échelle systémique, câblée sur semantic.typography.letter-spacing.* (ADR-068) */
  --agtc-tracking-tighter:var(--agtc-semantic-typography-letter-spacing-tighter);
  --agtc-tracking-tight:var(--agtc-semantic-typography-letter-spacing-tight);
  --agtc-tracking-snug:var(--agtc-semantic-typography-letter-spacing-snug);
  --agtc-tracking-heading:var(--agtc-semantic-typography-letter-spacing-heading);
  --agtc-tracking-wide:var(--agtc-semantic-typography-letter-spacing-relaxed);
  --agtc-tracking-wider:var(--agtc-semantic-typography-letter-spacing-wide);
  --agtc-tracking-label:var(--agtc-semantic-typography-letter-spacing-label);
  --agtc-tracking-loose:var(--agtc-semantic-typography-letter-spacing-loose);
  --agtc-tracking-overline:var(--agtc-semantic-typography-letter-spacing-overline);
  --agtc-tracking-eyebrow:var(--agtc-semantic-marketing-typography-eyebrow-letter-spacing);
  color-scheme:light;
}
/* ── Dark mode — semantic overrides only ── */
:root[data-theme="dark"] {
  --agtc-semantic-color-action-primary:#34d3bb;
  --agtc-semantic-color-action-primary-hover:#5fe0cd;
  --agtc-semantic-color-action-primary-disabled:#33373d;
  --agtc-semantic-color-feedback-danger:#ff9592;
  --agtc-semantic-color-feedback-danger-subtle:#291415;
  --agtc-semantic-color-feedback-success:#3dd68c;
  --agtc-semantic-color-feedback-success-subtle:#132d21;
  --agtc-semantic-color-feedback-info:#34d3bb;
  --agtc-semantic-color-feedback-info-subtle:#0f2925;
  --agtc-semantic-color-feedback-info-border:#1e5e57;
  --agtc-semantic-color-feedback-warning:#ffca16;
  --agtc-semantic-color-brand-primary:#34d3bb;
  --agtc-semantic-color-background-page:#0a0c11;
  --agtc-semantic-color-background-surface:#13161d;
  --agtc-semantic-color-background-subtle:#1b1f27;
  --agtc-semantic-color-background-hover:#232833;
  --agtc-semantic-color-background-inverse:#120c0f;
  --agtc-semantic-color-text-primary:#edeef0;
  --agtc-semantic-color-text-secondary:#a4abb8;
  --agtc-semantic-color-text-disabled:#6b7280;
  --agtc-semantic-color-text-on-action:#04201c;
  --agtc-semantic-color-text-on-dark:rgba(255,255,255,.92);
  --agtc-semantic-color-text-on-dark-muted:rgba(255,255,255,.62);
  --agtc-semantic-color-border-default:#272c36;
  --agtc-semantic-color-border-strong:#363c48;
  --agtc-semantic-color-border-focus:#34d3bb;
  --agtc-semantic-color-border-danger:#ff9592;
  --agtc-semantic-color-accent:#ff8aa1;
  --agtc-semantic-color-secondary:#6b4b56;
  --agtc-semantic-color-brand-secondary:#6b4b56;
  --agtc-semantic-color-brand-secondary-text:#edd9df;
  /* Subtle + text — manquants en dark, provoquent des échecs de contraste */
  --agtc-semantic-color-brand-primary-subtle:#0d2924;
  --agtc-semantic-color-brand-primary-text:#34d3bb;
  --agtc-semantic-color-brand-accent-subtle:#2a1520;
  --agtc-semantic-color-brand-accent-text:#ed6b86;
  --agtc-semantic-color-feedback-warning-subtle:#241800;
  --agtc-semantic-color-feedback-warning-text:#ffca16;
  --agtc-semantic-color-feedback-info-text:#34d3bb;
  /* text-on-danger : fond danger est rose clair en dark (#ff9592) → texte doit être foncé */
  --agtc-semantic-color-text-on-danger:#3d0f0f;
  --agtc-semantic-color-tertiary:#6b7280;
  --agtc-semantic-color-illustration-ink:#14121a;
  --agtc-shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --agtc-shadow-md:0 4px 14px rgba(0,0,0,.45);
  --agtc-shadow-lg:0 20px 44px -12px rgba(0,0,0,.6);
  --agtc-shadow-glow:0 0 0 1px rgba(52,211,187,.28),0 14px 36px -8px rgba(52,211,187,.22);
  color-scheme:dark;
}