<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://vsrivastava.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://vsrivastava.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-08-13T19:57:36+00:00</updated><id>https://vsrivastava.com/feed.xml</id><title type="html">Varun Srivastava</title><subtitle>Personal site of Varun Srivastava — Software Developer at GoDaddy, MS in Software Engineering from Arizona State University. Projects, and notes on whatever I&apos;m currently taking apart.</subtitle><author><name>Varun Srivastava</name></author><entry><title type="html">DCS A-4E-C: where every avionics panel is, and how to work it</title><link href="https://vsrivastava.com/blog/a4e-c-cockpit-avionics/" rel="alternate" type="text/html" title="DCS A-4E-C: where every avionics panel is, and how to work it" /><published>2026-08-13T00:00:00+00:00</published><updated>2026-08-13T00:00:00+00:00</updated><id>https://vsrivastava.com/blog/a4e-c-cockpit-avionics</id><content type="html" xml:base="https://vsrivastava.com/blog/a4e-c-cockpit-avionics/"><![CDATA[<div class="a4e">
<style>
:root {
    --a4e-paper:      #EAE9E3;
    --a4e-surface:    #F5F4EF;
    --a4e-surface-2:  #DEDDD5;
    --a4e-ink:        #1D1F1B;
    --a4e-ink-soft:   #55584F;
    --a4e-ink-faint:  #8A8D82;
    --a4e-rule:       #C9C8BE;
    --a4e-accent:     #9E6412;
    --a4e-fam-nav:    #3F6B58;
    --a4e-fam-atk:    #A8452F;
    --a4e-fam-flt:    #B5761A;
    --a4e-fam-com:    #4A5F86;
    --a4e-fam-util:   #6E7167;
    --a4e-font-plc: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
    --a4e-font-bdy: ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;
  }
  @media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
      --a4e-paper:     #151714;
      --a4e-surface:   #1E211D;
      --a4e-surface-2: #282C26;
      --a4e-ink:       #DEE1D7;
      --a4e-ink-soft:  #A5A99C;
      --a4e-ink-faint: #74786C;
      --a4e-rule:      #343830;
      --a4e-accent:    #E0A54A;
      --a4e-fam-nav:   #7FB79A;
      --a4e-fam-atk:   #E0917A;
      --a4e-fam-flt:   #E0A54A;
      --a4e-fam-com:   #93A9D0;
      --a4e-fam-util:  #9A9E91;
    }
  }
:root[data-theme="dark"] {
    --a4e-paper:     #151714;
    --a4e-surface:   #1E211D;
    --a4e-surface-2: #282C26;
    --a4e-ink:       #DEE1D7;
    --a4e-ink-soft:  #A5A99C;
    --a4e-ink-faint: #74786C;
    --a4e-rule:      #343830;
    --a4e-accent:    #E0A54A;
    --a4e-fam-nav:   #7FB79A;
    --a4e-fam-atk:   #E0917A;
    --a4e-fam-flt:   #E0A54A;
    --a4e-fam-com:   #93A9D0;
    --a4e-fam-util:  #9A9E91;
  }
.a4e * { box-sizing: border-box; }
.a4e {
    margin: 0;
    background: var(--a4e-paper);
    color: var(--a4e-ink);
    font-family: var(--a4e-font-bdy);
    font-size: 17px;
    line-height: 1.62;
    -webkit-font-smoothing: antialiased;
  }
.a4e .wrap { max-width: 1040px; margin: 0 auto; padding: 48px 24px 96px; }
.a4e .eyebrow {
    font-family: var(--a4e-font-plc);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--a4e-ink-faint);
    margin: 0 0 14px;
  }
.a4e h1 {
    font-family: var(--a4e-font-plc);
    font-size: clamp(28px, 4.4vw, 41px);
    line-height: 1.1;
    letter-spacing: -0.015em;
    font-weight: 600;
    text-wrap: balance;
    margin: 0 0 18px;
  }
.a4e .lede { max-width: 66ch; color: var(--a4e-ink-soft); margin: 0 0 8px; }
.a4e .lede strong { color: var(--a4e-ink); font-weight: 600; }
.a4e .masthead { border-bottom: 2px solid var(--a4e-ink); padding-bottom: 30px; }

  /* ---- tabs (CSS only) ---- */
.a4e .pgin { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.a4e .tabs { display: flex; gap: 0; border-bottom: 1px solid var(--a4e-rule); margin: 34px 0 40px; }
.a4e .tab {
    font-family: var(--a4e-font-plc);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 13px 20px;
    cursor: pointer;
    color: var(--a4e-ink-faint);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    user-select: none;
    transition: color .15s;
  }
.a4e .tab:hover { color: var(--a4e-ink-soft); }
.a4e #a4epg1:checked ~ .tabs .t1, .a4e #a4epg2:checked ~ .tabs .t2, .a4e #a4epg3:checked ~ .tabs .t3 { color: var(--a4e-ink); border-bottom-color: var(--a4e-accent); }
.a4e #a4epg1:focus-visible ~ .tabs .t1, .a4e #a4epg2:focus-visible ~ .tabs .t2, .a4e #a4epg3:focus-visible ~ .tabs .t3 { outline: 2px solid var(--a4e-accent); outline-offset: 3px; }
.a4e .page { display: none; }
.a4e #a4epg1:checked ~ .a4epage1, .a4e #a4epg2:checked ~ .a4epage2, .a4e #a4epg3:checked ~ .a4epage3 { display: block; }
.a4e .layerhead {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin: 34px 0 10px;
  }
.a4e .layerhead h3 { margin: 0; }
.a4e .modchip {
    font-family: var(--a4e-font-plc);
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 9px;
    border: 1px solid var(--a4e-accent);
    color: var(--a4e-accent);
    border-radius: 2px;
    white-space: nowrap;
  }
.a4e h2 {
    font-family: var(--a4e-font-plc);
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 46px 0 14px;
    text-wrap: balance;
  }
.a4e h2:first-child { margin-top: 0; }
.a4e h3 {
    font-family: var(--a4e-font-plc);
    font-size: 13px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--a4e-ink-soft);
    margin: 36px 0 12px;
    font-weight: 600;
  }
.a4e p { max-width: 68ch; margin: 0 0 16px; }
.a4e a { color: var(--a4e-accent); text-underline-offset: 2px; }
.a4e code, .a4e .plc {
    font-family: var(--a4e-font-plc);
    font-size: 0.86em;
    background: var(--a4e-surface-2);
    padding: 2px 6px;
    border-radius: 2px;
    white-space: nowrap;
  }
.a4e figure { margin: 30px 0; }
.a4e figure svg { display: block; width: 100%; max-width: 100%; height: auto; color: var(--a4e-ink); }
.a4e .sheet {
    overflow-x: auto;
    background: #F7F6F1;
    border: 1px solid var(--a4e-rule);
    border-radius: 3px;
    padding: 10px;
  }
.a4e .sheet > svg { display: block; width: 100%; min-width: 620px; height: auto; }
.a4e .scroller { overflow-x: auto; border: 1px solid var(--a4e-rule); background: var(--a4e-surface); border-radius: 3px; }
.a4e .scroller > svg { min-width: 660px; padding: 14px; }
.a4e figcaption {
    font-family: var(--a4e-font-plc);
    font-size: 11.5px;
    line-height: 1.5;
    color: var(--a4e-ink-faint);
    margin-top: 12px;
    max-width: 76ch;
  }
.a4e .legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 20px 0 4px; padding: 0; list-style: none; }
.a4e .legend li { font-family: var(--a4e-font-plc); font-size: 11.5px; color: var(--a4e-ink-soft); display: flex; align-items: center; gap: 8px; }
.a4e .sw { width: 11px; height: 11px; border-radius: 2px; flex: none; }
.a4e table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
.a4e .scroller > table { min-width: 700px; }
.a4e th, .a4e td { text-align: left; padding: 10px 14px; vertical-align: top; border-bottom: 1px solid var(--a4e-rule); }
.a4e th {
    font-family: var(--a4e-font-plc);
    font-size: 10.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--a4e-ink-faint);
    background: var(--a4e-surface-2);
    white-space: nowrap;
  }
.a4e tbody tr:last-child td { border-bottom: none; }
.a4e td.pn { font-family: var(--a4e-font-plc); font-size: 13px; white-space: nowrap; }
.a4e td.num { font-family: var(--a4e-font-plc); font-variant-numeric: tabular-nums; color: var(--a4e-ink-faint); white-space: nowrap; }
.a4e .zonetag {
    font-family: var(--a4e-font-plc);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--a4e-ink-faint);
    white-space: nowrap;
  }
