/*fern-site-stylesheet*/@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/conductorai.ferndocs.com/b497f5ad478f1b6003996c66738298ea78ea5dc430b6394ca7f6aa613f006fa3/docs/assets/fonts/Geist-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-0192, U+01CD-01E9, U+0218-0237, U+0259, U+02B9-02DD, U+0300-0335, U+039B-03C0, U+0400-04EF, U+0E3F, U+1E20-1E21, U+1E80-1EBD, U+1EF2-1EF9, U+2070-20BD, U+2107-2117, U+2153-215E, U+2190-21B5, U+21E4-2265, U+23CE, U+240B-240C, U+2460-2468, U+24EA-24FF, U+25B2-25CF, U+2639-263A, U+2776-277E, U+3003-301C, U+A78B-A78C, U+F8FF, U+FB01-FB02;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/_img/b497f5ad478f1b6003996c66738298ea-v1.latin.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/conductorai.ferndocs.com/f99495890dcba5fc23ccebbec0ebe7ae9b994cd8b358a06ca81f88465a19fe21/docs/assets/fonts/Geist-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-0192, U+01CD-01E9, U+0218-0237, U+0259, U+02B9-02DD, U+0300-0335, U+039B-03C0, U+0400-04EF, U+0E3F, U+1E20-1E21, U+1E80-1EBD, U+1EF2-1EF9, U+2070-20BD, U+2107-2117, U+2153-215E, U+2190-21B5, U+21E4-2265, U+23CE, U+240B-240C, U+2460-2468, U+24EA-24FF, U+25B2-25CF, U+2639-263A, U+2776-277E, U+3003-301C, U+A78B-A78C, U+F8FF, U+FB01-FB02;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/_img/f99495890dcba5fc23ccebbec0ebe7ae-v1.latin.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/conductorai.ferndocs.com/45ab21f6c46f159e91eebcaca1007670125730e6a42ac0e533b0d040f2765ed3/docs/assets/fonts/Geist-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-0192, U+01CD-01E9, U+0218-0237, U+0259, U+02B9-02DD, U+0300-0335, U+039B-03C0, U+0400-04EF, U+0E3F, U+1E20-1E21, U+1E80-1EBD, U+1EF2-1EF9, U+2070-20BD, U+2107-2117, U+2153-215E, U+2190-21B5, U+21E4-2265, U+23CE, U+240B-240C, U+2460-2468, U+24EA-24FF, U+25B2-25CF, U+2639-263A, U+2776-277E, U+3003-301C, U+A78B-A78C, U+F8FF, U+FB01-FB02;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/_img/45ab21f6c46f159e91eebcaca1007670-v1.latin.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/conductorai.ferndocs.com/a3b7c213389d2a59d82af8b1bc09eedf6a868a250eef6b8baa4c595179c0e6d8/docs/assets/fonts/Geist-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-0192, U+01CD-01E9, U+0218-0237, U+0259, U+02B9-02DD, U+0300-0335, U+039B-03C0, U+0400-04EF, U+0E3F, U+1E20-1E21, U+1E80-1EBD, U+1EF2-1EF9, U+2070-20BD, U+2107-2117, U+2153-215E, U+2190-21B5, U+21E4-2265, U+23CE, U+240B-240C, U+2460-2468, U+24EA-24FF, U+25B2-25CF, U+2639-263A, U+2776-277E, U+3003-301C, U+A78B-A78C, U+F8FF, U+FB01-FB02;
}
@font-face {
    font-family: 'Geist';
    src: url('/_fern-files/_img/a3b7c213389d2a59d82af8b1bc09eedf-v1.latin.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
    font-family: 'GeistMono';
    src: url('/_fern-files/conductorai.ferndocs.com/25ab1a13181fb6c094e7c3a3ca54209d3f6c0f769d198d81121792a7e62bc371/docs/assets/fonts/GeistMono-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-0192, U+01CD-01E9, U+0218-0237, U+0259, U+02B9-02DD, U+0300-0335, U+039B-03C0, U+0400-04EF, U+0E3F, U+1E20-1E21, U+1E80-1EBD, U+1EF2-1EF9, U+2070-20BD, U+2107-2117, U+2153-215E, U+2190-21B5, U+21E4-2265, U+2326-232B, U+23CE, U+240B-2423, U+2460-2468, U+24EA-251C, U+25B2-25CF, U+2776-277E, U+3003-301C, U+A78B-A78C, U+F8FF;
}
@font-face {
    font-family: 'GeistMono';
    src: url('/_fern-files/_img/25ab1a13181fb6c094e7c3a3ca54209d-v1.latin.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
    font-family: 'Geist Fallback';
    src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
    size-adjust: 105.88%;
    ascent-override: 86.89%;
    descent-override: 20.78%;
    line-gap-override: 9.44%;
}

:root {
  --header-height: 64px;
  --header-height-real: 64px;
  --mobile-header-height-real: 64px;
  --content-width: 640px;
  --sidebar-width: 288px;
  --page-width: 100vw;
  --logo-height: 24px;
  --font-body: 'Geist', 'Geist Fallback', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-heading: 'Geist', 'Geist Fallback', 'Geist', 'Geist Fallback', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-code: 'GeistMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

:root {
  --typography-body-font-family: var(--font-body);
  --typography-heading-font-family: var(--font-heading);
  --typography-code-font-family: var(--font-code);
}


.light, :root {
  --accent-1: #f9fafc;
  --accent-2: #f3f7fd;
  --accent-3: #e7f0fd;
  --accent-4: #d7e8ff;
  --accent-5: #c5deff;
  --accent-6: #b0d1ff;
  --accent-7: #97bffc;
  --accent-8: #71a6f6;
  --accent-9: #0066e3;
  --accent-10: #0057d3;
  --accent-11: #0061de;
  --accent-12: #0b3066;

  --accent-a1: #7c3e4004;
  --accent-a2: #1954c709;
  --accent-a3: #0960e715;
  --accent-a4: #036dff25;
  --accent-a5: #016eff37;
  --accent-a6: #036bff4d;
  --accent-a7: #0162f866;
  --accent-a8: #0260ef8d;
  --accent-a9: #0066e3;
  --accent-a10: #0057d3;
  --accent-a11: #0061de;
  --accent-a12: #00275ff4;

  --accent-contrast: #fff;
  --accent-surface: #f1f5fdcc;
  --accent-indicator: #0066e3;
  --accent-track: #0066e3;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --accent-1: oklch(98.6% 0.0027 258.7);
      --accent-2: oklch(97.4% 0.0098 258.7);
      --accent-3: oklch(95.2% 0.0205 258.7);
      --accent-4: oklch(92.7% 0.0394 258.7);
      --accent-5: oklch(89.5% 0.0584 258.7);
      --accent-6: oklch(85.3% 0.0777 258.7);
      --accent-7: oklch(79.7% 0.0975 258.7);
      --accent-8: oklch(72.1% 0.1308 258.7);
      --accent-9: oklch(54% 0.2063 258.7);
      --accent-10: oklch(49.3% 0.2063 258.7);
      --accent-11: oklch(52.5% 0.2063 258.7);
      --accent-12: oklch(31.9% 0.1044 258.7);

      --accent-a1: color(display-p3 0.3333 0.0157 0.0235 / 0.012);
      --accent-a2: color(display-p3 0.0078 0.1529 0.5804 / 0.028);
      --accent-a3: color(display-p3 0.0039 0.2863 0.8392 / 0.072);
      --accent-a4: color(display-p3 0.0078 0.3412 0.9412 / 0.132);
      --accent-a5: color(display-p3 0.0039 0.3529 0.9412 / 0.196);
      --accent-a6: color(display-p3 0.0039 0.3529 0.9451 / 0.275);
      --accent-a7: color(display-p3 0.0039 0.3216 0.9176 / 0.367);
      --accent-a8: color(display-p3 0 0.3059 0.8863 / 0.502);
      --accent-a9: color(display-p3 0 0.2745 0.8275 / 0.833);
      --accent-a10: color(display-p3 0 0.2314 0.7647 / 0.861);
      --accent-a11: color(display-p3 0 0.2549 0.8078 / 0.841);
      --accent-a12: color(display-p3 0 0.1059 0.3255 / 0.913);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.9451 0.9608 0.9922 / 0.8);
      --accent-indicator: oklch(54% 0.2063 258.7);
      --accent-track: oklch(54% 0.2063 258.7);
    }
  }
}


.light, :root {
  --grayscale-1: #fcfcfd;
  --grayscale-2: #f9f9fb;
  --grayscale-3: #f0f0f3;
  --grayscale-4: #e8e8ec;
  --grayscale-5: #e0e1e6;
  --grayscale-6: #d9d9e0;
  --grayscale-7: #cdced6;
  --grayscale-8: #b9bbc6;
  --grayscale-9: #8b8d98;
  --grayscale-10: #80838d;
  --grayscale-11: #60646c;
  --grayscale-12: #1c2024;

  --grayscale-a1: #00005503;
  --grayscale-a2: #00005506;
  --grayscale-a3: #0000330f;
  --grayscale-a4: #00002d17;
  --grayscale-a5: #0009321f;
  --grayscale-a6: #00002f26;
  --grayscale-a7: #00062e32;
  --grayscale-a8: #00083046;
  --grayscale-a9: #00051d74;
  --grayscale-a10: #00071b7f;
  --grayscale-a11: #0007149f;
  --grayscale-a12: #000509e3;

  --grayscale-contrast: #000;
  --grayscale-surface: #ffffffcc;
  --grayscale-indicator: #8b8d98;
  --grayscale-track: #8b8d98;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --grayscale-1: color(display-p3 0.988 0.988 0.992);
      --grayscale-2: color(display-p3 0.976 0.976 0.984);
      --grayscale-3: color(display-p3 0.94 0.941 0.953);
      --grayscale-4: color(display-p3 0.908 0.909 0.925);
      --grayscale-5: color(display-p3 0.88 0.881 0.901);
      --grayscale-6: color(display-p3 0.85 0.852 0.876);
      --grayscale-7: color(display-p3 0.805 0.808 0.838);
      --grayscale-8: color(display-p3 0.727 0.733 0.773);
      --grayscale-9: color(display-p3 0.547 0.553 0.592);
      --grayscale-10: color(display-p3 0.503 0.512 0.549);
      --grayscale-11: color(display-p3 0.379 0.392 0.421);
      --grayscale-12: color(display-p3 0.113 0.125 0.14);

      --grayscale-a1: #00005503;
      --grayscale-a2: #00005506;
      --grayscale-a3: #0000330f;
      --grayscale-a4: #00002d17;
      --grayscale-a5: #0009321f;
      --grayscale-a6: #00002f26;
      --grayscale-a7: #00062e32;
      --grayscale-a8: #00083046;
      --grayscale-a9: #00051d74;
      --grayscale-a10: #00071b7f;
      --grayscale-a11: #0007149f;
      --grayscale-a12: #000509e3;

      --grayscale-contrast: #000;
      --grayscale-surface: color(display-p3 1 1 1 / 80%);
      --grayscale-indicator: color(display-p3 0.547 0.553 0.592);
      --grayscale-track: color(display-p3 0.547 0.553 0.592);
    }
  }
}


