/* ===========================================================================
   FieldProve home page palette -- fp_palette.css
   Every colour the home page stylesheets use, as a named token. Tokens are
   named role + value (--hc-<text|bg|line|shadow>-<hex[-a<alpha*1000>]>), so
   the dark values below are exactly the literals the stylesheets held, and a
   colour used as both text and background can take two light values.
   Linked first; the light scheme is at the end of this file.
   =========================================================================== */

:root {
  /* text */
  --hc-text-0a0a0a: #0a0a0a;
  --hc-text-111111: #111;
  --hc-text-221405: #221405;
  --hc-text-25170a: #25170a;
  --hc-text-58d19a: #58d19a;
  --hc-text-6b7488: #6b7488;
  --hc-text-b0b0b0: #b0b0b0;
  --hc-text-b7f0cf: #b7f0cf;
  --hc-text-c4cad8: #c4cad8;
  --hc-text-c6cede: #c6cede;
  --hc-text-d3d8e4: #d3d8e4;
  --hc-text-d6dded: #d6dded;
  --hc-text-d8e0f0: #d8e0f0;
  --hc-text-e1e7f2-a700: rgba(225, 231, 242, 0.7);
  --hc-text-e8edf8: #e8edf8;
  --hc-text-eef3ff: #eef3ff;
  --hc-text-f4f7ff: #f4f7ff;
  --hc-text-ff8c3a: #ff8c3a;
  --hc-text-ff9818: #ff9818;
  --hc-text-ff9a1f: #ff9a1f;
  --hc-text-ffd9ad: #ffd9ad;
  --hc-text-ffe5b5: #ffe5b5;
  --hc-text-ffe6b9: #ffe6b9;
  --hc-text-ffe6c2: #ffe6c2;
  --hc-text-fff: white;
  --hc-text-ffffff: #ffffff;
  /* bg */
  --hc-bg-000000: #000000;
  --hc-bg-000000-a000: rgba(0, 0, 0, 0);
  --hc-bg-000000-a600: rgba(0, 0, 0, 0.6);
  --hc-bg-000000-a900: rgba(0, 0, 0, 0.90);
  --hc-bg-05070c: #05070c;
  --hc-bg-05070c-a000: rgba(5, 7, 12, 0.0);
  --hc-bg-05070c-a200: rgba(5, 7, 12, 0.2);
  --hc-bg-05070c-a450: rgba(5, 7, 12, 0.45);
  --hc-bg-05070c-a550: rgba(5,7,12,0.55);
  --hc-bg-05070c-a820: rgba(5,7,12,0.82);
  --hc-bg-05070c-a880: rgba(5, 7, 12, 0.88);
  --hc-bg-05070c-a920: rgba(5, 7, 12, 0.92);
  --hc-bg-05070c-a940: rgba(5, 7, 12, 0.94);
  --hc-bg-07090e-a720: rgba(7, 9, 14, 0.72);
  --hc-bg-070a10: #070a10;
  --hc-bg-070b13: #070b13;
  --hc-bg-080c13-a880: rgba(8, 12, 19, 0.88);
  --hc-bg-0a0a0a: #0a0a0a;
  --hc-bg-0a0a0c-a700: rgba(10, 10, 12, 0.7);
  --hc-bg-0a0b0e: #0a0b0e;
  --hc-bg-0a0b0f: #0a0b0f;
  --hc-bg-0b0f17: #0b0f17;
  --hc-bg-0c1220: #0c1220;
  --hc-bg-0c1320: #0c1320;
  --hc-bg-0d0f14: #0d0f14;
  --hc-bg-0d1524: #0d1524;
  --hc-bg-0f0b0a-a720: rgba(15, 11, 10, 0.72);
  --hc-bg-111111: #111111;
  --hc-bg-12161f: #12161f;
  --hc-bg-131d2f: #131d2f;
  --hc-bg-141314-a500: rgba(20, 19, 20, 0.5);
  --hc-bg-1a1a1a: #1a1a1a;
  --hc-bg-1b1f28: #1b1f28;
  --hc-bg-1c2333: #1c2333;
  --hc-bg-1f1812-a450: rgba(31, 24, 18, 0.45);
  --hc-bg-222222: #222222;
  --hc-bg-23262e: #23262e;
  --hc-bg-2ea066-a120: rgba(46,160,102,0.12);
  --hc-bg-2ea066-a160: rgba(46,160,102,0.16);
  --hc-bg-737373-a600: rgba(115, 115, 115, 0.6);
  --hc-bg-f7bc66: #f7bc66;
  --hc-bg-f97316-a020: rgba(249, 115, 22, 0.02);
  --hc-bg-f97316-a050: rgba(249,115,22,0.05);
  --hc-bg-f97316-a080: rgba(249,115,22,0.08);
  --hc-bg-f97316-a100: rgba(249,115,22,0.10);
  --hc-bg-f97316-a110: rgba(249, 115, 22, 0.11);
  --hc-bg-f97316-a120: rgba(249,115,22,0.12);
  --hc-bg-f97316-a140: rgba(249,115,22,0.14);
  --hc-bg-f97316-a150: rgba(249, 115, 22, 0.15);
  --hc-bg-f97316-a160: rgba(249, 115, 22, 0.16);
  --hc-bg-f97316-a180: rgba(249,115,22,0.18);
  --hc-bg-f97316-a220: rgba(249,115,22,0.22);
  --hc-bg-ff503c-a050: rgba(255,80,60,0.05);
  --hc-bg-ff6b00: #ff6b00;
  --hc-bg-ff8c3a: #ff8c3a;
  --hc-bg-ffe0a8: #ffe0a8;
  --hc-bg-ffffff: #fff;
  --hc-bg-ffffff-a010: rgba(255, 255, 255, 0.01);
  --hc-bg-ffffff-a020: rgba(255, 255, 255, 0.02);
  --hc-bg-ffffff-a030: rgba(255,255,255,0.03);
  --hc-bg-ffffff-a040: rgba(255,255,255,0.04);
  --hc-bg-ffffff-a050: rgba(255,255,255,0.05);
  --hc-bg-ffffff-a080: rgba(255,255,255,0.08);
  --hc-bg-ffffff-a120: rgba(255,255,255,0.12);
  /* line */
  --hc-line-2a2a2a: #2a2a2a;
  --hc-line-2ea066-a280: rgba(46,160,102,0.28);
  --hc-line-2ea066-a320: rgba(46,160,102,0.32);
  --hc-line-31415f: #31415f;
  --hc-line-334360: #334360;
  --hc-line-f2bd63-a180: rgba(242, 189, 99, 0.18);
  --hc-line-f6b347: #f6b347;
  --hc-line-f97316-a240: rgba(249,115,22,0.24);
  --hc-line-f97316-a280: rgba(249,115,22,0.28);
  --hc-line-f97316-a300: rgba(249,115,22,0.3);
  --hc-line-f97316-a350: rgba(249,115,22,0.35);
  --hc-line-f97316-a550: rgba(249,115,22,0.55);
  --hc-line-f97316-a700: rgba(249, 115, 22, 0.7);
  --hc-line-ff6b00: #ff6b00;
  --hc-line-ffe6b9-a650: rgba(255, 230, 185, 0.65);
  --hc-line-ffffff: #ffffff;
  --hc-line-ffffff-a060: rgba(255,255,255,0.06);
  --hc-line-ffffff-a070: rgba(255,255,255,0.07);
  --hc-line-ffffff-a140: rgba(255,255,255,0.14);
  --hc-line-ffffff-a200: rgba(255, 255, 255, 0.2);
  /* shadow */
  --hc-shadow-000000-a450: rgba(0, 0, 0, 0.45);
  --hc-shadow-000000-a600: rgba(0,0,0,0.6);
  --hc-shadow-000000-a650: rgba(0, 0, 0, 0.65);
  --hc-shadow-000000-a750: rgba(0, 0, 0, 0.75);
  --hc-shadow-f8a12f-a250: rgba(248, 161, 47, 0.25);
  --hc-shadow-f8a12f-a340: rgba(248, 161, 47, 0.34);
  --hc-shadow-f97316-a100: rgba(249,115,22,0.10);
  --hc-shadow-f97316-a420: rgba(249, 115, 22, 0.42);
  --hc-shadow-ffffff-a040: rgba(255, 255, 255, 0.04);
}