.a4e .card {
    border: 1px solid var(--a4e-rule);
    border-left: 3px solid var(--bar, var(--a4e-accent));
    background: var(--a4e-surface);
    border-radius: 3px;
    padding: 22px 24px;
    margin: 0 0 20px;
  }
.a4e .card h4 {
    font-family: var(--a4e-font-plc);
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 2px;
    letter-spacing: -0.01em;
  }
.a4e .card .sub { font-size: 14.5px; color: var(--a4e-ink-soft); margin: 0 0 16px; }
.a4e .card p { max-width: 64ch; }
.a4e .meta { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 16px; font-size: 14px; }
.a4e .meta dt {
    font-family: var(--a4e-font-plc);
    font-size: 10.5px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--a4e-ink-faint);
    padding-top: 3px;
  }
.a4e .meta dd { margin: 0; }
.a4e .detents { display: flex; flex-wrap: wrap; gap: 6px; }
.a4e .det {
    font-family: var(--a4e-font-plc);
    font-size: 11.5px;
    padding: 3px 9px;
    border: 1px solid var(--a4e-rule);
    background: var(--a4e-paper);
    border-radius: 2px;
    white-space: nowrap;
  }
.a4e .det.on { border-color: var(--bar, var(--a4e-accent)); color: var(--a4e-ink); box-shadow: inset 2px 0 0 var(--bar, var(--a4e-accent)); }
.a4e ol { margin: 0 0 16px; padding-left: 22px; max-width: 64ch; }
.a4e ol li { margin-bottom: 7px; }
.a4e ul.tight { margin: 0 0 16px; padding-left: 20px; max-width: 66ch; }
.a4e ul.tight li { margin-bottom: 5px; }
.a4e .gotcha {
    border-top: 1px solid var(--a4e-rule);
    margin-top: 4px;
    padding-top: 14px;
    font-size: 14.5px;
    color: var(--a4e-ink-soft);
  }
.a4e .gotcha b {
    font-family: var(--a4e-font-plc);
    font-size: 10.5px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--a4e-accent);
    display: block;
    margin-bottom: 4px;
  }
.a4e .note {
    background: var(--a4e-surface);
    border: 1px solid var(--a4e-rule);
    border-radius: 3px;
    padding: 20px 24px;
    margin: 28px 0;
  }
.a4e .note h3 { margin-top: 0; }
.a4e .note p:last-child, .a4e .note ul:last-child { margin-bottom: 0; }
.a4e footer {
    margin-top: 64px;
    padding-top: 22px;
    border-top: 1px solid var(--a4e-rule);
    font-family: var(--a4e-font-plc);
    font-size: 11.5px;
    line-height: 1.7;
    color: var(--a4e-ink-faint);
  }
  @media (max-width: 620px) {
.a4e { font-size: 16px; }
.a4e .wrap { padding: 32px 16px 72px; }
.a4e .meta { grid-template-columns: 1fr; gap: 2px 0; }
.a4e .meta dd { margin-bottom: 10px; }
  }
  @media (prefers-reduced-motion: reduce) {
.a4e * { transition: none !important; }
  }


  /* ---- embedded-in-site adjustments ---- */
  .a4e {
    border: 1px solid var(--a4e-rule);
    border-radius: 10px;
    margin-top: 4px;
  }
  .a4e .wrap { padding: 36px 28px 60px; }
  .a4e .intro { margin-bottom: 4px; }
  .a4e .intro .lede:last-child { margin-bottom: 0; }
  @media (max-width: 620px) {
    .a4e .wrap { padding: 26px 16px 44px; }
  }
</style>
<div class="wrap">

  <div class="intro">