.dark {
  --accent-1: #0e1621;
  --accent-2: #101a27;
  --accent-3: #0f2847;
  --accent-4: #073163;
  --accent-5: #103e75;
  --accent-6: #1d4c87;
  --accent-7: #295c9d;
  --accent-8: #326fbd;
  --accent-9: #4d9bff;
  --accent-10: #418ff2;
  --accent-11: #79b6ff;
  --accent-12: #cbe3ff;

  --accent-a1: #0e950002;
  --accent-a2: #64e97b06;
  --accent-a3: #158ffe28;
  --accent-a4: #0077fe49;
  --accent-a5: #1485ff5e;
  --accent-a6: #2f8fff73;
  --accent-a7: #3f96fe8d;
  --accent-a8: #4296ffb2;
  --accent-a9: #4d9bff;
  --accent-a10: #4497fff0;
  --accent-a11: #79b6ff;
  --accent-a12: #cbe3ff;

  --accent-contrast: #fff;
  --accent-surface: #121f2980;
  --accent-indicator: #4d9bff;
  --accent-track: #4d9bff;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --accent-1: oklch(19.8% 0.0253 255.8);
      --accent-2: oklch(21.4% 0.029 255.8);
      --accent-3: oklch(27.5% 0.0657 255.8);
      --accent-4: oklch(31.7% 0.0984 255.8);
      --accent-5: oklch(36.5% 0.1065 255.8);
      --accent-6: oklch(41.6% 0.1105 255.8);
      --accent-7: oklch(47.5% 0.119 255.8);
      --accent-8: oklch(54.1% 0.1371 255.8);
      --accent-9: oklch(68.8% 0.1667 255.8);
      --accent-10: oklch(64.9% 0.1667 255.8);
      --accent-11: oklch(76.8% 0.1324 255.8);
      --accent-12: oklch(90.7% 0.0503 255.8);

      --accent-a1: color(display-p3 0.8431 0.8706 0 / 0.005);
      --accent-a2: color(display-p3 0.5961 0.9765 0.498 / 0.022);
      --accent-a3: color(display-p3 0.2157 0.5529 0.9961 / 0.151);
      --accent-a4: color(display-p3 0.1333 0.4706 1 / 0.274);
      --accent-a5: color(display-p3 0.2275 0.5255 1 / 0.352);
      --accent-a6: color(display-p3 0.3059 0.5725 1 / 0.434);
      --accent-a7: color(display-p3 0.349 0.6 1 / 0.53);
      --accent-a8: color(display-p3 0.3569 0.6039 1 / 0.672);
      --accent-a9: color(display-p3 0.3922 0.6157 1 / 0.969);
      --accent-a10: color(display-p3 0.3686 0.6 1 / 0.909);
      --accent-a11: color(display-p3 0.5412 0.7216 1 / 0.973);
      --accent-a12: color(display-p3 0.8275 0.898 1 / 0.987);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.0784 0.1098 0.149 / 0.5);
      --accent-indicator: oklch(68.8% 0.1667 255.8);
      --accent-track: oklch(68.8% 0.1667 255.8);
    }
  }
}