/* ===========================================================================
   Light scheme
   The page is dark unless <html data-scheme> says otherwise (set as the page
   is served, from the admin's Page Settings for "home"): "light" always,
   "auto" when the visitor's device prefers light. Derived from the dark
   values above by role: pale text takes its dark mirror, darkened until it
   reads at 4.8:1 or better on #f6f5f2; dark surfaces and scrims take a warm
   light mirror; white sheen becomes a faint ink tint; shadows soften; brand
   orange fills and tints are unchanged. The two blocks must stay identical
   (css/fp_palette.test.js).
   =========================================================================== */

:root[data-scheme="light"] {
  color-scheme: light;
  --bg-900: #f6f5f2;
  --bg-800: #efede8;
  --bg-700: #e6e3dd;
  --surface: #ffffff;
  --surface-strong: #f3f1ec;
  --text-strong: #14161c;
  --text-muted: #4a5162;
  --line: #d9d5ce;
  --shadow: 0 18px 38px rgba(15, 23, 42, 0.10);
  --brand-orange-text: #a8470a;
  --brand-orange-soft-text: #9a4a07;
  --brand-2-text: #a8470a;
  --brand-gold-soft-text: #9a4a07;
  --brand-glow: rgba(249, 115, 22, 0.22);
  --ink-0: #f6f5f2;
  --ink-1: #f1efea;
  --ink-2: #ebe8e2;
  --glass: rgba(255, 255, 255, 0.72);
  --glass-strong: rgba(255, 255, 255, 0.9);
  --hairline: rgba(20, 22, 30, 0.10);
  --hairline-strong: rgba(20, 22, 30, 0.16);
  --txt: #14161c;
  --txt-dim: #454b59;
  --txt-faint: #5b6272;
  --shadow-soft: 0 20px 60px rgba(15, 23, 42, 0.10);
  --shadow-lift: 0 30px 80px rgba(15, 23, 42, 0.14);
  --shadow-brand: 0 22px 60px rgba(249, 115, 22, 0.22);
  --hc-text-0a0a0a: #0a0a0a;
  --hc-text-111111: #111;
  --hc-text-221405: #221405;
  --hc-text-25170a: #25170a;
  --hc-text-58d19a: #217951;
  --hc-text-6b7488: #626a7d;
  --hc-text-b0b0b0: #4f4f4f;
  --hc-text-b7f0cf: #197a42;
  --hc-text-c4cad8: #2b2f37;
  --hc-text-c6cede: #262b34;
  --hc-text-d3d8e4: #1e2129;
  --hc-text-d6dded: #171b24;
  --hc-text-d8e0f0: #141922;
  --hc-text-e1e7f2-a700: rgba(16, 20, 27, 0.7);
  --hc-text-e8edf8: #0a0d14;
  --hc-text-eef3ff: #03060e;
  --hc-text-f4f7ff: #020409;
  --hc-text-ff8c3a: #b44b00;
  --hc-text-ff9818: #a25a00;
  --hc-text-ff9a1f: #9e5700;
  --hc-text-ffd9ad: #a35700;
  --hc-text-ffe5b5: #915e00;
  --hc-text-ffe6b9: #956000;
  --hc-text-ffe6c2: #995a00;
  --hc-text-fff: #000000;
  --hc-text-ffffff: #000000;
  --hc-bg-000000: #f6f6f4;
  --hc-bg-000000-a000: rgba(246, 246, 244, 0);
  --hc-bg-000000-a600: rgba(246, 246, 244, 0.6);
  --hc-bg-000000-a900: rgba(246, 246, 244, 0.9);
  --hc-bg-05070c: #f0f0f1;
  --hc-bg-05070c-a000: rgba(240, 240, 241, 0);
  --hc-bg-05070c-a200: rgba(240, 240, 241, 0.2);
  --hc-bg-05070c-a450: rgba(240, 240, 241, 0.45);
  --hc-bg-05070c-a550: rgba(240, 240, 241, 0.55);
  --hc-bg-05070c-a820: rgba(240, 240, 241, 0.82);
  --hc-bg-05070c-a880: rgba(240, 240, 241, 0.88);
  --hc-bg-05070c-a920: rgba(240, 240, 241, 0.92);
  --hc-bg-05070c-a940: rgba(240, 240, 241, 0.94);
  --hc-bg-07090e-a720: rgba(239, 239, 240, 0.72);
  --hc-bg-070a10: #eeeff0;
  --hc-bg-070b13: #edeeef;
  --hc-bg-080c13-a880: rgba(237, 238, 239, 0.88);
  --hc-bg-0a0a0a: #f1f0ef;
  --hc-bg-0a0a0c-a700: rgba(240, 239, 239, 0.7);
  --hc-bg-0a0b0e: #efefef;
  --hc-bg-0a0b0f: #eeeeef;
  --hc-bg-0b0f17: #ebeced;
  --hc-bg-0c1220: #e7e9eb;
  --hc-bg-0c1320: #e7e9eb;
  --hc-bg-0d0f14: #ececed;
  --hc-bg-0d1524: #e6e7ea;
  --hc-bg-0f0b0a-a720: rgba(240, 238, 237, 0.72);
  --hc-bg-111111: #edeceb;
  --hc-bg-12161f: #e7e8e9;
  --hc-bg-131d2f: #e1e3e6;
  --hc-bg-141314-a500: rgba(236, 235, 234, 0.5);
  --hc-bg-1a1a1a: #e8e8e6;
  --hc-bg-1b1f28: #e2e3e4;
  --hc-bg-1c2333: #dedfe2;
  --hc-bg-1f1812-a450: rgba(235, 232, 229, 0.45);
  --hc-bg-222222: #e4e3e2;
  --hc-bg-23262e: #dfdfe0;
  --hc-bg-2ea066-a120: rgba(46,160,102,0.12);
  --hc-bg-2ea066-a160: rgba(46,160,102,0.16);
  --hc-bg-737373-a600: rgba(184, 184, 182, 0.6);
  --hc-bg-f7bc66: #f7bc66;
  --hc-bg-f97316-a020: rgba(249, 115, 22, 0.02);
  --hc-bg-f97316-a050: rgba(249,115,22,0.05);
  --hc-bg-f97316-a080: rgba(249,115,22,0.08);
  --hc-bg-f97316-a100: rgba(249,115,22,0.10);
  --hc-bg-f97316-a110: rgba(249, 115, 22, 0.11);
  --hc-bg-f97316-a120: rgba(249,115,22,0.12);
  --hc-bg-f97316-a140: rgba(249,115,22,0.14);
  --hc-bg-f97316-a150: rgba(249, 115, 22, 0.15);
  --hc-bg-f97316-a160: rgba(249, 115, 22, 0.16);
  --hc-bg-f97316-a180: rgba(249,115,22,0.18);
  --hc-bg-f97316-a220: rgba(249,115,22,0.22);
  --hc-bg-ff503c-a050: rgba(255,80,60,0.05);
  --hc-bg-ff6b00: #ff6b00;
  --hc-bg-ff8c3a: #ff8c3a;
  --hc-bg-ffe0a8: #ffe0a8;
  --hc-bg-ffffff: #14161e;
  --hc-bg-ffffff-a010: rgba(20, 22, 30, 0.009);
  --hc-bg-ffffff-a020: rgba(20, 22, 30, 0.018);
  --hc-bg-ffffff-a030: rgba(20, 22, 30, 0.027);
  --hc-bg-ffffff-a040: rgba(20, 22, 30, 0.036);
  --hc-bg-ffffff-a050: rgba(20, 22, 30, 0.045);
  --hc-bg-ffffff-a080: rgba(20, 22, 30, 0.072);
  --hc-bg-ffffff-a120: rgba(20, 22, 30, 0.108);
  --hc-line-2a2a2a: #d5d5d5;
  --hc-line-2ea066-a280: rgba(46,160,102,0.28);
  --hc-line-2ea066-a320: rgba(46,160,102,0.32);
  --hc-line-31415f: #aeb4c0;
  --hc-line-334360: #adb3bf;
  --hc-line-f2bd63-a180: rgba(242, 189, 99, 0.18);
  --hc-line-f6b347: #f6b347;
  --hc-line-f97316-a240: rgba(249,115,22,0.24);
  --hc-line-f97316-a280: rgba(249,115,22,0.28);
  --hc-line-f97316-a300: rgba(249,115,22,0.3);
  --hc-line-f97316-a350: rgba(249,115,22,0.35);
  --hc-line-f97316-a550: rgba(249,115,22,0.55);
  --hc-line-f97316-a700: rgba(249, 115, 22, 0.7);
  --hc-line-ff6b00: #ff6b00;
  --hc-line-ffe6b9-a650: rgba(173, 80, 9, 0.325);
  --hc-line-ffffff: #dcd8d1;
  --hc-line-ffffff-a060: rgba(20, 22, 30, 0.066);
  --hc-line-ffffff-a070: rgba(20, 22, 30, 0.077);
  --hc-line-ffffff-a140: rgba(20, 22, 30, 0.154);
  --hc-line-ffffff-a200: rgba(20, 22, 30, 0.22);
  --hc-shadow-000000-a450: rgba(15, 23, 42, 0.135);
  --hc-shadow-000000-a600: rgba(15, 23, 42, 0.18);
  --hc-shadow-000000-a650: rgba(15, 23, 42, 0.195);
  --hc-shadow-000000-a750: rgba(15, 23, 42, 0.225);
  --hc-shadow-f8a12f-a250: rgba(248, 161, 47, 0.175);
  --hc-shadow-f8a12f-a340: rgba(248, 161, 47, 0.238);
  --hc-shadow-f97316-a100: rgba(249, 115, 22, 0.07);
  --hc-shadow-f97316-a420: rgba(249, 115, 22, 0.294);
  --hc-shadow-ffffff-a040: rgba(15, 23, 42, 0.06);
}