<p class="lede">Every panel in the A-4E's cockpit is labelled either by <strong>function</strong> (TACAN, AFCS) or by <strong>part number</strong> (APN-153, ASN-41), which is why the cockpit looks like it's missing half its systems. It isn't.</p>
<p class="lede">Panel positions and every switch detent below are read from the mod's own source — <code>clickabledata.lua</code> tags each control with its physical location, and the system scripts declare the exact mode names.</p>
  </div>

  <input type="radio" name="pg" id="a4epg1" class="pgin" checked>
  <input type="radio" name="pg" id="a4epg2" class="pgin">
  <input type="radio" name="pg" id="a4epg3" class="pgin">

  <nav class="tabs">
    <label class="tab t1" for="a4epg1">Where everything is</label>
    <label class="tab t2" for="a4epg2">How to use it</label>
    <label class="tab t3" for="a4epg3">HOTAS mapping</label>
  </nav>

  <!-- ============ PAGE 1 ============ -->
  <section class="page a4epage1">

    <h2>Six zones, not thirty panels</h2>
    <p>The cockpit divides into six regions: the main instrument panel in front of you, and each console split into forward, middle, and aft thirds. Learn the zone a system lives in and you stop hunting.</p>
    <p>The single most useful thing on this map: the <strong>BDHI switch</strong> — the one that decides which navigation source drives your needle — is not with the navigation gear. It's on the <em>armament</em> panel, dead centre.</p>

    <figure>
      <div class="scroller">
        <svg viewBox="0 0 900 620" role="img" aria-label="Plan view of the A-4E-C cockpit showing the main instrument panel and the forward, middle and aft thirds of the left and right consoles, with each avionics panel placed in its zone and colour-coded by system family.">
          <defs>
            <marker id="a4ear" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
              <path d="M 0 0 L 10 5 L 0 10 z" fill="currentColor"/>
            </marker>
          </defs>

          <!-- orientation -->
          <polygon points="450,10 443,24 457,24" fill="currentColor" opacity="0.45"/>
          <text x="450" y="38" font-family="ui-monospace, monospace" font-size="10.5" letter-spacing="1.6" fill="currentColor" opacity="0.5" text-anchor="middle">FORWARD / NOSE</text>

          <!-- MAIN INSTRUMENT PANEL -->
          <rect x="228" y="48" width="444" height="160" rx="4" fill="none" stroke="currentColor" stroke-opacity="0.32"/>
          <text x="240" y="67" font-family="ui-monospace, monospace" font-size="10.5" letter-spacing="1.5" fill="currentColor" opacity="0.55">MAIN INSTRUMENT PANEL</text>

          <g font-family="ui-monospace, monospace" font-size="10.5" fill="currentColor">
            <rect x="240" y="80" width="136" height="28" rx="2" fill="var(--a4e-fam-atk)" fill-opacity="0.14" stroke="var(--a4e-fam-atk)"/>
            <text x="250" y="98">RADAR SCOPE #20</text>
            <rect x="384" y="80" width="136" height="28" rx="2" fill="var(--a4e-fam-atk)" fill-opacity="0.14" stroke="var(--a4e-fam-atk)"/>
            <text x="394" y="98">GUNSIGHT</text>
            <rect x="528" y="80" width="136" height="28" rx="2" fill="var(--a4e-fam-flt)" fill-opacity="0.14" stroke="var(--a4e-fam-flt)"/>
            <text x="538" y="98">STBY ADI #33</text>

            <rect x="240" y="114" width="136" height="28" rx="2" fill="var(--a4e-fam-flt)" fill-opacity="0.14" stroke="var(--a4e-fam-flt)"/>
            <text x="250" y="132">RADAR ALT #30</text>
            <rect x="384" y="114" width="136" height="28" rx="2" fill="var(--a4e-fam-flt)" fill-opacity="0.14" stroke="var(--a4e-fam-flt)"/>
            <text x="394" y="132">ALTIMETER #41</text>
            <rect x="528" y="114" width="136" height="28" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.14" stroke="var(--a4e-fam-util)"/>
            <text x="538" y="132">MISC #36</text>

            <rect x="240" y="148" width="136" height="28" rx="2" fill="var(--a4e-fam-atk)" fill-opacity="0.14" stroke="var(--a4e-fam-atk)"/>
            <text x="250" y="166">ARMAMENT #35</text>
            <rect x="384" y="148" width="136" height="28" rx="2" fill="var(--a4e-fam-atk)" fill-opacity="0.14" stroke="var(--a4e-fam-atk)"/>
            <text x="394" y="166">AWRS #37</text>
            <rect x="528" y="148" width="136" height="28" rx="2" fill="var(--a4e-fam-nav)" fill-opacity="0.22" stroke="var(--a4e-fam-nav)" stroke-width="1.8"/>
            <text x="538" y="166">BDHI SW &#8594; on #35</text>
          </g>

          <!-- LEFT CONSOLE -->
          <rect x="44" y="240" width="168" height="348" rx="4" fill="none" stroke="currentColor" stroke-opacity="0.32"/>
          <text x="52" y="232" font-family="ui-monospace, monospace" font-size="10.5" letter-spacing="1.5" fill="currentColor" opacity="0.55">LEFT CONSOLE</text>

          <g font-family="ui-monospace, monospace" font-size="10" fill="currentColor">
            <text x="52" y="260" opacity="0.45" letter-spacing="1.2">FORWARD</text>
            <rect x="52" y="266" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="60" y="281">THROTTLE</text>
            <rect x="52" y="295" width="152" height="24" rx="2" fill="var(--a4e-fam-flt)" fill-opacity="0.14" stroke="var(--a4e-fam-flt)"/>
            <text x="60" y="310">APC #17A</text>
            <rect x="52" y="324" width="152" height="24" rx="2" fill="var(--a4e-fam-atk)" fill-opacity="0.14" stroke="var(--a4e-fam-atk)"/>
            <text x="60" y="339">GUNPOD SWITCHES</text>
            <rect x="52" y="353" width="152" height="24" rx="2" fill="var(--a4e-fam-com)" fill-opacity="0.14" stroke="var(--a4e-fam-com)"/>
            <text x="60" y="368">CHAFF ALE-29A</text>

            <text x="52" y="384" opacity="0.45" letter-spacing="1.2">MIDDLE</text>
            <rect x="52" y="390" width="152" height="24" rx="2" fill="var(--a4e-fam-atk)" fill-opacity="0.14" stroke="var(--a4e-fam-atk)"/>
            <text x="60" y="405">RADAR CONTROL #6</text>
            <rect x="52" y="419" width="152" height="24" rx="2" fill="var(--a4e-fam-com)" fill-opacity="0.14" stroke="var(--a4e-fam-com)"/>
            <text x="60" y="434">ECM APR-25/27</text>
            <rect x="52" y="448" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="60" y="463">ENGINE CONTROL</text>
            <rect x="52" y="477" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="60" y="492">OXYGEN / ANTI-G</text>
            <rect x="52" y="506" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="60" y="521">AIR CONDITIONING</text>

            <text x="52" y="537" opacity="0.45" letter-spacing="1.2">AFT</text>
            <rect x="52" y="543" width="152" height="24" rx="2" fill="var(--a4e-fam-flt)" fill-opacity="0.14" stroke="var(--a4e-fam-flt)"/>
            <text x="60" y="558">AFCS #8</text>
          </g>

          <!-- RIGHT CONSOLE -->
          <rect x="688" y="240" width="168" height="348" rx="4" fill="none" stroke="currentColor" stroke-opacity="0.32"/>
          <text x="696" y="232" font-family="ui-monospace, monospace" font-size="10.5" letter-spacing="1.5" fill="currentColor" opacity="0.55">RIGHT CONSOLE</text>

          <g font-family="ui-monospace, monospace" font-size="10" fill="currentColor">
            <text x="696" y="260" opacity="0.45" letter-spacing="1.2">FORWARD</text>
            <rect x="696" y="266" width="152" height="40" rx="2" fill="var(--a4e-fam-nav)" fill-opacity="0.22" stroke="var(--a4e-fam-nav)" stroke-width="1.8"/>
            <text x="704" y="281">DOPPLER NAV #50</text>
            <text x="704" y="296" opacity="0.7">APN-153 + ASN-41</text>

            <text x="696" y="334" opacity="0.45" letter-spacing="1.2">MIDDLE</text>
            <rect x="696" y="340" width="152" height="24" rx="2" fill="var(--a4e-fam-nav)" fill-opacity="0.14" stroke="var(--a4e-fam-nav)"/>
            <text x="704" y="355">TACAN ARN-52</text>
            <rect x="696" y="369" width="152" height="24" rx="2" fill="var(--a4e-fam-com)" fill-opacity="0.14" stroke="var(--a4e-fam-com)"/>
            <text x="704" y="384">UHF RADIO #67</text>
            <rect x="696" y="398" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="704" y="413">LIGHTS #47</text>
            <rect x="696" y="427" width="152" height="24" rx="2" fill="var(--a4e-fam-nav)" fill-opacity="0.14" stroke="var(--a4e-fam-nav)"/>
            <text x="704" y="442">COMPASS CTRL</text>

            <text x="696" y="481" opacity="0.45" letter-spacing="1.2">AFT</text>
            <rect x="696" y="487" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="704" y="502">MISC SWITCHES #53</text>
            <rect x="696" y="516" width="152" height="24" rx="2" fill="var(--a4e-fam-util)" fill-opacity="0.12" stroke="var(--a4e-fam-util)"/>
            <text x="704" y="531">INTERIOR LTG #54</text>
            <rect x="696" y="545" width="152" height="24" rx="2" fill="var(--a4e-fam-flt)" fill-opacity="0.14" stroke="var(--a4e-fam-flt)"/>
            <text x="704" y="560">AFCS TEST #59</text>
          </g>

          <!-- seat + stick -->
          <circle cx="450" cy="410" r="13" fill="none" stroke="currentColor" stroke-opacity="0.4"/>
          <text x="450" y="440" font-family="ui-monospace, monospace" font-size="10" fill="currentColor" opacity="0.45" text-anchor="middle">STICK</text>
          <rect x="396" y="460" width="108" height="120" rx="10" fill="currentColor" fill-opacity="0.05" stroke="currentColor" stroke-opacity="0.3"/>
          <text x="450" y="525" font-family="ui-monospace, monospace" font-size="10.5" letter-spacing="1.4" fill="currentColor" opacity="0.45" text-anchor="middle">SEAT</text>
        </svg>
      </div>
      <figcaption>Plan view, pilot seated at bottom. Zones come from the positional audio tag on every clickable control in <code>clickabledata.lua</code> (LEFT/MID/RIGHT &times; FWD/MID/AFT). The radar scope and APC tag as forward-left, meaning they sit at the left edge of the main panel where it meets the console. Numbers are the NATOPS callouts the mod's authors used.</figcaption>
    </figure>

    <ul class="legend">
      <li><span class="sw" style="background: var(--a4e-fam-nav)"></span> Navigation</li>
      <li><span class="sw" style="background: var(--a4e-fam-atk)"></span> Radar &amp; weapons</li>
      <li><span class="sw" style="background: var(--a4e-fam-flt)"></span> Flight &amp; autopilot</li>
      <li><span class="sw" style="background: var(--a4e-fam-com)"></span> Comms &amp; defensive</li>
      <li><span class="sw" style="background: var(--a4e-fam-util)"></span> Aircraft utility</li>
    </ul>

    <h3>Every panel and what's on it</h3>
    <div class="scroller">
      <table>
        <thead>
          <tr><th>Panel</th><th>#</th><th>Zone</th><th>Controls on it</th></tr>
        </thead>
        <tbody>
          <tr><td class="pn">Radar scope</td><td class="num">20</td><td class="zonetag">Main panel, left</td><td>Storage, brilliance, detail, gain, reticle, filter plate</td></tr>
          <tr><td class="pn">Gunsight</td><td class="num">&mdash;</td><td class="zonetag">Main panel, centre</td><td>Brightness, day/night, elevation</td></tr>
          <tr><td class="pn">Standby attitude indicator</td><td class="num">33</td><td class="zonetag">Main panel</td><td>Index knob and cage button</td></tr>
          <tr><td class="pn">Radar altimeter (APN-141)</td><td class="num">30</td><td class="zonetag">Main panel</td><td>On/off, warning-height index knob</td></tr>
          <tr><td class="pn">Altimeter</td><td class="num">41</td><td class="zonetag">Main panel</td><td>Barometric pressure knob</td></tr>
          <tr><td class="pn">Armament</td><td class="num">35</td><td class="zonetag">Main panel, centre</td><td>Master arm, five station selectors, bomb arm, guns charging, weapon function selector, emergency release selector, <strong>BDHI switch</strong>, radar range switch, radar terrain-clearance switch</td></tr>
          <tr><td class="pn">AWRS (AWE-1)</td><td class="num">37</td><td class="zonetag">Main panel, centre</td><td>Quantity selector (12 pos), drop-interval knob, multiplier, mode selector (6 pos)</td></tr>
          <tr><td class="pn">Miscellaneous</td><td class="num">36</td><td class="zonetag">Main panel</td><td>Internal/external fuel, master test, Shrike selector, Shrike/Sidewinder volume</td></tr>
          <tr><td class="pn">Throttle quadrant</td><td class="num">&mdash;</td><td class="zonetag">Left, forward</td><td>Throttle position lock, rudder trim, master exterior lights</td></tr>
          <tr><td class="pn">Approach power compensator</td><td class="num">17A</td><td class="zonetag">Left, forward</td><td>Power switch, temperature switch</td></tr>
          <tr><td class="pn">Gunpod</td><td class="num">&mdash;</td><td class="zonetag">Left, forward</td><td>Charge/clear, LH / CTR / RH station switches</td></tr>
          <tr><td class="pn">Chaff (ALE-29A)</td><td class="num">&mdash;</td><td class="zonetag">Left, forward</td><td>Dispenser select, AUTO salvo button, two counters, power</td></tr>
          <tr><td class="pn">Radar control</td><td class="num">6</td><td class="zonetag">Left, middle</td><td>APG-53A mode switch, AoA compensation, antenna tilt, obstacle-tone volume</td></tr>
          <tr><td class="pn">ECM (APR-25 / APR-27)</td><td class="num">&mdash;</td><td class="zonetag">Left, middle</td><td>APR-25 switch, APR-27 switch, audio ALQ, function selector, PRF volume, missile-alert volume, test</td></tr>
          <tr><td class="pn">Engine control</td><td class="num">&mdash;</td><td class="zonetag">Left, middle</td><td>Starter, drop-tank pressurisation, fuel dump, fuel control, manual fuel shutoff</td></tr>
          <tr><td class="pn">Oxygen / anti-G</td><td class="num">&mdash;</td><td class="zonetag">Left, middle</td><td>Oxygen switch</td></tr>
          <tr><td class="pn">Air conditioning</td><td class="num">&mdash;</td><td class="zonetag">Left, middle</td><td>Cabin pressure, windshield defrost, cabin temperature</td></tr>
          <tr><td class="pn">AFCS</td><td class="num">8</td><td class="zonetag">Left, aft</td><td>Standby, engage, heading select, altitude, heading pull-to-set knob, stability augmentation (yaw damper), aileron trim (unimplemented)</td></tr>
          <tr><td class="pn">Doppler nav computer</td><td class="num">50</td><td class="zonetag">Right, forward</td><td>APN-153 mode switch and memory-light test; ASN-41 function selector; present lat/lon, destination lat/lon plus slew, magnetic variation, wind speed, wind direction</td></tr>
          <tr><td class="pn">TACAN (ARN-52)</td><td class="num">&mdash;</td><td class="zonetag">Right, middle</td><td>Mode switch, channel 10s, channel 1s, volume</td></tr>
          <tr><td class="pn">UHF radio (ARC-51)</td><td class="num">67</td><td class="zonetag">Right, middle</td><td>Preset channel (20), volume, frequency mode, 10&nbsp;MHz / 1&nbsp;MHz / 50&nbsp;kHz wheels, squelch, mode switch &mdash; <strong>ADF lives here</strong></td></tr>
          <tr><td class="pn">Exterior lights</td><td class="num">47</td><td class="zonetag">Right, middle</td><td>Probe, taxi, anti-collision, fuselage, flash/steady, navigation</td></tr>
          <tr><td class="pn">Compass controller</td><td class="num">&mdash;</td><td class="zonetag">Right, middle</td><td>Latitude, heading set, free/slaved, push-to-sync (all unimplemented)</td></tr>
          <tr><td class="pn">Misc switches</td><td class="num">53</td><td class="zonetag">Right, aft</td><td>Master press-to-test and associated switches</td></tr>
          <tr><td class="pn">Interior lighting</td><td class="num">54</td><td class="zonetag">Right, aft</td><td>Instrument and console lighting</td></tr>
          <tr><td class="pn">AFCS test</td><td class="num">59</td><td class="zonetag">Right, aft</td><td>Guarded 1-N-2 test switch</td></tr>
        </tbody>
      </table>
    </div>

    <div class="note">
      <h3>Three boxes with no panel to find</h3>
      <ul class="tight">
        <li><strong>AN/ARN-25 ADF</strong> — no panel of its own. It's a detent on the UHF radio's mode switch. Select it there and a BDHI needle points at the station.</li>
        <li><strong>CP-741/A bombing computer</strong> — zero cockpit presence. It silently takes slant range from the radar and settings from the armament panel, and moves the release cue.</li>
        <li><strong>AN/APN-153 doppler</strong> — has a mode switch and a memory light, but no display. Its only job is feeding the ASN-41.</li>
      </ul>
    </div>

  </section>

  <!-- ============ PAGE 2 ============ -->
  <section class="page a4epage2">

    <h2>The navigation chain</h2>
    <p>Almost every "my nav is broken" moment in this aircraft comes from one fact: three separate systems compete for the same needle, and a switch on the armament panel decides which one wins. Here's the whole chain.</p>

    <figure>
      <div class="scroller">
        <svg viewBox="0 0 880 380" role="img" aria-label="Flow diagram: the APN-153 doppler feeds ground speed and drift to the ASN-41 navigation computer, which you also load with present position, magnetic variation and wind. The ASN-41, the TACAN, and the ADF all feed a BDHI selector switch, which passes only one source at a time to the BDHI needle and distance drum.">
          <defs>
            <marker id="a4ea2" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
              <path d="M 0 0 L 10 5 L 0 10 z" fill="currentColor"/>
            </marker>
          </defs>
          <g font-family="ui-monospace, monospace" font-size="11" fill="currentColor">

            <!-- you set -->
            <rect x="256" y="16" width="200" height="62" rx="3" fill="currentColor" fill-opacity="0.05" stroke="currentColor" stroke-opacity="0.4" stroke-dasharray="4 3"/>
            <text x="268" y="36">PRESENT POSITION</text>
            <text x="268" y="52">MAG VARIATION</text>
            <text x="268" y="68">WIND SPD / DIR</text>

            <!-- doppler -->
            <rect x="16" y="140" width="170" height="60" rx="3" fill="var(--a4e-fam-nav)" fill-opacity="0.12" stroke="var(--a4e-fam-nav)"/>
            <text x="28" y="166">AN/APN-153</text>
            <text x="28" y="184" opacity="0.7">doppler radar</text>

            <!-- asn-41 -->
            <rect x="256" y="126" width="200" height="88" rx="3" fill="var(--a4e-fam-nav)" fill-opacity="0.22" stroke="var(--a4e-fam-nav)" stroke-width="1.8"/>
            <text x="268" y="152">AN/ASN-41</text>
            <text x="268" y="170" opacity="0.75">nav computer</text>
            <text x="268" y="196" opacity="0.75">dest. D1 / D2</text>

            <!-- tacan -->
            <rect x="256" y="258" width="200" height="44" rx="3" fill="var(--a4e-fam-nav)" fill-opacity="0.12" stroke="var(--a4e-fam-nav)"/>
            <text x="268" y="285">AN/ARN-52 TACAN</text>

            <!-- adf -->
            <rect x="256" y="318" width="200" height="44" rx="3" fill="var(--a4e-fam-com)" fill-opacity="0.12" stroke="var(--a4e-fam-com)"/>
            <text x="268" y="345">ADF (on UHF radio)</text>

            <!-- selector -->
            <rect x="520" y="130" width="180" height="120" rx="3" fill="var(--a4e-fam-flt)" fill-opacity="0.18" stroke="var(--a4e-fam-flt)" stroke-width="1.8"/>
            <text x="532" y="152">BDHI SELECTOR</text>
            <text x="532" y="176" opacity="0.8">NAVPAC</text>
            <text x="532" y="194" opacity="0.8">TACAN</text>
            <text x="532" y="212" opacity="0.8">NAVCMPTR</text>
            <text x="532" y="238" font-size="10" opacity="0.6">on ARMAMENT #35</text>

            <!-- display -->
            <rect x="740" y="150" width="130" height="80" rx="3" fill="currentColor" fill-opacity="0.06" stroke="currentColor" stroke-opacity="0.5"/>
            <text x="752" y="180">BDHI</text>
            <text x="752" y="198" font-size="10" opacity="0.7">needle +</text>
            <text x="752" y="212" font-size="10" opacity="0.7">distance drum</text>

            <!-- arrows -->
            <g stroke="currentColor" stroke-width="1.4" fill="none" marker-end="url(#a4ea2)">
              <line x1="186" y1="170" x2="252" y2="170"/>
              <line x1="356" y1="78" x2="356" y2="122"/>
              <line x1="456" y1="170" x2="516" y2="170"/>
              <line x1="456" y1="280" x2="516" y2="240"/>
              <line x1="456" y1="340" x2="516" y2="252"/>
              <line x1="700" y1="190" x2="736" y2="190"/>
            </g>
            <text x="219" y="162" font-size="9.5" opacity="0.65" text-anchor="middle">g/s + drift</text>
            <text x="364" y="104" font-size="9.5" opacity="0.65">you enter</text>
            <text x="486" y="162" font-size="9.5" opacity="0.65" text-anchor="middle">brg + dist</text>
            <text x="492" y="272" font-size="9.5" opacity="0.65">brg + DME</text>
            <text x="492" y="316" font-size="9.5" opacity="0.65">brg only</text>
            <text x="718" y="212" font-size="9.5" opacity="0.65" text-anchor="middle">one only</text>
          </g>
        </svg>
      </div>
      <figcaption>The doppler never reaches your eyes directly — it only feeds the computer. Three sources converge on one selector, and the selector passes exactly one through. If a needle looks dead, check the selector before you suspect the radio.</figcaption>
    </figure>

    <h2>System by system</h2>

    <div class="card" style="--bar: var(--a4e-fam-nav)">
      <h4>AN/APN-153 + AN/ASN-41</h4>
      <p class="sub">Doppler radar and navigation computer — the aircraft's dead-reckoning nav. Learn this pair first; it's the heart of the jet and the least intuitive thing in it.</p>
      <dl class="meta">
        <dt>Where</dt><dd>Right console, forward — panel&nbsp;#50, both on the same panel</dd>
        <dt>APN-153</dt><dd><span class="detents"><span class="det">OFF</span><span class="det on">STBY</span><span class="det on">LAND</span><span class="det on">SEA</span><span class="det">TEST</span></span></dd>
        <dt>ASN-41</dt><dd><span class="detents"><span class="det">TEST</span><span class="det">OFF</span><span class="det on">STBY</span><span class="det on">D1</span><span class="det on">D2</span></span></dd>
      </dl>
      <ol>
        <li>Doppler to <code>STBY</code> to spin up, then <code>LAND</code> over ground or <code>SEA</code> over water — the sea setting compensates for a moving surface.</li>
        <li>ASN-41 to <code>STBY</code>.</li>
        <li>Set <strong>present position</strong> latitude and longitude on the push-to-set knobs — push the knob in, then rotate. Everything downstream is only as good as this entry.</li>
        <li>Set <strong>magnetic variation</strong> for your theatre.</li>
        <li>Set <strong>wind speed and direction</strong> if you know them. This is what the computer falls back on when the doppler loses lock.</li>
        <li>Set <strong>destination</strong> lat/lon for D1, and D2 if you want a second one. Slew knobs give you fine adjustment.</li>
        <li>ASN-41 to <code>D1</code> (or <code>D2</code>) to steer to that destination.</li>
        <li>BDHI selector to <code>NAVCMPTR</code> so the needle actually shows it.</li>
      </ol>
      <div class="gotcha">
        <b>What bites you</b>
        There are only two destinations, D1 and D2 — this is not a waypoint list. When the doppler loses lock it enters memory mode and the computer coasts on last-known wind and ground speed, so your error grows silently; the memory light is your only warning, and there's a test button next to it. On a cold start both switches begin at <code>OFF</code> and nothing is pre-loaded. A warm or air start hands you the doppler already in <code>LAND</code> and the ASN-41 in <code>D1</code>.
      </div>
    </div>

    <div class="card" style="--bar: var(--a4e-fam-nav)">
      <h4>BDHI selector</h4>
      <p class="sub">Bearing–Distance–Heading Indicator source switch. Three navigation systems, one needle.</p>
      <dl class="meta">
        <dt>Where</dt><dd>Armament panel&nbsp;#35, main panel centre — <em>not</em> with the nav gear</dd>
        <dt>Positions</dt><dd><span class="detents"><span class="det on">NAVPAC</span><span class="det on">TACAN</span><span class="det on">NAVCMPTR</span></span></dd>
      </dl>
      <ul class="tight">
        <li><code>TACAN</code> — bearing and DME distance from the ARN-52.</li>
        <li><code>NAVCMPTR</code> — bearing and distance to your ASN-41 destination.</li>
        <li><code>NAVPAC</code> — the third source position.</li>
      </ul>
      <div class="gotcha">
        <b>What bites you</b>
        Nine times out of ten a "broken" needle is this switch pointing somewhere else. Check it first, every time.
      </div>
    </div>

    <div class="card" style="--bar: var(--a4e-fam-nav)">
      <h4>AN/ARN-52 TACAN</h4>
      <p class="sub">Bearing and distance to a ground station or a tanker. Your independent cross-check on the dead-reckoning nav.</p>
      <dl class="meta">
        <dt>Where</dt><dd>Right console, middle — labelled <strong>TACAN</strong>, not ARN-52</dd>
        <dt>Positions</dt><dd><span class="detents"><span class="det">OFF</span><span class="det on">REC</span><span class="det on">T/R</span><span class="det on">A/A</span></span></dd>
      </dl>
      <ol>
        <li>Dial the channel on the 10s and 1s wheels.</li>
        <li>Mode to <code>T/R</code> for bearing plus distance. <code>REC</code> is receive-only, so bearing but no DME.</li>
        <li><code>A/A</code> is air-to-air — range to another TACAN-equipped aircraft, which is how you find the tanker.</li>
        <li>BDHI selector to <code>TACAN</code>.</li>
        <li>Volume knob confirms you're actually receiving the station ident.</li>
      </ol>
      <div class="gotcha">
        <b>What bites you</b>
        In <code>REC</code> you get a bearing and an empty distance drum, which reads like a broken DME. It isn't — you're just not transmitting.
      </div>
    </div>

    <div class="card" style="--bar: var(--a4e-fam-atk)">
      <h4>AN/APG-53A radar</h4>
      <p class="sub">Ground mapping, terrain avoidance, and the slant range that makes computed bombing work.</p>
      <dl class="meta">
        <dt>Where</dt><dd>Controls on left console middle (#6); scope at the left of the main panel (#20)</dd>
        <dt>Positions</dt><dd><span class="detents"><span class="det">OFF</span><span class="det on">STBY</span><span class="det on">SRCH</span><span class="det on">TC</span><span class="det on">AG</span></span></dd>
      </dl>
      <ol>
        <li>Mode switch to <code>STBY</code> and let it warm, then pick your mode: <code>SRCH</code> for ground mapping, <code>TC</code> for terrain clearance, <code>AG</code> for air-to-ground ranging.</li>
        <li>Set antenna tilt on the radar control panel — this is what most often makes a scope look empty.</li>
        <li>On the scope itself, work brilliance, gain and detail until you get a usable picture. Drop the filter plate in bright light.</li>
        <li>Range switch and terrain-clearance switch are over on the <em>armament</em> panel, and change the presentation.</li>
        <li>In <code>TC</code>, set the obstacle-tone volume — the warning is audio.</li>
      </ol>
      <div class="gotcha">
        <b>What bites you</b>
        Computed bombing through the CP-741/A needs slant range, which means the radar has to be in <code>AG</code>. Leave it in <code>SRCH</code> and your release cue is working from nothing.
      </div>
    </div>

    <div class="card" style="--bar: var(--a4e-fam-flt)">
      <h4>AFCS</h4>
      <p class="sub">Automatic Flight Control System — the autopilot. Attitude hold is the base; heading and altitude hold stack on top.</p>
      <dl class="meta">
        <dt>Where</dt><dd>Left console, aft — panel&nbsp;#8 (test panel is right console aft, #59)</dd>
        <dt>States</dt><dd><span class="detents"><span class="det">OFF</span><span class="det">STBY</span><span class="det">WARMUP</span><span class="det on">ATTITUDE</span><span class="det on">ATTITUDE+HDG</span><span class="det on">ALTITUDE</span><span class="det on">ALTITUDE+HDG</span></span></dd>
      </dl>
      <ol>
        <li>Standby switch on first, and let it run through warm-up. It will not engage straight from cold.</li>
        <li>Trim the aircraft out properly, then Engage. Attitude hold is what you get.</li>
        <li>Want heading hold? Set the heading with the pull-to-set knob, then flip Heading Select.</li>
        <li>Want altitude hold? Level off first, then flip the Altitude switch.</li>
        <li>Stability augmentation — the yaw damper — is independent of all of the above and worth leaving on.</li>
      </ol>
      <div class="gotcha">
        <b>What bites you</b>
        Engagement is conditional: it needs utility hydraulics and both primary AC and DC, and it checks that you're inside flight parameters. If the switch won't hold, you're outside one of those — not looking at a bug. The aileron trim switch on this panel is not implemented.
      </div>
    </div>

    <div class="card" style="--bar: var(--a4e-fam-flt)">
      <h4>APC</h4>
      <p class="sub">Approach Power Compensator — an auto-throttle that flies angle of attack for you on approach. The carrier pilot's best friend.</p>
      <dl class="meta">
        <dt>Where</dt><dd>Left console, forward — panel&nbsp;#17A</dd>
        <dt>Power</dt><dd><span class="detents"><span class="det">OFF</span><span class="det on">STBY</span><span class="det on">ENGAGE</span></span></dd>
        <dt>Temperature</dt><dd><span class="detents"><span class="det on">COLD</span><span class="det on">STD</span><span class="det on">HOT</span></span></dd>
      </dl>
      <ol>
        <li>Set the temperature switch for ambient conditions — <code>STD</code> covers most days.</li>
        <li>Power to <code>STBY</code> on the way down the pattern.</li>
        <li>Configure the aircraft: gear down, flaps down, on speed.</li>
        <li>Power to <code>ENGAGE</code>. The throttle now works itself to hold your AoA — fly the ball with attitude and let it handle power.</li>
      </ol>
      <div class="gotcha">
        <b>What bites you</b>
        This is an approach device, not a cruise autothrottle. Engage it clean and fast and it will fight you.
      </div>
    </div>

    <div class="note">
      <h3>Avionics order on a cold start</h3>
      <p>Once you have electrical power and the engine running, the avionics want roughly this order — earlier items feed later ones:</p>
      <ol>
        <li>UHF radio on (right console, middle) — you need the ground crew and ATC.</li>
        <li>APN-153 doppler to <code>STBY</code>, then <code>LAND</code>. It needs the longest to settle, so start it early.</li>
        <li>ASN-41 to <code>STBY</code>; enter present position, magnetic variation, wind, and your destinations.</li>
        <li>TACAN channel and mode set.</li>
        <li>BDHI selector to whichever source you want on the needle.</li>
        <li>Radar to <code>STBY</code>.</li>
        <li>Radar altimeter on, warning height set.</li>
        <li>APR-25 and chaff power on if anyone's shooting.</li>
        <li>AFCS standby on so it's warm by the time you want it.</li>
        <li>ASN-41 to <code>D1</code> once you're rolling.</li>
      </ol>
    </div>

  </section>

  <!-- ============ PAGE 3 ============ -->
  <section class="page a4epage3">

    <h2>Gladiator NXT EVO &mdash; four layers</h2>
    <p>This is VKB's own template for the NXT EVO, filled in once per layer. Buttons <strong>28 (F2)</strong> and <strong>29 (F3)</strong> are the modifiers, giving four layers &mdash; the same scheme the community gamepad chart uses. They sit on the base beside the analog wheel, so your <strong>left</strong> hand shifts layers while your right stays on the grip. <strong>F1 (27)</strong> is left deliberately spare.</p>
    <p>Greyed boxes do nothing on that layer; amber boxes are the modifier you're holding. The 8-way POV hat carries every layer's shifted functions, because it's the one control you can reach without changing grip &mdash; and its centre press is VKB's hardware Mode switch, so it isn't bindable in DCS.</p>

    <figure>
      <div class="sheet">
<svg viewBox="0 0 3300 10800" role="img" aria-label="The official VKB Gladiator NXT EVO keybind template, filled in four times &#8212; once per modifier layer &#8212; with the A-4E-C bindings written into each control's label box.">
<defs>
<image id="a4eevo" x="0" y="0" width="3300" height="2550" href="/assets/img/vkb-gladiator-nxt-evo-template.jpg"/>
</defs>
<g transform="translate(0,0)" font-family="ui-monospace, Menlo, monospace">
<rect x="0" y="18" width="3300" height="104" fill="#E7E5DD"/>
<rect x="0" y="18" width="10" height="104" fill="#8A5A0F"/>
<text x="44" y="86" font-size="46" letter-spacing="4" fill="#8A5A0F">LAYER 1</text>
<text x="300" y="86" font-size="46" letter-spacing="3" fill="#16180F">FLY &amp; FIRE</text>
<text x="3256" y="86" font-size="38" letter-spacing="3" fill="#6A6D60" text-anchor="end">NO MODIFIER</text>
<g transform="translate(0,150)">
<use href="#a4eevo"/>
<rect x="945" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="214" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="580" y="462" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1630" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1711" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="2143" y="1488" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2294" y="1617" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2429" y="1748" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<text x="600" y="176" font-size="26" letter-spacing="0.5" fill="#16180F">TRIM NOSE DN</text>
<text x="600" y="353" font-size="26" letter-spacing="0.5" fill="#16180F">TRIM NOSE UP</text>
<text x="234" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">TRIM L WING DN</text>
<text x="965" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">TRIM R WING DN</text>
<text x="234" y="176" font-size="26" letter-spacing="0.5" fill="#16180F">FORCE CURSOR</text>
<text x="634" y="1915" font-size="26" letter-spacing="0.5" fill="#16180F">GUN-ROCKET FIRE</text>
<text x="510" y="2007" font-size="26" letter-spacing="0.5" fill="#16180F">BOMB RELEASE</text>
<text x="710" y="747" font-size="26" letter-spacing="0.5" fill="#16180F">CHAFF CYCLE</text>
<text x="873" y="1523" font-size="26" letter-spacing="0.5" fill="#16180F">RADIO MIC PTT</text>
<text x="1054" y="1315" font-size="26" letter-spacing="0.5" fill="#16180F">WHEEL BRAKE</text>
<text x="2251" y="570" font-size="26" letter-spacing="0.5" fill="#16180F">SPEEDBRAKE OPEN</text>
<text x="2251" y="752" font-size="26" letter-spacing="0.5" fill="#16180F">SPEEDBRAKE CLOSE</text>
<text x="1886" y="663" font-size="26" letter-spacing="0.5" fill="#16180F">FLAPS UP (HOLD)</text>
<text x="2617" y="663" font-size="26" letter-spacing="0.5" fill="#16180F">FLAPS DN (HOLD)</text>
<text x="2251" y="659" font-size="26" letter-spacing="0.5" fill="#16180F">GEAR UP/DOWN</text>
<text x="2127" y="177" font-size="26" letter-spacing="0.5" fill="#16180F">AFCS ENGAGE/OFF</text>
<text x="2127" y="359" font-size="26" letter-spacing="0.5" fill="#16180F">AFCS ALT/OFF</text>
<text x="1761" y="269" font-size="26" letter-spacing="0.5" fill="#16180F">APC POWER STBY</text>
<text x="2492" y="269" font-size="26" letter-spacing="0.5" fill="#16180F">APC PWR ENGAGE</text>
<text x="2127" y="266" font-size="26" letter-spacing="0.5" fill="#16180F">AFCS SEL/OFF</text>
<text x="2341" y="942" font-size="26" letter-spacing="0.5" fill="#16180F">WPN FUNC CW</text>
<text x="2341" y="1187" font-size="26" letter-spacing="0.5" fill="#16180F">WPN FUNC CCW</text>
<text x="1976" y="1063" font-size="26" letter-spacing="0.5" fill="#16180F">GUN READY</text>
<text x="2708" y="1063" font-size="26" letter-spacing="0.5" fill="#16180F">PROFILE/PLAN</text>
<text x="2341" y="1074" font-size="26" letter-spacing="0.5" fill="#16180F">MASTER ARM ON</text>
<text x="2628" y="2035" font-size="26" letter-spacing="0.5" fill="#16180F">AFCS HDG INC</text>
<text x="2627" y="2124" font-size="26" letter-spacing="0.5" fill="#16180F">AFCS HDG DEC</text>
<text x="2277" y="2377" font-size="26" letter-spacing="0.5" fill="#16180F">ANT TILT CW</text>
<text x="2277" y="2466" font-size="26" letter-spacing="0.5" fill="#16180F">ANT TILT CCW</text>
<text x="2395" y="2255" font-size="26" letter-spacing="0.5" fill="#16180F">THROTTLE AXIS</text>
<text x="2370" y="1670" font-size="26" letter-spacing="0.5" fill="#8A5A0F">SPARE / UNUSED</text>
<text x="2505" y="1801" font-size="26" letter-spacing="0.5" fill="#8A5A0F">F2 MODIFIER</text>
<text x="2219" y="1541" font-size="26" letter-spacing="0.5" fill="#8A5A0F">F3 MODIFIER</text>
</g></g>
<g transform="translate(0,2700)" font-family="ui-monospace, Menlo, monospace">
<rect x="0" y="18" width="3300" height="104" fill="#E7E5DD"/>
<rect x="0" y="18" width="10" height="104" fill="#8A5A0F"/>
<text x="44" y="86" font-size="46" letter-spacing="4" fill="#8A5A0F">LAYER 2</text>
<text x="300" y="86" font-size="46" letter-spacing="3" fill="#16180F">FLIGHT CONFIG &amp; SENSORS</text>
<text x="3256" y="86" font-size="38" letter-spacing="3" fill="#6A6D60" text-anchor="end">HOLD F2</text>
<g transform="translate(0,150)">
<use href="#a4eevo"/>
<rect x="214" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="214" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="580" y="462" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="634" y="694" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="517" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="1810" y="610" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="599" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2541" y="610" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="692" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="124" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="1685" y="216" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="206" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2416" y="216" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="298" width="346" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="889" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="1900" y="1010" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="970" width="347" height="153" fill="#000" fill-opacity="0.055"/>
<rect x="2632" y="1010" width="345" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="1127" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="978" y="1262" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="797" y="1470" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1630" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1711" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="558" y="1862" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="434" y="1954" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2143" y="1488" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2294" y="1617" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2429" y="1748" width="346" height="78" fill="#8A5A0F" fill-opacity="0.20"/>
<rect x="2552" y="1982" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2551" y="2064" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2375" y="2202" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2201" y="2324" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2201" y="2406" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<text x="600" y="176" font-size="26" letter-spacing="0.5" fill="#16180F">EXT LIGHTS</text>
<text x="600" y="353" font-size="26" letter-spacing="0.5" fill="#16180F">NVG TOGGLE</text>
<text x="234" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">NVG GAIN DEC</text>
<text x="965" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">NVG GAIN INC</text>
<text x="2370" y="1670" font-size="26" letter-spacing="0.5" fill="#8A5A0F">SPARE / UNUSED</text>
<text x="2219" y="1541" font-size="26" letter-spacing="0.5" fill="#8A5A0F">F3 MODIFIER</text>
<text x="2505" y="1801" font-size="26" letter-spacing="1" fill="#8A5A0F">HELD &#8212; MODIFIER</text>
</g></g>
<g transform="translate(0,5400)" font-family="ui-monospace, Menlo, monospace">
<rect x="0" y="18" width="3300" height="104" fill="#E7E5DD"/>
<rect x="0" y="18" width="10" height="104" fill="#8A5A0F"/>
<text x="44" y="86" font-size="46" letter-spacing="4" fill="#8A5A0F">LAYER 3</text>
<text x="300" y="86" font-size="46" letter-spacing="3" fill="#16180F">WEAPONS</text>
<text x="3256" y="86" font-size="38" letter-spacing="3" fill="#6A6D60" text-anchor="end">HOLD F3</text>
<g transform="translate(0,150)">
<use href="#a4eevo"/>
<rect x="214" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="214" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="580" y="462" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="634" y="694" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="517" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="1810" y="610" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="599" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2541" y="610" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="692" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="124" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="1685" y="216" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="206" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2416" y="216" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="298" width="346" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="889" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="1900" y="1010" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="970" width="347" height="153" fill="#000" fill-opacity="0.055"/>
<rect x="2632" y="1010" width="345" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="1127" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="978" y="1262" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="797" y="1470" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1630" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1711" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="558" y="1862" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="434" y="1954" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2143" y="1488" width="347" height="77" fill="#8A5A0F" fill-opacity="0.20"/>
<rect x="2294" y="1617" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2429" y="1748" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2552" y="1982" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2551" y="2064" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2375" y="2202" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2201" y="2324" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2201" y="2406" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<text x="600" y="176" font-size="26" letter-spacing="0.5" fill="#16180F">AWRS QTY CW</text>
<text x="600" y="353" font-size="26" letter-spacing="0.5" fill="#16180F">AWRS QTY CCW</text>
<text x="234" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">AWRS MODE CCW</text>
<text x="965" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">AWRS MODE CW</text>
<text x="2370" y="1670" font-size="26" letter-spacing="0.5" fill="#8A5A0F">SPARE / UNUSED</text>
<text x="2505" y="1801" font-size="26" letter-spacing="0.5" fill="#8A5A0F">F2 MODIFIER</text>
<text x="2219" y="1541" font-size="26" letter-spacing="1" fill="#8A5A0F">HELD &#8212; MODIFIER</text>
</g></g>
<g transform="translate(0,8100)" font-family="ui-monospace, Menlo, monospace">
<rect x="0" y="18" width="3300" height="104" fill="#E7E5DD"/>
<rect x="0" y="18" width="10" height="104" fill="#8A5A0F"/>
<text x="44" y="86" font-size="46" letter-spacing="4" fill="#8A5A0F">LAYER 4</text>
<text x="300" y="86" font-size="46" letter-spacing="3" fill="#16180F">CARRIER OPS &amp; HOUSEKEEPING</text>
<text x="3256" y="86" font-size="38" letter-spacing="3" fill="#6A6D60" text-anchor="end">HOLD F2 + F3</text>
<g transform="translate(0,150)">
<use href="#a4eevo"/>
<rect x="214" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="115" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="214" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="945" y="300" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="580" y="462" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="634" y="694" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="517" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="1810" y="610" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="599" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2541" y="610" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2175" y="692" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="124" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="1685" y="216" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="206" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2416" y="216" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2051" y="298" width="346" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="889" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="1900" y="1010" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="970" width="347" height="153" fill="#000" fill-opacity="0.055"/>
<rect x="2632" y="1010" width="345" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2265" y="1127" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="797" y="1470" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1630" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="801" y="1711" width="347" height="89" fill="#000" fill-opacity="0.055"/>
<rect x="558" y="1862" width="347" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="434" y="1954" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2143" y="1488" width="347" height="77" fill="#8A5A0F" fill-opacity="0.20"/>
<rect x="2294" y="1617" width="346" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2429" y="1748" width="346" height="78" fill="#8A5A0F" fill-opacity="0.20"/>
<rect x="2552" y="1982" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2551" y="2064" width="347" height="88" fill="#000" fill-opacity="0.055"/>
<rect x="2375" y="2202" width="347" height="77" fill="#000" fill-opacity="0.055"/>
<rect x="2201" y="2324" width="346" height="78" fill="#000" fill-opacity="0.055"/>
<rect x="2201" y="2406" width="346" height="88" fill="#000" fill-opacity="0.055"/>
<text x="600" y="176" font-size="26" letter-spacing="0.5" fill="#16180F">CATAPULT HOOK</text>
<text x="600" y="353" font-size="26" letter-spacing="0.5" fill="#16180F">PILOT SALUTE</text>
<text x="234" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">CANOPY OPN/CLS</text>
<text x="965" y="268" font-size="26" letter-spacing="0.5" fill="#16180F">JATO BUTTON</text>
<text x="1054" y="1315" font-size="26" letter-spacing="0.5" fill="#16180F">VOIP PTT</text>
<text x="2370" y="1670" font-size="26" letter-spacing="0.5" fill="#8A5A0F">SPARE / UNUSED</text>
<text x="2505" y="1801" font-size="26" letter-spacing="1" fill="#8A5A0F">HELD &#8212; MODIFIER</text>
<text x="2219" y="1541" font-size="26" letter-spacing="1" fill="#8A5A0F">HELD &#8212; MODIFIER</text>
</g></g>
</svg>
      </div>
      <figcaption>Labels are abbreviated to fit the template's boxes &mdash; exact DCS bind names are in the tables below. Control names and button numbers are VKB's own, taken from the template: A2&ndash;A4 and the POV hat are thumb controls, B1 (SpeedFire) and C1 sit under the index finger, D1 is on the grip, En1/En2 are the base encoders.</figcaption>
    </figure>

    <div class="layerhead"><h3>Layer 1 &mdash; fly &amp; fire</h3><span class="modchip">No modifier</span></div>
    <div class="scroller"><table>
      <thead><tr><th>VKB control</th><th>Button</th><th>Bind</th></tr></thead><tbody>
        <tr><td class="pn">Base analog wheel</td><td class="num">Alog</td><td>Throttle axis</td></tr>
        <tr><td class="pn">X / Y / Z</td><td class="num">axes</td><td>Roll / Pitch / Rudder</td></tr>
        <tr><td class="pn">Fire 1</td><td class="num">1</td><td><code>Gun-Rocket Trigger</code></td></tr>
        <tr><td class="pn">Fire 2</td><td class="num">2</td><td><code>Bomb Release</code></td></tr>
        <tr><td class="pn">POV &#8593; / &#8595;</td><td class="num">&mdash;</td><td><code>Trim Nose Down</code> / <code>Trim Nose Up</code></td></tr>
        <tr><td class="pn">POV &#8592; / &#8594;</td><td class="num">&mdash;</td><td><code>Trim Left Wing Down</code> / <code>Trim Right Wing Down</code></td></tr>
        <tr><td class="pn">POV &#8598;</td><td class="num">&mdash;</td><td><code>Force Cursor To Show Toggle</code></td></tr>
        <tr><td class="pn">A2 (red)</td><td class="num">3</td><td><code>Chaff Dispenser Cycle</code></td></tr>
        <tr><td class="pn">B1 SpeedFire</td><td class="num">4</td><td><code>Radio Mic PTT</code></td></tr>
        <tr><td class="pn">D1</td><td class="num">5</td><td><code>Wheel Brake On Else Off</code></td></tr>
        <tr><td class="pn">A3 &#8593; / &#8595;</td><td class="num">6 / 8</td><td><code>Speedbrake Open</code> / <code>Speedbrake Close</code></td></tr>
        <tr><td class="pn">A3 &#8592; / &#8594;</td><td class="num">9 / 7</td><td><code>Flaps Handle Up Else Stop</code> / <code>Flaps Handle Down Else Stop</code></td></tr>
        <tr><td class="pn">A3 push</td><td class="num">10</td><td><code>Landing Gear Up/Down</code></td></tr>
        <tr><td class="pn">A4 &#8593; / &#8595;</td><td class="num">11 / 13</td><td><code>AFCS Engage/Off</code> / <code>AFCS ALT/Off</code></td></tr>
        <tr><td class="pn">A4 &#8592; / &#8594;</td><td class="num">14 / 12</td><td><code>APC Power Stby</code> / <code>APC Power Engage</code></td></tr>
        <tr><td class="pn">A4 push</td><td class="num">15</td><td><code>AFCS SEL/Off</code></td></tr>
        <tr><td class="pn">C1 &#8593; / &#8595;</td><td class="num">16 / 18</td><td><code>Weapon Function CW</code> / <code>CCW</code></td></tr>
        <tr><td class="pn">C1 &#8592; / &#8594;</td><td class="num">19 / 17</td><td><code>Gun Ready</code> / <code>Profile/Plan</code></td></tr>
        <tr><td class="pn">C1 push</td><td class="num">20</td><td><code>Master Armament On</code></td></tr>
        <tr><td class="pn">En2</td><td class="num">23 / 24</td><td><code>AFCS HDG Continuous Inc</code> / <code>Dec</code></td></tr>
        <tr><td class="pn">En1</td><td class="num">25 / 26</td><td><code>Antenna Tilt Rotary CW</code> / <code>CCW</code></td></tr>
        <tr><td class="pn">F1</td><td class="num">27</td><td>Spare &mdash; deliberately unassigned</td></tr>
        <tr><td class="pn">F2 / F3</td><td class="num">28 / 29</td><td>Modifiers</td></tr>
      </tbody></table></div>

    <div class="layerhead"><h3>Layer 2 &mdash; flight config &amp; sensors</h3><span class="modchip">Hold F2</span></div>
    <div class="scroller"><table>
      <thead><tr><th>VKB control</th><th>Button</th><th>Bind</th></tr></thead><tbody>
        <tr><td class="pn">POV &#8593;</td><td class="num">&mdash;</td><td><code>Exterior Lights On/Off</code></td></tr>
        <tr><td class="pn">POV &#8595;</td><td class="num">&mdash;</td><td><code>NVG Toggle</code></td></tr>
        <tr><td class="pn">POV &#8592; / &#8594;</td><td class="num">&mdash;</td><td><code>NVG Gain Decrease</code> / <code>Increase</code></td></tr>
      </tbody></table></div>

    <div class="layerhead"><h3>Layer 3 &mdash; weapons</h3><span class="modchip">Hold F3</span></div>
    <div class="scroller"><table>
      <thead><tr><th>VKB control</th><th>Button</th><th>Bind</th></tr></thead><tbody>
        <tr><td class="pn">POV &#8593; / &#8595;</td><td class="num">&mdash;</td><td><code>AWRS Qty Select CW</code> / <code>CCW</code></td></tr>
        <tr><td class="pn">POV &#8592; / &#8594;</td><td class="num">&mdash;</td><td><code>AWRS Mode CCW</code> / <code>CW</code></td></tr>
      </tbody></table></div>

    <div class="layerhead"><h3>Layer 4 &mdash; carrier ops &amp; housekeeping</h3><span class="modchip">Hold F2 + F3</span></div>
    <div class="scroller"><table>
      <thead><tr><th>VKB control</th><th>Button</th><th>Bind</th></tr></thead><tbody>
        <tr><td class="pn">POV &#8593;</td><td class="num">&mdash;</td><td><code>Catapult Hook-Up</code></td></tr>
        <tr><td class="pn">POV &#8595;</td><td class="num">&mdash;</td><td><code>Pilot Salute</code></td></tr>
        <tr><td class="pn">POV &#8592;</td><td class="num">&mdash;</td><td><code>Canopy Open/Close</code></td></tr>
        <tr><td class="pn">POV &#8594;</td><td class="num">&mdash;</td><td><code>JATO Button</code></td></tr>
        <tr><td class="pn">D1</td><td class="num">5</td><td><code>VOIP PTT</code></td></tr>
      </tbody></table></div>

    <div class="note">
      <h3>Setting the modifiers up</h3>
      <ul class="tight">
        <li>Declare both in <strong>Controls &rarr; Modifiers</strong>, device = Gladiator, buttons <strong>28</strong> and <strong>29</strong>. For layer 4, add <em>both</em> to the same binding row &mdash; DCS supports two modifiers per bind.</li>
        <li>Both must be <strong>momentary</strong>. If either is set as a latching toggle in VKB Configurator, the layers stick on.</li>
        <li>Leave 28 and 29 with <strong>no action of their own</strong>. A button still fires its own binding while serving as a modifier, which produces ghost inputs on every layer shift.</li>
        <li>A modified binding takes precedence over the unmodified one on the same control, so there's no need to clear base assignments.</li>
        <li>Buttons <strong>21</strong> and <strong>22</strong> are left blank on every layer. Fill them once you know which functions you actually reach for.</li>
      </ul>
    </div>

    <div class="note">
      <h3>Why layers 2 to 4 are nearly empty</h3>
      <p>The gamepad chart had to hide AFCS, APC, speedbrake, flaps, wheel brake, antenna tilt and weapon function behind modifiers because it only had about fourteen inputs. The EVO has 29 buttons, two encoders and an analog wheel, so all of those live on the base layer where they belong.</p>
      <p>Resist filling the empty slots. Keep layer 4 for jobs you do with the aircraft stable and slow &mdash; hooking to the cat, canopy, NVGs &mdash; because holding both base buttons commits your left hand and takes it off the throttle.</p>
    </div>

  </section>

  <footer>
    Switch detents and panel positions read from A-4E-C v2.3 source: <code>clickabledata.lua</code>, <code>Nav/nav.lua</code>, <code>Nav/tacan.lua</code>, <code>Systems/afcs2.lua</code>, <code>ExternalFM/FM/Radar.h</code>. Callout numbers are the mod authors' NATOPS references.<br>
    In-game manual: kneeboard with <code>RSHIFT+K</code>, PDF in <code>Saved&nbsp;Games\DCS\Mods\aircraft\A-4E-C\Docs</code>. Procedures above are the sequence the systems imply — the kneeboard is the authority on exact steps.
  </footer>

</div>
</div>]]></content><author><name>Varun Srivastava</name></author><summary type="html"><![CDATA[A reference for the DCS A-4E-C Skyhawk: a plan-view cockpit map, per-system operating procedures with exact switch detents read from the mod source, and a four-layer VKB Gladiator NXT EVO keybind mapping.]]></summary></entry></feed>