.dark {
  --grayscale-1: #121113;
  --grayscale-2: #1a191b;
  --grayscale-3: #232225;
  --grayscale-4: #2b292d;
  --grayscale-5: #323035;
  --grayscale-6: #3c393f;
  --grayscale-7: #49474e;
  --grayscale-8: #625f69;
  --grayscale-9: #6f6d78;
  --grayscale-10: #7c7a85;
  --grayscale-11: #b5b2bc;
  --grayscale-12: #eeeef0;

  --grayscale-a1: #00000000;
  --grayscale-a2: #f5f4f609;
  --grayscale-a3: #ebeaf814;
  --grayscale-a4: #eee5f81d;
  --grayscale-a5: #efe6fe25;
  --grayscale-a6: #f1e6fd30;
  --grayscale-a7: #eee9ff40;
  --grayscale-a8: #eee7ff5d;
  --grayscale-a9: #eae6fd6e;
  --grayscale-a10: #ece9fd7c;
  --grayscale-a11: #f5f1ffb7;
  --grayscale-a12: #fdfdffef;

  --grayscale-contrast: #fff;
  --grayscale-surface: rgba(0, 0, 0, 0.05);
  --grayscale-indicator: #6f6d78;
  --grayscale-track: #6f6d78;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --grayscale-1: color(display-p3 0.07 0.067 0.074);
      --grayscale-2: color(display-p3 0.101 0.098 0.105);
      --grayscale-3: color(display-p3 0.138 0.134 0.144);
      --grayscale-4: color(display-p3 0.167 0.161 0.175);
      --grayscale-5: color(display-p3 0.196 0.189 0.206);
      --grayscale-6: color(display-p3 0.232 0.225 0.245);
      --grayscale-7: color(display-p3 0.286 0.277 0.302);
      --grayscale-8: color(display-p3 0.383 0.373 0.408);
      --grayscale-9: color(display-p3 0.434 0.428 0.467);
      --grayscale-10: color(display-p3 0.487 0.48 0.519);
      --grayscale-11: color(display-p3 0.707 0.7 0.735);
      --grayscale-12: color(display-p3 0.933 0.933 0.94);

      --grayscale-a1: #00000000;
      --grayscale-a2: #f5f4f609;
      --grayscale-a3: #ebeaf814;
      --grayscale-a4: #eee5f81d;
      --grayscale-a5: #efe6fe25;
      --grayscale-a6: #f1e6fd30;
      --grayscale-a7: #eee9ff40;
      --grayscale-a8: #eee7ff5d;
      --grayscale-a9: #eae6fd6e;
      --grayscale-a10: #ece9fd7c;
      --grayscale-a11: #f5f1ffb7;
      --grayscale-a12: #fdfdffef;

      --grayscale-contrast: #fff;
      --grayscale-surface: color(display-p3 0 0 0 / 5%);
      --grayscale-indicator: color(display-p3 0.434 0.428 0.467);
      --grayscale-track: color(display-p3 0.434 0.428 0.467);
    }
  }
}

