.legacy{
  --ground:      #EDEFF2;
  --surface:     #FFFFFF;
  --surface-2:   #E4E8ED;
  --ink:         #161A20;
  --ink-2:       #4E5762;
  --ink-3:       #78828E;
  --rule:        #D2D7DE;
  --rule-strong: #B4BCC6;
  --accent:      #B85A18;
  --accent-soft: #F0E0D2;

  
  --w40:  #31647F;
  --w80:  #C07C14;
  --w160: #B85A18;
  --w320: #8E2C1C;

  --ok:   #2E6B4F;


  --pcb:    #2F4A3C;
  --chip:   #1D2630;
  --metal:  #AAB3BD;
  --gold:   #C8963E;
  --pad:    #7FA8C4;
  --pad-2:  #9CC0D8;
  --photo-bg: #FFFFFF;

  --shell: 1180px;
  --measure: 68ch;
}
@media  (prefers-color-scheme: dark) {.legacy:not([data-theme="light"]){
    --ground:      #101319;
    --surface:     #171B22;
    --surface-2:   #1F242D;
    --ink:         #E4E8ED;
    --ink-2:       #9DA7B3;
    --ink-3:       #737E8B;
    --rule:        #272E38;
    --rule-strong: #3A434F;
    --accent:      #E08B44;
    --accent-soft: #33251A;

    --w40:  #5A9CBC;
    --w80:  #D9A03C;
    --w160: #E08B44;
    --w320: #C9563C;

    --ok:   #63AE87;

    --pcb:    #2A4437;
    --chip:   #0E1319;
    --metal:  #7C8792;
    --gold:   #D8A44E;
    --pad:    #3F6A86;
    --pad-2:  #4E819F;
    --photo-bg: #E9EBEE;
  }}