@media (prefers-color-scheme: light) {
  :root[data-scheme="auto"] {
    color-scheme: light;
    --bg-900: #f6f5f2;
    --bg-800: #efede8;
    --bg-700: #e6e3dd;
    --surface: #ffffff;
    --surface-strong: #f3f1ec;
    --text-strong: #14161c;
    --text-muted: #4a5162;
    --line: #d9d5ce;
    --shadow: 0 18px 38px rgba(15, 23, 42, 0.10);
    --brand-orange-text: #a8470a;
    --brand-orange-soft-text: #9a4a07;
    --brand-2-text: #a8470a;
    --brand-gold-soft-text: #9a4a07;
    --brand-glow: rgba(249, 115, 22, 0.22);
    --ink-0: #f6f5f2;
    --ink-1: #f1efea;
    --ink-2: #ebe8e2;
    --glass: rgba(255, 255, 255, 0.72);
    --glass-strong: rgba(255, 255, 255, 0.9);
    --hairline: rgba(20, 22, 30, 0.10);
    --hairline-strong: rgba(20, 22, 30, 0.16);
    --txt: #14161c;
    --txt-dim: #454b59;
    --txt-faint: #5b6272;
    --shadow-soft: 0 20px 60px rgba(15, 23, 42, 0.10);
    --shadow-lift: 0 30px 80px rgba(15, 23, 42, 0.14);
    --shadow-brand: 0 22px 60px rgba(249, 115, 22, 0.22);
    --hc-text-0a0a0a: #0a0a0a;
    --hc-text-111111: #111;
    --hc-text-221405: #221405;
    --hc-text-25170a: #25170a;
    --hc-text-58d19a: #217951;
    --hc-text-6b7488: #626a7d;
    --hc-text-b0b0b0: #4f4f4f;
    --hc-text-b7f0cf: #197a42;
    --hc-text-c4cad8: #2b2f37;
    --hc-text-c6cede: #262b34;
    --hc-text-d3d8e4: #1e2129;
    --hc-text-d6dded: #171b24;
    --hc-text-d8e0f0: #141922;
    --hc-text-e1e7f2-a700: rgba(16, 20, 27, 0.7);
    --hc-text-e8edf8: #0a0d14;
    --hc-text-eef3ff: #03060e;
    --hc-text-f4f7ff: #020409;
    --hc-text-ff8c3a: #b44b00;
    --hc-text-ff9818: #a25a00;
    --hc-text-ff9a1f: #9e5700;
    --hc-text-ffd9ad: #a35700;
    --hc-text-ffe5b5: #915e00;
    --hc-text-ffe6b9: #956000;
    --hc-text-ffe6c2: #995a00;
    --hc-text-fff: #000000;
    --hc-text-ffffff: #000000;
    --hc-bg-000000: #f6f6f4;
    --hc-bg-000000-a000: rgba(246, 246, 244, 0);
    --hc-bg-000000-a600: rgba(246, 246, 244, 0.6);
    --hc-bg-000000-a900: rgba(246, 246, 244, 0.9);
    --hc-bg-05070c: #f0f0f1;
    --hc-bg-05070c-a000: rgba(240, 240, 241, 0);
    --hc-bg-05070c-a200: rgba(240, 240, 241, 0.2);
    --hc-bg-05070c-a450: rgba(240, 240, 241, 0.45);
    --hc-bg-05070c-a550: rgba(240, 240, 241, 0.55);
    --hc-bg-05070c-a820: rgba(240, 240, 241, 0.82);
    --hc-bg-05070c-a880: rgba(240, 240, 241, 0.88);
    --hc-bg-05070c-a920: rgba(240, 240, 241, 0.92);
    --hc-bg-05070c-a940: rgba(240, 240, 241, 0.94);
    --hc-bg-07090e-a720: rgba(239, 239, 240, 0.72);
    --hc-bg-070a10: #eeeff0;
    --hc-bg-070b13: #edeeef;
    --hc-bg-080c13-a880: rgba(237, 238, 239, 0.88);
    --hc-bg-0a0a0a: #f1f0ef;
    --hc-bg-0a0a0c-a700: rgba(240, 239, 239, 0.7);
    --hc-bg-0a0b0e: #efefef;
    --hc-bg-0a0b0f: #eeeeef;
    --hc-bg-0b0f17: #ebeced;
    --hc-bg-0c1220: #e7e9eb;
    --hc-bg-0c1320: #e7e9eb;
    --hc-bg-0d0f14: #ececed;
    --hc-bg-0d1524: #e6e7ea;
    --hc-bg-0f0b0a-a720: rgba(240, 238, 237, 0.72);
    --hc-bg-111111: #edeceb;
    --hc-bg-12161f: #e7e8e9;
    --hc-bg-131d2f: #e1e3e6;
    --hc-bg-141314-a500: rgba(236, 235, 234, 0.5);
    --hc-bg-1a1a1a: #e8e8e6;
    --hc-bg-1b1f28: #e2e3e4;
    --hc-bg-1c2333: #dedfe2;
    --hc-bg-1f1812-a450: rgba(235, 232, 229, 0.45);
    --hc-bg-222222: #e4e3e2;
    --hc-bg-23262e: #dfdfe0;
    --hc-bg-2ea066-a120: rgba(46,160,102,0.12);
    --hc-bg-2ea066-a160: rgba(46,160,102,0.16);
    --hc-bg-737373-a600: rgba(184, 184, 182, 0.6);
    --hc-bg-f7bc66: #f7bc66;
    --hc-bg-f97316-a020: rgba(249, 115, 22, 0.02);
    --hc-bg-f97316-a050: rgba(249,115,22,0.05);
    --hc-bg-f97316-a080: rgba(249,115,22,0.08);
    --hc-bg-f97316-a100: rgba(249,115,22,0.10);
    --hc-bg-f97316-a110: rgba(249, 115, 22, 0.11);
    --hc-bg-f97316-a120: rgba(249,115,22,0.12);
    --hc-bg-f97316-a140: rgba(249,115,22,0.14);
    --hc-bg-f97316-a150: rgba(249, 115, 22, 0.15);
    --hc-bg-f97316-a160: rgba(249, 115, 22, 0.16);
    --hc-bg-f97316-a180: rgba(249,115,22,0.18);
    --hc-bg-f97316-a220: rgba(249,115,22,0.22);
    --hc-bg-ff503c-a050: rgba(255,80,60,0.05);
    --hc-bg-ff6b00: #ff6b00;
    --hc-bg-ff8c3a: #ff8c3a;
    --hc-bg-ffe0a8: #ffe0a8;
    --hc-bg-ffffff: #14161e;
    --hc-bg-ffffff-a010: rgba(20, 22, 30, 0.009);
    --hc-bg-ffffff-a020: rgba(20, 22, 30, 0.018);
    --hc-bg-ffffff-a030: rgba(20, 22, 30, 0.027);
    --hc-bg-ffffff-a040: rgba(20, 22, 30, 0.036);
    --hc-bg-ffffff-a050: rgba(20, 22, 30, 0.045);
    --hc-bg-ffffff-a080: rgba(20, 22, 30, 0.072);
    --hc-bg-ffffff-a120: rgba(20, 22, 30, 0.108);
    --hc-line-2a2a2a: #d5d5d5;
    --hc-line-2ea066-a280: rgba(46,160,102,0.28);
    --hc-line-2ea066-a320: rgba(46,160,102,0.32);
    --hc-line-31415f: #aeb4c0;
    --hc-line-334360: #adb3bf;
    --hc-line-f2bd63-a180: rgba(242, 189, 99, 0.18);
    --hc-line-f6b347: #f6b347;
    --hc-line-f97316-a240: rgba(249,115,22,0.24);
    --hc-line-f97316-a280: rgba(249,115,22,0.28);
    --hc-line-f97316-a300: rgba(249,115,22,0.3);
    --hc-line-f97316-a350: rgba(249,115,22,0.35);
    --hc-line-f97316-a550: rgba(249,115,22,0.55);
    --hc-line-f97316-a700: rgba(249, 115, 22, 0.7);
    --hc-line-ff6b00: #ff6b00;
    --hc-line-ffe6b9-a650: rgba(173, 80, 9, 0.325);
    --hc-line-ffffff: #dcd8d1;
    --hc-line-ffffff-a060: rgba(20, 22, 30, 0.066);
    --hc-line-ffffff-a070: rgba(20, 22, 30, 0.077);
    --hc-line-ffffff-a140: rgba(20, 22, 30, 0.154);
    --hc-line-ffffff-a200: rgba(20, 22, 30, 0.22);
    --hc-shadow-000000-a450: rgba(15, 23, 42, 0.135);
    --hc-shadow-000000-a600: rgba(15, 23, 42, 0.18);
    --hc-shadow-000000-a650: rgba(15, 23, 42, 0.195);
    --hc-shadow-000000-a750: rgba(15, 23, 42, 0.225);
    --hc-shadow-f8a12f-a250: rgba(248, 161, 47, 0.175);
    --hc-shadow-f8a12f-a340: rgba(248, 161, 47, 0.238);
    --hc-shadow-f97316-a100: rgba(249, 115, 22, 0.07);
    --hc-shadow-f97316-a420: rgba(249, 115, 22, 0.294);
    --hc-shadow-ffffff-a040: rgba(15, 23, 42, 0.06);
  }
}