.light, :root {
  color-scheme: light;
  --accent: rgba(0, 102, 227, 1);
  --background: rgba(251, 253, 255, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: color-mix(in srgb, var(--background), transparent 30%);
  --card-background: initial;
  --theme-color: #fbfdff;
}

.dark {
  color-scheme: dark;
  --accent: rgba(77, 155, 255, 1);
  --background: rgba(14, 21, 37, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: color-mix(in srgb, var(--background), transparent 30%);
  --card-background: initial;
  --theme-color: #0e1525;
}

/* ============================================== */
/* ConductorAI Docs - Custom Styles              */
/* Scraped from conductorai.com via dev tools     */
/* ============================================== */

@font-face {
  font-family: "GeistPixelLine";
  src: url("https://cdn.prod.website-files.com/69a5d2d69d2176ce7273267c/69a5d30bea488d3376e3bd48_GeistPixel-Line.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Metric-matched fallback for Geist (tuned to weight 500 hero text).
   Overrides computed from Geist-Medium.woff2 against Arial so the fallback
   occupies the same space as Geist — eliminates the layout shift on font swap. */
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial");
  size-adjust: 137.52%;
  ascent-override: 66.90%;
  descent-override: 16.00%;
  line-gap-override: 7.27%;
}

:root {
  --conductor-blue: #0066E3;
  --conductor-blue-light: #4D9BFF;
  --conductor-navy: #222A4C;
  --conductor-navy-light: #2D3A5C;
  --conductor-bg: #FBFDFF;
  --conductor-bg-alt: #F0F4FA;
  --conductor-border: #E5E8ED;
  --conductor-text: #222A4C;
  --conductor-text-secondary: #636A82;
  --conductor-text-muted: #BABEC9;
}

:root.dark {
  --conductor-bg: #0E1525;
  --conductor-bg-alt: #151E30;
  --conductor-border: #1E2A45;
  --conductor-text: #F0F4FA;
  --conductor-text-secondary: #8E94A6;
  --conductor-text-muted: #5A6070;
}

/* ==================== */
/* Global / Navbar      */
/* ==================== */

/* Override Fern docs navbar and tab links to match ConductorAI nav styling */
:root {
  --font-body-font: Geist, sans-serif;
  --font-headings-font: Geist, sans-serif;
  --font-code-font: GeistMono, "Geist Mono", monospace;
}

/* Navbar tab links (Documentation / Guides / Admin) */
.fern-header-tabs a,
.fern-header-tabs button,
[data-testid="tab-button"],
[role="tablist"] button,
[role="tablist"] a {
  font-family: GeistMono, "Geist Mono", monospace !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.03em !important;
}

/* Navbar action links (conductorai.com, Request demo).
   Scoped to the header nav-links container so it doesn't leak into the
   page-level <header> that wraps the title + page actions. */
.fern-header-navbar-links a,
.fern-header-navbar-links button {
  font-family: GeistMono, "Geist Mono", monospace !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}

/* Hide the header navigation tabs on the landing page only.
   The header is Fern chrome (outside .conductor-landing), so we scope by
   detecting the landing markup on the page with :has(). */
body:has(.conductor-landing) .fern-header-tabs,
body:has(.conductor-landing) [class*="fern-header-tab"] {
  display: none !important;
}

/* Header search bar + Ask AI button text — match navbar styling */
.fern-header-search-bar,
.fern-header-search-bar *,
[class*="fern-search-button"],
button[aria-label*="Search" i],
#fern-ask-ai-button,
#fern-ask-ai-button .fern-button-text {
  font-family: GeistMono, "Geist Mono", monospace !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}

/* ==================== */
/* Landing Page         */
/* ==================== */

.conductor-landing {
  width: 100%;
  letter-spacing: -0.03em;
}

.conductor-landing .landing-section {
  width: 100%;
  padding: 2rem 0;
}

.conductor-landing .landing-section:first-of-type {
  padding-top: 0;
}

.conductor-landing .separator-lines + .landing-section,
.conductor-landing .hero-separator + .landing-section {
  padding-top: 0;
}

.conductor-landing .landing-section:has(+ .hero-separator),
.conductor-landing .landing-section:has(+ .separator-lines) {
  padding-bottom: 0;
}

.conductor-landing .section-content {
  max-width: 1540px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}

/* Hero */
.conductor-landing .hero-container {
  display: flex;
  align-items: stretch;
  gap: 1.5rem;
  padding: 2rem 0;
}

.conductor-landing .hero-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 0;
}

.conductor-landing .hero-tagline {
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 1rem;
  font-weight: 500;
  /* Fixed (unitless) line-height so the tagline's height is independent of
     which font is loaded — otherwise its 'normal' height changes when GeistMono
     swaps in and pushes the headline below it, causing a vertical jump.
     1.27 matches GeistMono's natural line-height, so appearance is unchanged. */
  line-height: 1.27;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--conductor-text-secondary);
  margin-bottom: 0;
}