.legacy[data-theme="dark"]{
  --ground:      #101319;
  --surface:     #171B22;
  --surface-2:   #1F242D;
  --ink:         #E4E8ED;
  --ink-2:       #9DA7B3;
  --ink-3:       #737E8B;
  --rule:        #272E38;
  --rule-strong: #3A434F;
  --accent:      #E08B44;
  --accent-soft: #33251A;

  --w40:  #5A9CBC;
  --w80:  #D9A03C;
  --w160: #E08B44;
  --w320: #C9563C;

  --ok:   #63AE87;

  --pcb:  #2A4437;
  --chip:   #0E1319;
  --metal:  #7C8792;
  --gold:   #D8A44E;
  --pad:  #3F6A86;
  --pad-2:  #4E819F;
  --photo-bg: #E9EBEE;
}
.legacy *{ box-sizing: border-box; }
.legacy{
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.legacy .shell{
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 28px;
}
.legacy h1,.legacy h2,.legacy h3,.legacy .eyebrow,.legacy .stat-label,.legacy th,.legacy .btn,.legacy .chip{
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
}
.legacy code,.legacy kbd,.legacy .mono,.legacy .val,.legacy pre{
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-variant-ligatures: none;
}
.legacy a{ color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.legacy a:focus-visible,.legacy .btn:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}
.legacy .eyebrow{
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.legacy .masthead{
  border-bottom: 1px solid var(--rule);
  background: var(--surface);
  padding: 46px 0 0;
}
.legacy .masthead-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.legacy h1{
  font-size: clamp(38px, 5.4vw, 62px);
  font-weight: 800;
  letter-spacing: -0.033em;
  line-height: 1.02;
  text-wrap: balance;
  margin: 14px 0 0;
}
.legacy h1 .thin{ font-weight: 500; color: var(--ink-2); display: block; }
.legacy .lede{
  max-width: var(--measure);
  margin: 22px 0 0;
  font-size: 19px;
  color: var(--ink-2);
}
.legacy .lede strong{ color: var(--ink); font-weight: 600; }
.legacy .masthead-side{
  border-left: 1px solid var(--rule);
  padding-left: 28px;
  margin-top: 6px;
}
.legacy .statlist{
  display: grid;
  gap: 0;
  margin: 0;
}
.legacy .statrow{
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}
.legacy .statrow:first-child{ border-top: 1px solid var(--rule); }
.legacy .stat-label{
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.legacy .val{
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
.legacy .getrow{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 34px 0 0;
  padding: 0 0 40px;
}
.legacy .btn{
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  background: var(--accent);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 12px 20px;
  border-radius: 2px;
}
.legacy .btn .sz{
  font-family: "JetBrains Mono", monospace;
  font-weight: 400;
  font-size: 12px;
  opacity: 0.82;
}
.legacy .btn:hover{ filter: brightness(1.08); }
.legacy .hash{
  font-size: 11.5px;
  color: var(--ink-3);
  word-break: break-all;
  max-width: 46ch;
  line-height: 1.5;
}
.legacy section{ padding: 62px 0 0; }
.legacy .sec-head{
  display: flex;
  align-items: baseline;
  gap: 16px;
  border-bottom: 1px solid var(--rule-strong);
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.legacy h2{
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -0.018em;
  margin: 0;
  text-wrap: balance;
}
.legacy .sec-head .eyebrow{ margin-left: auto; text-align: right; }
.legacy .prose{ max-width: var(--measure); }
.legacy .prose p{ margin: 0 0 18px; }
.legacy .prose p:last-child{ margin-bottom: 0; }
.legacy .chart-wrap{
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 26px 22px 18px;
  overflow-x: auto;
}
.legacy .chart-wrap svg{ display: block; min-width: 830px; width: 100%; height: auto; }
.legacy .sv-band{ font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700; fill: var(--ink); letter-spacing: 0.06em; }
.legacy .sv-unii{ font-family: "JetBrains Mono", monospace; font-size: 9px;  fill: var(--ink-3); letter-spacing: 0.04em; }
.legacy .sv-freq{ font-family: "JetBrains Mono", monospace; font-size: 9px;  fill: var(--ink-3); font-variant-numeric: tabular-nums; }
.legacy .sv-card{ font-family: Archivo, sans-serif; font-size: 12px; font-weight: 600; fill: var(--ink); }
.legacy .sv-chip{ font-family: "JetBrains Mono", monospace; font-size: 9.5px; fill: var(--ink-3); }
.legacy .sv-inbar{ font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 700; fill: #FFFFFF; font-variant-numeric: tabular-nums; }
.legacy .sv-rule{ stroke: var(--rule); stroke-width: 1; }
.legacy .sv-tick{ stroke: var(--rule-strong); stroke-width: 1; }
.legacy .legend{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  align-items: center;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--rule);
}
.legacy .lg{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--ink-2);
}
.legacy .lg i{
  width: 22px;
  height: 11px;
  border-radius: 1px;
  display: inline-block;
}
.legacy .caption{
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--ink-3);
  max-width: var(--measure);
  line-height: 1.55;
}
.legacy .tablewrap{ overflow-x: auto; }
.legacy table{
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 560px;
}
.legacy th{
  text-align: left;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 0 16px 9px 0;
  border-bottom: 1px solid var(--rule-strong);
  white-space: nowrap;
}
.legacy td{
  padding: 12px 16px 12px 0;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
  color: var(--ink-2);
}
.legacy td:first-child{ color: var(--ink); font-weight: 600; font-family: Archivo, sans-serif; font-size: 14.5px; }
.legacy td .mono{ font-size: 13px; color: var(--ink); }
.legacy .chip{
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  white-space: nowrap;
}
.legacy .chip-ok{ background: var(--accent-soft); color: var(--accent); }
.legacy .chip-untested{ background: transparent; color: var(--ink-3); border: 1px solid var(--rule-strong); }
.legacy .features{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
  gap: 0 40px;
}
.legacy .feat{
  padding: 18px 0;
  border-top: 1px solid var(--rule);
}
.legacy .feat h3{
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.005em;
}
.legacy .feat p{ margin: 0; font-size: 15px; color: var(--ink-2); line-height: 1.55; }
.legacy .feat code{ font-size: 12.5px; color: var(--ink); }
.legacy .steps{ display: grid; gap: 26px; max-width: 860px; }
.legacy .step{ display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 18px; }
.legacy .step-n{
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  padding-top: 2px;
  font-variant-numeric: tabular-nums;
}
.legacy .step h3{ margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.legacy .step p{ margin: 0 0 12px; font-size: 15.5px; color: var(--ink-2); max-width: var(--measure); }
.legacy .step p:last-child{ margin-bottom: 0; }
.legacy pre{
  background: var(--surface);
  border: 1px solid var(--rule);
  border-left: 2px solid var(--rule-strong);
  border-radius: 2px;
  padding: 13px 16px;
  overflow-x: auto;
  font-size: 12.5px;
  line-height: 1.65;
  margin: 0 0 12px;
  color: var(--ink);
}
.legacy pre:last-child{ margin-bottom: 0; }
.legacy pre .cm{ color: var(--ink-3); }
.legacy .warn{
  border-left: 2px solid var(--accent);
  padding-left: 14px;
  font-size: 15px;
  color: var(--ink-2);
  max-width: var(--measure);
}
.legacy .hard{ display: grid; gap: 0; }
.legacy .hard-row{
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: 32px;
  padding: 20px 0;
  border-top: 1px solid var(--rule);
  align-items: start;
}
.legacy .hard-row h3{
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--ink);
}
.legacy .hard-row p{ margin: 0; font-size: 15.5px; color: var(--ink-2); max-width: var(--measure); }
.legacy footer{
  margin-top: 70px;
  border-top: 1px solid var(--rule-strong);
  background: var(--surface);
  padding: 30px 0 44px;
}
.legacy .footgrid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
  gap: 26px 26px;
}
.legacy .footgrid p{ margin: 6px 0 0; font-size: 13.5px; color: var(--ink-2); }
.legacy .footgrid .mono{ font-size: 12px; color: var(--ink-2); word-break: break-all; }
@media  (max-width: 860px) {.legacy .masthead-grid{ grid-template-columns: minmax(0, 1fr); gap: 34px; }
.legacy .masthead-side{ border-left: 0; padding-left: 0; }
.legacy .hard-row{ grid-template-columns: minmax(0, 1fr); gap: 8px; }
.legacy .sec-head{ flex-wrap: wrap; gap: 6px 16px; }
.legacy .sec-head .eyebrow{ margin-left: 0; text-align: left; }}
@media  (prefers-reduced-motion: reduce) {.legacy *{ animation: none !important; transition: none !important; }}
.legacy .eyebrow a{ color: inherit; text-decoration: none; border-bottom: 1px solid var(--rule-strong); }
.legacy .eyebrow a:hover{ color: var(--accent); }
.legacy .strong{ font-weight: 700; }
.legacy .getrow .hash{ word-break: normal; overflow-wrap: anywhere; max-width: 52ch; }
.legacy .bom{ display: grid; gap: 0; }
.legacy .part{ border-top: 1px solid var(--rule); }
.legacy .part:last-child{ border-bottom: 1px solid var(--rule); }
.legacy .part > summary{
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto 20px;
  gap: 18px;
  align-items: center;
  padding: 14px 4px;
  cursor: pointer;
  list-style: none;
}
.legacy .part > summary::-webkit-details-marker{ display: none; }
.legacy .part > summary:hover .sum-title{ color: var(--accent); }
.legacy .part > summary:focus-visible{ outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 2px; }
.legacy .part-thumb{
  width: 72px; height: 72px;
  object-fit: contain;
  background: var(--photo-bg);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 4px;
  display: block;
}
.legacy .part-thumb-none{
  display: flex; align-items: center; justify-content: center;
  font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.08em;
  color: var(--ink-3);
  background: var(--surface-2);
}
.legacy .sum-text{ display: grid; gap: 2px; min-width: 0; }
.legacy .sum-title{ font-family: Archivo, sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.015em; color: var(--ink); }
.legacy .sum-line{ font-size: 14.5px; color: var(--ink-3); }
.legacy .sum-chev{
  font-family: "JetBrains Mono", monospace;
  font-size: 17px; color: var(--ink-3); text-align: center; line-height: 1;
}
.legacy .part[open] > summary .sum-chev{ transform: rotate(45deg); }
.legacy .sum-chev{ transition: transform 0.15s ease; }
@media  (prefers-reduced-motion: reduce) {.legacy .sum-chev{ transition: none; }}
.legacy .part-detail{
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  padding: 4px 4px 26px 4px;
  align-items: start;
}
.legacy .part-detail:only-child,.legacy .part-detail > .part-body:only-child{ grid-template-columns: minmax(0, 1fr); }
.legacy .part-photo{
  background: var(--photo-bg);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 10px;
}
.legacy .part-photo img{ display: block; width: 100%; height: auto; border-radius: 2px; }
.legacy .part-note{ margin: 0 0 14px; font-size: 15.5px; color: var(--ink-2); max-width: var(--measure); }
.legacy .part-note strong{ color: var(--ink); }
.legacy .spec{ margin: 0; display: grid; gap: 0; }
.legacy .spec > div{
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  padding: 7px 0;
  border-top: 1px solid var(--rule);
}
.legacy .spec dt{
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-3); padding-top: 2px;
}
.legacy .spec dd{ margin: 0; font-size: 14.5px; color: var(--ink-2); }
.legacy .spec dd strong{ color: var(--ink); }
.legacy .part-links{ margin: 14px 0 0; font-size: 13.5px; color: var(--ink-3); }
.legacy .callout{
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent);
  border-radius: 2px;
  background: var(--surface);
  padding: 18px 22px;
  margin: 22px 0 0;
}
.legacy .callout-good{ border-left-color: var(--ok); }
.legacy .callout-label{
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 8px;
}
.legacy .callout p{ margin: 0 0 12px; font-size: 15.5px; color: var(--ink-2); max-width: var(--measure); }
.legacy .callout p:last-child{ margin-bottom: 0; }
.legacy .callout p.mono{ font-size: 15px; color: var(--ink); }
.legacy .callout strong{ color: var(--ink); }
.legacy .sv-ok{ font-family: Archivo, sans-serif; font-size: 15px; font-weight: 600; fill: var(--accent); }
@media  (max-width: 720px) {.legacy .part > summary{ grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; }
.legacy .part-thumb{ width: 56px; height: 56px; }
.legacy .sum-chev{ display: none; }
.legacy .part-detail{ grid-template-columns: minmax(0, 1fr); gap: 16px; }
.legacy .part-photo{ max-width: 220px; }
.legacy .spec > div{ grid-template-columns: minmax(0, 1fr); gap: 2px; }}
.legacy .spec dd a.mono,.legacy .part-links a{ color: var(--accent); }
.legacy .spec dd a.mono{ text-decoration: underline; text-underline-offset: 2px; }
.legacy .btn-ghost{ background: transparent; color: var(--accent); border: 1px solid var(--rule-strong); }
.legacy .btn-ghost:hover{ border-color: var(--accent); filter: none; }
.legacy .wcnav{
  --wcnav-bg:      rgba(252,252,250,0.88);
  --wcnav-ink:     #191c22;
  --wcnav-ink-2:   #6b7280;
  --wcnav-rule:    #dcdcd6;
  position: sticky; top: 0; z-index: 100;
  background: var(--wcnav-bg);
  border-bottom: 1px solid var(--wcnav-rule);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media  (prefers-color-scheme: dark) {.legacy:not([data-theme="light"]) .wcnav{
    --wcnav-bg:    rgba(16,18,21,0.88);
    --wcnav-ink:   #e9eaee;
    --wcnav-ink-2: #949aa5;
    --wcnav-rule:  #2a2d33;
  }}
.legacy[data-theme="dark"] .wcnav{
  --wcnav-bg:    rgba(16,18,21,0.88);
  --wcnav-ink:   #e9eaee;
  --wcnav-ink-2: #949aa5;
  --wcnav-rule:  #2a2d33;
}
.legacy .wcnav-in{
  max-width: 1180px; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; gap: 28px; min-height: 48px;
}
.legacy .wcnav-brand{
  font-size: 13px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--wcnav-ink); text-decoration: none; white-space: nowrap;
}
.legacy .wcnav-brand span{ color: var(--wcnav-ink-2); font-weight: 500; }
.legacy .wcnav-links{ display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.legacy .wcnav-links a{
  display: block; padding: 14px 10px 12px;
  font-size: 12.5px; font-weight: 500; letter-spacing: 0.01em;
  color: var(--wcnav-ink-2); text-decoration: none;
  border-bottom: 2px solid transparent;
}
.legacy .wcnav-links a:hover{ color: var(--wcnav-ink); }
.legacy .wcnav-links a[aria-current="page"]{
  color: var(--wcnav-ink); font-weight: 600;
  border-bottom-color: currentColor;
}
.legacy .wcnav-links a:focus-visible{ outline: 2px solid currentColor; outline-offset: -4px; border-radius: 2px; }
@media  (max-width: 560px) {.legacy .wcnav-in{ padding: 0 16px; gap: 12px; min-height: 44px; }
.legacy .wcnav-brand{ font-size: 12px; }
.legacy .wcnav-links a{ padding: 12px 7px 10px; font-size: 12px; }}
.legacy .bandgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.legacy .bandcard{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--rule-strong);border-radius:3px;padding:18px 20px}
.legacy .bc-band{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.legacy .bc-delta{font-family:Archivo,sans-serif;font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:4px}
.legacy .bc-delta span{font-size:15px;font-weight:600;color:var(--ink-3);margin-left:5px}
.legacy .bc-sub{font-size:13.5px;color:var(--ink-2)}
.legacy .bc-split{display:flex;gap:10px;margin-top:12px;font-family:"JetBrains Mono",monospace;font-size:11px}
.legacy .bc-split .w{color:var(--ok)}
.legacy .bc-split .l{color:var(--accent)}
.legacy .bc-split .t{color:var(--ink-3)}
.legacy .bc-n{margin-top:8px;font-size:12.5px;color:var(--ink-3)}
.legacy .crow{display:grid;grid-template-columns:130px minmax(0,1fr) 54px 44px;gap:12px;align-items:center;padding:5px 0;border-top:1px solid var(--rule)}
.legacy .cch{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-2);border-left:3px solid var(--rule-strong);padding-left:8px}
.legacy .ctrack{position:relative;height:14px;background:var(--surface-2);border-radius:2px}
.legacy .cfill{position:absolute;top:0;bottom:0;border-radius:2px}
.legacy .cfill.pos{background:var(--ok)}
.legacy .cfill.neg{background:var(--accent)}
.legacy .czero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--rule-strong)}
.legacy .cval{font-family:"JetBrains Mono",monospace;font-size:12.5px;text-align:right}
.legacy .cval.pos{color:var(--ok)}
.legacy .cval.neg{color:var(--accent)}
.legacy .cn{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-3);text-align:right}
.legacy .chartbox{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:20px 18px;overflow-x:auto}
.legacy .chartbox > svg{display:block;min-width:760px;width:100%;height:auto}
.legacy .legend2 svg{flex:none;width:auto;height:auto;min-width:0}
.legacy .devicon{width:20px;height:14px;flex:none}
.legacy .gx{stroke:var(--rule);stroke-width:1}
.legacy .ax{font-family:"JetBrains Mono",monospace;font-size:9.5px;fill:var(--ink-3)}
.legacy .grp{font-family:Archivo,sans-serif;font-size:13px;font-weight:700;fill:var(--ink)}
.legacy .lbl{font-family:"JetBrains Mono",monospace;font-size:10.5px;fill:var(--ink-2)}
.legacy .dumb{stroke-width:2.5}
.legacy .dgo{fill:var(--ink-3)}
.legacy .dl{font-family:"JetBrains Mono",monospace;font-size:10px;fill:var(--ink-3)}
.legacy .legend2{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-2)}
.legacy .legend2 i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.legacy td.pos{color:var(--ok)}
.legacy td.neg{color:var(--accent)}
.legacy td.dim{color:var(--ink-3)}
.legacy .twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.legacy .twocol ul{margin:0;padding-left:18px;font-size:14.5px;color:var(--ink-2)}
.legacy .twocol li{margin-bottom:5px}
.legacy td.strong{font-weight:700;color:var(--ink)}
.legacy .mgo{fill:none;stroke:var(--ink-2);stroke-width:1.8}
.legacy .mna{fill:var(--ink);stroke:none}
.legacy .dumb.win{stroke:var(--ok)}
.legacy .dumb.lose{stroke:var(--accent)}
.legacy .dumb.tieline{stroke:var(--rule-strong)}
.legacy .devicon{display:inline-block;vertical-align:-3px;margin-right:6px;width:20px;height:14px;flex:none}
.legacy .legend2 span{display:inline-flex;align-items:center}
.legacy .bandzone{fill:var(--surface-2);opacity:.45}
.legacy .bandlbl{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;fill:var(--ink-3)}
.legacy .axtitle{font-family:"JetBrains Mono",monospace;font-size:10px;fill:var(--ink-3)}
.legacy .xl{font-size:9px}
.legacy .lgo{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-dasharray:4 3}
.legacy .lna{fill:none;stroke:var(--accent);stroke-width:2}
.legacy .fgo{fill:none;stroke:var(--ink-2);stroke-width:1.6}
.legacy .fna{fill:var(--accent);stroke:none}
.legacy .teardown{margin:24px 0 0;padding:0;display:block}
.legacy .teardown a{display:block;max-width:840px}
.legacy .teardown img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:3px}
.legacy .teardown figcaption{margin-top:14px;font-size:15px;color:var(--ink-2);max-width:var(--measure);line-height:1.55}
.legacy .teardown figcaption strong{color:var(--ink)}
.legacy .fignote{display:block;margin-top:9px;font-size:13.5px;color:var(--ink-3)}
.legacy section{ padding: 0; border-bottom: 0; }
.legacy .sec{ border-top: 1px solid var(--rule-strong, var(--line-2, #B4BCC6)); }
.legacy main > .sec:first-child,.legacy main .shell > section:first-child .sec{ border-top: 0; }
.legacy .sec > summary{
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 22px 0;
  margin: 0;
  border: 0;
  cursor: pointer;
  list-style: none;
}
.legacy .sec > summary::-webkit-details-marker{ display: none; }
.legacy .sec > summary h2{ margin: 0; }
.legacy .sec > summary > .eyebrow{ margin-left: auto; text-align: right; }
.legacy .sec > summary:hover h2{ color: var(--accent, var(--gold, #B85A18)); }
.legacy .sec > summary:focus-visible{ outline: 2px solid var(--accent, var(--gold, #B85A18)); outline-offset: -2px; border-radius: 2px; }
.legacy .sec-chev{
  font-family: "JetBrains Mono", monospace;
  font-size: 13px; line-height: 1; flex: none;
  width: 14px; text-align: center;
  color: var(--accent, var(--gold, #B85A18));
  transition: transform .15s ease;
  align-self: center;
}
.legacy .sec[open] > summary .sec-chev{ transform: rotate(90deg); }
.legacy .sec-body{ padding: 4px 0 56px; }
.legacy .sec-lede{ margin: 0 0 24px; color: var(--ink-2); max-width: var(--measure, 72ch); }
@media  (max-width: 720px) {.legacy .sec > summary{ flex-wrap: wrap; gap: 6px 12px; }
.legacy .sec > summary > .eyebrow{ margin-left: 0; text-align: left; width: 100%; order: 3; }}
.legacy .page{ display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 52px; align-items: start; }
.legacy .page-main{ min-width: 0; }
.legacy .jump{ position: sticky; top: 62px; padding: 26px 0 40px; min-width: 0; }
.legacy .jump-title{
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-3, var(--muted, #78828E));
  margin: 0 0 12px 13px;
}
.legacy .jump-list{ display: grid; gap: 1px; border-left: 1px solid var(--rule, var(--line, #D2D7DE)); }
.legacy .jump-list a{
  display: block;
  padding: 7px 0 7px 13px;
  margin-left: -1px;
  border-left: 2px solid transparent;
  font-size: 13.5px; line-height: 1.3;
  color: var(--ink-2, #4E5762);
  text-decoration: none;
}
.legacy .jump-list a:hover{ color: var(--ink); }
.legacy .jump-list a.on{
  color: var(--accent, var(--gold, #B85A18));
  border-left-color: var(--accent, var(--gold, #B85A18));
  font-weight: 600;
}
.legacy .jump-all{
  margin: 16px 0 0 13px;
  font: inherit; font-size: 12.5px; font-weight: 600;
  color: var(--accent, var(--gold, #B85A18));
  background: none;
  border: 1px solid var(--rule-strong, var(--line-2, #B4BCC6));
  border-radius: 3px;
  padding: 5px 11px;
  cursor: pointer;
}
.legacy .jump-all:hover{ border-color: var(--accent, var(--gold, #B85A18)); }
@media  (max-width: 960px) {.legacy .page{ grid-template-columns: minmax(0, 1fr); gap: 0; }
.legacy .jump{ position: static; padding: 18px 0 6px; }
.legacy .jump-title{ margin-left: 0; }
.legacy .jump-list{
    display: flex; gap: 8px;
    border-left: 0;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }
.legacy .jump-list a{
    flex: none;
    padding: 6px 12px; margin: 0;
    border: 1px solid var(--rule, var(--line, #D2D7DE));
    border-radius: 20px;
    white-space: nowrap;
  }
.legacy .jump-list a.on{ border-color: var(--accent, var(--gold, #B85A18)); }
.legacy .jump-all{ margin-left: 0; }}
.legacy{font-size:17px;background:#fff;color:#172536;overflow-wrap:break-word}.legacy .wcnav{display:none}.legacy .masthead{background:transparent}.legacy .shell,.legacy .wrap{max-width:1180px}.legacy footer{background:transparent}.legacy summary:focus-visible{outline:3px solid #087d99;outline-offset:4px}.legacy img{max-width:100%;height:auto}.legacy .download .note{overflow-wrap:anywhere}@media(max-width:700px){.legacy{font-size:16px}}