/* ---------------------------------------------------------------------------
   Light scheme: component rules
   - The gradient headline words (.grad) are pale orange for a dark page; on
     light they take a deeper gradient (4.9:1 at its lightest stop).
   - Dark bands: the founding-beta section stays dark in the light scheme,
     because its banner artwork is drawn for a dark ground. Custom properties
     inherit, so re-declaring the dark palette on the band darkens everything
     inside it. Must stay identical between light and auto.
   --------------------------------------------------------------------------- */

:root[data-scheme="light"] .lp .grad {
  background: linear-gradient(100deg, #c2410c 0%, #b45309 60%, #a16207 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

:root[data-scheme="light"] .lp #beta {
  color-scheme: dark;
  --bg-900: #070a10;
  --bg-800: #0f1623;
  --bg-700: #172133;
  --surface: #121a2a;
  --surface-strong: #19243a;
  --text-strong: #f4f7ff;
  --text-muted: #bac4d7;
  --brand-orange: #F97316;
  --brand-orange-soft: #f2bd63;
  --line: #2a3650;
  --shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
  --brand: #F97316;
  --brand-2: #f7bc66;
  --brand-glow: rgba(249, 115, 22, 0.35);
  --brand-gold-soft: #f2bd63;
  --ink-0: #05070c;
  --ink-1: #0a0e16;
  --ink-2: #0f1520;
  --glass: rgba(255, 255, 255, 0.045);
  --glass-strong: rgba(255, 255, 255, 0.07);
  --hairline: rgba(255, 255, 255, 0.10);
  --hairline-strong: rgba(255, 255, 255, 0.16);
  --txt: #f4f7ff;
  --txt-dim: #aeb8cc;
  --txt-faint: #7f8aa2;
  --shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.45);
  --shadow-lift: 0 30px 80px rgba(0, 0, 0, 0.55);
  --shadow-brand: 0 22px 60px rgba(249, 115, 22, 0.28);
  --brand-2-text: var(--brand-2);
  --brand-orange-text: var(--brand-orange);
  --brand-orange-soft-text: var(--brand-orange-soft);
  --brand-gold-soft-text: var(--brand-gold-soft);
  --hc-text-0a0a0a: #0a0a0a;
  --hc-text-111111: #111;
  --hc-text-221405: #221405;
  --hc-text-25170a: #25170a;
  --hc-text-58d19a: #58d19a;
  --hc-text-6b7488: #6b7488;
  --hc-text-b0b0b0: #b0b0b0;
  --hc-text-b7f0cf: #b7f0cf;
  --hc-text-c4cad8: #c4cad8;
  --hc-text-c6cede: #c6cede;
  --hc-text-d3d8e4: #d3d8e4;
  --hc-text-d6dded: #d6dded;
  --hc-text-d8e0f0: #d8e0f0;
  --hc-text-e1e7f2-a700: rgba(225, 231, 242, 0.7);
  --hc-text-e8edf8: #e8edf8;
  --hc-text-eef3ff: #eef3ff;
  --hc-text-f4f7ff: #f4f7ff;
  --hc-text-ff8c3a: #ff8c3a;
  --hc-text-ff9818: #ff9818;
  --hc-text-ff9a1f: #ff9a1f;
  --hc-text-ffd9ad: #ffd9ad;
  --hc-text-ffe5b5: #ffe5b5;
  --hc-text-ffe6b9: #ffe6b9;
  --hc-text-ffe6c2: #ffe6c2;
  --hc-text-fff: white;
  --hc-text-ffffff: #ffffff;
  --hc-bg-000000: #000000;
  --hc-bg-000000-a000: rgba(0, 0, 0, 0);
  --hc-bg-000000-a600: rgba(0, 0, 0, 0.6);
  --hc-bg-000000-a900: rgba(0, 0, 0, 0.90);
  --hc-bg-05070c: #05070c;
  --hc-bg-05070c-a000: rgba(5, 7, 12, 0.0);
  --hc-bg-05070c-a200: rgba(5, 7, 12, 0.2);
  --hc-bg-05070c-a450: rgba(5, 7, 12, 0.45);
  --hc-bg-05070c-a550: rgba(5,7,12,0.55);
  --hc-bg-05070c-a820: rgba(5,7,12,0.82);
  --hc-bg-05070c-a880: rgba(5, 7, 12, 0.88);
  --hc-bg-05070c-a920: rgba(5, 7, 12, 0.92);
  --hc-bg-05070c-a940: rgba(5, 7, 12, 0.94);
  --hc-bg-07090e-a720: rgba(7, 9, 14, 0.72);
  --hc-bg-070a10: #070a10;
  --hc-bg-070b13: #070b13;
  --hc-bg-080c13-a880: rgba(8, 12, 19, 0.88);
  --hc-bg-0a0a0a: #0a0a0a;
  --hc-bg-0a0a0c-a700: rgba(10, 10, 12, 0.7);
  --hc-bg-0a0b0e: #0a0b0e;
  --hc-bg-0a0b0f: #0a0b0f;
  --hc-bg-0b0f17: #0b0f17;
  --hc-bg-0c1220: #0c1220;
  --hc-bg-0c1320: #0c1320;
  --hc-bg-0d0f14: #0d0f14;
  --hc-bg-0d1524: #0d1524;
  --hc-bg-0f0b0a-a720: rgba(15, 11, 10, 0.72);
  --hc-bg-111111: #111111;
  --hc-bg-12161f: #12161f;
  --hc-bg-131d2f: #131d2f;
  --hc-bg-141314-a500: rgba(20, 19, 20, 0.5);
  --hc-bg-1a1a1a: #1a1a1a;
  --hc-bg-1b1f28: #1b1f28;
  --hc-bg-1c2333: #1c2333;
  --hc-bg-1f1812-a450: rgba(31, 24, 18, 0.45);
  --hc-bg-222222: #222222;
  --hc-bg-23262e: #23262e;
  --hc-bg-2ea066-a120: rgba(46,160,102,0.12);
  --hc-bg-2ea066-a160: rgba(46,160,102,0.16);
  --hc-bg-737373-a600: rgba(115, 115, 115, 0.6);
  --hc-bg-f7bc66: #f7bc66;
  --hc-bg-f97316-a020: rgba(249, 115, 22, 0.02);
  --hc-bg-f97316-a050: rgba(249,115,22,0.05);
  --hc-bg-f97316-a080: rgba(249,115,22,0.08);
  --hc-bg-f97316-a100: rgba(249,115,22,0.10);
  --hc-bg-f97316-a110: rgba(249, 115, 22, 0.11);
  --hc-bg-f97316-a120: rgba(249,115,22,0.12);
  --hc-bg-f97316-a140: rgba(249,115,22,0.14);
  --hc-bg-f97316-a150: rgba(249, 115, 22, 0.15);
  --hc-bg-f97316-a160: rgba(249, 115, 22, 0.16);
  --hc-bg-f97316-a180: rgba(249,115,22,0.18);
  --hc-bg-f97316-a220: rgba(249,115,22,0.22);
  --hc-bg-ff503c-a050: rgba(255,80,60,0.05);
  --hc-bg-ff6b00: #ff6b00;
  --hc-bg-ff8c3a: #ff8c3a;
  --hc-bg-ffe0a8: #ffe0a8;
  --hc-bg-ffffff: #fff;
  --hc-bg-ffffff-a010: rgba(255, 255, 255, 0.01);
  --hc-bg-ffffff-a020: rgba(255, 255, 255, 0.02);
  --hc-bg-ffffff-a030: rgba(255,255,255,0.03);
  --hc-bg-ffffff-a040: rgba(255,255,255,0.04);
  --hc-bg-ffffff-a050: rgba(255,255,255,0.05);
  --hc-bg-ffffff-a080: rgba(255,255,255,0.08);
  --hc-bg-ffffff-a120: rgba(255,255,255,0.12);
  --hc-line-2a2a2a: #2a2a2a;
  --hc-line-2ea066-a280: rgba(46,160,102,0.28);
  --hc-line-2ea066-a320: rgba(46,160,102,0.32);
  --hc-line-31415f: #31415f;
  --hc-line-334360: #334360;
  --hc-line-f2bd63-a180: rgba(242, 189, 99, 0.18);
  --hc-line-f6b347: #f6b347;
  --hc-line-f97316-a240: rgba(249,115,22,0.24);
  --hc-line-f97316-a280: rgba(249,115,22,0.28);
  --hc-line-f97316-a300: rgba(249,115,22,0.3);
  --hc-line-f97316-a350: rgba(249,115,22,0.35);
  --hc-line-f97316-a550: rgba(249,115,22,0.55);
  --hc-line-f97316-a700: rgba(249, 115, 22, 0.7);
  --hc-line-ff6b00: #ff6b00;
  --hc-line-ffe6b9-a650: rgba(255, 230, 185, 0.65);
  --hc-line-ffffff: #ffffff;
  --hc-line-ffffff-a060: rgba(255,255,255,0.06);
  --hc-line-ffffff-a070: rgba(255,255,255,0.07);
  --hc-line-ffffff-a140: rgba(255,255,255,0.14);
  --hc-line-ffffff-a200: rgba(255, 255, 255, 0.2);
  --hc-shadow-000000-a450: rgba(0, 0, 0, 0.45);
  --hc-shadow-000000-a600: rgba(0,0,0,0.6);
  --hc-shadow-000000-a650: rgba(0, 0, 0, 0.65);
  --hc-shadow-000000-a750: rgba(0, 0, 0, 0.75);
  --hc-shadow-f8a12f-a250: rgba(248, 161, 47, 0.25);
  --hc-shadow-f8a12f-a340: rgba(248, 161, 47, 0.34);
  --hc-shadow-f97316-a100: rgba(249,115,22,0.10);
  --hc-shadow-f97316-a420: rgba(249, 115, 22, 0.42);
  --hc-shadow-ffffff-a040: rgba(255, 255, 255, 0.04);
}
:root[data-scheme="light"] .lp div#beta {
  background: linear-gradient(180deg, rgba(5, 7, 12, 0) 0, #05070c 140px);
}