.conductor-landing .hero-headline {
  font-family: Geist, "Geist Fallback", Arial, sans-serif;
  font-size: 4.165rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.031em;
  color: var(--conductor-navy);
  margin-bottom: 0;
}

:root.dark .conductor-landing .hero-headline {
  color: #F0F4FA;
}

.conductor-landing .hero-description {
  font-family: Geist, "Geist Fallback", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--conductor-text-secondary);
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 0;
}

.conductor-landing .hero-cta-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem;
}

.conductor-landing .cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  background: var(--conductor-blue);
  color: var(--conductor-bg) !important;
  font-weight: 400;
  font-size: 1rem;
  border-radius: 0;
  border: 1px solid var(--conductor-blue);
  text-decoration: none !important;
  transition: opacity 0.2s ease;
  letter-spacing: -0.03em;
  text-transform: none;
  font-family: Geist, sans-serif;
  box-sizing: border-box;
}

.conductor-landing .cta-primary:hover {
  opacity: 0.9;
}
.conductor-landing .cta-primary:focus-visible {
  opacity: 0.9;
}

.conductor-landing .cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--conductor-blue) !important;
  font-weight: 500;
  font-size: 0.875rem;
  border: 1px solid var(--conductor-blue);
  border-radius: 0;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
  font-family: GeistMono, "Geist Mono", monospace;
  letter-spacing: normal;
  text-transform: uppercase;
  box-sizing: border-box;
}

.conductor-landing .cta-secondary::after {
  content: "↗";
  font-size: 0.75em;
}

:root.dark .conductor-landing .cta-secondary {
  color: var(--conductor-blue-light) !important;
  border-color: var(--conductor-blue-light);
}

.conductor-landing .cta-secondary:hover {
  opacity: 0.7;
}
.conductor-landing .cta-secondary:focus-visible {
  opacity: 0.7;
}

:root.dark .conductor-landing .cta-secondary:hover {
  opacity: 0.7;
}
:root.dark .conductor-landing .cta-secondary:focus-visible {
  opacity: 0.7;
}

/* Hero visual */
.conductor-landing .hero-visual {
  flex: 1;
  min-width: 0;
}

.conductor-landing .terminal-window {
  background: var(--conductor-navy);
  border-radius: 0;
  overflow: hidden;
}

:root.dark .conductor-landing .terminal-window {
  background: #0A0F1A;
}

