@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Brandon";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/BrandonGrotesque-Regular.woff2") format("woff2"), url("/fonts/BrandonGrotesque-Regular.woff") format("woff");
}
.manual {
  --paper: #ffffff;
  --ink: #0d0d0d;
  --y: #ffcf00;
  --screen: rgba(13, 13, 13, 0.15);
  --tabw: 64px;
  --gut: 48px;
  --measure: 40rem;
  --note: 17rem;
  --sans: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --badge: "Brandon", "Archivo", sans-serif;
  color-scheme: light;
  accent-color: var(--ink);
  scrollbar-color: var(--ink) var(--paper);
}
.manual *,
.manual *::before,
.manual *::after { box-sizing: border-box; }
.manual {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 24px;
}
.manual {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.1875rem;
  line-height: 1.6;
  font-stretch: 100%;
  font-kerning: normal;
  caret-color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.manual ::selection { background: var(--y); color: var(--ink); }
.manual a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.manual a:hover {
  background: var(--y);
  text-decoration-thickness: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.manual :focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
.manual a:focus-visible { background: var(--y); }
.manual img { max-width: 100%; }
.manual .vh {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.manual .skip {
  position: absolute;
  left: 16px; top: -60px;
  z-index: 40;
  padding: 8px 14px;
  background: var(--y);
  font-weight: 700;
  text-decoration: none;
}
.manual .skip:focus { top: 16px; }
.manual .sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.manual .tn,
.manual .sn,
.manual .fno,
.manual .spec,
.manual .ct-n,
.manual .ct-ref,
.manual .pr-n,
.manual .pr-ref,
.manual .pi-ref,
.manual .bal,
.manual .rh-f,
.manual .folio,
.manual .tab-n,
.manual time {
  font-variant-numeric: tabular-nums lining-nums;
}
.manual .rh {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 22px calc(var(--tabw) + var(--gut)) 20px 36px;
}
.manual .badge {
  display: block;
  width: 192px;
  flex: none;
  transform: rotate(-4deg);
  transform-origin: 30% 60%;
  line-height: 0;
}
.manual .badge:hover { background: none; }
.manual .badge:hover .badge-svg { transform: rotate(-1.5deg); }
.manual .badge-svg { display: block; width: 100%; height: auto; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.manual .badge-name { font-family: var(--badge); font-size: 25.5px; font-synthesis: none; letter-spacing: 2.6px; }
.manual .badge-sub { font-family: var(--sans); font-size: 6.6px; font-weight: 600; font-stretch: 125%; letter-spacing: 3px; }
.manual .rh-t {
  margin: 0 0 0 auto;
  font-size: 0.8125rem;
  font-weight: 600;
  font-stretch: 85%;
  line-height: 1.3;
  text-align: right;
}
.manual .rh-f {
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid var(--ink);
  font-family: var(--badge);
  font-size: 1.375rem;
  line-height: 1;
  font-synthesis: none;
}
.manual .thumbs {
  position: fixed;
  right: 0;
  top: 112px;
  z-index: 30;
}
.manual .thumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.manual .tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 42px;
  min-height: 116px;
  padding: 12px 0 14px;
  background: var(--y);
  color: var(--ink);
  text-decoration: none;
  transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.manual .tab:hover { width: 52px; text-decoration: none; }
.manual .tab.is-on { width: 58px; }
.manual .tab.is-on .tab-n { border-bottom: 2px solid var(--ink); }
.manual .tab-n {
  font-size: 0.8125rem;
  font-weight: 700;
  font-stretch: 85%;
  line-height: 1.1;
  padding-bottom: 3px;
}
.manual .tab-i { width: 15px; height: 12px; }
.manual .tab-l {
  writing-mode: vertical-rl;
  font-size: 0.8125rem;
  font-weight: 600;
  font-stretch: 85%;
  line-height: 1;
}
.manual .home {
  display: grid;
  grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);
  column-gap: 44px;
  padding: 0 calc(var(--tabw) + 28px) 0 32px;
  align-items: start;
}
.manual .stage-in { padding-bottom: 24px; }
html.js-scrub .manual .stage { height: 250vh; }
html.js-scrub .manual .stage-in {
  position: sticky;
  top: 0;
  height: 100vh;
  padding-top: 16px;
}
@media (max-width: 1000px) {
html.js-scrub .manual .stage { height: auto; }
html.js-scrub .manual .stage-in { position: static; height: auto; padding-top: 0; }
}
.manual .sheet-frame {
  border: 1.5px solid var(--ink);
  padding: 18px 18px 14px;
  position: relative;
}
.manual .sheet-frame::before,
.manual .sheet-frame::after {
  content: "";
  position: absolute;
  width: 14px; height: 14px;
  border: 0 solid var(--ink);
}
.manual .sheet-frame::before { left: 6px; top: 6px; border-width: 1px 0 0 1px; }
.manual .sheet-frame::after { right: 6px; bottom: 6px; border-width: 0 1px 1px 0; }
.manual .dwg-fig { margin: 0; position: relative; }
.manual .stage .dwg-fig {
  width: min(100%, calc((100vh - 190px) * var(--ar)));
  margin: 0 auto;
}
.manual .dwg { position: relative; width: 100%; }
.manual .dwg-svg { display: block; width: 100%; height: auto; overflow: visible; }
.manual .dwg-fig figcaption {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.4;
  font-stretch: 90%;
  max-width: 60ch;
}
.manual .front-side {
  position: sticky;
  top: 20px;
  padding-top: 4px;
  padding-bottom: 24px;
}
.manual .strap {
  margin: 0 0 22px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  font-stretch: 95%;
  max-width: 30ch;
  text-wrap: pretty;
}
.manual .contents { border-top: 3px solid var(--ink); padding-top: 8px; }
.manual .ct-h {
  margin: 0 0 4px;
  font-size: 1.5rem;
  font-weight: 800;
  font-stretch: 80%;
  line-height: 1.2;
}
.manual .ct-g {
  margin: 12px 0 0;
  font-size: 0.8125rem;
  font-weight: 700;
  font-stretch: 85%;
  line-height: 1.3;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--ink);
}
.manual .ct-g a { text-decoration: none; }
.manual .ct-g a:hover { text-decoration: underline; }
.manual .ct { list-style: none; margin: 0; padding: 0; }
.manual .ct-row {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr) auto;
  grid-template-areas: "n t r" ". s .";
  align-items: end;
  column-gap: 8px;
  padding: 3px 0 2px;
  font-size: 0.9375rem;
  line-height: 1.3;
  text-decoration: none;
}
.manual .ct-row:hover { background: none; }
.manual .ct-n { grid-area: n; align-self: start; font-weight: 700; font-stretch: 85%; }
.manual .ct-t {
  grid-area: t;
  overflow: hidden;
  font-weight: 500;
}
.manual .ct-t::after {
  display: inline-block;
  width: 0;
  margin-left: 0.3em;
  content: "\00a0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0.08em;
}
.manual .ct-s { grid-area: s; display: block; font-size: 0.8125rem; font-weight: 400; font-stretch: 90%; }
.manual .ct-ref {
  grid-area: r;
  font-weight: 700;
  font-stretch: 85%;
  padding: 1px 6px;
  border: 1.5px solid var(--ink);
  line-height: 1.15;
  min-width: 3.1em;
  text-align: center;
}
.manual .ct-row:hover .ct-ref,
.manual .ct-row:focus-visible .ct-ref { background: var(--y); }
.manual .ct-row:hover .ct-t { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.manual .ct-end { margin-top: 12px; padding-top: 4px; border-top: 1px solid var(--ink); }
.manual .parts {
  position: absolute;
  top: 0;
  right: 0;
  width: 36%;
  min-width: 250px;
  background: var(--paper);
}
.manual .parts-t { font-size: 0.8125rem; }
.manual .parts-t caption { font-size: 0.875rem; }
.manual .parts-t th,
.manual .parts-t td { padding: 4px 6px 4px 0; line-height: 1.25; }
.manual .parts-t thead th { font-size: 0.75rem; }
.manual .parts-t .pno { font-weight: 700; width: 1.6rem; padding-left: 4px; }
.manual .parts-t .q,
.manual .parts-t .ref { text-align: right; white-space: nowrap; }
.manual .parts-t thead th:nth-child(3),
.manual .parts-t thead th:nth-child(4) { text-align: right; }
.manual .pd { display: block; font-weight: 600; font-stretch: 90%; }
.manual .pnote { display: block; font-size: 0.75rem; font-stretch: 90%; }
.manual .parts-foot { margin: 6px 0 0; font-size: 0.75rem; line-height: 1.35; font-stretch: 90%; }
.manual .parts-t tr[data-part] { cursor: default; }
.manual .pkey,
.manual .parts-mob { display: none; }
.manual .pkey {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 4px 12px;
  font-size: 0.8125rem;
  font-stretch: 90%;
  line-height: 1.3;
}
.manual .pkey li { padding: 1px 4px 1px 0; }
.manual .pkey b {
  display: inline-grid;
  place-items: center;
  width: 19px; height: 19px;
  margin-right: 3px;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  font-size: 0.6875rem;
}
@media (max-width: 1000px) {
.manual .parts-desk { display: none; }
.manual .pkey { display: flex; flex-wrap: wrap; }
.manual .parts-mob { display: block; margin-top: 36px; }
}
@media (min-width: 1001px) {
.manual .parts { width: 31%; min-width: 230px; }
.manual .parts .pnote,
.manual .parts-desk .q,
.manual .parts-desk th:nth-child(3) { display: none; }
.manual .parts-desk .parts-t { font-size: 0.78rem; }
.manual .parts-t th,
.manual .parts-t td { padding-top: 2px; padding-bottom: 2px; }
.manual .parts-desk .pd { white-space: nowrap; }
}
.manual .dwg-svg * { vector-effect: non-scaling-stroke; }
.manual .dwg-svg .f,
.manual .dwg-svg .fk { stroke: none; }
.manual .dwg-svg .o { fill: none; stroke: var(--ink); stroke-width: 2.2px; stroke-linejoin: round; stroke-linecap: round; }
.manual .dwg-svg .e { fill: none; stroke: var(--ink); stroke-width: 1px; stroke-linejoin: round; stroke-linecap: round; }
.manual .dwg-svg .hair { fill: none; stroke: var(--ink); stroke-width: 0.6px; }
.manual .dwg-svg .h { fill: none; stroke: var(--ink); stroke-width: 0.9px; stroke-dasharray: 4 3; }
.manual .dwg-svg .c { fill: none; stroke: var(--ink); stroke-width: 0.75px; stroke-dasharray: 16 3 2 3; }
.manual .dwg-svg .ln { stroke: var(--ink); stroke-width: 1.3px; stroke-linecap: round; }
.manual .dwg-svg .ln-b { stroke: var(--ink); stroke-width: 3px; stroke-linecap: butt; }
.manual .dwg-svg .dots { fill: none; stroke: var(--ink); stroke-width: 1.7px; stroke-linecap: round; }
.manual .dwg-svg .wire-o { fill: none; stroke: var(--ink); stroke-width: 5.4px; stroke-linecap: round; stroke-linejoin: round; }
.manual .dwg-svg .wire-i { fill: none; stroke: var(--paper); stroke-width: 2.6px; stroke-linecap: round; stroke-linejoin: round; }
.manual .dwg-svg .ldr { stroke: var(--ink); stroke-width: 1px; }
.manual .dwg-svg .ldr-dot { fill: var(--ink); }
.manual .dwg-svg .f { transition: fill 0.18s ease-out; }
.manual .dwg-svg .fy { fill: var(--y); stroke: none; }
.manual .dwg-svg .tx { font-family: var(--sans); fill: var(--ink); font-stretch: 100%; }
.manual .dwg-svg .tx-i { font-style: italic; }
.manual .bals { position: absolute; inset: 0; pointer-events: none; }
.manual .bal {
  position: absolute;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  font-stretch: 90%;
  line-height: 1;
  color: var(--ink);
  text-decoration: none;
  pointer-events: auto;
  padding: 0;
  font-family: inherit;
  font-variant-numeric: tabular-nums;
}
.manual button.bal { cursor: pointer; }
.manual button.bal:hover { background: var(--y); }
.manual .dwg-small .bal { width: 24px; height: 24px; margin: -12px 0 0 -12px; font-size: 0.75rem; }
.manual [data-active="1"] .part[data-part="1"] .f,
.manual [data-active="2"] .part[data-part="2"] .f,
.manual [data-active="3"] .part[data-part="3"] .f,
.manual [data-active="4"] .part[data-part="4"] .f,
.manual [data-active="5"] .part[data-part="5"] .f,
.manual [data-active="6"] .part[data-part="6"] .f,
.manual [data-active="7"] .part[data-part="7"] .f { fill: var(--y); }
.manual [data-active="7"] .part[data-part="7"] .wire-i { stroke: var(--y); }
.manual [data-active="1"] .bal[data-part="1"],
.manual [data-active="2"] .bal[data-part="2"],
.manual [data-active="3"] .bal[data-part="3"],
.manual [data-active="4"] .bal[data-part="4"],
.manual [data-active="5"] .bal[data-part="5"],
.manual [data-active="6"] .bal[data-part="6"],
.manual [data-active="7"] .bal[data-part="7"],
.manual [data-active="1"] tr[data-part="1"] > *,
.manual [data-active="2"] tr[data-part="2"] > *,
.manual [data-active="3"] tr[data-part="3"] > *,
.manual [data-active="4"] tr[data-part="4"] > *,
.manual [data-active="5"] tr[data-part="5"] > *,
.manual [data-active="6"] tr[data-part="6"] > *,
.manual [data-active="7"] tr[data-part="7"] > *,
.manual [data-active="1"] .pkey li[data-part="1"],
.manual [data-active="2"] .pkey li[data-part="2"],
.manual [data-active="3"] .pkey li[data-part="3"],
.manual [data-active="4"] .pkey li[data-part="4"],
.manual [data-active="5"] .pkey li[data-part="5"],
.manual [data-active="6"] .pkey li[data-part="6"],
.manual [data-active="7"] .pkey li[data-part="7"] { background: var(--y); }
.manual [data-active="1"] .ldr[data-part="1"],
.manual [data-active="2"] .ldr[data-part="2"],
.manual [data-active="3"] .ldr[data-part="3"],
.manual [data-active="4"] .ldr[data-part="4"],
.manual [data-active="5"] .ldr[data-part="5"],
.manual [data-active="6"] .ldr[data-part="6"],
.manual [data-active="7"] .ldr[data-part="7"] { stroke-width: 2px; }
.manual .part[data-part] { cursor: default; }
.manual .key {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  font-size: 0.8125rem;
  font-stretch: 90%;
  line-height: 1.5;
}
.manual .key b {
  display: inline-grid;
  place-items: center;
  width: 20px; height: 20px;
  margin-right: 6px;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
}
.manual .band {
  background: var(--y);
  margin-right: var(--tabw);
  padding: 40px var(--gut) 28px 36px;
}
.manual .band-in {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 28px;
  align-items: end;
}
.manual .band-n {
  margin: 0;
  font-family: var(--badge);
  font-size: clamp(4rem, 2.5rem + 4vw, 6rem);
  line-height: 0.74;
  font-synthesis: none;
  letter-spacing: -0.02em;
  font-variant-numeric: lining-nums;
}
.manual .band h1 {
  margin: 0;
  font-size: clamp(2.25rem, 1.2rem + 3.2vw, 4.25rem);
  font-weight: 800;
  font-stretch: 78%;
  line-height: 0.95;
  letter-spacing: -0.012em;
  max-width: 20ch;
  text-wrap: balance;
}
.manual .band-sub {
  margin: 12px 0 0;
  font-size: 1.1875rem;
  line-height: 1.35;
  max-width: 44ch;
  font-weight: 500;
}
.manual .bspec {
  display: flex;
  flex-wrap: wrap;
  gap: 0 32px;
  margin: 30px 0 0;
}
.manual .bspec > div { border-top: 2px solid var(--ink); padding-top: 6px; min-width: 7rem; }
.manual .bspec dt { font-size: 0.75rem; font-weight: 700; font-stretch: 85%; line-height: 1.3; }
.manual .bspec dd { margin: 2px 0 0; font-size: 0.9375rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.manual .bspec .spanners { margin-top: 2px; }
.manual .spec {
  width: 100%;
  border-collapse: collapse;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  font-size: 0.9375rem;
  line-height: 1.45;
}
.manual .spec caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 6px;
  font-size: 0.9375rem;
  font-weight: 800;
  font-stretch: 85%;
}
.manual .spec th,
.manual .spec td {
  text-align: left;
  vertical-align: top;
  padding: 7px 12px 7px 0;
  border-top: 1px solid var(--ink);
}
.manual .spec th { font-weight: 600; font-stretch: 85%; }
.manual .spec-side th { width: 8.5rem; }
.manual .links { list-style: none; margin: 0; padding: 0; }
.manual .links li + li { margin-top: 2px; }
.manual .chap {
  max-width: calc(13rem + 3.5rem + var(--measure) + var(--note) + 2rem + var(--gut) * 2 + var(--tabw));
  margin: 0 auto;
  padding: 56px calc(var(--tabw) + var(--gut)) 0 var(--gut);
}
.manual .chap-post {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  column-gap: 3.5rem;
  align-items: start;
}
.manual .chap-post .prose { padding-right: calc(var(--note) + 2rem); }
.manual .toc {
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  font-size: 0.8125rem;
  line-height: 1.3;
  border-top: 3px solid var(--ink);
  padding-top: 6px;
  scrollbar-width: thin;
}
.manual .toc-h { margin: 0 0 6px; font-size: 0.875rem; font-weight: 800; font-stretch: 85%; }
.manual .toc ol { list-style: none; margin: 0; padding: 0; }
.manual .toc li { border-top: 1px solid var(--ink); }
.manual .toc a {
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  padding: 5px 4px 5px 0;
  text-decoration: none;
}
.manual .toc .sn { font-weight: 700; }
.manual .toc a.is-on { background: var(--y); }
.manual .toc-empty { border: 0; }
.manual .prose > * { max-width: var(--measure); }
.manual .prose > .plate { max-width: calc(var(--measure) + var(--note) + 2rem); }
.manual .prose p { margin: 0 0 1.1em; }
.manual .prose ul,
.manual .prose ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.manual .prose li { margin-bottom: 0.35em; }
.manual .prose li::marker { font-weight: 700; }
.manual .prose strong { font-weight: 700; }
.manual .prose em { font-style: italic; }
.manual .prose h2,
.manual .prose h3 { text-wrap: balance; }
.manual .prose h2 {
  margin: 3.25rem 0 1rem;
  font-size: 1.625rem;
  line-height: 1.15;
  font-weight: 800;
  font-stretch: 85%;
  letter-spacing: -0.005em;
}
.manual .prose h2.sh {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  margin-left: -4rem;
  max-width: calc(var(--measure) + 4rem);
  padding-top: 0.7rem;
  border-top: 2px solid var(--ink);
}
.manual .prose h3 {
  margin: 2.25rem 0 0.6rem;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
  font-stretch: 92%;
}
.manual .prose h3.sh {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  margin-left: -4rem;
  max-width: calc(var(--measure) + 4rem);
  padding-top: 0.6rem;
  border-top: 2px solid var(--ink);
  font-size: 1.5rem;
  font-weight: 800;
  font-stretch: 85%;
}
.manual .sh .sn { font-weight: 800; }
.manual .sh .q { font-weight: 600; font-stretch: 90%; }
.manual .sh .q + .q::before { content: " / "; }
.manual .prose > :first-child { margin-top: 0; }
.manual .lead {
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 500;
  font-stretch: 95%;
  text-wrap: pretty;
}
.manual .standfirst { margin: 0 0 1.75rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--ink); }
.manual .standfirst p { margin: 0; text-wrap: balance; }
.manual .sf-1 { font-size: 1.625rem; line-height: 1.2; font-weight: 800; font-stretch: 85%; }
.manual .sf-2 { margin-top: 6px !important; font-size: 1.1875rem; font-weight: 500; }
.manual blockquote {
  margin: 1.75rem 0;
  padding: 0.2rem 0 0.2rem 1.4rem;
  border-left: 1px solid var(--ink);
  font-size: 1.125rem;
  font-stretch: 95%;
}
.manual blockquote p:last-child { margin-bottom: 0; }
.manual .tweet { font-size: 1rem; }
.manual .fig {
  margin: 2.25rem 0 2.5rem;
  width: min(100%, var(--w, 100%));
}
.manual .fig img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(1) contrast(1.05);
}
.manual .fig-a { display: block; line-height: 0; }
.manual .fig-a:hover { background: none; }
.manual .fig-a:hover img { outline: 4px solid var(--y); }
.manual .fig figcaption,
.manual .fig-badge figcaption {
  margin-top: 0.6rem;
  font-size: 0.875rem;
  line-height: 1.4;
  font-stretch: 90%;
  max-width: 44ch;
}
.manual .fno { font-weight: 800; margin-right: 0.3em; }
.manual .plate {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.25rem;
  align-items: flex-start;
  margin: 2.25rem 0 2.5rem;
}
.manual .plate .fig {
  flex: var(--ar) 1 0;
  min-width: 150px;
  max-width: var(--w);
  margin: 0;
}
.manual .plate-strip { gap: 1rem; }
.manual .plate-strip .fig { min-width: 90px; max-width: 180px; }
.manual .fig-embed { width: 100%; max-width: 30rem; }
.manual .embed {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border: 1.5px solid var(--ink);
  text-decoration: none;
}
.manual .embed-i { grid-row: span 2; width: 48px; height: 36px; }
.manual .embed-t { font-weight: 700; line-height: 1.3; }
.manual .embed-l { font-size: 0.875rem; text-decoration: underline; text-underline-offset: 0.2em; }
.manual .fnref { line-height: 0; font-size: 0.7em; margin-left: 1px; }
.manual .fnref a {
  display: inline-block;
  min-width: 1.3em;
  padding: 2px 3px;
  background: var(--y);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  line-height: 1.1;
}
.manual .mnote {
  float: right;
  clear: right;
  width: var(--note);
  margin: 0.25rem calc(-1 * (var(--note) + 2rem)) 1rem 0;
  padding-top: 6px;
  border-top: 2px solid var(--ink);
  font-size: 0.8125rem;
  line-height: 1.45;
  font-stretch: 92%;
}
.manual .mnote-n {
  display: inline-block;
  min-width: 1.3em;
  margin-right: 4px;
  background: var(--y);
  text-align: center;
  font-weight: 800;
}
.manual .endnotes { display: none; }
.manual .endnotes-h { font-size: 1.25rem !important; }
.manual .endnotes ol { font-size: 0.9375rem; }
.manual .back { font-size: 0.8125rem; }
.manual .pn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
  max-width: calc(13rem + 3.5rem + var(--measure) + var(--note) + 2rem + var(--gut) * 2 + var(--tabw));
  margin: 72px auto 0;
  padding: 0 calc(var(--tabw) + var(--gut)) 0 var(--gut);
}
.manual .pn-a {
  display: block;
  padding: 10px 0 12px;
  border-top: 3px solid var(--ink);
  text-decoration: none;
}
.manual .pn-next { grid-column: 2; text-align: right; }
.manual .pn-k { display: block; font-size: 0.8125rem; font-weight: 600; font-stretch: 85%; }
.manual .pn-t { display: block; font-size: 1.25rem; line-height: 1.3; font-weight: 800; font-stretch: 85%; }
.manual .pn-t .tn { margin-right: 0.3em; }
.manual .chap-plain,
.manual .chap-project .proj-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
  column-gap: 4rem;
  align-items: start;
}
.manual .chap-plain .prose > * { max-width: var(--measure); }
.manual .fig-badge { margin: 3rem 0 0; }
.manual .badge-big { width: min(100%, 420px); transform: rotate(-4deg); margin: 12px 0 18px; }
.manual .chap-project .proj-top { margin-bottom: 4rem; }
.manual .chap-project .prose { max-width: calc(var(--measure) + var(--note) + 2rem); }
.manual .dwg-small { max-width: 620px; }
.manual .dwg-small .dwg { max-width: 560px; }
.manual .plist {
  list-style: none;
  margin: 0 auto;
  padding: 48px calc(var(--tabw) + var(--gut)) 0 var(--gut);
  max-width: 1320px;
}
.manual .pi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
  grid-template-rows: auto 1fr;
  column-gap: 4rem;
  padding: 28px 0 40px;
  border-top: 3px solid var(--ink);
}
.manual .pi-a {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr) auto;
  column-gap: 12px;
  align-items: start;
  text-decoration: none;
}
.manual .pi-a:hover { background: none; }
.manual .pi-n { font-family: var(--badge); font-size: 5rem; line-height: 0.8; font-synthesis: none; }
.manual .pi-name { display: block; font-size: clamp(2rem, 1.4rem + 1.8vw, 3.25rem); line-height: 1; font-weight: 800; font-stretch: 80%; }
.manual .pi-tag { display: block; margin-top: 8px; font-size: 1.1875rem; line-height: 1.35; font-weight: 500; max-width: 30ch; }
.manual .pi-ref {
  font-size: 1.0625rem;
  font-weight: 700;
  font-stretch: 85%;
  padding: 2px 8px;
  border: 1.5px solid var(--ink);
}
.manual .pi-a:hover .pi-ref,
.manual .pi-a:focus-visible .pi-ref { background: var(--y); }
.manual .pi-a:hover .pi-name { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.12em; }
.manual .pi-d { grid-column: 2; grid-row: 1 / span 2; }
.manual .pi-p { grid-column: 1; margin: 18px 0 0 calc(6.5rem + 12px); font-size: 1rem; max-width: 40ch; }
.manual .procs {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px calc(var(--tabw) + var(--gut)) 0 var(--gut);
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  column-gap: 3.5rem;
  align-items: start;
}
.manual .legend { position: sticky; top: 24px; border-top: 3px solid var(--ink); padding-top: 6px; font-size: 0.875rem; line-height: 1.45; }
.manual .legend-h { margin: 0 0 6px; font-size: 0.9375rem; font-weight: 800; font-stretch: 85%; }
.manual .legend p { margin: 0 0 12px; }
.manual .legend-l { list-style: none; margin: 0; padding: 0; }
.manual .legend-l li { display: grid; gap: 2px; padding: 6px 0; border-top: 1px solid var(--ink); }
.manual .spanners { display: inline-flex; gap: 1px; vertical-align: middle; }
.manual .sp { width: 22px; height: 22px; color: var(--screen); }
.manual .sp-on { color: var(--ink); }
.manual .proc-t { font-size: 0.9375rem; }
.manual .proc-t thead th { font-size: 0.75rem; font-weight: 700; padding-top: 6px; padding-bottom: 6px; }
.manual .proc-t td { padding-top: 14px; padding-bottom: 16px; }
.manual .pr-n { font-weight: 800; font-size: 1.25rem; line-height: 1.2; width: 3rem; }
.manual .pr-t a { display: block; font-size: 1.375rem; line-height: 1.3; font-weight: 800; font-stretch: 85%; text-decoration: none; text-wrap: balance; }
.manual .pr-t a:hover { text-decoration: underline; text-decoration-thickness: 2px; background: none; }
.manual .pr-x { display: block; margin-top: 6px; max-width: 58ch; font-size: 0.9375rem; line-height: 1.45; }
.manual .pr-d { white-space: nowrap; width: 9rem; }
.manual .pr-r { width: 9rem; }
.manual .pr-w { display: block; margin-top: 4px; font-size: 0.8125rem; font-stretch: 90%; }
.manual .pr-f { width: 3rem; text-align: right; }
.manual .pr-ref { width: 4.5rem; text-align: right; }
.manual .pr-ref a { display: inline-block; padding: 1px 6px; border: 1.5px solid var(--ink); font-weight: 700; text-decoration: none; }
.manual .pr-ref a:hover { background: var(--y); }
.manual .proc-t thead th:nth-child(5),
.manual .proc-t thead th:nth-child(6) { text-align: right; }
.manual .proc-t tbody tr:hover .pr-ref a { background: var(--y); }
.manual .colophon {
  margin: 112px var(--tabw) 0 0;
  border-top: 3px solid var(--ink);
  padding: 36px var(--gut) 56px 36px;
}
.manual .col-in {
  display: grid;
  grid-template-columns: 220px minmax(0, 38rem) 1fr;
  column-gap: 48px;
  align-items: start;
}
.manual .col-plate { transform: rotate(-4deg); margin-top: 18px; }
.manual .col-h { margin: 0 0 8px; font-size: 1.5rem; font-weight: 800; font-stretch: 80%; }
.manual .col-t th { width: 9.5rem; }
.manual .folio {
  margin: 0;
  justify-self: end;
  align-self: end;
  font-family: var(--badge);
  font-size: 2rem;
  line-height: 1;
  font-synthesis: none;
}
.manual .is-home .colophon { margin-top: 48px; }
@media (max-width: 1180px) {
.manual { --note: 14rem; }
.manual .chap-post { grid-template-columns: 11rem minmax(0, 1fr); column-gap: 2.5rem; }
.manual .chap-post .prose { padding-right: calc(var(--note) + 1.5rem); }
.manual .mnote { margin-right: calc(-1 * (var(--note) + 1.5rem)); }
}
@media (max-width: 1000px) {
.manual { --tabw: 40px; --gut: 24px; }
.manual .home { grid-template-columns: minmax(0, 1fr); padding: 0 calc(var(--tabw) + 12px) 0 16px; }
.manual .front-side { position: static; padding-top: 28px; }
.manual .strap { max-width: none; }
.manual .stage .dwg-fig { width: min(100%, calc((100svh - 330px) * var(--ar))); }
.manual .parts { position: static; width: auto; min-width: 0; margin-top: 12px; }
.manual .chap-post { display: block; }
.manual .chap-post .prose { padding-right: 0; }
.manual .toc { position: static; max-height: none; margin-bottom: 40px; }
.manual .toc ol { columns: 2; column-gap: 24px; }
.manual .toc li { break-inside: avoid; }
.manual .mnote { display: none; }
.manual .endnotes { display: block; margin-top: 3rem; }
.manual .chap-plain,
.manual .chap-project .proj-top { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
.manual .procs { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
.manual .legend { position: static; }
.manual .pi { grid-template-columns: minmax(0, 1fr); }
.manual .pi-d { grid-column: 1; grid-row: auto; margin-top: 20px; }
.manual .pi-p { grid-column: 1; margin-left: 0; }
.manual .col-in { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
.manual .col-plate { width: 200px; }
.manual .folio { justify-self: start; }
}
@media (max-width: 640px) {
.manual { --tabw: 30px; --gut: 18px; }
.manual { font-size: 1.125rem; line-height: 1.58; }
.manual .rh { padding: 16px calc(var(--tabw) + 14px) 14px 18px; gap: 14px; }
.manual .badge { width: 136px; }
.manual .rh-t { display: none; }
.manual .rh-f { margin-left: auto; font-size: 1.125rem; }
.manual .thumbs { top: 92px; }
.manual .tab { width: 26px; min-height: 94px; padding: 9px 0 10px; gap: 7px; }
.manual .tab:hover { width: 28px; }
.manual .tab.is-on { width: 30px; }
.manual .tab-n { font-size: 0.6875rem; }
.manual .tab-l { font-size: 0.6875rem; }
.manual .home { padding: 0 calc(var(--tabw) + 16px) 0 12px; }
.manual .bal { width: 24px; height: 24px; margin: -12px 0 0 -12px; font-size: 0.75rem; }
.manual .sheet-frame { padding: 10px 8px 10px; }
.manual .stage .dwg-fig { width: 100%; }
.manual .band { padding: 28px 18px 22px 18px; }
.manual .band-in { column-gap: 14px; }
.manual .band-n { font-size: 3.5rem; }
.manual .band h1 { font-size: clamp(2rem, 1.2rem + 4vw, 2.75rem); }
.manual .band-sub { font-size: 1.0625rem; }
.manual .bspec { gap: 0 18px; margin-top: 22px; }
.manual .bspec > div { min-width: 0; flex: 1 1 40%; }
.manual .chap { padding: 36px calc(var(--tabw) + 14px) 0 18px; }
.manual .toc ol { columns: 1; }
.manual .prose h2.sh,
.manual .prose h3.sh { margin-left: 0; grid-template-columns: 3.1rem minmax(0, 1fr); max-width: none; }
.manual .prose h2 { font-size: 1.625rem; }
.manual .prose h3 { font-size: 1.1875rem; }
.manual .lead { font-size: 1.3125rem; }
.manual .plate { gap: 1rem 0.75rem; }
.manual .plate .fig { min-width: 120px; }
.manual .plate-strip .fig { min-width: 70px; }
.manual .pn { grid-template-columns: minmax(0, 1fr); padding: 0 calc(var(--tabw) + 14px) 0 18px; gap: 12px; }
.manual .pn-next { grid-column: 1; text-align: left; }
.manual .plist,
.manual .procs { padding: 32px calc(var(--tabw) + 14px) 0 18px; }
.manual .pi-a { grid-template-columns: 3.4rem minmax(0, 1fr) auto; }
.manual .pi-n { font-size: 3.25rem; }
.manual .proc-t thead { display: none; }
.manual .proc-t,
.manual .proc-t tbody { display: block; }
.manual .proc-t tr {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    grid-template-areas: "n t t" "n d ref" "n r f";
    border-top: 1px solid var(--ink);
    padding: 14px 0 16px;
  }
.manual .proc-t td { border: 0; padding: 0; width: auto; }
.manual .pr-n { grid-area: n; }
.manual .pr-t { grid-area: t; }
.manual .pr-d { grid-area: d; margin-top: 10px; font-size: 0.875rem; }
.manual .pr-r { grid-area: r; margin-top: 4px; }
.manual .pr-f { display: none; }
.manual .pr-ref { grid-area: ref; margin-top: 8px; }
.manual .pr-t a { font-size: 1.25rem; }
.manual .colophon { padding: 28px calc(14px) 40px 18px; }
.manual .col-t th { width: 7.5rem; }
}
@media (max-height: 880px) and (min-width: 1001px) {
.manual .front-side { position: static; }
.manual .stage .dwg-fig { width: min(100%, calc((100vh - 170px) * var(--ar))); }
.manual .rh { padding-top: 14px; padding-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.manual *,
.manual *::before,
.manual *::after { transition: none !important; animation: none !important; }
}
.manual .jplate {
  margin: 0 0 26px;
  border: 2px solid var(--ink);
  padding: 12px 14px 14px;
  max-width: 26rem;
}
.manual .jplate p { margin: 0; }
.manual .jplate-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.manual .jplate-n { font-size: 1.375rem; font-weight: 800; font-stretch: 85%; line-height: 1.1; }
.manual .jplate-ref {
  font-size: 0.875rem;
  font-weight: 700;
  font-stretch: 85%;
  font-variant-numeric: tabular-nums;
  padding: 1px 6px;
  border: 1.5px solid var(--ink);
  text-decoration: none;
}
.manual .jplate-t { margin-top: 2px !important; font-size: 0.9375rem; line-height: 1.4; }
.manual .jplate-a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 10px 12px;
  background: var(--y);
  border: 2px solid var(--ink);
  font-weight: 800;
  font-stretch: 90%;
  font-size: 1.0625rem;
  line-height: 1.2;
  text-decoration: none;
}
.manual .jplate-a:hover { background: var(--ink); color: var(--y); text-decoration: none; }
.manual .arr { width: 20px; height: 12px; flex: none; }
.manual .jelly-lead { display: grid; gap: 28px; justify-items: start; }
.manual .fig-plate { margin: 0; width: auto; }
.manual .tipin {
  display: inline-block;
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--ink);
  transform: rotate(-1.5deg);
  line-height: 0;
}
.manual .tipin img { width: 180px; height: auto; filter: none; }
.manual .chap-body { padding-top: 0; }
.manual .prose code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.85em;
  white-space: nowrap;
  padding: 0 3px;
  background: var(--screen);
}
.manual .opener { margin-top: 36px; }
.manual .opener .front-side .spec { margin-bottom: 8px; }
.manual .ret {
  display: inline-block;
  padding: 0 5px;
  border: 1.5px solid currentColor;
  font-size: 0.75em;
  font-weight: 800;
  font-stretch: 85%;
  letter-spacing: 0.02em;
  line-height: 1.3;
  vertical-align: 0.15em;
}
.manual .pi-name .ret { font-size: 0.8125rem; vertical-align: 0.9em; margin-left: 8px; }
.manual .band-sub .ret { margin-left: 6px; }
.manual .is-retired .ct-ref { text-decoration: line-through; text-decoration-thickness: 1.5px; }
.manual .is-retired .ct-t { text-decoration: line-through; text-decoration-thickness: 1px; }
.manual .is-retired:hover .ct-t { text-decoration: line-through underline; }
.manual .ct-s .ret { font-size: 0.7rem; margin-right: 4px; }
.manual .upd { font-weight: 700; white-space: nowrap; }
.manual .chap-bul { padding-top: 40px; }
.manual .bulletin {
  max-width: calc(var(--measure) + 4rem);
  border: 2px solid var(--ink);
}
.manual .bul-h {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  margin: 0;
  padding: 10px 14px;
  background: var(--y);
  border-bottom: 2px solid var(--ink);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 800;
  font-stretch: 85%;
}
.manual .bul-b { padding: 14px 16px 16px; }
.manual .bul-b p { margin: 0 0 12px; }
.manual .bul-l { list-style: none; margin: 0; padding: 0; font-size: 0.9375rem; }
.manual .bul-l li { padding: 7px 0; border-top: 1px solid var(--ink); }
.manual .bul-s { display: block; font-size: 0.8125rem; font-stretch: 90%; }
.manual .chap-bul + .chap-body { padding-top: 48px; }
.manual .live {
  display: inline-block;
  padding: 0 5px;
  border: 1.5px solid var(--ink);
  background: var(--y);
  font-size: 0.75em;
  font-weight: 800;
  font-stretch: 85%;
  letter-spacing: 0.02em;
  line-height: 1.3;
  vertical-align: 0.15em;
}
.manual .pi-name .live { font-size: 0.8125rem; vertical-align: 0.9em; margin-left: 8px; }
.manual .ct-s .live { font-size: 0.7rem; margin-right: 4px; }
.manual .prose .struck { margin-bottom: 0.5em; }
.manual .prose .struck del {
  text-decoration: line-through;
  text-decoration-color: var(--ink);
  text-decoration-thickness: 2px;
}
.manual .prose .struck del a { text-decoration: none; }
.manual .prose .struck-note {
  font-size: 0.9375rem;
  line-height: 1.45;
  padding-top: 6px;
  border-top: 1px solid var(--ink);
}
.manual .amend {
  display: inline-block;
  margin-right: 6px;
  padding: 0 6px;
  background: var(--y);
  font-size: 0.8125rem;
  font-weight: 800;
  font-stretch: 85%;
}
.manual .plate-shots .fig { flex: 1 1 calc(50% - 1rem); min-width: 260px; }
.manual .fig-m { display: none; }
@media (max-width: 1000px) {
.manual .fig-d { display: none; }
.manual .fig-m { display: block; }
.manual .stage .dwg-fig.fig-m { width: 100%; }
}
@media (min-width: 1001px) {
.manual .stage .dwg-fig.dwg-jelly.fig-m { display: none; }
.manual .stage .dwg-fig.dwg-jelly {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    column-gap: clamp(14px, 2vw, 28px);
    width: 100%;
  }
.manual .dwg-jelly .dwg {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    max-width: calc((100vh - 190px) * var(--ar));
  }
.manual .dwg-jelly .parts-desk { position: static; grid-column: 2; grid-row: 1; width: auto; min-width: 0; margin-top: 4px; }
.manual .dwg-jelly .parts-desk .pd { white-space: normal; }
.manual .dwg-jelly figcaption { grid-column: 2; grid-row: 2; align-self: end; max-width: 34ch; min-width: 0; margin-top: 18px; }
}

/* no thumb tabs, so no gutter for them; the manual sits on the shell's measure */
.manual.manual { --tabw: 0px; background: var(--paper); }
.manual .band { margin-right: 0; padding-inline: var(--pad); margin-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.manual .band-in { grid-template-columns: minmax(0, 1fr); max-width: var(--max); margin-inline: auto; padding-inline: 0; }
.manual .home { max-width: calc(var(--max) + 2 * var(--pad)); margin-inline: auto; padding-inline: var(--pad); }
.manual .chap { padding-inline: var(--pad); }
.manual .see-i { width: 1em; height: 1em; vertical-align: -0.15em; }
/* sticky parts sit below the floating bar; the pinned drawing starts below it too */
.manual .toc, .manual .legend, .manual .front-side { top: var(--bar-clear); }
html.js-scrub .manual .stage-in { padding-top: calc(var(--bar-clear) - 16px); }
.manual .toc { max-height: calc(100vh - var(--bar-clear) - 24px); }
/* the parts list sits under the drawing, beside the caption, so no balloon or leader can meet it at any p */
@media (min-width: 1001px) {
  .manual .stage .dwg-fig {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 17rem);
    column-gap: 28px;
    align-items: start;
    width: min(100%, calc((100vh - 360px - var(--bar-clear) + 16px) * var(--ar)));
    min-width: min(100%, 44rem);
  }
  .manual .stage .dwg-fig > .dwg { grid-column: 1 / -1; }
  .manual .stage .dwg-fig > .parts-desk { position: static; grid-column: 2; grid-row: 2; width: auto; min-width: 0; margin-top: 14px; }
  .manual .stage .dwg-fig > figcaption { grid-column: 1; grid-row: 2; margin-top: 14px; }
}
