.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;

  --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;
  }}
.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;
}
.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 .btn-ghost{ background: transparent; color: var(--accent); border: 1px solid var(--rule-strong); }
.legacy .btn-ghost:hover{ border-color: var(--accent); filter: none; }
.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 .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 .installer{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin:1.25rem 0 0; }
.legacy esp-web-install-button{ --esp-tools-button-color: var(--accent); }
.legacy esp-web-install-button[install-unsupported]{ display:none; }
.legacy .unsupported{ display:none; }
.legacy esp-web-install-button[install-unsupported] ~ .unsupported{ display:block; }
.legacy .warn{ border-left:3px solid var(--accent); background:var(--accent-soft);
        padding:.85rem 1rem; border-radius:0 6px 6px 0; margin:1rem 0; }
.legacy .warn strong{ font-family:Archivo,system-ui,sans-serif; }
.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}}
/* Use the site's readable action palette throughout the imported C5 guide. */
.legacy[data-theme="light"]{--accent:#087992;--accent-soft:#edf5f7;--ink:#172536;--ink-2:#4e5d6b;--ink-3:#586674}
.legacy .installer{align-items:center;gap:16px 22px;flex-wrap:wrap}
.legacy .installer a.button{background:#087992;border-color:#087992;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none}
.legacy .installer a.button:hover{background:#075e72;border-color:#075e72;color:#fff}
.legacy .installer a.button:active{background:#064b5c;border-color:#064b5c;color:#fff}
.legacy .c5-enclosure-link{margin:0}
.legacy a:not(.button):hover{color:#075e72}