.conductor-landing .terminal-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.2);
}

.conductor-landing .terminal-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.conductor-landing .terminal-dot.red { background: #FF5F57; }
.conductor-landing .terminal-dot.yellow { background: #FFBD2E; }
.conductor-landing .terminal-dot.green { background: #28C840; }

.conductor-landing .terminal-body {
  padding: 1.5rem;
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 0.8125rem;
  color: #A0B0C8;
  line-height: 1.7;
}

.conductor-landing .terminal-body .cmd {
  color: #4D9BFF;
}

.conductor-landing .terminal-body .success {
  color: #28C840;
}

.conductor-landing .terminal-body .warn {
  color: #FFBD2E;
}

/* ==================== */
/* Flowchart hero visual */
/* ==================== */

.conductor-landing .flow-panel {
  border: 1px solid var(--conductor-border);
  border-radius: 0;
  overflow: hidden;
  background: var(--conductor-bg);
}

:root.dark .conductor-landing .flow-panel {
  background: var(--conductor-bg-alt);
}

:root.dark .conductor-landing .flow-canvas {
  background: #0A0F1A;
}

:root.dark .conductor-landing .flow-canvas.lottie-target svg {
  filter: invert(1) hue-rotate(180deg);
}

:root.dark .conductor-landing .flow-canvas.lottie-target svg path[fill="rgb(0,102,226)"],
:root.dark .conductor-landing .flow-canvas.lottie-target svg path[fill="rgb(0, 102, 226)"] {
  filter: invert(1) hue-rotate(180deg);
}

.conductor-landing .flow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1.5rem;
  background: var(--conductor-navy);
  color: #FFFFFF;
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 0.6875rem;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.conductor-landing .flow-canvas {
  position: relative;
  padding: 0;
  min-height: 300px;
}

.conductor-landing .flow-canvas.lottie-target svg {
  width: 100%;
  height: auto;
  display: block;
}


.conductor-landing .flow-svg {
  display: block;
  width: 100%;
  height: auto;
}

/* ==================== */
/* Beating logo (central node) */
/* ==================== */

.conductor-landing .flow-core {
  transform-box: fill-box;
  transform-origin: center;
  animation: logoBeat 9.5s ease-in-out infinite;
}

@keyframes logoBeat {
  0%, 10% { transform: scale(1); }
  5% { transform: scale(1.06); }
  15%, 25% { transform: scale(1); }
  20% { transform: scale(1.06); }
  30%, 100% { transform: scale(1); }
  35% { transform: scale(1.06); }
}

.conductor-landing .flow-pulse {
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
  fill: #0066E3 !important;
  stroke: none !important;
  animation: logoPulse 9.5s ease-out infinite;
}

.conductor-landing .flow-pulse.is-2 {
  animation-delay: 4.75s;
}

@keyframes logoPulse {
  0%   { transform: scale(1);   opacity: 0.2; }
  15%  { transform: scale(2);   opacity: 0; }
  100% { transform: scale(2);   opacity: 0; }
}

.conductor-landing .flow-doc rect {
  fill: var(--conductor-bg-alt);
  stroke: var(--conductor-border);
  stroke-width: 1.5;
}

:root.dark .conductor-landing .flow-doc rect {
  fill: #1B2740;
}

.conductor-landing .flow-doc text {
  fill: var(--conductor-text-secondary);
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.05em;
}

.conductor-landing .flow-approved rect {
  fill: var(--conductor-bg);
  stroke: var(--conductor-blue);
  stroke-width: 1.5;
}

:root.dark .conductor-landing .flow-approved rect {
  fill: var(--conductor-bg-alt);
}

.conductor-landing .flow-approved text {
  fill: var(--conductor-blue);
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-anchor: middle;
}

.conductor-landing .flow-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.5rem 0.5rem;
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--conductor-text);
}

.conductor-landing .flow-progress-label em {
  font-style: normal;
  color: var(--conductor-text-secondary);
}

.conductor-landing .flow-progress-pct {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  color: var(--conductor-text-secondary);
}

.conductor-landing .flow-spinner {
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  border: 1.5px solid var(--conductor-border);
  border-top-color: var(--conductor-blue);
  border-radius: 50%;
  animation: progressSpin 1s linear infinite;
}

@keyframes progressSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.conductor-landing .flow-bar {
  height: 4px;
  margin: 0 1.5rem;
  background: var(--conductor-border);
  border-radius: 0;
  overflow: hidden;
}

.conductor-landing .flow-bar-fill {
  width: 30%;
  height: 100%;
  background: var(--conductor-blue);
}

.conductor-landing .flow-files {
  padding: 0.75rem 1.5rem 1rem;
}

.conductor-landing .flow-files-viewport {
  position: relative;
  height: 180px;
  overflow: hidden;
}

.conductor-landing .flow-files-track {
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation: reportScroll 8s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

.conductor-landing .flow-file {
  display: grid;
  grid-template-columns: 1fr auto 64px 88px;
  gap: 1rem;
  align-items: center;
  height: 32px;
  padding: 8.5px 0;
  box-sizing: border-box;
  border-bottom: 1px solid var(--conductor-border);
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 0.6875rem;
}

/* 3-step loop: rows 1-3 of the 6 are duplicated at the end of the track
   (see home.mdx), so we scroll three rows and let the loop snap back. */
@keyframes reportScroll {
  0%,   20%  { transform: translateY(0); }
  25%,  45%  { transform: translateY(-32px); }
  50%,  70%  { transform: translateY(-64px); }
  75%, 100%  { transform: translateY(-96px); }
}

.conductor-landing .flow-file-name {
  color: var(--conductor-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conductor-landing .flow-file-ext,
.conductor-landing .flow-file-status {
  color: var(--conductor-text-secondary);
}

.conductor-landing .flow-file-review {
  color: var(--conductor-text-secondary);
}

.conductor-landing .flow-file-review::before {
  content: "● ";
  color: var(--conductor-border);
}

.conductor-landing .flow-file-review.reviewed::before {
  color: #28C840;
}

.conductor-landing .flow-file-review.reviewing {
  color: var(--conductor-blue);
}

.conductor-landing .flow-file-review.reviewing::before {
  color: var(--conductor-blue);
  animation: reviewPulse 1.2s ease-in-out infinite;
}

@keyframes reviewPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}

/* ==================== */
/* Stats bar            */
/* ==================== */

.conductor-landing .stats-bar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 0;
  padding: 2rem 0 0;
}

.conductor-landing .stat-item {
  text-align: left;
}

.conductor-landing .stat-number {
  display: block;
  font-size: 7.84rem;
  font-weight: 500;
  letter-spacing: -0.027em;
  line-height: 0.9;
  font-family: GeistPixelLine, GeistMono, monospace;
  color: var(--conductor-blue);
}

.conductor-landing .stat-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--conductor-navy);
  margin-top: 0.5rem;
  font-family: GeistMono, "Geist Mono", monospace;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

:root.dark .conductor-landing .stat-label {
  color: var(--conductor-text);
}

/* ==================== */
/* Certifications       */
/* ==================== */

.conductor-landing .cert-label {
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--conductor-navy);
  margin: 0 0 1rem;
}