@media (prefers-color-scheme: light) {
  :root[data-scheme="auto"] .lp .grad {
    background: linear-gradient(100deg, #c2410c 0%, #b45309 60%, #a16207 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }

  :root[data-scheme="auto"] .lp #beta {
    color-scheme: dark;
    --bg-900: #070a10;
    --bg-800: #0f1623;
    --bg-700: #172133;
    --surface: #121a2a;
    --surface-strong: #19243a;
    --text-strong: #f4f7ff;
    --text-muted: #bac4d7;
    --brand-orange: #F97316;
    --brand-orange-soft: #f2bd63;
    --line: #2a3650;
    --shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
    --brand: #F97316;
    --brand-2: #f7bc66;
    --brand-glow: rgba(249, 115, 22, 0.35);
    --brand-gold-soft: #f2bd63;
    --ink-0: #05070c;
    --ink-1: #0a0e16;
    --ink-2: #0f1520;
    --glass: rgba(255, 255, 255, 0.045);
    --glass-strong: rgba(255, 255, 255, 0.07);
    --hairline: rgba(255, 255, 255, 0.10);
    --hairline-strong: rgba(255, 255, 255, 0.16);
    --txt: #f4f7ff;
    --txt-dim: #aeb8cc;
    --txt-faint: #7f8aa2;
    --shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.45);
    --shadow-lift: 0 30px 80px rgba(0, 0, 0, 0.55);
    --shadow-brand: 0 22px 60px rgba(249, 115, 22, 0.28);
    --brand-2-text: var(--brand-2);
    --brand-orange-text: var(--brand-orange);
    --brand-orange-soft-text: var(--brand-orange-soft);
    --brand-gold-soft-text: var(--brand-gold-soft);
    --hc-text-0a0a0a: #0a0a0a;
    --hc-text-111111: #111;
    --hc-text-221405: #221405;
    --hc-text-25170a: #25170a;
    --hc-text-58d19a: #58d19a;
    --hc-text-6b7488: #6b7488;
    --hc-text-b0b0b0: #b0b0b0;
    --hc-text-b7f0cf: #b7f0cf;
    --hc-text-c4cad8: #c4cad8;
    --hc-text-c6cede: #c6cede;
    --hc-text-d3d8e4: #d3d8e4;
    --hc-text-d6dded: #d6dded;
    --hc-text-d8e0f0: #d8e0f0;
    --hc-text-e1e7f2-a700: rgba(225, 231, 242, 0.7);
    --hc-text-e8edf8: #e8edf8;
    --hc-text-eef3ff: #eef3ff;
    --hc-text-f4f7ff: #f4f7ff;
    --hc-text-ff8c3a: #ff8c3a;
    --hc-text-ff9818: #ff9818;
    --hc-text-ff9a1f: #ff9a1f;
    --hc-text-ffd9ad: #ffd9ad;
    --hc-text-ffe5b5: #ffe5b5;
    --hc-text-ffe6b9: #ffe6b9;
    --hc-text-ffe6c2: #ffe6c2;
    --hc-text-fff: white;
    --hc-text-ffffff: #ffffff;
    --hc-bg-000000: #000000;
    --hc-bg-000000-a000: rgba(0, 0, 0, 0);
    --hc-bg-000000-a600: rgba(0, 0, 0, 0.6);
    --hc-bg-000000-a900: rgba(0, 0, 0, 0.90);
    --hc-bg-05070c: #05070c;
    --hc-bg-05070c-a000: rgba(5, 7, 12, 0.0);
    --hc-bg-05070c-a200: rgba(5, 7, 12, 0.2);
    --hc-bg-05070c-a450: rgba(5, 7, 12, 0.45);
    --hc-bg-05070c-a550: rgba(5,7,12,0.55);
    --hc-bg-05070c-a820: rgba(5,7,12,0.82);
    --hc-bg-05070c-a880: rgba(5, 7, 12, 0.88);
    --hc-bg-05070c-a920: rgba(5, 7, 12, 0.92);
    --hc-bg-05070c-a940: rgba(5, 7, 12, 0.94);
    --hc-bg-07090e-a720: rgba(7, 9, 14, 0.72);
    --hc-bg-070a10: #070a10;
    --hc-bg-070b13: #070b13;
    --hc-bg-080c13-a880: rgba(8, 12, 19, 0.88);
    --hc-bg-0a0a0a: #0a0a0a;
    --hc-bg-0a0a0c-a700: rgba(10, 10, 12, 0.7);
    --hc-bg-0a0b0e: #0a0b0e;
    --hc-bg-0a0b0f: #0a0b0f;
    --hc-bg-0b0f17: #0b0f17;
    --hc-bg-0c1220: #0c1220;
    --hc-bg-0c1320: #0c1320;
    --hc-bg-0d0f14: #0d0f14;
    --hc-bg-0d1524: #0d1524;
    --hc-bg-0f0b0a-a720: rgba(15, 11, 10, 0.72);
    --hc-bg-111111: #111111;
    --hc-bg-12161f: #12161f;
    --hc-bg-131d2f: #131d2f;
    --hc-bg-141314-a500: rgba(20, 19, 20, 0.5);
    --hc-bg-1a1a1a: #1a1a1a;
    --hc-bg-1b1f28: #1b1f28;
    --hc-bg-1c2333: #1c2333;
    --hc-bg-1f1812-a450: rgba(31, 24, 18, 0.45);
    --hc-bg-222222: #222222;
    --hc-bg-23262e: #23262e;
    --hc-bg-2ea066-a120: rgba(46,160,102,0.12);
    --hc-bg-2ea066-a160: rgba(46,160,102,0.16);
    --hc-bg-737373-a600: rgba(115, 115, 115, 0.6);
    --hc-bg-f7bc66: #f7bc66;
    --hc-bg-f97316-a020: rgba(249, 115, 22, 0.02);
    --hc-bg-f97316-a050: rgba(249,115,22,0.05);
    --hc-bg-f97316-a080: rgba(249,115,22,0.08);
    --hc-bg-f97316-a100: rgba(249,115,22,0.10);
    --hc-bg-f97316-a110: rgba(249, 115, 22, 0.11);
    --hc-bg-f97316-a120: rgba(249,115,22,0.12);
    --hc-bg-f97316-a140: rgba(249,115,22,0.14);
    --hc-bg-f97316-a150: rgba(249, 115, 22, 0.15);
    --hc-bg-f97316-a160: rgba(249, 115, 22, 0.16);
    --hc-bg-f97316-a180: rgba(249,115,22,0.18);
    --hc-bg-f97316-a220: rgba(249,115,22,0.22);
    --hc-bg-ff503c-a050: rgba(255,80,60,0.05);
    --hc-bg-ff6b00: #ff6b00;
    --hc-bg-ff8c3a: #ff8c3a;
    --hc-bg-ffe0a8: #ffe0a8;
    --hc-bg-ffffff: #fff;
    --hc-bg-ffffff-a010: rgba(255, 255, 255, 0.01);
    --hc-bg-ffffff-a020: rgba(255, 255, 255, 0.02);
    --hc-bg-ffffff-a030: rgba(255,255,255,0.03);
    --hc-bg-ffffff-a040: rgba(255,255,255,0.04);
    --hc-bg-ffffff-a050: rgba(255,255,255,0.05);
    --hc-bg-ffffff-a080: rgba(255,255,255,0.08);
    --hc-bg-ffffff-a120: rgba(255,255,255,0.12);
    --hc-line-2a2a2a: #2a2a2a;
    --hc-line-2ea066-a280: rgba(46,160,102,0.28);
    --hc-line-2ea066-a320: rgba(46,160,102,0.32);
    --hc-line-31415f: #31415f;
    --hc-line-334360: #334360;
    --hc-line-f2bd63-a180: rgba(242, 189, 99, 0.18);
    --hc-line-f6b347: #f6b347;
    --hc-line-f97316-a240: rgba(249,115,22,0.24);
    --hc-line-f97316-a280: rgba(249,115,22,0.28);
    --hc-line-f97316-a300: rgba(249,115,22,0.3);
    --hc-line-f97316-a350: rgba(249,115,22,0.35);
    --hc-line-f97316-a550: rgba(249,115,22,0.55);
    --hc-line-f97316-a700: rgba(249, 115, 22, 0.7);
    --hc-line-ff6b00: #ff6b00;
    --hc-line-ffe6b9-a650: rgba(255, 230, 185, 0.65);
    --hc-line-ffffff: #ffffff;
    --hc-line-ffffff-a060: rgba(255,255,255,0.06);
    --hc-line-ffffff-a070: rgba(255,255,255,0.07);
    --hc-line-ffffff-a140: rgba(255,255,255,0.14);
    --hc-line-ffffff-a200: rgba(255, 255, 255, 0.2);
    --hc-shadow-000000-a450: rgba(0, 0, 0, 0.45);
    --hc-shadow-000000-a600: rgba(0,0,0,0.6);
    --hc-shadow-000000-a650: rgba(0, 0, 0, 0.65);
    --hc-shadow-000000-a750: rgba(0, 0, 0, 0.75);
    --hc-shadow-f8a12f-a250: rgba(248, 161, 47, 0.25);
    --hc-shadow-f8a12f-a340: rgba(248, 161, 47, 0.34);
    --hc-shadow-f97316-a100: rgba(249,115,22,0.10);
    --hc-shadow-f97316-a420: rgba(249, 115, 22, 0.42);
    --hc-shadow-ffffff-a040: rgba(255, 255, 255, 0.04);
  }
  :root[data-scheme="auto"] .lp div#beta {
    background: linear-gradient(180deg, rgba(5, 7, 12, 0) 0, #05070c 140px);
  }
}