:root.dark .conductor-landing .cert-label {
  color: var(--conductor-text);
}

.conductor-landing .cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 0 1rem;
}

.conductor-landing .cert-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--conductor-blue);
  border-radius: 0;
  color: var(--conductor-blue);
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: center;
}

/* ==================== */
/* Feature cards        */
/* ==================== */

.conductor-landing .features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 0;
}

.conductor-landing .feature-card {
  background: transparent;
  border: none;
  border-top: 1px solid var(--conductor-border);
  border-radius: 0;
  padding: 2rem 2rem 2rem 0;
  transition: none;
}

.conductor-landing .feature-card:not(:last-child) {
  border-right: 1px solid var(--conductor-border);
  padding-right: 2rem;
}

.conductor-landing .feature-card:last-child {
  padding-right: 0;
}

.conductor-landing .feature-card:first-child {
  padding-left: 0;
}

.conductor-landing .feature-card:not(:first-child) {
  padding-left: 2rem;
}

:root.dark .conductor-landing .feature-card {
  background: transparent;
}

.conductor-landing .feature-card:hover {
  border-color: var(--conductor-border);
  box-shadow: none;
  transform: none;
}
.conductor-landing .feature-card:focus-visible {
  border-color: var(--conductor-border);
  box-shadow: none;
  transform: none;
}

.conductor-landing .feature-number {
  font-family: GeistMono, "Geist Mono", monospace;
  font-size: 1rem;
  font-weight: 500;
  color: var(--conductor-text-muted);
  margin-bottom: 1rem;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: right;
}

.conductor-landing .feature-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--conductor-text);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  font-family: GeistMono, "Geist Mono", monospace;
  letter-spacing: -0.03em;
  line-height: 1;
}

.conductor-landing .feature-description {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(34, 42, 76, 0.6);
  line-height: 1.2;
  letter-spacing: -0.03em;
}

:root.dark .conductor-landing .feature-description {
  color: rgba(240, 244, 250, 0.6);
}

/* ==================== */
/* Section headings     */
/* ==================== */

.conductor-landing h2 {
  font-weight: 500;
  font-size: 2.125rem;
  letter-spacing: -0.03em;
  color: var(--conductor-text);
  margin-top: 0;
  margin-bottom: 0.75rem;
  border-bottom: none;
}

.conductor-landing h2 + p {
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--conductor-text-secondary);
  margin-bottom: 1.5rem;
  max-width: 600px;
  letter-spacing: -0.03em;
}

/* Section backgrounds */
.conductor-landing .section-alt {
  background: var(--conductor-bg-alt);
}

:root.dark .conductor-landing .section-alt {
  background: #0A0F1A;
}

.conductor-landing .section-centered {
  text-align: center;
  padding-top: 2.5rem;
}

.conductor-landing .section-centered h2,
.conductor-landing .section-centered p {
  margin-left: auto;
  margin-right: auto;
}

/* ==================== */
/* Section separators   */
/* ==================== */

.conductor-landing .hero-separator {
  width: 100%;
  padding: 0;
  margin: 0;
}



.conductor-landing .hero-top-separator {
  border-top: 1px solid #8E94A6;
  margin: 0;
  margin-bottom: 0;
}

.conductor-landing .hero-top-separator + .landing-section {
  padding-top: 0;
}

.conductor-landing .separator-lines {
  position: relative;
  height: 80px;
  overflow: hidden;
  border-top: none;
  border-bottom: 1px solid #8E94A6;
}

:root.dark .conductor-landing .separator-lines {
  border-bottom-color: #3A4560;
}

:root.dark .conductor-landing .hero-top-separator {
  border-top-color: #3A4560;
}

.conductor-landing .separator-lines.vertical-lines {
  background-image: repeating-linear-gradient(
    to right,
    var(--conductor-border) 0,
    var(--conductor-border) 1px,
    transparent 1px,
    transparent 10px
  );
  background-size: 10px 100%;
  background-position: center top;
}

.conductor-landing .flash-track {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.conductor-landing .flash-movement {
  --flash-w: 230px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--flash-w);
  opacity: 0;
  pointer-events: none;

  background: linear-gradient(
    270deg,
    var(--conductor-blue),
    #FFFFFF
  );

  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);

  animation: flashPattern 20s linear infinite;
}

:root.dark .conductor-landing .flash-movement {
  background: linear-gradient(
    270deg,
    var(--conductor-blue-light),
    #0A0F1A
  );
}

.conductor-landing .flash-movement.is-1 { animation-delay: 0s; }
.conductor-landing .flash-movement.is-2 { animation-delay: -6s; }
.conductor-landing .flash-movement.is-3 { animation-delay: -13s; }

@keyframes flashPattern {
  0%   { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  4%   { opacity: 0.07; }
  12%  { transform: translateX(calc(100vw + var(--flash-w))); opacity: 0.07; }
  12.5%{ opacity: 0; }
  13%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  16%  { opacity: 0.07; }
  24%  { transform: translateX(calc(100vw + var(--flash-w))); opacity: 0.07; }
  24.5%{ opacity: 0; }
  25%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  40%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  44%  { opacity: 0.1; }
  52%  { transform: translateX(calc(100vw + var(--flash-w))); opacity: 0.1; }
  52.5%{ opacity: 0; }
  53%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  64%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  68%  { opacity: 0.1; }
  74%  { transform: translateX(calc(100vw + var(--flash-w))); opacity: 0.1; }
  74.5%{ opacity: 0; }
  75%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  78%  { opacity: 0.1; }
  84%  { transform: translateX(calc(100vw + var(--flash-w))); opacity: 0.1; }
  84.5%{ opacity: 0; }
  85%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  88%  { opacity: 0.1; }
  94%  { transform: translateX(calc(100vw + var(--flash-w))); opacity: 0.1; }
  94.5%{ opacity: 0; }
  95%  { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }

  100% { transform: translateX(calc(-1 * var(--flash-w))); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {

  .conductor-landing .flash-movement,
  .conductor-landing .flow-core,
  .conductor-landing .flow-pulse,
  .conductor-landing .flow-files-track,
  .conductor-landing .flow-spinner,
  .conductor-landing .flow-file-review.reviewing::before {
    animation: none;
  }

}

/* ==================== */
/* Dot grid background  */
/* ==================== */

.conductor-landing .section-alt {
  background-image: radial-gradient(circle, var(--conductor-border) 1px, transparent 1px);
  background-size: 16px 16px;
  background-color: var(--conductor-bg);
}

:root.dark .conductor-landing .section-alt {
  background-color: #0A0F1A;
  background-image: radial-gradient(circle, var(--conductor-border) 1px, transparent 1px);
}

/* ==================== */
/* Responsive           */
/* ==================== */

@media (max-width: 1024px) {

  .conductor-landing .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .conductor-landing .feature-card:nth-child(2) {
    border-right: none;
  }

  .conductor-landing .feature-card:nth-child(3),
  .conductor-landing .feature-card:nth-child(4) {
    border-top: 1px solid var(--conductor-border);
  }

}

@media (max-width: 768px) {

  .conductor-landing .hero-container {
    flex-direction: column;
  }

  .conductor-landing .hero-headline {
    font-size: 2.5rem;
  }

  .conductor-landing .stat-number {
    font-size: 4rem;
  }

  .conductor-landing .stats-bar {
    grid-template-columns: 1fr;
  }

  .conductor-landing .cert-badges {
    flex-direction: column;
  }

  .conductor-landing .features-grid {
    grid-template-columns: 1fr;
  }

  .conductor-landing .feature-card {
    border-right: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}
