:root {
  --color-primary: #102A55;
  --color-primary-dark: #102A55;
  --color-primary-light: #eaf1fc;
  --color-secondary: var(--color-primary);
  --color-secondary-dark: #2058B0;
  --color-secondary-light: #eaf1fc;
  --color-accent: #2058B0;
  --color-phosphor: #1fd894;
  --color-inst-leak: #d6706a;
  --color-inst-partial: #d4a660;
  --color-inst-dut: #ffd23f;
  --color-inst-leak-a-10: rgba(214, 112, 106, .1);
  --color-inst-leak-a-16: rgba(214, 112, 106, .16);
  --color-inst-leak-a-35: rgba(214, 112, 106, .35);
  --color-inst-partial-a-10: rgba(212, 166, 96, .1);
  --color-inst-partial-a-30: rgba(212, 166, 96, .3);
  --color-inst-dut-a-45: rgba(255, 210, 63, .45);
  --color-steel: #e9eceb;
  --color-steel-edge: #c9d2d2;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-gray-100: #fdfcfb;
  --color-gray-200: #f9f7f4;
  --color-gray-300: #f0ebe4;
  --color-gray-400: #d9d0c5;
  --color-gray-500: #a69d93;
  --color-gray-600: #6b6158;
  --color-gray-700: #4a433c;
  --color-gray-800: #2d2926;
  --color-gray-900: #1a1715;
  --color-background: #fdfcfb;
  --color-surface: var(--color-white);
  --color-text-primary: #2d2926;
  --color-text-secondary: #6b6158;
  --color-text-inverse: var(--color-white);
  --color-border: var(--color-gray-300);
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-error-text: #b91c1c;
  --color-info: #3b82f6;
  --overlay-dark-40: rgba(0, 0, 0, .4);
  --overlay-dark-50: rgba(0, 0, 0, .5);
  --overlay-dark-80: rgba(0, 0, 0, .8);
  --on-dark-04: rgba(255, 255, 255, .04);
  --on-dark-70: rgba(255, 255, 255, .7);
  --on-dark-85: rgba(255, 255, 255, .85);
  --scrim: rgba(16, 42, 85, .28);
  --font-heading:
    "Archivo",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --font-body:
    "IBM Plex Sans",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --font-mono:
    "IBM Plex Mono",
    ui-monospace,
    "SFMono-Regular",
    "Cascadia Mono",
    Menlo,
    monospace;
  --font-accent:
    "Archivo",
    system-ui,
    sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
  --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);
  --text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
  --text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4rem);
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --leading-loose: 1.8;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --section-padding: 7rem;
  --section-padding-mobile: 4rem;
  --space-page-start: 5rem;
  --space-screen-pad: clamp(1.6rem, 4.5vw, 2.8rem);
  --container-max: 1080px;
  --container-narrow: 720px;
  --container-wide: 1280px;
  --container-padding: var(--space-lg);
  --grid-gap: var(--space-lg);
  --bp-sm: 600px;
  --bp-md: 768px;
  --bp-lg: 960px;
  --bp-xl: 1080px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --radius-hair: 1px;
  --radius-2xs: 2px;
  --radius-xs: 3px;
  --radius-4: 4px;
  --radius-5: 5px;
  --border-width: 1px;
  --border-width-thick: 2px;
  --shadow-sm: 0 2px 4px rgba(26, 23, 21, 0.04);
  --shadow-md: 0 8px 30px rgba(26, 23, 21, 0.08);
  --shadow-lg: 0 20px 50px rgba(26, 23, 21, 0.1);
  --shadow-xl: 0 25px 60px rgba(26, 23, 21, 0.12);
  --shadow-btn-primary: 0 4px 14px rgba(16, 42, 85, 0.25);
  --shadow-btn-primary-hover: 0 6px 20px rgba(16, 42, 85, 0.3);
  --transition-fast: 150ms ease;
  --transition-base: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --dur-1: 150ms;
  --dur-2: 200ms;
  --dur-3: 350ms;
  --ease-standard: cubic-bezier(.4, 0, .2, 1);
  --dur-blink: 1.6s;
  --z-below: -1;
  --z-base: 0;
  --z-above: 1;
  --z-sticky: 100;
  --z-header: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}
@media (max-width: 767.98px) {
  :root {
    --space-page-start: 1.5rem;
  }
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/archivo-400.woff2) format("woff2");
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/archivo-500.woff2) format("woff2");
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/archivo-600.woff2) format("woff2");
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/archivo-700.woff2) format("woff2");
}
@font-face {
  font-family: "Archivo";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/archivo-400-italic.woff2) format("woff2");
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-400-pi.woff2) format("woff2");
  unicode-range: U+2190-2193, U+2264-2265;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-500-pi.woff2) format("woff2");
  unicode-range: U+2190-2193, U+2264-2265;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-600-pi.woff2) format("woff2");
  unicode-range: U+2190-2193, U+2264-2265;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-700-pi.woff2) format("woff2");
  unicode-range: U+2190-2193, U+2264-2265;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-400.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-500.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-600.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-700.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-400-italic.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-400-pi.woff2) format("woff2");
  unicode-range:
    U+0E3F,
    U+2000-200D,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+221A,
    U+221E,
    U+222B,
    U+2248,
    U+2260,
    U+2264-2265,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+ECE0,
    U+EFCC,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-500-pi.woff2) format("woff2");
  unicode-range:
    U+0E3F,
    U+2000-200D,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+221A,
    U+221E,
    U+222B,
    U+2248,
    U+2260,
    U+2264-2265,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+ECE0,
    U+EFCC,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-600-pi.woff2) format("woff2");
  unicode-range:
    U+0E3F,
    U+2000-200D,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+221A,
    U+221E,
    U+222B,
    U+2248,
    U+2260,
    U+2264-2265,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+ECE0,
    U+EFCC,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-700-pi.woff2) format("woff2");
  unicode-range:
    U+0E3F,
    U+2000-200D,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+221A,
    U+221E,
    U+222B,
    U+2248,
    U+2260,
    U+2264-2265,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+ECE0,
    U+EFCC,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-400-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-500-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-600-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-700-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-400.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-500.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-600.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-400-italic.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-400-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-500-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-600-greek.woff2) format("woff2");
  unicode-range:
    U+037E,
    U+0386-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03CE;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-400-pi.woff2) format("woff2");
  unicode-range:
    U+03C0,
    U+0E3F,
    U+2000-200D,
    U+2010-2012,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+203E,
    U+205F,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+2219-221A,
    U+221E,
    U+222B,
    U+2236,
    U+2248,
    U+2260,
    U+2264-2265,
    U+2400-2421,
    U+2500-259F,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+3000,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-500-pi.woff2) format("woff2");
  unicode-range:
    U+03C0,
    U+0E3F,
    U+2000-200D,
    U+2010-2012,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+203E,
    U+205F,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+2219-221A,
    U+221E,
    U+222B,
    U+2236,
    U+2248,
    U+2260,
    U+2264-2265,
    U+2400-2421,
    U+2500-259F,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+3000,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-600-pi.woff2) format("woff2");
  unicode-range:
    U+03C0,
    U+0E3F,
    U+2000-200D,
    U+2010-2012,
    U+2015,
    U+2028-2029,
    U+202F,
    U+2032-2033,
    U+203E,
    U+205F,
    U+2070,
    U+2074-2079,
    U+2080-2089,
    U+2113,
    U+2116,
    U+2126,
    U+212E,
    U+2150-2151,
    U+2153-215E,
    U+2190-2199,
    U+21A9-21AA,
    U+21B0-21B3,
    U+21B6-21B7,
    U+21BA-21BB,
    U+21C4,
    U+21C6,
    U+2202,
    U+2206,
    U+220F,
    U+2211,
    U+2215,
    U+2219-221A,
    U+221E,
    U+222B,
    U+2236,
    U+2248,
    U+2260,
    U+2264-2265,
    U+2400-2421,
    U+2500-259F,
    U+25CA,
    U+2713,
    U+274C,
    U+2B0E-2B11,
    U+3000,
    U+FEFF,
    U+FFFD;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  min-height: 100vh;
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  width: 100%;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
a {
  color: inherit;
  text-decoration-skip-ink: auto;
}
ul[role=list],
ol[role=list] {
  list-style: none;
}
:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  color: var(--color-text-primary);
  background-color: var(--color-background);
  line-height: var(--leading-normal);
}
.page--instrument .hero-h1 {
  display: grid;
  gap: inherit;
  margin: 0;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.page--instrument .hero-h1 > span {
  display: block;
}
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--color-primary-dark);
}
img {
  height: auto;
  border-radius: var(--radius-md);
}
.page--instrument img {
  border-radius: var(--radius-2xs);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-decoration: none;
  border: var(--border-width) solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
}
.btn--primary {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-btn-primary);
}
.btn--primary:hover {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  box-shadow: var(--shadow-btn-primary-hover);
  transform: translateY(-1px);
}
.btn--secondary {
  background-color: transparent;
  color: var(--color-primary);
  border: 1.5px solid var(--color-gray-300);
}
.btn--secondary:hover {
  background-color: var(--color-gray-100);
  border-color: var(--color-primary);
}
.eyebrow {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-secondary);
  margin-bottom: var(--space-sm);
}
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  background: var(--color-primary);
  color: var(--color-text-inverse);
  z-index: var(--z-toast);
  border-radius: var(--radius-sm);
}
.skip-link:focus {
  top: var(--space-sm);
}
::selection {
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
}
code,
kbd,
samp,
pre {
  font-family: var(--font-mono);
}
h1 {
  font-size: var(--text-5xl);
}
h2 {
  font-size: var(--text-4xl);
}
h3 {
  font-size: var(--text-3xl);
}
h4 {
  font-size: var(--text-2xl);
}
h5 {
  font-size: var(--text-xl);
}
h6 {
  font-size: var(--text-lg);
}
p {
  font-family: var(--font-body);
  margin-bottom: var(--space-md);
  line-height: var(--leading-relaxed);
}
p:last-child {
  margin-bottom: 0;
}
strong,
b {
  font-weight: var(--font-semibold);
}
small {
  font-size: var(--text-sm);
}
blockquote {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: var(--text-xl);
  padding-left: var(--space-lg);
  border-left: 3px solid var(--color-secondary);
  color: var(--color-text-secondary);
  margin: var(--space-xl) 0;
  line-height: var(--leading-relaxed);
}
ul,
ol {
  font-family: var(--font-body);
  padding-left: var(--space-lg);
  margin-bottom: var(--space-md);
}
li {
  margin-bottom: var(--space-xs);
  line-height: var(--leading-relaxed);
}
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--color-primary-dark);
}
.eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-secondary);
}
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  vertical-align: middle;
}
.icon svg {
  width: 100%;
  height: 100%;
}
.icon--xs {
  width: 1rem;
  height: 1rem;
}
.icon--sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon--md {
  width: 1.5rem;
  height: 1.5rem;
}
.icon--lg {
  width: 2rem;
  height: 2rem;
}
.icon--xl {
  width: 3rem;
  height: 3rem;
}
.icon--primary {
  color: var(--color-primary);
}
.icon--secondary {
  color: var(--color-secondary);
}
.icon--muted {
  color: var(--color-text-secondary);
}
.icon--inverse {
  color: var(--color-white);
}
.icon--success {
  color: var(--color-success);
}
.icon--warning {
  color: var(--color-warning);
}
.icon--error {
  color: var(--color-error);
}
.btn .icon {
  margin-right: 0.5rem;
}
.btn .icon:last-child {
  margin-right: 0;
  margin-left: 0.5rem;
}
.btn--icon {
  padding: 0.75rem;
}
.btn--icon .icon {
  margin: 0;
}
.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}
.feature-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.feature-icon--outline {
  background-color: transparent;
  border: 2px solid var(--color-gray-200);
  color: var(--color-secondary);
}
.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  color: var(--color-gray-400);
  transition: all var(--transition-fast);
}
.social-icon:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.social-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.icon-list {
  list-style: none;
  padding: 0;
}
.icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.icon-list .icon {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--color-secondary);
}
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
    max-width: 100%;
  }
}
.container--narrow {
  max-width: var(--container-narrow);
}
.container--wide {
  max-width: var(--container-wide);
}
.section {
  padding: var(--section-padding) 0;
}
@media (max-width: 768px) {
  .section {
    padding: var(--section-padding-mobile) 0;
  }
}
.section--alt {
  background-color: var(--color-surface);
}
.section--dark {
  background-color: var(--color-gray-900);
  color: var(--color-text-inverse);
}
.grid {
  display: grid;
  gap: var(--grid-gap);
}
.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .grid--3,
  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background-color: color-mix(in srgb, var(--color-white) 88%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: var(--border-width) solid color-mix(in srgb, var(--color-primary) 16%, transparent);
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) 0;
  gap: var(--space-lg);
}
.header__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}
.header__mark {
  display: inline-flex;
}
.mark__ring {
  stroke: var(--color-primary);
}
.mark__halo {
  fill: var(--color-primary);
  opacity: 0.12;
}
.mark__core {
  fill: var(--color-accent);
}
.mark__arc {
  stroke: var(--color-accent);
  fill: none;
}
.header__wordmark {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  letter-spacing: var(--tracking-tight);
  color: var(--color-primary-dark);
  line-height: 1;
}
.header__wordmark strong {
  font-weight: var(--font-bold);
}
.header__nav {
  display: flex;
  align-items: center;
}
.nav__list {
  display: flex;
  align-items: center;
  list-style: none;
  gap: var(--space-lg);
  padding: 0;
  margin: 0;
}
.nav__item {
  position: relative;
}
.nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-primary);
  padding: var(--space-sm) 0;
  transition: color var(--transition-fast);
}
.nav__link:hover {
  color: var(--color-primary);
}
.nav__caret {
  font-size: 0.7em;
  color: color-mix(in srgb, var(--color-primary) 60%, transparent);
  transition: transform var(--transition-fast);
}
.nav__item--has-children:hover .nav__caret {
  transform: translateY(1px);
  color: var(--color-primary);
}
.nav__submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-white);
  border: var(--border-width) solid color-mix(in srgb, var(--color-primary) 18%, transparent);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  padding: var(--space-xs);
  min-width: 230px;
  list-style: none;
  z-index: var(--z-overlay);
}
.nav__item--has-children:hover .nav__submenu {
  display: block;
}
.nav__sublink {
  display: block;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  border-radius: var(--radius-sm);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.nav__sublink:hover {
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}
.header__cta {
  white-space: nowrap;
  flex-shrink: 0;
}
.header__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-sm);
  flex-shrink: 0;
}
.header__toggle-icon,
.header__toggle-icon::before,
.header__toggle-icon::after {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-primary-dark);
  transition: all var(--transition-base);
}
.header__toggle-icon {
  position: relative;
}
.header__toggle-icon::before,
.header__toggle-icon::after {
  content: "";
  position: absolute;
  left: 0;
}
.header__toggle-icon::before {
  top: -7px;
}
.header__toggle-icon::after {
  top: 7px;
}
@media (max-width: 1024px) {
  .header__toggle {
    display: block;
  }
  .header__cta {
    display: none;
  }
  .header__nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-white);
    border-bottom: var(--border-width) solid var(--color-border);
    box-shadow: var(--shadow-md);
    padding: var(--space-md) 0;
  }
  .header__nav--open {
    display: block;
  }
  .nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0 var(--container-padding);
  }
  .nav__link {
    padding: var(--space-sm) 0;
    justify-content: space-between;
  }
  .nav__submenu {
    position: static;
    display: block;
    transform: none;
    border: none;
    box-shadow: none;
    padding: 0 0 var(--space-sm) var(--space-md);
    min-width: auto;
  }
}
.footer {
  background-color: var(--color-primary-dark);
  color: color-mix(in srgb, var(--color-white) 78%, transparent);
  padding: var(--space-3xl) 0 var(--space-xl);
}
.footer__top {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  padding-bottom: var(--space-xl);
  margin-bottom: var(--space-2xl);
  border-bottom: var(--border-width) solid color-mix(in srgb, var(--color-white) 14%, transparent);
}
.footer__toplink {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-white) 80%, transparent);
}
.footer__toplink:hover {
  color: var(--color-white);
}
.footer__main {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}
.footer__wordmark {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  color: var(--color-white);
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-md);
}
.footer__wordmark strong {
  font-weight: var(--font-bold);
}
.footer__tagline {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: color-mix(in srgb, var(--color-white) 64%, transparent);
  max-width: 42ch;
}
.footer__heading {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: var(--space-md);
}
.footer__address {
  font-style: normal;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: color-mix(in srgb, var(--color-white) 70%, transparent);
  margin-bottom: var(--space-sm);
}
.footer__line {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-xs);
  color: color-mix(in srgb, var(--color-white) 70%, transparent);
}
.footer__line a {
  color: color-mix(in srgb, var(--color-white) 88%, transparent);
}
.footer__line a:hover {
  color: var(--color-white);
}
.footer__legal-note {
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-white) 45%, transparent);
  margin-top: var(--space-sm);
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  padding-top: var(--space-lg);
  border-top: var(--border-width) solid color-mix(in srgb, var(--color-white) 14%, transparent);
}
.footer__copyright,
.footer__credentials {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--color-white) 50%, transparent);
}
@media (max-width: 1024px) {
  .footer__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }
}
@media (max-width: 600px) {
  .footer__main {
    grid-template-columns: 1fr;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.section {
  padding: var(--section-padding) 0;
  border-bottom: var(--border-width) solid var(--color-gray-200);
}
.section:last-of-type {
  border-bottom: none;
}
.section--alt {
  background-color: var(--color-gray-100);
}
@media (max-width: 768px) {
  .section {
    padding: var(--section-padding-mobile) 0;
  }
}
.section--hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
  position: relative;
  padding: var(--space-5xl) 0;
  background-color: var(--color-background);
  color: var(--color-text-primary);
}
.section--hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      var(--color-gray-300),
      transparent);
}
.section--hero .container {
  position: relative;
  z-index: var(--z-above);
}
.hero__headline {
  font-size: var(--text-5xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-md);
  max-width: 800px;
  color: var(--color-text-primary);
}
.hero__subheadline {
  font-size: var(--text-lg);
  font-family: var(--font-body);
  font-weight: var(--font-normal);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-xl);
  max-width: 520px;
  color: var(--color-text-secondary);
}
.section--hero .eyebrow {
  color: var(--color-secondary);
  font-weight: var(--font-semibold);
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--overlay-dark-50);
}
.text-image__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}
.section--image-left .text-image__media {
  order: -1;
}
.text-image__heading {
  font-size: var(--text-3xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-md);
}
.text-image__body {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
  color: var(--color-text-secondary);
}
.text-image__body p {
  margin-bottom: var(--space-lg);
}
.text-image__body p:last-child {
  margin-bottom: 0;
}
.text-image__body .btn {
  margin-top: var(--space-lg);
}
.text-image__media img {
  width: 100%;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
@media (max-width: 768px) {
  .text-image__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .section--image-left .text-image__media {
    order: 0;
  }
}
.section--text-centered {
  text-align: center;
}
.text-centered__heading {
  font-size: var(--text-4xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-md);
}
.text-centered__body {
  max-width: var(--container-narrow);
  margin: 0 auto;
  font-size: var(--text-lg);
  line-height: var(--leading-loose);
  color: var(--color-text-secondary);
}
.page--instrument .section--text-centered {
  border-color: var(--line-2);
  color: var(--ink);
}
.page--instrument .text-centered__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  color: var(--brand);
}
.page--instrument .text-centered__eyebrow-bar {
  width: var(--space-lg);
  height: var(--border-width-thick);
  flex: none;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .text-centered__heading {
  margin-bottom: var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .text-centered__body {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--ink);
}
.page--instrument .section--text-centered .text-centered__body p + p {
  margin-top: var(--space-md);
}
.page--instrument .section--text-centered .text-centered__body:has(> p + p) {
  text-align: left;
}
@media (max-width: 600px) {
  .page--instrument .section--text-centered .text-centered__body {
    text-align: left;
  }
}
.page--instrument .text-centered__body .article-table {
  overflow-x: auto;
  margin: var(--space-lg) 0;
  text-align: left;
}
.page--instrument .text-centered__body .article-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.page--instrument .text-centered__body .article-table th,
.page--instrument .text-centered__body .article-table td {
  padding: var(--space-xs) var(--space-sm);
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.page--instrument .text-centered__body .article-table th {
  font-family: var(--font-mono);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
.page--instrument .text-centered__body .article-table td {
  font-variant-numeric: tabular-nums;
}
.page--instrument .text-centered__body .article-figure {
  margin: var(--space-lg) 0;
}
.page--instrument .text-centered__body .article-figure img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  border: 1px solid var(--line);
}
.page--instrument .text-centered__body .article-figure figcaption {
  margin-top: var(--space-xs);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  text-align: left;
}
.section--cta-block {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  text-align: center;
  border-bottom: none;
}
.cta-block__heading {
  font-size: var(--text-4xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-md);
  color: var(--color-white);
}
.cta-block__text {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xl);
  opacity: 0.9;
  max-width: var(--container-narrow);
  margin-left: auto;
  margin-right: auto;
}
.section--cta-block .btn {
  background-color: var(--color-white);
  color: var(--color-primary);
  border-color: var(--color-white);
}
.section--cta-block .btn:hover {
  background-color: var(--color-gray-100);
  border-color: var(--color-gray-100);
}
.page--instrument .section--cta-block {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-3xl);
  border-block: var(--border-width) solid var(--line-2);
  background: var(--brand);
  text-align: left;
  color: var(--screen-ink);
}
.page--instrument .cta-block__instrument {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "status status" "copy action";
  align-items: center;
  gap: var(--space-xl) var(--space-2xl);
  width: calc(100% - (var(--gutter) * 2));
  max-width: var(--maxw);
  padding: var(--space-xl);
  border: var(--border-width) solid var(--signal-a-30);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-30);
}
.page--instrument .cta-block__status {
  grid-area: status;
  display: block;
  width: 100%;
  height: var(--border-width);
  background:
    linear-gradient(
      90deg,
      var(--signal) 0 var(--space-xl),
      var(--on-screen-mut) var(--space-xl) 100%);
}
.page--instrument .cta-block__copy {
  grid-area: copy;
  min-width: 0;
}
.page--instrument .cta-block__heading {
  margin: 0 0 var(--space-sm);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .cta-block__text {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  opacity: 1;
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
.page--instrument .cta-block__button {
  grid-area: action;
  border-color: var(--paper);
  background: var(--paper);
  color: var(--brand);
}
.page--instrument .cta-block__led {
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .cta-block__button:hover,
.page--instrument .cta-block__button:focus-visible {
  border-color: var(--screen-ink);
  background: var(--screen-ink);
  color: var(--brand);
}
.page--instrument .cta-block__button:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .cta-block__fiducial {
  position: absolute;
  width: var(--space-md);
  height: var(--space-md);
  border-color: var(--signal-a-60);
}
.page--instrument .cta-block__fiducial--tl {
  top: var(--space-sm);
  left: var(--space-sm);
  border-top: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .cta-block__fiducial--tr {
  top: var(--space-sm);
  right: var(--space-sm);
  border-top: var(--border-width) solid;
  border-right: var(--border-width) solid;
}
.page--instrument .cta-block__fiducial--bl {
  bottom: var(--space-sm);
  left: var(--space-sm);
  border-bottom: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .cta-block__fiducial--br {
  right: var(--space-sm);
  bottom: var(--space-sm);
  border-right: var(--border-width) solid;
  border-bottom: var(--border-width) solid;
}
@media (max-width: 768px) {
  .page--instrument .cta-block__instrument {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "status" "copy" "action";
    gap: var(--space-lg);
    padding: var(--space-lg);
  }
  .page--instrument .cta-block__button {
    justify-self: start;
  }
}
@media (max-width: 480px) {
  .page--instrument .cta-block__button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .cta-block__led {
    animation: none;
  }
}
.faq-section__heading {
  text-align: center;
  font-size: var(--text-4xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-2xl);
}
.faq__list {
  max-width: var(--container-narrow);
  margin: 0 auto;
}
.faq__item {
  border-bottom: var(--border-width) solid var(--color-gray-200);
}
.faq__heading {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
}
.faq__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-lg) 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  text-align: left;
  color: var(--color-text-primary);
  transition: color var(--transition-fast);
}
.faq__question:hover {
  color: var(--color-primary);
}
.faq__answer {
  padding: 0 0 var(--space-lg);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  display: none;
}
.faq__item--open .faq__answer {
  display: block;
}
.section--full-bleed-image {
  min-height: 70vh;
  display: flex;
  align-items: center;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.full-bleed__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      var(--overlay-dark-80) 0%,
      var(--overlay-dark-40) 60%,
      transparent 100%);
}
.section--full-bleed-image .container {
  position: relative;
  z-index: 1;
}
.full-bleed__content {
  max-width: 550px;
}
.section--full-bleed-image .eyebrow {
  color: var(--color-accent);
}
.full-bleed__heading {
  font-size: var(--text-4xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  color: white;
  margin-bottom: var(--space-md);
}
.full-bleed__body {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--on-dark-85);
  margin-bottom: var(--space-lg);
}
.section--full-bleed-image .btn {
  margin-top: var(--space-md);
}
.section--challenge-solution {
  padding: var(--section-padding) 0;
}
.challenge-solution__heading {
  font-size: var(--text-3xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  text-align: center;
  margin-bottom: var(--space-2xl);
}
.challenge-solution__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 900px;
  margin: 0 auto;
}
.challenge-solution__item {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-lg);
  align-items: stretch;
}
.challenge-solution__challenge,
.challenge-solution__solution {
  padding: var(--space-lg);
  border-radius: var(--radius-md);
}
.challenge-solution__challenge {
  background: var(--color-gray-100);
  border-left: 4px solid var(--color-gray-400);
}
.challenge-solution__solution {
  background: var(--color-primary-light);
  border-left: 4px solid var(--color-primary);
}
.challenge-solution__label {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-sm);
  color: var(--color-text-muted);
}
.challenge-solution__challenge p,
.challenge-solution__solution p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}
.challenge-solution__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  color: var(--color-accent);
}
.challenge-solution__arrow::before {
  content: "\2192";
  font-size: var(--text-2xl);
}
@media (max-width: 768px) {
  .challenge-solution__item {
    grid-template-columns: 1fr;
  }
  .challenge-solution__arrow {
    transform: rotate(90deg);
    width: 100%;
    height: 40px;
  }
}
.section--stat-callout {
  padding: var(--space-3xl) 0;
  text-align: center;
}
.section--stat-callout.section--dark {
  background: var(--color-primary);
}
.stat-callout__content {
  max-width: 600px;
  margin: 0 auto;
}
.stat-callout__number {
  display: block;
  font-size: clamp(4rem, 10vw, 8rem);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  line-height: 1;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}
.section--stat-callout.section--dark .stat-callout__number {
  color: var(--color-accent);
}
.stat-callout__label {
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}
.section--stat-callout.section--dark .stat-callout__label {
  color: white;
}
.stat-callout__context {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  margin: 0;
}
.section--stat-callout.section--dark .stat-callout__context {
  color: var(--on-dark-70);
}
.section--process-flow .eyebrow {
  text-align: center;
  display: block;
}
.process-flow__heading {
  font-size: var(--text-3xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  text-align: center;
  margin-bottom: var(--space-3xl);
}
.page--instrument .process-flow__heading {
  margin-bottom: var(--space-3xl);
}
.process-flow__list {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}
.process-flow__list::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-gray-200);
}
.process-flow__step {
  display: flex;
  gap: var(--space-lg);
  padding-bottom: var(--space-xl);
  position: relative;
}
.process-flow__step:last-child {
  padding-bottom: 0;
}
.process-flow__number {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: white;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.process-flow__content {
  padding-top: var(--space-sm);
}
.process-flow__title {
  font-size: var(--text-xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-xs);
}
.process-flow__description {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}
.section--bento-grid {
  padding: var(--section-padding) 0;
}
.bento-grid__heading {
  font-size: var(--text-3xl);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  text-align: center;
  margin-bottom: var(--space-2xl);
}
.bento-grid__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(180px, auto);
  gap: var(--space-md);
}
.bento-grid__item {
  background: var(--color-surface);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.bento-grid__item--small {
  grid-column: span 1;
  grid-row: span 1;
}
.bento-grid__item--medium {
  grid-column: span 2;
  grid-row: span 1;
}
.bento-grid__item--large {
  grid-column: span 2;
  grid-row: span 2;
}
.bento-grid__item--stat {
  background: var(--color-primary);
  text-align: center;
  border: none;
}
.bento-grid__stat {
  font-size: var(--text-4xl);
  font-family: var(--font-heading);
  color: white;
  line-height: 1;
}
.bento-grid__stat-label {
  font-size: var(--text-sm);
  color: var(--on-dark-70);
  margin-top: var(--space-xs);
}
.bento-grid__item--image {
  padding: 0;
}
.bento-grid__item--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bento-grid__item--quote {
  background: var(--color-gray-100);
}
.bento-grid__quote {
  font-size: var(--text-lg);
  font-family: var(--font-heading);
  font-style: italic;
  line-height: var(--leading-relaxed);
  margin: 0;
}
.bento-grid__cite {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-sm);
  font-style: normal;
}
.bento-grid__title {
  font-size: var(--text-lg);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-xs);
}
.bento-grid__content {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin: 0;
}
@media (max-width: 900px) {
  .bento-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .bento-grid__items {
    grid-template-columns: 1fr;
  }
  .bento-grid__item--medium,
  .bento-grid__item--large {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.section--pull-quote {
  padding: var(--space-3xl) 0;
  text-align: center;
}
.section--pull-quote.section--dark {
  background: var(--color-primary);
}
.pull-quote__text {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: var(--font-normal);
  font-style: italic;
  line-height: 1.4;
  max-width: 900px;
  margin: 0 auto var(--space-lg);
  color: var(--color-text-primary);
}
.section--pull-quote.section--dark .pull-quote__text {
  color: white;
}
.pull-quote__attribution {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  font-style: normal;
}
.section--pull-quote.section--dark .pull-quote__attribution {
  color: var(--on-dark-70);
}
.section--trust-signals {
  padding: var(--space-2xl) 0;
  background: var(--color-surface);
  border-top: var(--border-width) solid var(--color-gray-300);
  border-bottom: var(--border-width) solid var(--color-gray-300);
}
.trust-signals__label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: var(--space-xl);
}
.trust-signals__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xl);
  flex-wrap: nowrap;
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--space-2xl);
}
.trust-signals__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 var(--space-sm);
  opacity: 0.4;
  transition: opacity var(--transition-base);
}
.trust-signals__logo:hover {
  opacity: 0.7;
}
.trust-signals__logo-text {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-gray-700);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.trust-signals__logo-text--serif {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  font-style: italic;
}
.trust-signals__logo-text--caps {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--text-xs);
}
.trust-signals__logo img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  .trust-signals__logos {
    gap: var(--space-lg) var(--space-xl);
    flex-wrap: wrap;
  }
  .trust-signals__logo {
    height: 28px;
  }
}
.page--instrument .section--data-callout {
  padding: var(--section-padding) 0;
  background:
    linear-gradient(
      135deg,
      var(--screen-deep) 0%,
      var(--screen-deep2) 40%,
      var(--screen-deep) 100%);
  color: var(--screen-ink);
  position: relative;
  overflow: hidden;
  border-bottom: none;
}
.page--instrument .section--data-callout::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background:
    linear-gradient(
      135deg,
      transparent 0%,
      var(--on-dark-04) 50%,
      var(--signal-a-09) 100%);
  pointer-events: none;
}
.data-callout__inner {
  position: relative;
  z-index: var(--z-above);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}
.data-callout__stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}
.data-callout__stat {
  position: relative;
}
.page--instrument .data-callout__stat-number {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: var(--font-normal);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--signal);
  margin-bottom: var(--space-sm);
}
.page--instrument .data-callout__stat-label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--on-screen-mut-text);
  letter-spacing: 0.01em;
}
.page--instrument .data-callout__narrative {
  padding-left: var(--space-xl);
  border-left: var(--border-width-thick) solid var(--signal-a-30);
}
.page--instrument .data-callout__quote {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: var(--font-normal);
  font-style: italic;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--screen-ink);
  margin-bottom: var(--space-lg);
}
.page--instrument .data-callout__source {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  color: var(--on-screen-mut-text);
  line-height: 1.6;
}
.page--instrument .data-callout__source strong {
  color: var(--screen-ink);
  font-weight: var(--font-semibold);
}
@media (max-width: 900px) {
  .data-callout__inner {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
}
@media (max-width: 768px) {
  .data-callout__stats {
    gap: var(--space-xl);
  }
}
.section--methodology-grid {
  padding: var(--section-padding) 0;
  background: var(--color-background);
}
.methodology-grid__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-3xl);
}
.methodology-grid__eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-secondary);
  margin-bottom: var(--space-md);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.methodology-grid__eyebrow::before,
.methodology-grid__eyebrow::after {
  content: "";
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--color-secondary);
  opacity: 0.5;
}
.methodology-grid__heading {
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--font-normal);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}
.methodology-grid__description {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}
.methodology-grid__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
}
.methodology-grid__card {
  background: var(--color-surface);
  border: var(--border-width) solid var(--color-gray-300);
  border-radius: var(--radius-md);
  padding: 2.25rem 1.75rem;
  position: relative;
  transition: all var(--transition-base);
}
.methodology-grid__card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-gray-400);
  transform: translateY(-2px);
}
.methodology-grid__number {
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--font-normal);
  color: var(--color-secondary);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: var(--space-lg);
}
.methodology-grid__card-title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-normal);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}
.methodology-grid__card-description {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-text-secondary);
}
.methodology-grid__card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(-1 * var(--grid-gap) / 2 - 0.375rem);
  width: var(--grid-gap);
  height: 1px;
  background: var(--color-gray-400);
}
@media (max-width: 900px) {
  .methodology-grid__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
  .methodology-grid__card:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 768px) {
  .methodology-grid__items {
    grid-template-columns: 1fr;
  }
  .methodology-grid__header {
    margin-bottom: var(--space-2xl);
  }
}
.section--structured-testimonial {
  padding: var(--section-padding) 0;
  background: var(--color-primary-light);
}
.structured-testimonial__inner {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}
.structured-testimonial__context {
  padding-top: var(--space-sm);
}
.structured-testimonial__company {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-normal);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}
.structured-testimonial__meta {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-text-secondary);
}
.structured-testimonial__meta-item {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: 0.35rem;
}
.structured-testimonial__meta-label {
  font-weight: var(--font-semibold);
  color: var(--color-gray-700);
  min-width: 70px;
}
.structured-testimonial__divider {
  width: 40px;
  height: 2px;
  background: var(--color-secondary);
  margin: 1.25rem 0;
}
.structured-testimonial__result {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}
.structured-testimonial__quote-section {
  position: relative;
}
.structured-testimonial__quote-mark {
  font-family: var(--font-heading);
  font-size: 6rem;
  line-height: 1;
  color: var(--color-secondary);
  opacity: 0.15;
  position: absolute;
  top: -2rem;
  left: -0.5rem;
  user-select: none;
  pointer-events: none;
}
.structured-testimonial__quote {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: var(--font-normal);
  font-style: italic;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-xl);
  position: relative;
  z-index: var(--z-above);
}
.structured-testimonial__attribution {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.structured-testimonial__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background:
    linear-gradient(
      135deg,
      var(--color-gray-300) 0%,
      var(--color-gray-400) 100%);
  flex-shrink: 0;
  overflow: hidden;
}
.structured-testimonial__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.structured-testimonial__name {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
}
.structured-testimonial__title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}
@media (max-width: 900px) {
  .structured-testimonial__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}
@media (max-width: 768px) {
  .structured-testimonial__quote {
    font-size: 1.15rem;
  }
}
[data-animate],
[data-text-effect] {
  opacity: 0;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
[data-text-effect] .char,
[data-text-effect] .word {
  display: inline-block;
  will-change: transform, opacity;
}
[data-text-effect] .line {
  display: block;
  will-change: transform, opacity;
}
.barba-leave-active,
.barba-enter-active {
  transition: opacity 0.4s ease;
}
[data-barba=container].is-transitioning {
  pointer-events: none;
}
.stat-counter {
  font-variant-numeric: tabular-nums;
}
.page--home .section--methodology-grid .methodology-grid__card:hover,
.page--home .section--card-grid:not(.card-grid--differentiators) .card:hover {
  transform: scale(1.015) translateY(-2px);
}
.page--home .btn--primary:hover {
  box-shadow: 0 0 20px color-mix(in srgb, var(--color-primary) 25%, transparent), 0 6px 20px color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.page--home .card__link {
  position: relative;
  text-decoration: none;
}
.page--home .card__link::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 1.5px;
  background: currentColor;
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1), left 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page--home .card__link:hover::before {
  width: 100%;
  left: 0;
}
.hero-entrance {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}
.hero-entrance.hero-ready {
  opacity: 1;
  transform: translate(0, 0);
}
.hero-entrance--eyebrow {
  transition-delay: 0ms;
}
.hero-entrance--headline {
  transition-delay: 100ms;
}
.hero-entrance--subheadline {
  transition-delay: 200ms;
}
.hero-entrance--actions {
  transition-delay: 300ms;
}
.hero-entrance--aside {
  transition-delay: 450ms;
}
.hero-entrance--image {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1), transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 200ms;
}
.hero-entrance--image.hero-ready {
  opacity: 1;
  transform: translate(0, 0);
}
@media (prefers-reduced-motion: reduce) {
  [data-animate],
  [data-text-effect] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  [data-text-effect] .char,
  [data-text-effect] .word,
  [data-text-effect] .line {
    will-change: auto;
  }
  .hero-entrance,
  .hero-entrance--image {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
  .page--home .section--methodology-grid .methodology-grid__card:hover,
  .page--home .section--card-grid:not(.card-grid--differentiators) .card:hover {
    transform: none;
  }
  .page--home .btn--primary:hover {
    box-shadow: var(--shadow-md);
  }
  .page--home .card__link::before {
    transition: none;
  }
  .barba-leave-active,
  .barba-enter-active {
    transition: none;
  }
  .lenis.lenis-smooth {
    scroll-behavior: smooth;
  }
}
@media print {
  .section,
  [data-animate],
  [data-text-effect],
  [data-text-effect] .char,
  [data-text-effect] .word,
  [data-text-effect] .line {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
.page--instrument {
  --paper: oklch(92.8% 0.004 170);
  --paper-2: oklch(89.6% 0.005 170);
  --paper-3: oklch(86.2% 0.006 172);
  --ink: oklch(24% 0.014 170);
  --graphite: oklch(46% 0.010 175);
  --line: oklch(30% 0.020 175 / .16);
  --line-2: oklch(30% 0.020 175 / .28);
  --line-soft: oklch(30% 0.020 175 / .08);
  --screen-deep: oklch(18% 0.030 168);
  --screen-deep2: oklch(14% 0.028 168);
  --screen-graticule: var(--signal-a-14);
  --screen-graticule2: var(--signal-a-07);
  --screen-ink: oklch(94% 0.020 150);
  --on-screen-mut: oklch(78% 0.035 150 / .82);
  --screen-seal-ground: #06140f;
  --screen-seal-ground-2: #040d0a;
  --screen-seal-ground-a-60: rgba(4, 13, 10, .6);
  --screen-seal-ground-a-94: rgba(4, 13, 10, .94);
  --screen-seal-border: #173a2d;
  --screen-seal-line: #143428;
  --screen-seal-field: #0a2219;
  --screen-seal-ink: #e4fff2;
  --screen-seal-ink-2: #d8f5e8;
  --screen-seal-ink-3: #c9ecdc;
  --screen-seal-muted: #5f9a84;
  --screen-seal-highlight: #b9ffe0;
  --screen-seal-on-signal: #04110b;
  --screen-seal-partial-ink: #efe0c4;
  --screen-seal-leak-ink: #e3a8a3;
  --screen-seal-leak-ink-2: #f1dbd8;
  --screen-seal-thumb-hi: #e9eef0;
  --screen-seal-thumb-lo: #b9c1c4;
  --screen-seal-shadow-green: rgba(0, 20, 10, .55);
  --screen-seal-shadow-14: rgba(0, 0, 0, .14);
  --screen-seal-shadow-40: rgba(0, 0, 0, .4);
  --screen-seal-shadow-50: rgba(0, 0, 0, .5);
  --screen-seal-shadow-70: rgba(0, 0, 0, .7);
  --screen-seal-detail: rgba(40, 48, 52, .75);
  --screen-seal-highlight-a-70: rgba(185, 255, 224, .7);
  --screen-seal-phos-a-05: rgba(31, 216, 148, .05);
  --screen-seal-phos-a-06: rgba(31, 216, 148, .06);
  --screen-seal-phos-a-14: rgba(31, 216, 148, .14);
  --screen-seal-phos-a-16: rgba(31, 216, 148, .16);
  --screen-seal-phos-a-20: rgba(31, 216, 148, .2);
  --screen-seal-phos-a-28: rgba(31, 216, 148, .28);
  --screen-seal-phos-a-30: rgba(31, 216, 148, .3);
  --screen-seal-phos-a-35: rgba(31, 216, 148, .35);
  --screen-seal-phos-a-45: rgba(31, 216, 148, .45);
  --screen-seal-phos-a-55: rgba(31, 216, 148, .55);
  --color-inst-leak-a-30: rgba(214, 112, 106, .3);
  --on-screen-leak: oklch(66% 0.129 25 / .85);
  --on-screen-leak-peak: oklch(66% 0.129 25 / .30);
  --on-screen-mut-text: oklch(78% 0.035 150 / 1);
  --screen-bg: oklch(91% 0.005 170);
  --bezel-bg: oklch(88% 0.006 175);
  --bezel-edge: oklch(30% 0.030 172 / .34);
  --rivet: oklch(30% 0.020 175 / .42);
  --metal-hi: oklch(99% 0.002 175 / .65);
  --metal-lo: oklch(70% 0.006 175 / .35);
  --ledge-edge: oklch(30% 0.030 172 / .60);
  --ledge-keyline: oklch(30% 0.020 175 / .20);
  --signal: oklch(83% 0.205 162);
  --glow:
    0 0 0.5px var(--signal),
    0 0 6px var(--signal-a-55),
    0 0 14px var(--signal-a-28);
  --signal-a-05: oklch(83% 0.205 162 / .05);
  --signal-a-06: oklch(83% 0.205 162 / .06);
  --signal-a-07: oklch(83% 0.205 162 / .07);
  --signal-a-09: oklch(83% 0.205 162 / .09);
  --signal-a-12: oklch(83% 0.205 162 / .12);
  --signal-a-14: oklch(83% 0.205 162 / .14);
  --signal-a-16: oklch(83% 0.205 162 / .16);
  --signal-a-20: oklch(83% 0.205 162 / .2);
  --signal-a-22: oklch(83% 0.205 162 / .22);
  --signal-a-28: oklch(83% 0.205 162 / .28);
  --signal-a-30: oklch(83% 0.205 162 / .3);
  --signal-a-32: oklch(83% 0.205 162 / .32);
  --signal-a-35: oklch(83% 0.205 162 / .35);
  --signal-a-40: oklch(83% 0.205 162 / .4);
  --signal-a-45: oklch(83% 0.205 162 / .45);
  --signal-a-50: oklch(83% 0.205 162 / .5);
  --signal-a-55: oklch(83% 0.205 162 / .55);
  --signal-a-60: oklch(83% 0.205 162 / .6);
  --signal-a-65: oklch(83% 0.205 162 / .65);
  --signal-a-70: oklch(83% 0.205 162 / .7);
  --signal-a-85: oklch(83% 0.205 162 / .85);
  --mono: var(--font-mono);
  --disp: var(--font-heading);
  --fs-micro: .75rem;
  --fs-micro-2: .78rem;
  --fs-micro-3: .8rem;
  --fs-readout: .875rem;
  --fs-exact-050: .5rem;
  --fs-exact-055: .55rem;
  --fs-exact-066: .66rem;
  --fs-exact-070: .70rem;
  --fs-exact-072: .72rem;
  --fs-exact-074: .74rem;
  --fs-exact-076: .76rem;
  --fs-exact-082: .82rem;
  --fs-exact-085: .85rem;
  --fs-exact-086: .86rem;
  --fs-exact-088: .88rem;
  --fs-exact-090: .9rem;
  --fs-exact-092: .92rem;
  --fs-exact-095: .95rem;
  --fs-exact-098: .98rem;
  --fs-exact-100: 1rem;
  --fs-exact-102: 1.02rem;
  --fs-exact-105: 1.05rem;
  --fs-exact-110: 1.1rem;
  --fs-exact-115: 1.15rem;
  --fs-exact-118: 1.18rem;
  --fs-exact-165: 1.65rem;
  --fs-relative-080: .8em;
  --fs-px-10: 10px;
  --fs-px-11: 11px;
  --fs-px-12: 12px;
  --fs-px-12-5: 12.5px;
  --fs-px-13: 13px;
  --fs-px-14: 14px;
  --fs-px-15: 15px;
  --fs-px-18: 18px;
  --fs-fluid-072-082: clamp(.72rem, 1.05vw, .82rem);
  --fs-fluid-080-095: clamp(.8rem, 1.3vw, .95rem);
  --fs-fluid-090-098: clamp(.9rem, 1.05vw, .98rem);
  --fs-fluid-090-100-a: clamp(.9rem, 1.1vw, 1rem);
  --fs-fluid-090-100-b: clamp(.9rem, 1.15vw, 1rem);
  --fs-fluid-090-102: clamp(.9rem, 1.2vw, 1.02rem);
  --fs-fluid-092-102: clamp(.92rem, 1.2vw, 1.02rem);
  --fs-fluid-lede: clamp(.92rem, 1.2vw, 1.04rem);
  --fs-fluid-lede-wide: clamp(.92rem, 1.25vw, 1.04rem);
  --fs-fluid-095-115: clamp(.95rem, 1.5vw, 1.15rem);
  --fs-fluid-098-114: clamp(.98rem, 1.4vw, 1.14rem);
  --fs-fluid-100-115: clamp(1rem, 1.4vw, 1.15rem);
  --fs-fluid-100-118: clamp(1rem, 1.4vw, 1.18rem);
  --fs-fluid-105-125: clamp(1.05rem, 1.5vw, 1.25rem);
  --fs-fluid-105-130: clamp(1.05rem, .9rem + 1vw, 1.3rem);
  --fs-fluid-120-150: clamp(1.2rem, 2vw, 1.5rem);
  --fs-fluid-130-200: clamp(1.3rem, 2.6vw, 2rem);
  --fs-fluid-145-170: clamp(1.45rem, 6.4vw, 1.7rem);
  --fs-fluid-150-220: clamp(1.5rem, 1rem + 2vw, 2.2rem);
  --fs-fluid-150-250: clamp(1.5rem, 4vw, 2.5rem);
  --fs-fluid-155-215: clamp(1.55rem, 2.9vw, 2.15rem);
  --fs-fluid-155-240: clamp(1.55rem, 3.4vw, 2.4rem);
  --fs-fluid-155-285: clamp(1.55rem, 3.6vw, 2.85rem);
  --fs-fluid-160-240: clamp(1.6rem, 1.1rem + 2.2vw, 2.4rem);
  --fs-fluid-160-260: clamp(1.6rem, 1rem + 2.6vw, 2.6rem);
  --fs-fluid-180-240: clamp(1.8rem, 3.2vw, 2.4rem);
  --fs-fluid-180-250: clamp(1.8rem, 3.2vw, 2.5rem);
  --fs-fluid-seal-note: clamp(15px, 1.35vw, 18px);
  --fs-fluid-seal-try: clamp(14px, 1.2vw, 16px);
  --bezel-h: 86px;
  --bezel-h-short: 60px;
  --gutter: clamp(1rem, 3.5vw, 3rem);
  --maxw: 1480px;
  --brand: var(--color-primary);
  --brand-strong: var(--color-primary);
  --brand-dk: #0b1c39;
  --brand-tint: color-mix(in srgb, var(--color-primary) 8%, var(--paper));
  --brand-soft: color-mix(in srgb, var(--color-primary) 12%, transparent);
  --color-background: var(--paper);
  --color-surface: var(--paper-2);
  --color-text-primary: var(--ink);
  --color-text-secondary: var(--graphite);
  --color-border: var(--line-2);
}
.page--instrument h1,
.page--instrument h2,
.page--instrument h3,
.page--instrument h4,
.page--instrument h5,
.page--instrument h6 {
  color: var(--brand-strong);
}
.page--instrument .full-bleed__heading {
  color: var(--color-white);
}
@property --sp { syntax: "<number>"; inherits: true; initial-value: 0; }
.page--instrument *,
.page--instrument *::before,
.page--instrument *::after {
  box-sizing: border-box;
}
.page--instrument * {
  margin: 0;
}
.page--instrument .container {
  margin-inline: auto;
}
.page--instrument ul[role=list] {
  padding-inline-start: 0;
  padding-left: 0;
}
.page--instrument {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument {
    scroll-behavior: auto;
  }
}
.page--instrument {
  font-family: var(--mono);
  font-weight: 400;
  color: var(--ink);
  background: transparent;
  line-height: 1.5;
  font-feature-settings: "ss01", "zero";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  padding-top: var(--bezel-h);
  scroll-padding-top: var(--bezel-h);
}
.page--instrument #main-content,
.page--instrument :target,
.page--instrument [id]:focus,
.page--instrument [tabindex]:focus {
  scroll-margin-top: var(--bezel-h);
}
.page--instrument::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      oklch(94% 0.004 170) 0%,
      var(--paper) 38%,
      oklch(91.5% 0.005 172) 100%);
  transform: translateZ(0);
  will-change: transform;
}
.page--instrument img,
.page--instrument svg {
  display: block;
  max-width: 100%;
}
.page--instrument a {
  color: inherit;
  text-decoration: none;
}
.page--instrument a.skip-link {
  color: var(--paper);
}
.page--instrument button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.page--instrument :focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-radius: var(--radius-hair);
}
.page--instrument .ddp--3 a:focus-visible,
.page--instrument .ddp--3 .d3cell:focus-visible,
.page--instrument .submenu a:focus-visible {
  outline-color: var(--signal);
}
.page--instrument .defs {
  position: absolute;
}
.page--instrument .skip {
  position: fixed;
  top: -200px;
  left: 8px;
  z-index: 200;
  background: var(--brand-strong);
  color: var(--paper);
  padding: .6rem 1rem;
  font-size: var(--fs-micro-2);
  letter-spacing: .04em;
}
.page--instrument .skip:focus {
  top: calc(var(--bezel-h) + 8px);
}
.page--instrument .grain {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  filter: url(#grain);
  opacity: .045;
  mix-blend-mode: multiply;
}
.page--instrument .scanlines {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      90deg,
      var(--metal-hi) 0 1px,
      transparent 1px 2px,
      var(--metal-lo) 2px 3px,
      transparent 3px 5px);
  opacity: .35;
  mix-blend-mode: soft-light;
}
.page--instrument .bezel {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--bezel-h);
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: clamp(.75rem, 2vw, 2rem);
  padding-inline: var(--gutter);
  background:
    linear-gradient(
      180deg,
      oklch(91% 0.005 175) 0%,
      var(--bezel-bg) 48%,
      oklch(85% 0.006 175) 100%);
  border-bottom: 2px solid var(--ledge-edge);
  box-shadow:
    inset 0 1px 0 oklch(100% 0 0 / .8),
    0 1px 0 var(--ledge-keyline),
    0 2px 1px oklch(30% 0.012 175 / .06);
}
.page--instrument .bezel--top {
  top: 0;
}
.page--instrument .bezel__brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  justify-self: start;
}
.page--instrument .led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  flex: none;
}
.page--instrument .led--pwr {
  animation: pulse 3.6s ease-in-out infinite;
}
.page--instrument .led--ok {
  width: 7px;
  height: 7px;
  animation: pulse 3.1s ease-in-out .4s infinite;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .35;
  }
}
.page--instrument .wordmark {
  display: grid;
  line-height: 1;
  align-content: center;
}
.page--instrument .wordmark__jre {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-118);
  letter-spacing: .02em;
  color: var(--brand-strong);
}
.page--instrument .wordmark__test {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-118);
  letter-spacing: .14em;
  color: var(--brand);
  margin-left: .12em;
}
.page--instrument .wordmark__jre,
.page--instrument .wordmark__test {
  display: inline;
}
.page--instrument .wordmark__sub {
  font-size: var(--fs-micro);
  letter-spacing: .26em;
  color: var(--graphite);
  margin-top: .28rem;
  font-weight: 500;
}
.page--instrument .bezel__nav {
  justify-self: center;
}
.page--instrument .bezel__nav ul {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: .15rem;
}
.page--instrument .bezel__nav li {
  position: relative;
}
.page--instrument .navbtn {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-size: var(--fs-exact-074);
  letter-spacing: .06em;
  font-weight: var(--font-semibold);
  color: var(--brand-strong);
  text-transform: uppercase;
  padding: .55rem .6rem;
  border-radius: var(--radius-2xs);
  white-space: nowrap;
  transition: color var(--dur-1), background var(--dur-1);
  min-height: 44px;
}
.page--instrument .navbtn:hover,
.page--instrument .navbtn:focus-visible {
  color: var(--brand);
  background: color-mix(in srgb, var(--brand) 7%, transparent);
}
.page--instrument .caretmark {
  font-size: var(--fs-micro-2);
  color: var(--graphite);
}
.page--instrument .mobile-nav__channel,
.page--instrument .mobile-nav__direct,
.page--instrument .mobile-channel {
  display: none;
}
.page--instrument .submenu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 230px;
  z-index: 150;
  background:
    radial-gradient(
      130% 150% at 10% 0%,
      var(--screen-deep) 0%,
      var(--screen-deep2) 72%);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-5);
  box-shadow:
    0 0 0 1px oklch(0% 0 0 / .5),
    inset 0 0 0 1px var(--signal-a-05),
    0 28px 64px -26px oklch(18% 0.03 168 / .72);
  padding: .35rem;
  display: grid;
  gap: 1px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition:
    opacity .16s,
    transform .16s,
    visibility .16s;
}
.page--instrument .has-menu:hover .submenu,
.page--instrument .has-menu > .navbtn[aria-expanded=true] ~ .submenu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.page--instrument .has-menu:hover .submenu,
.page--instrument .has-menu:hover .ddp {
  z-index: 160;
}
.page--instrument .submenu a {
  font-family: var(--mono);
  font-size: var(--fs-exact-076);
  letter-spacing: .04em;
  font-weight: var(--font-medium);
  padding: .5rem .6rem;
  color: var(--screen-ink);
  border-left: 2px solid transparent;
}
.page--instrument .submenu a:hover,
.page--instrument .submenu a:focus-visible {
  background: oklch(23% 0.045 168);
  color: var(--signal);
  border-left-color: var(--signal);
}
.page--instrument .readout {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  font-size: var(--fs-exact-072);
  color: var(--graphite);
  padding: .35rem .7rem;
  border: 1px solid var(--line-2);
  background: var(--paper);
  border-radius: var(--radius-2xs);
  white-space: nowrap;
}
.page--instrument .readout__label {
  font-weight: 600;
  letter-spacing: .14em;
}
.page--instrument .readout__val {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-115);
  color: var(--brand);
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}
.page--instrument .readout__unit {
  color: var(--brand-strong);
  font-weight: 600;
}
.page--instrument .readout__sweep {
  font-size: var(--fs-micro-2);
  letter-spacing: .12em;
  color: var(--brand);
  margin-left: .25rem;
}
.page--instrument .cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-exact-076);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .72rem 1.05rem;
  border: 1px solid var(--brand-strong);
  color: var(--paper);
  background: var(--brand-strong);
  border-radius: var(--radius-2xs);
  transition:
    background .16s,
    color .16s,
    transform .12s,
    box-shadow .16s;
}
.page--instrument .cta:hover,
.page--instrument .cta:focus-visible {
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--signal-a-50), var(--glow);
}
.page--instrument .cta:active {
  transform: translateY(1px);
}
.page--instrument .cta__blip {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  animation: pulse 1.8s ease-in-out infinite;
}
.page--instrument .cta--bezel {
  padding: .6rem .95rem;
}
.page--instrument .cta--ghost {
  background: transparent;
  color: var(--brand-strong);
  border-color: var(--line-2);
}
.page--instrument .cta--ghost:hover,
.page--instrument .cta--ghost:focus-visible {
  background: var(--paper-2);
  color: var(--brand);
  border-color: var(--brand);
  box-shadow: none;
}
.page--instrument .cta--block {
  display: flex;
  justify-content: center;
  margin-top: 1.1rem;
}
.page--instrument .cta--primary {
  font-size: var(--fs-exact-082);
  padding: .85rem 1.3rem;
}
.page--instrument .cta--lg {
  padding: .95rem 1.5rem;
  font-size: var(--fs-exact-082);
}
.page--instrument .inquiry-form__row--models {
  align-items: end;
}
.page--instrument .screen {
  position: relative;
  z-index: 2;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page--instrument .rail {
  padding-block: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid var(--line);
}
.page--instrument .rail__title {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-080-095);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brand-strong);
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.6rem;
}
.page--instrument .rail__idx {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-085);
  color: var(--paper);
  background: var(--brand);
  padding: .15rem .45rem;
  border-radius: var(--radius-2xs);
  letter-spacing: 0;
}
.page--instrument .rail__head {
  display: grid;
  gap: 1rem;
  margin-bottom: 2.2rem;
  max-width: 70ch;
}
.page--instrument .rail__lede {
  font-size: var(--fs-fluid-lede);
  line-height: 1.62;
  color: var(--ink);
  text-wrap: pretty;
}
.page--instrument .rail__lede strong {
  color: var(--brand-strong);
}
.page--instrument .rail__lede .rail__lede-aside {
  color: var(--graphite);
}
.page--instrument .rail__title-group {
  display: grid;
  gap: .5rem;
}
.page--instrument .rail__eyebrow {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-072-082);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brand-strong);
  display: flex;
  align-items: center;
  gap: .7rem;
}
.page--instrument .rail__h {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-155-215);
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--brand-strong);
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.page--instrument .scope {
  position: relative;
  margin-top: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--bezel-edge);
  background:
    radial-gradient(
      120% 120% at 30% 0%,
      oklch(97% 0.012 150) 0%,
      var(--screen-bg) 55%,
      oklch(93% 0.012 150) 100%);
  border-radius: var(--radius-4);
  overflow: hidden;
  min-height: clamp(560px, 78vh, 760px);
  display: grid;
  box-shadow: inset 0 0 0 1px oklch(100% 0 0 / .4), inset 0 2px 28px oklch(28.5% 0.06 165 / .07);
  isolation: isolate;
}
.page--instrument .graticule {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(
      90deg,
      var(--line) 1px,
      transparent 1px),
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(
      90deg,
      var(--line-soft) 1px,
      transparent 1px);
  background-size:
    100% 25%,
    12.5% 100%,
    100% 5%,
    2.5% 100%;
  -webkit-mask-image:
    radial-gradient(
      130% 110% at 50% 40%,
      #000 60%,
      transparent 100%);
  mask-image:
    radial-gradient(
      130% 110% at 50% 40%,
      #000 60%,
      transparent 100%);
}
.page--instrument .graticule::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(var(--line-2) 1px, transparent 1px) 0 50% / 100% 50%,
    linear-gradient(
      90deg,
      var(--line-2) 1px,
      transparent 1px) 50% 0 / 50% 100%;
  background-repeat: no-repeat;
}
.page--instrument .scope__trace {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.page--instrument .scope__trace svg {
  width: 100%;
  height: 100%;
}
.page--instrument .floor {
  fill: none;
  stroke: var(--line-2);
  stroke-width: 1.2;
  stroke-dasharray: 3 5;
  opacity: .8;
}
.page--instrument .signal {
  fill: none;
  stroke: var(--signal);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 4px var(--signal-a-65));
}
.page--instrument .cursor {
  fill: var(--signal);
  filter: drop-shadow(0 0 5px oklch(83% 0.205 162 / .9));
  opacity: 0;
}
.page--instrument .axis {
  position: absolute;
  font-size: var(--fs-micro-2);
  letter-spacing: .1em;
  color: var(--graphite);
  z-index: 2;
  font-weight: 500;
}
.page--instrument .axis--0 {
  top: 8%;
  left: 1.2%;
}
.page--instrument .axis--50 {
  top: 46%;
  left: 1.2%;
}
.page--instrument .axis--100 {
  bottom: 22%;
  left: 1.2%;
  color: var(--brand);
  font-weight: 600;
}
.page--instrument .axis--freq-l {
  bottom: 1.4%;
  left: 1.2%;
}
.page--instrument .axis--freq-m {
  bottom: 1.4%;
  left: 50%;
  transform: translateX(-50%);
}
.page--instrument .axis--freq-r {
  bottom: 1.4%;
  right: 1.2%;
}
.page--instrument .scope__copy {
  position: relative;
  z-index: 3;
  align-self: center;
  max-width: 60ch;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1.4rem, 4vw, 3.4rem);
}
.page--instrument .kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: var(--fs-micro-3);
  letter-spacing: .18em;
  font-weight: 600;
  color: var(--brand);
  text-transform: uppercase;
  background: oklch(96% 0.006 95 / .8);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  padding: .35rem .55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-2xs);
  margin-bottom: 1.3rem;
}
.page--instrument .kicker__bar {
  width: 22px;
  height: 8px;
  flex: none;
  background:
    linear-gradient(
      90deg,
      var(--signal) 0 33%,
      transparent 33% 50%,
      var(--brand) 50% 80%,
      transparent 80% 100%);
  box-shadow: 0 0 6px var(--signal-a-40);
}
.page--instrument .hero-h {
  font-family: var(--mono);
  font-weight: 500;
  font-size: var(--fs-fluid-155-285);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--brand-strong);
  text-wrap: balance;
  margin-bottom: 1.4rem;
}
.page--instrument .hero-h .line {
  display: block;
}
.page--instrument .hero-h em {
  font-style: normal;
  color: var(--brand);
  position: relative;
  padding-bottom: 2px;
  box-shadow: inset 0 -2px 0 var(--signal);
}
.page--instrument .caret {
  display: inline-block;
  width: .55ch;
  height: 1em;
  background: var(--signal);
  margin-left: .12em;
  vertical-align: -0.12em;
  box-shadow: var(--glow);
  animation: blink 1.05s steps(1) infinite;
}
@keyframes blink {
  0%, 50% {
    opacity: 1;
  }
  50.01%, 100% {
    opacity: 0;
  }
}
.page--instrument .subhead {
  font-size: var(--fs-fluid-lede-wide);
  line-height: 1.66;
  color: var(--ink);
  max-width: 56ch;
  text-wrap: pretty;
  margin-bottom: 1.7rem;
}
.page--instrument .subhead strong {
  color: var(--brand-strong);
  border-bottom: 1px solid var(--signal);
}
.page--instrument .hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}
.page--instrument .section--hero .btn--primary {
  color: var(--paper);
}
.page--instrument .scope__corner {
  position: absolute;
  z-index: 3;
  font-size: var(--fs-micro-2);
  letter-spacing: .12em;
  font-weight: 500;
  color: var(--graphite);
  text-transform: uppercase;
}
.page--instrument .scope__corner--tl {
  top: .9rem;
  left: 1rem;
  color: var(--brand);
}
.page--instrument .scope__corner--tr {
  top: .9rem;
  right: 1rem;
}
.page--instrument .scope__corner--bl {
  bottom: .9rem;
  left: 1rem;
}
.page--instrument .scope__corner--br {
  bottom: .9rem;
  right: 1rem;
}
.page--instrument .readstrip {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  border: 1px solid var(--line-2);
  background: var(--paper-2);
}
.page--instrument .rail--proof .readstrip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 940px) {
  .page--instrument .rail--proof .readstrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .page--instrument .rail--proof .readstrip {
    grid-template-columns: 1fr;
  }
}
.page--instrument .cell {
  padding: 1.15rem 1.2rem 1.25rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: .35rem;
  align-content: start;
  position: relative;
  background: linear-gradient(var(--paper-2), var(--paper-2)) padding-box;
}
.page--instrument .cell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 2px;
  background: var(--signal);
  box-shadow: 0 0 6px var(--signal-a-50);
  animation: pulse 3.7s ease-in-out 1.1s infinite;
  transition: width .18s ease, box-shadow .18s ease;
}
.page--instrument .cell {
  transition: background .18s ease, box-shadow .18s ease;
}
.page--instrument .cell:hover {
  z-index: 1;
  background:
    linear-gradient(var(--signal-a-05), var(--signal-a-05)),
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 100% 22px,
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px) 0 0 / 22px 100%,
    var(--paper);
  box-shadow: inset 0 0 0 1px var(--signal-a-30), 0 10px 24px -14px oklch(18% 0.03 168 / .55);
}
.page--instrument .cell:hover::before {
  width: 22px;
  box-shadow: 0 0 10px var(--signal-a-85);
}
@media (prefers-reduced-motion: no-preference) {
  .page--instrument .cell {
    transition:
      background .18s ease,
      box-shadow .18s ease,
      transform .18s ease;
  }
  .page--instrument .cell:hover {
    transform: translateY(-3px);
  }
}
.page--instrument .cell__label {
  font-size: var(--fs-micro-2);
  letter-spacing: .14em;
  font-weight: 600;
  color: var(--graphite);
  text-transform: uppercase;
}
.page--instrument .cell__big {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-180-250);
  line-height: 1;
  color: var(--brand-strong);
  font-variant-numeric: tabular-nums;
  display: flex;
  align-items: baseline;
  gap: .1rem;
}
.page--instrument .cell__big > span {
  min-width: 0;
  line-height: 1.1;
}
.page--instrument .cell__unit {
  font-family: var(--mono);
  font-weight: 600;
  font-size: inherit;
  color: var(--brand);
}
.page--instrument .cell__note {
  font-size: var(--fs-micro-3);
  color: var(--graphite);
  line-height: 1.4;
}
.page--instrument .logostrip {
  margin-top: 2rem;
}
.page--instrument .logostrip__cap {
  display: block;
  font-size: var(--fs-micro-2);
  letter-spacing: .12em;
  color: var(--graphite);
  margin-bottom: .9rem;
}
.page--instrument .logostrip ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  border: 1px solid var(--line);
  background: var(--paper-2);
}
.page--instrument .logo-ph {
  display: grid;
  gap: .2rem;
  place-content: center;
  text-align: center;
  padding: 1.1rem .6rem;
  min-height: 70px;
  border-right: 1px solid var(--line);
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-092);
  letter-spacing: .08em;
  color: var(--graphite);
}
.page--instrument .logo-ph span {
  font-family: var(--mono);
  font-weight: 400;
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  color: oklch(46% 0.013 168);
  text-transform: uppercase;
}
.page--instrument .console {
  display: grid;
  grid-template-columns: minmax(240px, 320px) 1fr;
  gap: 0;
  border: 1px solid var(--line-2);
  background: var(--paper-2);
  container-type: inline-size;
}
.page--instrument .console__panel-id {
  font-size: var(--fs-micro-2);
  letter-spacing: .14em;
  font-weight: 600;
  color: var(--graphite);
  text-transform: uppercase;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--line);
}
.page--instrument .console__controls {
  border-right: 1px solid var(--line-2);
  background: linear-gradient(var(--paper-3), var(--paper-3)) padding-box;
}
.page--instrument .ctrl {
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: .9rem 1rem 1rem;
  display: grid;
  gap: .5rem;
}
.page--instrument .ctrl legend {
  font-size: var(--fs-micro-2);
  letter-spacing: .14em;
  font-weight: 600;
  color: var(--brand-strong);
  text-transform: uppercase;
  padding: 0;
}
.page--instrument .seg {
  display: flex;
}
.page--instrument .seg input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page--instrument .seg span {
  flex: 1;
  font-size: var(--fs-micro-3);
  padding: .4rem .55rem;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-2xs);
  color: var(--graphite);
  transition: all .14s;
  cursor: pointer;
  letter-spacing: .02em;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page--instrument .seg span:hover {
  border-color: var(--brand);
  color: var(--brand-strong);
}
.page--instrument .seg input:checked + span {
  background: var(--brand-strong);
  color: var(--paper);
  border-color: var(--brand-strong);
  box-shadow: inset 0 0 0 1px var(--signal-a-40);
}
.page--instrument .seg input:focus-visible + span {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.page--instrument .ctrl--knobrow {
  flex-direction: row;
}
.page--instrument .toggle {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: var(--fs-micro-3);
  letter-spacing: .06em;
  color: var(--brand-strong);
  cursor: pointer;
  font-weight: 500;
  min-height: 24px;
}
.page--instrument .toggle input {
  position: absolute;
  opacity: 0;
}
.page--instrument .toggle__track {
  width: 38px;
  height: 18px;
  border-radius: var(--radius-2xs);
  border: 1px solid var(--line-2);
  background: var(--paper);
  position: relative;
  transition: background .16s, border-color .16s;
}
.page--instrument .toggle__dot {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 14px;
  height: 14px;
  border-radius: var(--radius-hair);
  background: var(--graphite);
  transition: transform .16s, background .16s;
}
.page--instrument .toggle input:checked + .toggle__track {
  background: var(--brand-strong);
  border-color: var(--brand-strong);
}
.page--instrument .toggle input:checked + .toggle__track .toggle__dot {
  transform: translateX(20px);
  background: var(--signal);
  box-shadow: 0 0 6px var(--signal-a-70);
}
.page--instrument .toggle input:focus-visible + .toggle__track {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.page--instrument .chiprow {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.page--instrument .chip input {
  position: absolute;
  opacity: 0;
}
.page--instrument .chip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  font-size: var(--fs-micro-3);
  padding: .3rem .5rem;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-2xs);
  color: var(--graphite);
  cursor: pointer;
  transition: all .14s;
}
.page--instrument .chip span:hover {
  border-color: var(--brand);
  color: var(--brand-strong);
}
.page--instrument .chip input:checked + span {
  background: color-mix(in srgb, var(--brand) 12%, transparent);
  color: var(--brand);
  border-color: var(--brand);
}
.page--instrument .chip input:focus-visible + span {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.page--instrument .slider {
  display: block;
}
.page--instrument .slider input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  background: var(--line-2);
  border-radius: var(--radius-2xs);
  outline-offset: 6px;
}
.page--instrument .slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 18px;
  border-radius: var(--radius-2xs);
  background: var(--brand-strong);
  border: 1px solid var(--brand-strong);
  box-shadow: inset 0 0 0 2px var(--signal-a-55);
  cursor: pointer;
}
.page--instrument .slider input[type=range]::-moz-range-thumb {
  width: 14px;
  height: 18px;
  border-radius: var(--radius-2xs);
  background: var(--brand-strong);
  border: 1px solid var(--brand-strong);
  cursor: pointer;
}
@media (pointer: coarse) {
  .page--instrument .slider input[type=range] {
    height: var(--space-xl);
    background: linear-gradient(var(--line-2), var(--line-2)) center / 100% var(--space-xs) no-repeat;
  }
  .page--instrument .slider input[type=range]::-webkit-slider-thumb {
    width: var(--space-lg);
    height: calc(var(--space-xl) - var(--space-xs));
  }
  .page--instrument .slider input[type=range]::-moz-range-thumb {
    width: var(--space-lg);
    height: calc(var(--space-xl) - var(--space-xs));
  }
}
.page--instrument .slider__out {
  display: block;
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-100);
  color: var(--brand);
  margin-top: .4rem;
  font-variant-numeric: tabular-nums;
}
.page--instrument .console__output {
  padding-bottom: 1.2rem;
  min-width: 0;
}
.page--instrument .console__output > .chamberlist__bar,
.page--instrument .console__output > .console__cta {
  padding-left: 1rem;
  padding-right: 1rem;
}
.page--instrument .console__cta .cta[hidden] {
  display: none;
}
.page--instrument .shapegrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0;
  padding: 0 1rem;
}
.page--instrument .shape {
  border: 1px solid var(--line);
  margin: -0.5px;
  padding: 1rem;
  display: grid;
  gap: .3rem;
  align-content: start;
  background: var(--paper);
  transition:
    background .16s,
    box-shadow .16s,
    transform .16s;
}
.page--instrument .shape:hover {
  background: var(--screen-bg);
  box-shadow: inset 0 0 0 1px var(--brand), 0 0 0 1px var(--signal-a-30);
  position: relative;
  z-index: 1;
}
.page--instrument .shape__svg {
  background: var(--paper-2);
  padding: .6rem;
  border: 1px solid var(--line);
}
.page--instrument .shape__svg svg {
  width: 100%;
  height: auto;
}
.page--instrument .shape__svg rect,
.page--instrument .shape__svg line,
.page--instrument .shape__svg circle {
  fill: none;
  stroke: var(--brand-strong);
  stroke-width: 1.4;
}
.page--instrument .shape__svg .win {
  fill: var(--signal-a-12);
  stroke: var(--brand);
}
.page--instrument .shape__svg .io {
  fill: var(--signal);
  stroke: var(--brand);
}
.page--instrument .shape__svg .seam {
  stroke-dasharray: 3 3;
  stroke: var(--graphite);
}
.page--instrument .shape__svg .sleeve {
  stroke: var(--brand);
}
.page--instrument .shape__svg .sleeve2 {
  stroke-dasharray: 2 3;
}
.page--instrument .shape__sku {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-102);
  color: var(--brand-strong);
  margin-top: .35rem;
}
.page--instrument .shape__dim {
  font-size: var(--fs-micro-3);
  color: var(--graphite);
  line-height: 1.4;
}
.page--instrument .shape__price {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-115);
  color: var(--brand);
  margin-top: .15rem;
}
.page--instrument .channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line-2);
}
.page--instrument .channel {
  padding: 1.5rem 1.4rem 1.7rem;
  border-right: 1px solid var(--line);
  display: grid;
  gap: .9rem;
  align-content: start;
  background: var(--paper);
  transition: background var(--dur-2);
}
.page--instrument .channel:last-child {
  border-right: 0;
}
.page--instrument .channel:hover {
  background: var(--paper-2);
}
.page--instrument .channel__hd {
  display: grid;
  gap: .5rem;
}
.page--instrument .channel__tag {
  justify-self: start;
  font-size: var(--fs-micro-2);
  letter-spacing: .12em;
  font-weight: 600;
  color: var(--paper);
  background: var(--brand-strong);
  padding: .2rem .45rem;
  border-radius: var(--radius-2xs);
}
.page--instrument .channel__led {
  position: absolute;
  right: 1.2rem;
  top: 1.5rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  animation: pulse 3.4s ease-in-out .2s infinite;
}
.page--instrument .channel {
  position: relative;
}
.page--instrument .channel__h {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-100-118);
  line-height: 1.25;
  color: var(--brand-strong);
  text-wrap: balance;
}
.page--instrument .channel p {
  font-size: var(--fs-exact-082);
  line-height: 1.62;
  color: var(--ink);
  text-wrap: pretty;
}
.page--instrument .channel .aside {
  color: var(--graphite);
  font-size: var(--fs-micro-2);
}
.page--instrument .channel__act {
  font-size: var(--fs-exact-072);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--brand);
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 2px;
  justify-self: start;
  transition: border-color var(--dur-1);
}
.page--instrument .channel__act:hover,
.page--instrument .channel__act:focus-visible {
  border-color: var(--signal);
}
.page--instrument .channel__h a {
  color: inherit;
  text-decoration: none;
}
.page--instrument .channel__h a:hover,
.page--instrument .channel__h a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.page--instrument .tvk {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  margin-top: 1.1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--signal);
  background: var(--paper-2);
}
.page--instrument .tvk__led {
  margin-top: .35rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  flex: none;
  animation: pulse 2.6s ease-in-out .7s infinite;
}
.page--instrument .tvk p {
  font-size: var(--fs-exact-082);
  line-height: 1.55;
  color: var(--ink);
}
.page--instrument .tvk strong {
  font-family: var(--disp);
  font-weight: 700;
  color: var(--brand-strong);
  letter-spacing: .04em;
}
.page--instrument .tvk__body {
  display: grid;
  gap: .5rem;
}
.page--instrument .tvk__act {
  font-family: var(--mono);
  font-size: var(--fs-exact-072);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--brand);
  text-decoration: none;
  justify-self: start;
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 2px;
  transition: border-color var(--dur-1);
}
.page--instrument .tvk__act:hover,
.page--instrument .tvk__act:focus-visible {
  border-bottom-color: var(--brand);
}
.page--instrument .rail--channels {
  position: relative;
  border-top-color: oklch(83% 0.205 162 / .20);
  background:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px) 0 0 / 46px 46px,
    radial-gradient(
      120% 135% at 16% -12%,
      var(--brand) 0%,
      var(--screen-deep) 52%,
      var(--screen-deep2) 100%);
  box-shadow: inset 0 1px 0 var(--signal-a-22);
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
}
.page--instrument .rail--channels .rail__title {
  color: var(--screen-ink);
}
.page--instrument .rail--channels .rail__eyebrow,
.page--instrument .rail--channels .rail__h {
  color: var(--screen-ink);
}
.page--instrument .rail--channels .rail__idx {
  background: var(--signal);
  color: var(--screen-deep);
}
.page--instrument .rail--channels .channels {
  border-color: var(--signal-a-16);
  background: transparent;
}
.page--instrument .rail--channels .channel {
  background: transparent;
  border-right-color: var(--signal-a-12);
}
.page--instrument .rail--channels .channel:hover {
  background: var(--signal-a-05);
}
.page--instrument .rail--channels .channel__tag {
  background: var(--signal);
  color: var(--screen-deep);
}
.page--instrument .rail--channels .channel__h {
  color: var(--screen-ink);
}
.page--instrument .rail--channels .channel p {
  color: var(--on-screen-mut-text);
}
.page--instrument .rail--channels .channel .aside {
  color: var(--on-screen-mut-text);
}
.page--instrument .rail--channels .channel__act {
  color: var(--signal);
  border-bottom-color: var(--signal-a-35);
}
.page--instrument .rail--channels .channel__act:hover,
.page--instrument .rail--channels .channel__act:focus-visible {
  border-bottom-color: var(--signal);
}
.page--instrument .rail--channels .tvk {
  background: var(--screen-deep2);
  border-color: oklch(83% 0.205 162 / .18);
}
.page--instrument .rail--channels .tvk p {
  color: var(--on-screen-mut-text);
}
.page--instrument .rail--channels .tvk strong {
  color: var(--screen-ink);
}
.page--instrument .rail--channels .tvk__act {
  color: var(--signal);
  border-bottom-color: color-mix(in srgb, var(--signal) 35%, transparent);
}
.page--instrument .rail--channels .tvk__act:hover,
.page--instrument .rail--channels .tvk__act:focus-visible {
  border-bottom-color: var(--signal);
}
.page--instrument .operator {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.page--instrument .operator__plate {
  position: relative;
  background:
    linear-gradient(
      150deg,
      var(--paper-3),
      var(--paper-2));
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  padding: 1.5rem 1.4rem;
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / .5), 0 1px 0 oklch(28.5% 0.06 165 / .12);
  position: sticky;
  top: calc(var(--bezel-h) + 1.5rem);
}
.page--instrument .plate__rivets {
  position: absolute;
  inset: .55rem;
  pointer-events: none;
}
.page--instrument .plate__rivets i {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rivet);
  box-shadow: inset 0 0 0 1px oklch(100% 0 0 / .3);
}
.page--instrument .plate__rivets i:nth-child(1) {
  top: 0;
  left: 0;
}
.page--instrument .plate__rivets i:nth-child(2) {
  top: 0;
  right: 0;
}
.page--instrument .plate__rivets i:nth-child(3) {
  bottom: 0;
  left: 0;
}
.page--instrument .plate__rivets i:nth-child(4) {
  bottom: 0;
  right: 0;
}
.page--instrument .plate__role {
  font-size: var(--fs-micro-2);
  letter-spacing: .16em;
  font-weight: 600;
  color: var(--graphite);
  text-transform: uppercase;
  margin-bottom: .25rem;
}
.page--instrument .plate__name {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-165);
  letter-spacing: .04em;
  color: var(--brand-strong);
  line-height: 1;
  margin-bottom: 1.1rem;
}
.page--instrument .plate__spec {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}
.page--instrument .plate__spec div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--line);
}
.page--instrument .plate__spec dt {
  font-size: var(--fs-micro-2);
  letter-spacing: .1em;
  color: var(--graphite);
  text-transform: uppercase;
}
.page--instrument .plate__spec dd {
  font-size: var(--fs-micro-2);
  color: var(--brand-strong);
  text-align: right;
  font-weight: 500;
}
.page--instrument .plate__status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--brand) !important;
}
.page--instrument .hover-tint-row,
.page--instrument .plate__spec div {
  transition: background-color .16s ease, box-shadow .16s ease;
}
.page--instrument .hover-tint-row:hover,
.page--instrument .plate__spec div:hover {
  background-color: color-mix(in srgb, var(--brand) 5%, transparent);
  box-shadow: inset 3px 0 0 var(--signal);
}
.page--instrument .operator__h {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-120-150);
  color: var(--brand-strong);
  margin-bottom: 1.1rem;
  text-wrap: balance;
}
.page--instrument .operator__log p {
  font-size: var(--fs-exact-092);
  line-height: 1.68;
  color: var(--ink);
  margin-bottom: 1rem;
  text-wrap: pretty;
  max-width: 64ch;
}
.page--instrument .operator__sig {
  font-weight: 600;
  color: var(--brand-strong);
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  margin-top: .3rem;
}
.page--instrument .rail--operator .founder__more {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .6rem;
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-exact-082);
  letter-spacing: .02em;
  color: var(--brand);
  border-bottom: 1.5px solid var(--brand);
  padding-bottom: 3px;
  transition:
    color .16s ease,
    border-color .16s ease,
    gap .16s ease;
}
.page--instrument .rail--operator .founder__more__arw {
  transition: transform .16s ease;
}
.page--instrument .rail--operator .founder__more:hover,
.page--instrument .rail--operator .founder__more:focus-visible {
  color: var(--brand-strong);
  border-bottom-color: var(--signal);
  gap: .7rem;
}
@media (prefers-reduced-motion: no-preference) {
  .page--instrument .rail--operator .founder__more:hover .founder__more__arw,
  .page--instrument .rail--operator .founder__more:focus-visible .founder__more__arw {
    transform: translateX(3px);
  }
}
.page--instrument .entries {
  display: grid;
  gap: var(--space-sm);
  list-style: none;
  margin: 0 0 var(--space-lg);
  padding: var(--space-sm);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  background: var(--paper-3);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .entry {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(var(--space-md), 3vw, var(--space-2xl));
  padding: var(--space-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  background: var(--paper);
  box-shadow: inset 0 1px 0 var(--metal-hi), var(--shadow-sm);
  transition:
    background var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .entry::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--signal);
  box-shadow: var(--glow);
  opacity: .72;
}
.page--instrument .entry:hover,
.page--instrument .entry:focus-within {
  background: var(--paper-2);
  border-color: var(--brand);
  box-shadow: inset 0 1px 0 var(--metal-hi), 0 0 0 1px var(--brand-soft);
}
.page--instrument .entry__no {
  align-self: start;
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--brand);
  border-radius: var(--radius-2xs);
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--fs-micro-3);
  letter-spacing: .08em;
  color: var(--paper);
  background: var(--brand);
  box-shadow: inset 0 -2px 0 var(--signal-a-45);
}
.page--instrument .entry__body h3 {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-098-114);
  color: var(--brand-strong);
  margin-bottom: var(--space-xs);
  text-wrap: balance;
}
.page--instrument .entry__body p {
  font-size: var(--fs-exact-082);
  line-height: 1.55;
  color: var(--ink);
}
.page--instrument .entry__body .entry__by {
  color: var(--graphite);
  font-size: var(--fs-micro-3);
  margin-top: var(--space-xs);
  letter-spacing: .03em;
}
.page--instrument .entry__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-2xl);
  padding-inline: var(--space-md);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-2xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--brand);
  background: var(--paper-2);
  white-space: nowrap;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .entry__open:hover,
.page--instrument .entry__open:focus-visible {
  background: var(--brand-strong);
  color: var(--paper);
  border-color: var(--brand-strong);
  box-shadow: var(--glow);
  outline: 2px solid var(--signal);
  outline-offset: 1px;
}
.page--instrument .rail--resources .entries__all {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: var(--space-2xl);
  padding: 0;
  overflow: hidden;
  text-align: left;
  background: var(--paper-2);
  border-color: var(--line-2);
  box-shadow: inset 0 1px 0 var(--metal-hi), var(--shadow-sm);
}
.page--instrument .entries__all-index {
  display: flex;
  align-items: center;
  padding-inline: var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  color: var(--paper);
  background: var(--brand);
  box-shadow: inset 0 -2px 0 var(--signal-a-45);
}
.page--instrument .entries__all-label {
  display: flex;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
}
.page--instrument .rail--resources .entries__all:hover,
.page--instrument .rail--resources .entries__all:focus-visible {
  color: var(--brand);
  background: var(--paper);
  border-color: var(--brand);
  box-shadow: var(--shadow-sm);
}
.page--instrument .terminal {
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
  overflow: hidden;
  background:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px) 0 0 / 46px 46px,
    radial-gradient(
      120% 135% at 16% -12%,
      var(--brand) 0%,
      var(--screen-deep) 52%,
      var(--screen-deep2) 100%);
  color: var(--paper);
  box-shadow: inset 0 1px 0 var(--signal-a-30), 0 1px 0 oklch(28.5% 0.06 165 / .2);
}
.page--instrument .terminal__head {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem clamp(1.6rem, 4vw, 3rem);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
  border-bottom: 1px solid oklch(83% 0.205 162 / .15);
}
.page--instrument .terminal__head .led {
  flex: none;
}
.page--instrument .terminal__body {
  padding: clamp(1.6rem, 4vw, 3rem);
}
.page--instrument .terminal__h {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-130-200);
  line-height: 1.2;
  margin-bottom: 1.1rem;
  text-wrap: balance;
  color: var(--paper);
}
.page--instrument .prompt {
  color: var(--signal);
  text-shadow: 0 0 8px var(--signal-a-60);
}
.page--instrument .terminal__h .caret {
  background: var(--signal);
}
.page--instrument .terminal__p {
  font-size: var(--fs-fluid-092-102);
  line-height: 1.66;
  color: oklch(90% 0.02 130 / .92);
  max-width: 76ch;
  margin-bottom: 1.7rem;
  text-wrap: pretty;
}
.page--instrument .terminal__p strong {
  color: var(--signal);
}
.page--instrument .terminal__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}
.page--instrument .terminal .cta--primary {
  background: var(--signal);
  color: var(--brand-strong);
  border-color: var(--signal);
}
.page--instrument .terminal .cta--primary .cta__blip {
  background: var(--brand-strong);
  box-shadow: none;
}
.page--instrument .terminal .cta--primary:hover {
  background: var(--paper);
  border-color: var(--paper);
  box-shadow: var(--glow);
}
.page--instrument .cta--call {
  display: grid;
  gap: .15rem;
  align-content: center;
  text-align: left;
  background: transparent;
  border: 1px solid var(--signal-a-35);
  color: var(--paper);
  padding: .7rem 1.2rem;
  text-transform: none;
  letter-spacing: 0;
}
.page--instrument .cta--call:hover,
.page--instrument .cta--call:focus-visible {
  border-color: var(--signal);
  background: oklch(83% 0.205 162 / .08);
  box-shadow: none;
}
.page--instrument .cta__call-l {
  font-size: var(--fs-micro-3);
  color: oklch(85% 0.04 150 / .8);
  font-weight: 400;
}
.page--instrument .cta__call-n {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-115);
  color: var(--signal);
}
.page--instrument .footer {
  position: relative;
  background: transparent;
  color: var(--ink);
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem) var(--gutter) 0;
}
.page--instrument .footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 2px;
  background: var(--ledge-edge);
  box-shadow: 0 1px 0 var(--ledge-keyline);
  pointer-events: none;
  z-index: 1;
}
.page--instrument .footer--dark::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px) 0 0 / 46px 46px,
    radial-gradient(
      120% 135% at 16% -12%,
      var(--brand) 0%,
      var(--screen-deep) 52%,
      var(--screen-deep2) 100%);
  box-shadow: inset 0 1px 0 var(--signal-a-30);
}
.page--instrument .footer--dark {
  color: var(--on-screen-mut-text);
}
.page--instrument .footer--dark .footer__tag,
.page--instrument .footer--dark .fnav__h,
.page--instrument .footer--dark .footer__close p {
  color: var(--screen-ink);
}
.page--instrument .footer--dark .fcol p,
.page--instrument .footer--dark .fcol a,
.page--instrument .footer--dark .fnav a {
  color: var(--screen-ink);
}
.page--instrument .footer--dark .fcol a:hover,
.page--instrument .footer--dark .fcol a:focus-visible,
.page--instrument .footer--dark .fnav a:hover,
.page--instrument .footer--dark .fnav a:focus-visible {
  color: var(--signal);
  border-bottom-color: var(--signal);
}
.page--instrument .footer--dark .fcol__h,
.page--instrument .footer--dark .fcol__copy,
.page--instrument .footer--dark .fcol__cred,
.page--instrument .footer--dark .footer__rail {
  color: var(--on-screen-mut-text) !important;
}
.page--instrument .footer--dark .footer__cols,
.page--instrument .footer--dark .footer__nav,
.page--instrument .footer--dark .footer__close {
  border-bottom-color: var(--screen-graticule);
}
.page--instrument .footer--dark .sep,
.page--instrument .footer--dark .footer__rail .sep {
  color: var(--screen-graticule);
}
.page--instrument .footer--dark .cta {
  background: var(--signal-a-07);
  border-color: var(--signal-a-50);
  color: var(--screen-ink);
}
.page--instrument .footer--dark .cta:hover,
.page--instrument .footer--dark .cta:focus-visible {
  background: var(--signal-a-14);
  border-color: var(--signal);
}
.page--instrument .footer__tag {
  font-size: var(--fs-fluid-095-115);
  line-height: 1.5;
  color: var(--brand-strong);
  max-width: 80ch;
  margin-bottom: 2.4rem;
  text-wrap: pretty;
  font-weight: 500;
}
.page--instrument .footer__cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 2rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--line);
}
.page--instrument .fcol p {
  font-size: var(--fs-micro-3);
  line-height: 1.65;
  color: var(--ink);
}
.page--instrument .fcol a {
  color: var(--brand);
  border-bottom: 1px solid transparent;
}
.page--instrument .fcol a:hover,
.page--instrument .fcol a:focus-visible {
  border-bottom-color: var(--signal);
}
.page--instrument .fcol__h {
  font-size: var(--fs-micro-2) !important;
  letter-spacing: .16em;
  font-weight: 600;
  color: var(--graphite) !important;
  text-transform: uppercase;
  margin-bottom: .7rem;
}
.page--instrument .fcol__copy {
  color: var(--graphite) !important;
  margin-top: .5rem;
  font-size: var(--fs-exact-072) !important;
}
.page--instrument .fcol--cred .fcol__cred {
  color: var(--graphite);
  font-size: var(--fs-exact-072);
}
.page--instrument .footer__rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  padding: 1rem 0 1.5rem;
  font-size: var(--fs-micro-2);
  letter-spacing: .1em;
  color: var(--graphite);
  text-transform: uppercase;
}
.page--instrument .footer__rail .led {
  display: inline-block;
}
.page--instrument .footer__rail .sep {
  color: var(--line-2);
}
@media (max-width: 640px) {
  .page--instrument .footer__rail {
    padding-bottom: 6rem;
  }
}
.page--instrument .js-anim .cell,
.page--instrument .js-anim .channel,
.page--instrument .js-anim .shape,
.page--instrument .js-anim .entry,
.page--instrument .js-anim .logo-ph {
  opacity: 0;
}
.page--instrument .bezel__toggle {
  display: none;
}
.page--instrument .bezel__toggle-bar,
.page--instrument .bezel__toggle-bar::before,
.page--instrument .bezel__toggle-bar::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: var(--radius-hair);
  background: var(--brand-strong);
  transition: transform .18s ease, opacity .18s ease;
}
.page--instrument .bezel__toggle-bar {
  position: relative;
}
.page--instrument .bezel__toggle-bar::before,
.page--instrument .bezel__toggle-bar::after {
  content: "";
  position: absolute;
  left: 0;
}
.page--instrument .bezel__toggle-bar::before {
  top: -6px;
}
.page--instrument .bezel__toggle-bar::after {
  top: 6px;
}
.page--instrument .bezel__toggle[aria-expanded=true] .bezel__toggle-bar {
  background: transparent;
}
.page--instrument .bezel__toggle[aria-expanded=true] .bezel__toggle-bar::before {
  top: 0;
  transform: rotate(45deg);
}
.page--instrument .bezel__toggle[aria-expanded=true] .bezel__toggle-bar::after {
  top: 0;
  transform: rotate(-45deg);
}
@container (max-width: 620px) {
  .page--instrument .console {
    grid-template-columns: 1fr;
  }
  .page--instrument .console__controls {
    border-right: 0;
    border-bottom: 1px solid var(--line-2);
  }
}
@media (max-width: 1080px) {
  .page--instrument .channels {
    grid-template-columns: 1fr;
  }
  .page--instrument .channel {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .page--instrument .channel:last-child {
    border-bottom: 0;
  }
  .page--instrument .channel__led {
    top: 1.6rem;
  }
}
@media (min-width: 941px) {
  .page--instrument .bezel .cta--bezel {
    white-space: nowrap;
  }
}
@media (min-width: 1440px) and (max-width: 1519px) {
  .page--instrument .bezel {
    gap: .9rem;
    padding-inline: clamp(1.25rem, 2vw, 2rem);
  }
}
@media (min-width: 941px) and (max-width: 1439px) {
  .page--instrument .readout {
    display: none;
  }
}
@media (min-width: 941px) and (max-width: 1180px) {
  .page--instrument .bezel {
    gap: .8rem;
    padding-inline: clamp(1rem, 2.2vw, 2rem);
  }
  .page--instrument .bezel__nav ul {
    gap: 0;
  }
  .page--instrument .navbtn {
    padding-inline: .34rem;
    font-size: var(--fs-exact-070);
    letter-spacing: .04em;
  }
}
@media (min-width: 941px) and (max-width: 1090px) {
  .page--instrument .wordmark__sub {
    display: none;
  }
}
@media (max-width: 940px) {
  .page--instrument .bezel {
    grid-template-columns: auto 1fr auto;
  }
  .page--instrument .readout {
    display: none;
  }
  .page--instrument .operator {
    grid-template-columns: 1fr;
  }
  .page--instrument .operator__plate {
    position: static;
    max-width: 420px;
  }
  .page--instrument .bezel__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line-2);
    border-radius: var(--radius-2xs);
    background: var(--paper);
  }
  .page--instrument .bezel__nav {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--bezel-h);
    justify-self: stretch;
    max-height: 0;
    overflow: hidden;
    background: var(--bezel-bg);
    border-bottom: 1px solid var(--bezel-edge);
    box-shadow: 0 14px 30px oklch(20% 0.02 165 / .16);
    transition: max-height .26s ease;
    z-index: 99;
  }
  .page--instrument .bezel__nav.is-open {
    max-height: 80vh;
    overflow-y: auto;
  }
  .page--instrument .bezel__nav ul {
    flex-direction: column;
    gap: 0;
    padding: .5rem var(--gutter) 1rem;
  }
  .page--instrument .bezel__nav li {
    border-bottom: 1px solid var(--line);
  }
  .page--instrument .bezel__nav .navbtn {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    padding: .7rem .2rem;
    font-size: var(--fs-exact-082);
  }
  .page--instrument .bezel__nav .submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0 0 .5rem .6rem;
  }
  .page--instrument .bezel__nav .submenu a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: .35rem .4rem;
    color: var(--ink);
  }
  .page--instrument .bezel__nav .submenu a:hover,
  .page--instrument .bezel__nav .submenu a:focus-visible {
    background: var(--paper-2);
    color: var(--brand);
  }
  .page--instrument .bezel__nav .submenu a:focus-visible {
    outline-color: var(--brand);
  }
}
@media (max-width: 480px) {
  .page--instrument .bezel {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .55rem;
    padding-inline: var(--gutter);
  }
  .page--instrument .wordmark__sub {
    display: none;
  }
  .page--instrument .bezel__brand {
    min-width: 0;
    gap: .5rem;
  }
  .page--instrument .wordmark {
    min-width: 0;
  }
  .page--instrument .quotectl {
    justify-self: end;
    min-width: 0;
  }
  .page--instrument .cta--bezel {
    padding: .55rem .7rem;
    min-height: 44px;
    white-space: nowrap;
    font-size: var(--fs-micro);
    letter-spacing: .04em;
  }
  .page--instrument .bezel__toggle {
    width: 44px;
    height: 44px;
    justify-self: end;
  }
}
@media (max-width: 480px) {
  .page--instrument .bezel {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .55rem;
    padding-inline: var(--gutter);
  }
  .page--instrument .wordmark__sub {
    display: none;
  }
  .page--instrument .bezel__brand {
    min-width: 0;
    gap: .5rem;
  }
  .page--instrument .wordmark {
    min-width: 0;
  }
  .page--instrument .quotectl {
    justify-self: end;
    min-width: 0;
  }
  .page--instrument .cta--bezel {
    padding: .55rem .7rem;
    min-height: 44px;
    white-space: nowrap;
    font-size: var(--fs-micro);
    letter-spacing: .04em;
  }
  .page--instrument .bezel__toggle {
    width: 44px;
    height: 44px;
    justify-self: end;
  }
}
@media (max-width: 720px) {
  .page--instrument {
    --bezel-h: 70px;
  }
  .page--instrument .console {
    grid-template-columns: 1fr;
  }
  .page--instrument .console__controls {
    border-right: 0;
    border-bottom: 1px solid var(--line-2);
  }
  .page--instrument .scope {
    min-height: 540px;
  }
  .page--instrument .scope__copy {
    padding: 2.4rem 1.4rem;
  }
  .page--instrument .scope__corner--bl,
  .page--instrument .scope__corner--br {
    display: none;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  :root .page--instrument {
    --bezel-h: var(--bezel-h-short);
  }
  :root .page--instrument .wordmark__sub {
    display: none;
  }
}
@media (max-width: 600px) {
  .page--instrument .entry {
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: var(--space-sm) var(--space-md);
    padding: var(--space-md);
  }
  .page--instrument .entry__no {
    align-self: start;
  }
  .page--instrument .entry__body {
    grid-column: 2;
  }
  .page--instrument .entry__open {
    grid-column: 1 / -1;
    justify-self: stretch;
    text-align: center;
    min-height: var(--space-2xl);
    padding-block: var(--space-sm);
  }
  .page--instrument .rail--resources .entries__all {
    grid-template-columns: 1fr;
  }
  .page--instrument .entries__all-index,
  .page--instrument .entries__all-label {
    min-height: var(--space-2xl);
  }
}
@media (max-width: 600px) {
  .page--instrument .wordmark {
    min-height: 44px;
    align-content: center;
  }
  .page--instrument .skip-link,
  .page--instrument .skip {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .page--instrument .channel__act {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .page--instrument .cta {
    min-height: 44px;
  }
  .page--instrument.page--instrument .fnav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    width: 100%;
  }
  .page--instrument .d3feat a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .page--instrument .card__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .page--instrument.page--instrument .product-card__quote {
    min-height: 44px;
  }
  .page--instrument.page--instrument .breadcrumb__item a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-inline: .4rem;
    margin-inline: -.4rem;
  }
  .page--instrument .seg span,
  .page--instrument .chip span,
  .page--instrument .toggle {
    min-height: 44px;
  }
}
@media (max-width: 600px) {
  .page--instrument .channel p,
  .page--instrument .tvk p,
  .page--instrument .entry__body p,
  .page--instrument .fcol p,
  .page--instrument .operator__log p {
    font-size: var(--text-base);
  }
}
@media (max-width: 940px) {
  .page--instrument .bezel__nav .ddp--3 .bshape__all {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: .7rem;
  }
}
.page--instrument .section--hero {
  min-height: 0;
  align-items: flex-start;
  padding-block-start: var(--space-page-start);
  padding-block-end: var(--space-xl);
}
@media (min-width: 768px) {
  .page--instrument .section--hero {
    padding-block-end: var(--space-5xl);
  }
}
@media (max-width: 480px) {
  .page--instrument .hero-h {
    font-size: var(--fs-fluid-145-170);
  }
  .page--instrument .cell {
    border-right: 0;
  }
  .page--instrument .terminal__cta {
    flex-direction: column;
  }
  .page--instrument .cta--call {
    width: 100%;
  }
  .page--instrument .cell {
    padding: 1.05rem 1.1rem 1.15rem;
  }
  .page--instrument .hero__cta {
    width: 100%;
  }
  .page--instrument .hero__cta .cta {
    flex: 1 1 100%;
    justify-content: center;
  }
  .page--instrument .operator__plate {
    max-width: none;
  }
  .page--instrument .logostrip ul {
    grid-template-columns: 1fr 1fr;
  }
  .page--instrument .logo-ph:nth-child(2n) {
    border-right: 0;
  }
}
.page--instrument .faq__heading {
  color: inherit;
}
@media (max-width: 480px) {
  .page--instrument .section--faq .faq__question {
    padding-right: calc(var(--space-lg) + 1ch);
  }
  .page--instrument .fcol p a {
    display: inline-block;
    padding-block: 0.7rem;
    margin-block: -0.6rem;
  }
  .page--instrument .fcol__legal a {
    padding-block: 0.45rem;
    margin-block: -0.4rem;
  }
  .page--instrument .footer__nav.fnav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument *,
  .page--instrument *::before,
  .page--instrument *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .page--instrument .led--pwr,
  .page--instrument .channel__led,
  .page--instrument .cta__blip {
    animation: none;
  }
  .page--instrument .caret {
    animation: none;
    opacity: 1;
  }
  .page--instrument .signal {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }
  .page--instrument .js-anim .cell,
  .page--instrument .js-anim .channel,
  .page--instrument .js-anim .shape,
  .page--instrument .js-anim .entry,
  .page--instrument .js-anim .logo-ph {
    opacity: 1 !important;
  }
  .page--instrument .led,
  .page--instrument .led--ok,
  .page--instrument .cell::before,
  .page--instrument .fnav__h::before,
  .page--instrument .datum__fill::after,
  .page--instrument .readout__sweep {
    animation: none !important;
    opacity: 1 !important;
  }
  .page--instrument .js-anim *,
  .page--instrument [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
.page--instrument .ddp {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s;
  z-index: 140;
}
.page--instrument .has-menu:hover .ddp,
.page--instrument .has-menu .navbtn[aria-expanded=true] ~ .ddp {
  opacity: 1;
  visibility: visible;
  transform: none;
}
@media (min-width: 941px) {
  .page--instrument .has-menu.is-dismissed:not(:hover) .submenu,
  .page--instrument .has-menu.is-dismissed:not(:hover) .ddp {
    opacity: 0;
    visibility: hidden;
  }
}
.page--instrument .gly {
  flex: none;
}
.page--instrument .gly svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.page--instrument .ddp--3 {
  display: block;
  width: min(700px, 78vw);
  background:
    radial-gradient(
      130% 150% at 10% 0%,
      var(--screen-deep) 0%,
      var(--screen-deep2) 72%);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-5);
  max-height: calc(100vh - var(--bezel-h) - 1.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow:
    0 0 0 1px oklch(0% 0 0 / .5),
    inset 0 0 0 1px var(--signal-a-05),
    0 28px 64px -26px oklch(18% 0.03 168 / .72);
}
.page--instrument .ddp--3 {
  left: var(--ddp-shift, 0px);
}
.page--instrument .ddp--3 {
  scrollbar-width: thin;
  scrollbar-color: var(--signal-a-50) transparent;
}
.page--instrument .ddp--3::-webkit-scrollbar {
  width: 8px;
}
.page--instrument .ddp--3::-webkit-scrollbar-track {
  background: transparent;
}
.page--instrument .ddp--3::-webkit-scrollbar-thumb {
  background: var(--signal-a-45);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.page--instrument .ddp--3::-webkit-scrollbar-thumb:hover {
  background: var(--signal-a-65);
  background-clip: padding-box;
}
.page--instrument .ddp--3::after {
  content: "";
  display: block;
  position: sticky;
  bottom: 0;
  z-index: 3;
  height: 54px;
  margin-top: -54px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
  background:
    radial-gradient(
      120% 90% at 50% 100%,
      var(--signal-a-14),
      transparent 72%),
    linear-gradient(
      to bottom,
      transparent 0%,
      var(--screen-deep2) 94%);
}
.page--instrument .ddp--3.is-overflowing::after {
  opacity: 1;
}
.page--instrument .ddp--3 .grat {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px),
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px);
  background-size: 100% 34px, 46px 100%;
  -webkit-mask-image:
    radial-gradient(
      140% 130% at 50% 0%,
      #000 52%,
      transparent 100%);
  mask-image:
    radial-gradient(
      140% 130% at 50% 0%,
      #000 52%,
      transparent 100%);
}
.page--instrument .ddp--3 .edge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--signal);
  box-shadow: 0 0 9px var(--signal-a-60);
  z-index: 2;
}
.page--instrument .ddp--3 .d3bar {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .62rem .9rem;
  border-bottom: 1px solid var(--signal-a-14);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .ddp--3 .d3bar b {
  color: var(--signal);
  font-weight: 600;
}
.page--instrument .ddp--3 .d3grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--signal-a-09);
}
.page--instrument .ddp--3 .d3grid .d3cell:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.page--instrument .ddp--3 .d3cell {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  padding: .78rem .85rem;
  background: var(--screen-deep);
  border-left: 2px solid transparent;
}
.page--instrument .ddp--3 .d3cell:hover,
.page--instrument .ddp--3 .d3cell:focus-visible {
  background: oklch(23% 0.045 168);
  border-left-color: var(--signal);
}
.page--instrument .ddp--3 .gly {
  width: 36px;
  height: 30px;
  margin-top: .1rem;
}
.page--instrument .ddp--3 .gly svg * {
  stroke: var(--signal);
  fill: none;
  stroke-width: 1.4;
}
.page--instrument .ddp--3 .gly svg .fill {
  fill: var(--signal);
  stroke: none;
}
.page--instrument .ddp--3 .d3t {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
}
.page--instrument .ddp--3 .d3h {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-exact-074);
  color: var(--screen-ink);
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.page--instrument .ddp--3 .d3c {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  color: var(--signal);
  border: 1px solid var(--signal-a-32);
  border-radius: 999px;
  padding: .04rem .4rem;
  text-shadow: 0 0 5px var(--signal-a-50);
}
.page--instrument .ddp--3 .d3d {
  font-size: var(--fs-micro-3);
  line-height: 1.42;
  color: var(--on-screen-mut-text);
}
.page--instrument .ddp--3 .d3feat {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .7rem .9rem;
  background:
    linear-gradient(
      90deg,
      oklch(24% 0.055 168) 0%,
      var(--screen-deep) 70%);
  border-top: 1px solid var(--signal-a-16);
}
.page--instrument .ddp--3 .d3feat a {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-exact-066);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal);
  text-shadow: 0 0 7px var(--signal-a-55);
}
.page--instrument .ddp--3 .d3feat span {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .ddp--3 .bshape {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--signal-a-14);
}
.page--instrument .ddp--3 .bshape__toggle {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  flex-wrap: wrap;
  width: 100%;
  min-height: 24px;
  padding: .62rem .9rem;
  margin: 0;
  background: oklch(83% 0.205 162 / .04);
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.page--instrument .ddp--3 .bshape__toggle:hover {
  background: var(--signal-a-09);
}
.page--instrument .ddp--3 .bshape__toggle:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: -2px;
}
.page--instrument .ddp--3 .bshape__caret {
  color: var(--signal);
  font-size: var(--fs-micro-2);
  line-height: 1;
  align-self: center;
  transform-origin: 50% 50%;
}
.page--instrument .ddp--3 .bshape__toggle[aria-expanded=true] .bshape__caret {
  transform: rotate(90deg);
}
.page--instrument .ddp--3 .bshape__lab {
  color: var(--signal);
  font-weight: 600;
  text-shadow: 0 0 6px var(--signal-a-50);
}
.page--instrument .ddp--3 .bshape__note {
  color: var(--on-screen-mut-text);
  font-size: var(--fs-micro-3);
  letter-spacing: .12em;
  margin-left: auto;
}
.page--instrument .ddp--3 .bshape__panel {
  max-height: 0;
  overflow: hidden;
}
.page--instrument .ddp--3 .bshape__toggle[aria-expanded=true] + .bshape__panel {
  max-height: 1200px;
  overflow: visible;
}
@media (prefers-reduced-motion: no-preference) {
  .page--instrument .ddp--3 .bshape__caret {
    transition: transform var(--dur-2) ease;
  }
  .page--instrument .ddp--3 .bshape__panel {
    transition: max-height .28s ease;
  }
}
.page--instrument .ddp--3 .bshape__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--signal-a-09);
}
.page--instrument .ddp--3 .bshape__cell {
  display: flex;
}
.page--instrument .ddp--3 .bshape__link {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  align-items: stretch;
  padding: .6rem .55rem .55rem;
  background: var(--screen-deep);
  border-bottom: 2px solid transparent;
  min-width: 0;
  text-decoration: none;
}
.page--instrument .ddp--3 .bshape__link:hover,
.page--instrument .ddp--3 .bshape__link:focus-visible {
  background: oklch(23% 0.045 168);
  border-bottom-color: var(--signal);
}
.page--instrument .ddp--3 .bshape__svg {
  display: block;
  aspect-ratio: 100 / 76;
  width: 100%;
  background: var(--screen-deep2);
  border: 1px solid var(--signal-a-12);
}
.page--instrument .ddp--3 .bshape__svg svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.page--instrument .ddp--3 .bshape__svg .bf {
  fill: oklch(83% 0.205 162 / .06);
  stroke: var(--signal);
  stroke-width: 1.4;
}
.page--instrument .ddp--3 .bshape__svg .bd {
  fill: none;
  stroke: var(--signal-a-45);
  stroke-width: 1;
}
.page--instrument .ddp--3 .bshape__svg .be {
  stroke: var(--signal-a-45);
  stroke-width: 1;
}
.page--instrument .ddp--3 .bshape__svg .bh {
  stroke: var(--signal);
  stroke-width: 1.6;
}
.page--instrument .ddp--3 .bshape__link:hover .bshape__svg .bf,
.page--instrument .ddp--3 .bshape__link:focus-visible .bshape__svg .bf {
  filter: drop-shadow(0 0 3px var(--signal-a-55));
}
.page--instrument .ddp--3 .bshape__meta {
  display: flex;
  flex-direction: column;
  gap: .12rem;
  min-width: 0;
}
.page--instrument .ddp--3 .bshape__sku {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-micro-2);
  letter-spacing: .04em;
  color: var(--screen-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page--instrument .ddp--3 .bshape__dim {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: 1.3;
  color: var(--on-screen-mut-text);
}
.page--instrument .ddp--3 .bshape__all {
  display: block;
  padding: .6rem .9rem;
  background: var(--screen-deep);
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal);
  text-shadow: 0 0 6px var(--signal-a-50);
}
.page--instrument .ddp--3 .bshape__all:hover,
.page--instrument .ddp--3 .bshape__all:focus-visible {
  background: oklch(23% 0.045 168);
}
.page--instrument .has-menu .ddp--3:has(.bshape) {
  width: min(940px, 92vw);
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .ddp--3 .bshape__link:hover .bshape__svg .bf,
  .page--instrument .ddp--3 .bshape__link:focus-visible .bshape__svg .bf {
    filter: none;
  }
}
.page--instrument {
  position: relative;
  --datum-x: 72%;
  --glow:
    0 0 0.5px var(--signal),
    0 0 6px var(--signal-a-55),
    0 0 14px var(--signal-a-28);
}
.page--instrument .datum {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: clip;
}
.page--instrument .datum__line {
  position: absolute;
  left: var(--datum-x);
  top: 0;
  bottom: 62px;
  width: 1px;
  transform: translateX(-.5px);
  background: var(--line);
  opacity: 0;
}
.page--instrument .datum__ruler {
  position: absolute;
  left: var(--datum-x);
  top: 0;
  bottom: 62px;
  width: 11px;
  transform: translateX(-50%);
  background:
    repeating-linear-gradient(
      to bottom,
      var(--line) 0 1.5px,
      transparent 1.5px 24px);
}
.page--instrument .datum__ruler-lab {
  position: absolute;
  left: calc(var(--datum-x) + 10px);
  font-family: var(--mono);
  font-size: var(--fs-exact-050);
  letter-spacing: .1em;
  color: var(--graphite);
}
.page--instrument .datum__fill {
  position: absolute;
  left: var(--datum-x);
  top: 0;
  width: 1px;
  height: calc(100% - 62px);
  transform: translateX(-.5px) translateY(calc((var(--sp, 0) - 1) * 100%));
  will-change: transform;
  background: var(--signal);
  box-shadow: 0 0 8px var(--signal-a-70);
  -webkit-mask-image:
    linear-gradient(
      to top,
      #000 0,
      #000 var(--datum-tail, 24vh),
      transparent var(--datum-tail-end, 40vh));
  mask-image:
    linear-gradient(
      to top,
      #000 0,
      #000 var(--datum-tail, 24vh),
      transparent var(--datum-tail-end, 40vh));
}
.page--instrument .datum__depth {
  position: absolute;
  bottom: -0.35em;
  right: 9px;
  font-family: var(--mono);
  font-size: var(--fs-exact-055);
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--signal);
  white-space: nowrap;
  text-shadow: 0 0 6px var(--signal-a-32);
}
.page--instrument .datum__fill::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: -2.5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
}
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .page--instrument .datum__fill {
      animation: datum-draw linear both;
      animation-timeline: scroll(root block);
    }
    @keyframes datum-draw {
      from {
        transform: translateX(-.5px) translateY(-100%);
      }
      to {
        transform: translateX(-.5px) translateY(0);
      }
    }
  }
}
.page--instrument .datum__tick {
  position: absolute;
  left: var(--datum-x);
  top: calc(var(--bezel-h) + 10px);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  color: var(--brand-strong);
}
.page--instrument .datum__tick .lab {
  font-family: var(--mono);
  font-size: var(--fs-exact-050);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--graphite);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
}
.page--instrument .datum__marker {
  position: absolute;
  left: var(--datum-x);
  bottom: 62px;
  transform: translate(-50%, 50%);
  color: var(--signal);
}
.page--instrument .datum__marker svg {
  width: 27px;
  height: 27px;
  overflow: visible;
  filter: drop-shadow(0 0 3px var(--signal-a-60)) drop-shadow(0 0 9px var(--signal-a-32));
  position: relative;
  z-index: 1;
}
.page--instrument .datum__marker svg circle:not(.dot) {
  fill: oklch(14% 0.028 168 / .94);
  stroke-width: 1.4;
}
.page--instrument .datum__marker svg line {
  stroke-width: .9;
  opacity: .5;
}
.page--instrument .datum__marker::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 13.5px;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid var(--signal-a-22);
  box-shadow: 0 0 12px var(--signal-a-16);
}
.page--instrument .datum__marker .dot {
  fill: var(--signal);
  stroke: none;
  filter: drop-shadow(0 0 5px oklch(83% 0.205 162 / .95)) drop-shadow(0 0 2px oklch(83% 0.205 162 / 1));
  animation: pulse 2.2s ease-in-out infinite;
  transform-origin: center;
}
.page--instrument .datum__marker .lab {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-family: var(--mono);
  font-size: var(--fs-exact-050);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .datum {
  -webkit-mask-image: var(--datum-occ-mask, none);
  mask-image: var(--datum-occ-mask, none);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.page--instrument .datum__floor {
  position: absolute;
  left: var(--datum-x);
  bottom: 62px;
  width: 200vw;
  height: 1px;
  border-radius: var(--radius-2xs);
  background: var(--signal);
  -webkit-mask-image:
    linear-gradient(
      to right,
      transparent var(--floor-l-end, 45vw),
      #000 var(--floor-l, 82vw),
      #000 var(--floor-r, 118vw),
      transparent var(--floor-r-end, 155vw));
  mask-image:
    linear-gradient(
      to right,
      transparent var(--floor-l-end, 45vw),
      #000 var(--floor-l, 82vw),
      #000 var(--floor-r, 118vw),
      transparent var(--floor-r-end, 155vw));
  box-shadow: 0 0 8px var(--signal-a-70);
  transform: translateX(-50%) scaleX(0);
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
  transition:
    transform 360ms var(--ease-standard),
    opacity 300ms cubic-bezier(.66, 0, 1, 1),
    filter 2200ms linear,
    background-position 2200ms linear;
}
.page--instrument .datum.is-floored .datum__floor {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
  transition:
    transform 900ms var(--ease-standard),
    opacity 300ms ease-out,
    filter 2200ms linear,
    background-position 2200ms linear;
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .datum__floor,
  .page--instrument .datum.is-floored .datum__floor {
    transition-duration: 0ms;
  }
}
@media (max-width: 600px) {
  .page--instrument .datum__marker .lab {
    display: none;
  }
  .page--instrument {
    --datum-x: 72%;
  }
}
.page--instrument .footer__nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.6rem 2rem;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 899.98px) {
  .page--instrument .footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page--instrument .fnav__h {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .16em;
  font-weight: 600;
  color: var(--brand-strong);
  text-transform: uppercase;
  margin-bottom: .85rem;
  display: flex;
  align-items: center;
  gap: .45rem;
}
.page--instrument .fnav__h::before {
  content: "";
  width: 10px;
  height: 2px;
  background: var(--signal);
  box-shadow: 0 0 5px var(--signal-a-50);
}
.page--instrument .fnav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.page--instrument .fnav a {
  font-size: var(--fs-micro-2);
  color: var(--ink);
  border-bottom: 1px solid transparent;
  width: fit-content;
}
.page--instrument .fnav a:hover,
.page--instrument .fnav a:focus-visible {
  color: var(--brand);
  border-bottom-color: var(--signal);
}
.page--instrument .footer__close {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding-bottom: 2rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid var(--line);
}
.page--instrument .footer__close p {
  font-size: var(--fs-exact-086);
  color: var(--brand-strong);
  max-width: 46ch;
  font-weight: 500;
}
.page--instrument .bezel__scrim {
  display: none;
}
@media (max-width: 940px) {
  html.nav-open {
    overflow: hidden;
    scrollbar-gutter: stable;
  }
  html.nav-open .page--instrument .bezel__scrim {
    display: block;
    position: fixed;
    inset: var(--bezel-h) 0 0 0;
    z-index: calc(var(--z-sticky) - 2);
    background: var(--scrim);
    touch-action: none;
  }
  .page--instrument .bezel__nav .ddp {
    position: static;
    width: auto;
    max-width: none;
    margin: .4rem 0 .2rem;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .page--instrument .bezel__nav .ddp--3 {
    box-shadow: none;
  }
  .page--instrument .bezel__nav .ddp--3 .d3grid {
    grid-template-columns: 1fr;
  }
  .page--instrument .has-menu .ddp--3:has(.bshape),
  .page--instrument .bezel__nav .ddp--3 {
    width: auto;
    max-width: none;
  }
  .page--instrument .bezel__nav .ddp--3 .bshape__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .page--instrument .bezel__nav .ddp--3 .bshape__link {
    padding: .7rem .5rem .6rem;
    gap: .4rem;
    min-height: 44px;
  }
  .page--instrument .bezel__nav .ddp--3 .bshape__sku {
    font-size: var(--fs-micro);
  }
  .page--instrument .bezel__nav .ddp--3 .bshape__dim {
    white-space: normal;
  }
  .page--instrument .bezel__nav .ddp--3 .bshape__toggle {
    padding: .7rem .8rem;
    min-height: 44px;
  }
  .page--instrument .bezel__nav .ddp--3 .bshape__toggle[aria-expanded=true] + .bshape__panel {
    max-height: 2400px;
  }
}
@media (max-width: 940px) {
  .page--instrument .bezel--top .bezel__nav {
    background: var(--bezel-bg);
    border-top: 1px solid var(--metal-hi);
    box-shadow: var(--shadow-md);
    overscroll-behavior: contain;
    transition: max-height .26s ease;
  }
  .page--instrument .bezel--top .bezel__nav.is-open {
    max-height: min(80vh, calc(100vh - var(--bezel-h)));
    overflow-y: auto;
  }
  .page--instrument .bezel--top .bezel__nav > * {
    visibility: hidden;
    transition: visibility 0s linear .26s;
  }
  .page--instrument .bezel--top .bezel__nav.is-open > * {
    visibility: visible;
    transition: visibility 0s linear 0s;
  }
  .page--instrument .bezel--top .bezel__nav > ul {
    flex-direction: column;
    gap: var(--space-xs);
    margin: 0;
    padding: var(--space-sm) var(--gutter) var(--space-md);
  }
  .page--instrument .bezel--top .bezel__nav > ul > li {
    border: 0;
  }
  .page--instrument .bezel--top .bezel__nav > ul > li > .navbtn {
    display: grid;
    grid-template-columns: var(--space-2xl) minmax(0, 1fr) var(--space-xl);
    align-items: center;
    gap: var(--space-sm);
    width: 100%;
    min-height: var(--space-2xl);
    padding: 0 var(--space-sm);
    border: 1px solid var(--line-2);
    border-left: 2px solid var(--line-2);
    border-radius: var(--radius-xs);
    font-family: var(--mono);
    font-size: var(--fs-micro-2);
    font-weight: var(--font-semibold);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-wide);
    text-align: left;
    color: var(--brand-strong);
    background: var(--paper);
    box-shadow: inset 0 1px 0 var(--metal-hi);
  }
  .page--instrument .bezel--top .bezel__nav > ul > li > .navbtn:hover,
  .page--instrument .bezel--top .bezel__nav > ul > li > .navbtn:focus-visible {
    color: var(--brand-strong);
    background: var(--paper-2);
  }
  .page--instrument .bezel--top .bezel__nav > ul > li > button.navbtn[aria-expanded=true] {
    border-left-color: var(--signal);
    background: var(--paper-2);
    box-shadow: inset var(--space-xs) 0 0 var(--signal-a-14), inset 0 1px 0 var(--metal-hi);
  }
  .page--instrument .bezel--top .mobile-nav__channel {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--fs-micro);
    letter-spacing: var(--tracking-normal);
    color: var(--graphite);
  }
  .page--instrument .bezel--top .mobile-nav__channel::before {
    content: "";
    width: var(--space-xs);
    height: var(--space-xs);
    flex: 0 0 auto;
    border: 1px solid var(--line-2);
    border-radius: var(--radius-full);
    background: var(--paper-3);
  }
  .page--instrument .bezel--top button.navbtn[aria-expanded=true] .mobile-nav__channel::before {
    border-color: var(--signal);
    background: var(--signal);
    box-shadow: var(--glow);
  }
  .page--instrument .bezel--top .mobile-nav__label {
    min-width: 0;
  }
  .page--instrument .bezel--top .bezel__nav .caretmark,
  .page--instrument .bezel--top .mobile-nav__direct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: var(--space-lg);
    height: var(--space-lg);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-2xs);
    font-family: var(--mono);
    font-size: var(--fs-micro);
    color: var(--brand);
    background: var(--paper-2);
  }
  .page--instrument .bezel--top .bezel__nav .caretmark {
    transform: rotate(-90deg);
  }
  .page--instrument .bezel--top .bezel__nav button[aria-expanded=true] .caretmark {
    border-color: var(--bezel-edge);
    color: var(--signal);
    background: var(--screen-deep);
    transform: none;
  }
  .page--instrument .bezel--top .bezel__nav .has-menu > .submenu,
  .page--instrument .bezel--top .bezel__nav .has-menu > .ddp {
    display: none;
  }
  .page--instrument .bezel--top .bezel__nav .has-menu > .navbtn[aria-expanded=true] + .submenu,
  .page--instrument .bezel--top .bezel__nav .has-menu > .navbtn[aria-expanded=true] + .ddp {
    display: block;
    position: static;
    width: auto;
    max-width: none;
    max-height: none;
    margin: var(--space-xs) 0 var(--space-sm);
    overflow: visible;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .page--instrument .bezel--top .bezel__nav .has-menu > .navbtn[aria-expanded=true] + .submenu {
    padding: 0;
    border: 1px solid var(--bezel-edge);
    border-radius: var(--radius-5);
    color: var(--screen-ink);
    background: var(--screen-deep);
    box-shadow: inset 0 0 0 1px var(--signal-a-05);
    overflow: hidden;
  }
  .page--instrument .bezel--top .bezel__nav .submenu > a {
    display: none;
  }
  .page--instrument .bezel--top .mobile-channel {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .page--instrument .bezel--top .mobile-channel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(var(--screen-graticule2) 1px, transparent 1px),
      linear-gradient(
        90deg,
        var(--screen-graticule2) 1px,
        transparent 1px);
    background-size: 100% var(--space-xl), var(--space-2xl) 100%;
  }
  .page--instrument .bezel--top .mobile-channel__bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    min-height: var(--space-xl);
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid var(--signal-a-14);
    font-family: var(--mono);
    font-size: var(--fs-micro);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--on-screen-mut-text);
  }
  .page--instrument .bezel--top .mobile-channel__bar span:first-child {
    color: var(--signal);
    text-shadow: 0 0 var(--space-sm) var(--signal-a-50);
  }
  .page--instrument .bezel--top .mobile-channel__grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1px;
    background: var(--signal-a-09);
  }
  .page--instrument .bezel--top .bezel__nav .mobile-channel__link {
    display: grid;
    grid-template-columns: var(--space-xl) minmax(0, 1fr) var(--space-md);
    align-items: center;
    gap: var(--space-sm);
    min-height: var(--space-2xl);
    padding: 0 var(--space-md);
    border-left: 2px solid transparent;
    font-family: var(--mono);
    font-size: var(--fs-micro-2);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-normal);
    color: var(--screen-ink);
    background: var(--screen-deep);
  }
  .page--instrument .bezel--top .bezel__nav .mobile-channel__link:hover,
  .page--instrument .bezel--top .bezel__nav .mobile-channel__link:focus-visible {
    border-left-color: var(--signal);
    color: var(--signal);
    background: linear-gradient(var(--signal-a-09), var(--signal-a-09)), var(--screen-deep);
    outline-color: var(--signal);
  }
  .page--instrument .bezel--top .mobile-channel__index {
    font-size: var(--fs-micro);
    font-variant-numeric: tabular-nums;
    color: var(--signal);
  }
  .page--instrument .bezel--top .mobile-channel__label {
    min-width: 0;
  }
  .page--instrument .bezel--top .mobile-channel__blip {
    width: var(--space-xs);
    height: var(--space-xs);
    justify-self: end;
    border-radius: var(--radius-full);
    background: var(--signal-a-45);
  }
  .page--instrument .bezel--top .mobile-channel__link:hover .mobile-channel__blip,
  .page--instrument .bezel--top .mobile-channel__link:focus-visible .mobile-channel__blip {
    background: var(--signal);
    box-shadow: var(--glow);
  }
  .page--instrument .bezel--top .bezel__nav .ddp--3::after {
    display: none;
  }
}
@media (max-width: 940px) and (prefers-reduced-motion: no-preference) {
  .page--instrument .bezel--top .bezel__nav .caretmark {
    transition:
      transform var(--dur-2) var(--ease-standard),
      color var(--dur-1) var(--ease-standard),
      background var(--dur-1) var(--ease-standard);
  }
}
@media (max-width: 940px) and (prefers-reduced-motion: reduce) {
  .page--instrument .bezel--top .bezel__nav,
  .page--instrument .bezel--top .bezel__toggle-bar,
  .page--instrument .bezel--top .bezel__toggle-bar::before,
  .page--instrument .bezel--top .bezel__toggle-bar::after,
  .page--instrument .bezel--top .bezel__nav .caretmark {
    transition: none;
  }
}
@media (max-width: 380px) {
  .page--instrument .bezel__nav .ddp--3 .bshape__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print {
  .page--instrument .js-anim *,
  .page--instrument [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .page--instrument {
    padding-top: 0;
  }
  .page--instrument .bezel {
    position: static;
  }
  .page--instrument .bezel__nav,
  .page--instrument::before,
  .page--instrument .grain,
  .page--instrument .scanlines,
  .page--instrument .datum {
    display: none;
  }
}
.page--instrument .rail--spec {
  position: relative;
  border-top-color: var(--signal-a-22);
  background:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px) 0 0 / 44px 44px,
    linear-gradient(
      135deg,
      var(--screen-deep) 0%,
      var(--screen-deep2) 45%,
      var(--screen-deep) 100%);
  box-shadow: inset 0 1px 0 var(--signal-a-22);
}
.page--instrument .rail--spec .rail__eyebrow,
.page--instrument .rail--spec .rail__h {
  color: var(--screen-ink);
}
.page--instrument .rail--spec .rail__idx {
  background: var(--signal);
  color: var(--screen-deep);
}
.page--instrument .rail--spec .spec-strip__lede {
  color: var(--on-screen-mut-text);
}
.page--instrument .rail--spec .spec-strip__lede strong {
  color: var(--screen-ink);
}
.page--instrument .rail--spec .readstrip {
  border-color: var(--signal-a-16);
  background: transparent;
}
.page--instrument .rail--spec .cell {
  border-right-color: var(--signal-a-12);
  border-bottom-color: var(--signal-a-12);
  background: transparent;
}
.page--instrument .rail--spec .cell__label {
  color: var(--on-screen-mut-text);
}
.page--instrument .rail--spec .cell__big {
  color: var(--signal);
  text-shadow: 0 0 10px var(--signal-a-40), 0 0 22px var(--signal-a-22);
}
.page--instrument .article .rail--spec > .screen {
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
}
.page--instrument .evlist {
  display: grid;
  gap: .5rem;
}
.page--instrument .ev {
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--signal);
  background: var(--paper-2);
  border-radius: var(--radius-4);
}
.page--instrument .ev__q {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  padding: 1rem 1.2rem;
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-fluid-090-102);
  letter-spacing: .01em;
  color: var(--brand-strong);
  cursor: pointer;
  list-style: none;
}
.page--instrument .ev__q::-webkit-details-marker {
  display: none;
}
.page--instrument .ev__tick {
  flex: none;
  width: 12px;
  height: 2px;
  margin-top: .55em;
  background: var(--signal);
  box-shadow: 0 0 6px var(--signal-a-50);
}
.page--instrument .ev__q-text {
  flex: 1 1 auto;
}
.page--instrument .ev__caret {
  flex: none;
  width: .55em;
  height: .55em;
  margin-top: .35em;
  border-right: 2px solid var(--brand);
  border-bottom: 2px solid var(--brand);
  transform: rotate(45deg);
  transition: transform var(--dur-1);
}
.page--instrument .ev[open] .ev__caret {
  transform: rotate(-135deg);
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .ev__caret {
    transition: none;
  }
}
.page--instrument .ev__a {
  padding: 0 1.2rem 1.2rem calc(1.2rem + 12px + .7rem);
  color: var(--ink);
  font-size: var(--fs-fluid-090-100-b);
  line-height: 1.62;
  text-wrap: pretty;
}
.page--instrument .ev__a p + p {
  margin-top: .7rem;
}
.page--instrument .ev__a a {
  color: var(--brand);
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-underline-offset: 2px;
}
.page--instrument .ev:hover {
  box-shadow: inset 0 0 0 1px var(--signal-a-30);
}
.page--instrument .article .rail--evidence > .screen {
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
}
.page--instrument .rail--pdp {
  border-top: none;
  padding-block-start: var(--space-page-start);
  padding-block-end: clamp(2.5rem, 6vw, 5rem);
}
.page--instrument .breadcrumb {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}
.page--instrument .breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.page--instrument .breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}
.page--instrument .breadcrumb__item a {
  color: var(--graphite);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}
.page--instrument .breadcrumb__item a:hover {
  color: var(--brand);
  border-bottom-color: var(--signal);
}
.page--instrument .breadcrumb__item [aria-current] {
  color: var(--brand-strong);
}
.page--instrument .breadcrumb__sep {
  color: var(--line-2);
}
.page--instrument .pdp {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.page--instrument .pdp__media {
  position: relative;
}
.page--instrument .pdp__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: var(--paper-2);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
  padding: clamp(1rem, 3vw, 2rem);
  box-shadow: inset 0 1px 0 var(--metal-hi), var(--shadow-sm);
}
.page--instrument .pdp__img--ph {
  display: grid;
  place-items: center;
}
.page--instrument .pdp__img--ph span {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-150-250);
  color: var(--graphite);
  letter-spacing: .04em;
}
.page--instrument .pdp__stock {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .85rem;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--brand);
}
.page--instrument .pdp__stock-led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  animation: pulse 2.9s ease-in-out .5s infinite;
}
.page--instrument .pdp__title {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-160-260);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--brand-strong);
  margin: .35rem 0 0;
  overflow-wrap: anywhere;
}
.page--instrument .pdp__model {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  letter-spacing: .08em;
  color: var(--brand);
  font-weight: 600;
  margin-top: .5rem;
}
.page--instrument .pdp__lede {
  color: var(--ink);
  font-size: var(--text-base);
  line-height: 1.55;
  margin: 1rem 0 0;
  max-width: 46ch;
}
.page--instrument .pdp__buy {
  margin-top: clamp(1.25rem, 3vw, 1.75rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.1rem;
}
.page--instrument .pdp__price {
  position: relative;
  display: grid;
  gap: var(--space-xs);
  max-width: 18rem;
  padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
  background: var(--paper-2);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .pdp__price::before {
  content: "";
  position: absolute;
  left: var(--space-sm);
  top: var(--space-sm);
  bottom: var(--space-sm);
  width: 3px;
  background: var(--signal);
  box-shadow: var(--glow);
  border-radius: var(--radius-2xs);
}
.page--instrument .pdp__price-label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--graphite);
  font-weight: 600;
}
.page--instrument .pdp__price-val {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-180-240);
  line-height: 1;
  color: var(--brand-strong);
  font-variant-numeric: tabular-nums;
}
.page--instrument .pdp__price-note {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .06em;
  color: var(--graphite);
}
.page--instrument .pdp__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.page--instrument .pdp__engineer-link {
  justify-self: start;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  color: var(--brand);
  text-decoration: none;
}
.page--instrument .pdp__engineer-link:hover,
.page--instrument .pdp__engineer-link:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-underline-offset: var(--space-xs);
}
.page--instrument .pdp__caption {
  display: block;
  margin-top: .5rem;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .06em;
  color: var(--graphite);
}
.page--instrument .pdp__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}
.page--instrument .pdp__thumb {
  margin: 0;
}
.page--instrument .pdp__thumb img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  background: var(--paper-2);
}
.page--instrument .pdp__section {
  margin-top: clamp(2.25rem, 5vw, 3.5rem);
}
.page--instrument .pdp__specs {
  margin: 1.1rem 0 0;
  border: 1px solid var(--line-2);
  border-bottom: none;
  background: var(--paper-2);
}
.page--instrument .pdp__spec {
  display: grid;
  grid-template-columns: minmax(8rem, 14rem) 1fr;
  gap: 1rem;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--line);
}
.page--instrument .pdp__spec dt {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--graphite);
  font-weight: 600;
  align-self: center;
}
.page--instrument .pdp__spec dd {
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  color: var(--brand-strong);
  font-weight: 500;
}
.page--instrument .pdp__body {
  margin-top: 1rem;
  max-width: 64ch;
  color: var(--ink);
  line-height: 1.7;
  font-family: var(--font-body);
}
.page--instrument .pdp__body p {
  margin: 0 0 1rem;
}
.page--instrument .pdp__body ul,
.page--instrument .pdp__body ol {
  margin: 0 0 1rem 1.1rem;
}
.page--instrument .pdp__body li {
  margin: .3rem 0;
}
.page--instrument .pdp__body a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: 1px solid var(--signal);
}
.page--instrument .pdp__body h3,
.page--instrument .pdp__body h4 {
  margin: var(--space-2xl) 0 var(--space-sm);
}
.page--instrument .pdp__body h3 {
  font-size: var(--text-xl);
}
.page--instrument .pdp__body h4 {
  font-size: var(--text-lg);
}
.page--instrument .pdp__body > :is(h3, h4):first-child {
  margin-top: 0;
}
.page--instrument .pdp__body table {
  width: 100%;
  margin: var(--space-md) 0 var(--space-lg);
  border-collapse: collapse;
  border: 1px solid var(--line);
  background: var(--paper);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}
.page--instrument .pdp__body th,
.page--instrument .pdp__body td {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--line-soft);
  vertical-align: top;
  text-align: left;
}
.page--instrument .pdp__body thead th {
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--fs-micro-2);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--graphite);
  border-bottom-color: var(--line-2);
  white-space: nowrap;
}
.page--instrument .pdp__body tbody tr:last-child td {
  border-bottom: 0;
}
.page--instrument .pdp__body td:last-child,
.page--instrument .pdp__body th:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.page--instrument .pdp__body td:last-child {
  font-family: var(--mono);
}
.page--instrument .pdp__body--archive {
  max-width: 72ch;
  padding: var(--space-lg);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  background: var(--paper-2);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .pdp__body--archive > p:not(:first-child):has(+ ul) {
  margin: var(--space-xl) 0 var(--space-sm);
  padding-top: var(--space-md);
  border-top: 1px solid var(--line-2);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand-strong);
}
.page--instrument .pdp__body > ul {
  display: grid;
  gap: 0;
  margin: var(--space-md) 0 var(--space-lg);
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  background: var(--paper);
}
.page--instrument .pdp__body > ul > li {
  position: relative;
  margin: 0;
  padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);
  border-bottom: 1px solid var(--line-soft);
}
.page--instrument .pdp__body > ul > li:last-child {
  border-bottom: 0;
}
.page--instrument .pdp__body > ul > li::before {
  content: "";
  position: absolute;
  left: var(--space-sm);
  top: calc(var(--space-md) - 3px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .pdp__related {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
}
.page--instrument .pdp__section--related-low {
  padding: var(--space-lg);
  border-block: 1px solid var(--line);
  background: var(--paper-2);
}
.page--instrument .pdp__related--low {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 18rem));
  gap: var(--space-md);
}
.page--instrument .pdp__related--single {
  grid-template-columns: minmax(min(100%, 14rem), 20rem);
}
.page--instrument .product-card {
  border: 1px solid var(--line-2);
  background: var(--paper-2);
  border-radius: var(--radius-xs);
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}
.page--instrument .product-card:hover {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--brand-soft);
  transform: translateY(-2px);
}
.page--instrument .product-card__link {
  display: grid;
  text-decoration: none;
  height: 100%;
}
.page--instrument .product-card__media {
  aspect-ratio: 4/3;
  background: var(--paper-3);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.page--instrument .product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--space-md);
}
.page--instrument .product-card__media > picture {
  display: block;
  width: 100%;
  height: 100%;
}
.page--instrument .product-card__ph {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  color: var(--graphite);
}
.page--instrument .product-card__body {
  display: grid;
  gap: .25rem;
  padding: .7rem .8rem .85rem;
}
.page--instrument .product-card__model {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brand);
  font-weight: 600;
}
.page--instrument .product-card__name {
  font-size: var(--fs-micro-2);
  line-height: 1.3;
  color: var(--brand-strong);
  font-weight: 500;
}
.page--instrument .product-card__price {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-090);
  color: var(--brand-strong);
  margin-top: .15rem;
  font-variant-numeric: tabular-nums;
}
.page--instrument .rail--quote {
  border-top: 1px solid var(--line);
  background: var(--brand-tint);
}
.page--instrument .quote-cta {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: .9rem;
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}
.page--instrument .quote-cta__h {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-150-220);
  color: var(--brand-strong);
  margin: 0;
  line-height: 1.1;
  letter-spacing: var(--tracking-tight);
}
.page--instrument .quote-cta__p {
  max-width: 52ch;
  color: var(--ink);
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 860px) {
  .page--instrument .pdp {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-height: 500px) and (orientation: landscape) and (min-width: 560px) {
  .page--instrument .pdp {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 600px) {
  .page--instrument .pdp__spec {
    grid-template-columns: 1fr;
    gap: .2rem;
  }
  .page--instrument .pdp__actions .cta {
    width: 100%;
    justify-content: center;
  }
  .page--instrument .pdp__body--archive,
  .page--instrument .pdp__section--related-low {
    padding: var(--space-md);
  }
  .page--instrument .product-card__name {
    font-size: var(--text-sm);
    font-weight: 600;
  }
  .page--instrument .product-card__media {
    aspect-ratio: 16 / 9;
  }
}
.page--instrument .rail--catalog {
  border-top: none;
  padding-block-start: var(--space-page-start);
  padding-block-end: clamp(2.5rem, 6vw, 5rem);
}
.page--instrument .category-guides {
  margin-block-start: var(--space-4xl);
}
.page--instrument .category-guides__intro {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-lg);
  color: var(--graphite);
  line-height: var(--leading-normal);
}
@media (max-width: 600px) {
  .page--instrument .rail--catalog#gallery {
    padding-block: var(--space-2xl) var(--space-2xl);
  }
}
.page--instrument .catalog__head {
  position: relative;
  max-width: 64ch;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  padding-top: .9rem;
}
.page--instrument .catalog__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--signal);
  box-shadow: 0 0 6px var(--signal-a-45);
}
.page--instrument .catalog__kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--brand);
  margin: 0 0 .5rem;
}
.page--instrument .catalog__title {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: clamp(1.8rem, 1.2rem + 2.5vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--brand-strong);
  margin: 0;
}
.page--instrument .catalog__intro {
  color: var(--ink);
  font-size: var(--text-base);
  line-height: 1.55;
  margin: .7rem 0 0;
}
.page--instrument .catalog__count {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 1rem 0 0;
}
.page--instrument .catalog__count [data-result-count] {
  color: var(--brand-strong);
  font-weight: 600;
}
.page--instrument .catalog__screen {
}
.page--instrument .catalog {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: start;
}
.page--instrument .catalog__rail {
  position: sticky;
  top: calc(var(--bezel-h) + var(--space-md));
  display: grid;
  gap: var(--space-lg);
  align-content: start;
  padding: var(--space-md);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  background: var(--paper-2);
  box-shadow: inset 0 1px 0 var(--metal-hi), var(--shadow-sm);
}
.page--instrument .catalog--sparse {
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}
.page--instrument .catalog--sparse .catalog__rail {
  position: static;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
}
.page--instrument .catalog--sparse .catalog__rail > [data-filter-reset] {
  min-width: 12rem;
}
.page--instrument .catalog--sparse .catalog__main {
  padding: var(--space-lg);
  border: 1px solid var(--line);
  border-radius: var(--radius-4);
  background: var(--paper-2);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .filter {
  display: grid;
  gap: var(--space-sm);
  border: 0;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}
.page--instrument .filter > legend,
.page--instrument .filter > .filter__label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--graphite);
  font-weight: 600;
  padding: 0;
}
.page--instrument .filter input[type=search],
.page--instrument .filter select {
  width: 100%;
  min-height: var(--space-2xl);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  padding-inline: var(--space-sm);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
  background: var(--paper);
  color: var(--ink);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .filter input[type=search]::placeholder {
  color: var(--graphite);
  opacity: 1;
}
.page--instrument .filter select {
  -webkit-appearance: none;
  appearance: none;
  padding-inline: var(--space-sm) var(--space-3xl);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-wide);
  cursor: pointer;
  background-color: var(--paper);
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--signal) 50%),
    linear-gradient(
      135deg,
      var(--signal) 50%,
      transparent 50%),
    linear-gradient(var(--screen-deep), var(--screen-deep));
  background-position:
    calc(100% - var(--space-md) - var(--space-xs)) 50%,
    calc(100% - var(--space-md)) 50%,
    100% 0;
  background-size:
    var(--space-xs) var(--space-xs),
    var(--space-xs) var(--space-xs),
    var(--space-2xl) 100%;
  background-repeat: no-repeat;
}
.page--instrument .filter select:hover {
  border-color: var(--brand);
}
.page--instrument .filter input[type=search]:focus-visible,
.page--instrument .filter select:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 1px;
  border-color: var(--brand);
}
.page--instrument .filter__opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: var(--space-2xl);
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid transparent;
  border-radius: var(--radius-xs);
  font-size: var(--text-sm);
  color: var(--ink);
  cursor: pointer;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast);
}
.page--instrument .filter__opt:hover,
.page--instrument .filter__opt:focus-within {
  color: var(--brand-strong);
  background: var(--paper);
  border-color: var(--line);
}
.page--instrument .filter__opt span {
  margin-left: auto;
  min-width: var(--space-lg);
  padding: var(--space-xs);
  border: 1px solid var(--line);
  border-radius: var(--radius-2xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  line-height: 1;
  text-align: center;
  color: var(--graphite);
  background: var(--paper-2);
}
.page--instrument .filter__opt input[type=checkbox] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.page--instrument .filter__opt::before {
  content: "";
  width: var(--space-lg);
  height: var(--space-lg);
  flex: 0 0 auto;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-2xs);
  background: var(--paper);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .filter__opt::after {
  content: "";
  position: absolute;
  inset-inline-start: calc(var(--space-md) + var(--space-xs));
  inset-block-start: 50%;
  width: var(--space-sm);
  height: calc(var(--space-sm) / 2);
  border-left: 2px solid var(--signal);
  border-bottom: 2px solid var(--signal);
  opacity: 0;
  transform: translate(-50%, -65%) rotate(-45deg);
}
.page--instrument .filter__opt:has(input[type=checkbox]:checked)::before {
  border-color: var(--signal);
  background: var(--screen-deep);
  box-shadow: inset 0 0 0 1px var(--signal-a-14), var(--glow);
}
.page--instrument .filter__opt:has(input[type=checkbox]:checked)::after {
  opacity: 1;
}
.page--instrument .filter__opt:has(input[type=checkbox]:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-color: var(--brand);
}
.page--instrument .filter__opt--zero {
  opacity: .42;
  cursor: not-allowed;
}
.page--instrument .filter__opt--zero input {
  cursor: not-allowed;
}
.page--instrument .filter__size-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xs);
  align-items: stretch;
}
.page--instrument .filter__opt-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-2xl);
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  color: var(--brand);
  background: var(--paper);
  box-shadow: inset 0 -2px 0 var(--signal-a-45);
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast);
}
.page--instrument .filter__opt-link:hover,
.page--instrument .filter__opt-link:focus-visible {
  color: var(--paper);
  background: var(--brand);
  border-color: var(--brand);
  outline: 2px solid var(--signal);
  outline-offset: 1px;
}
.page--instrument .catalog__rail > [data-filter-reset] {
  width: 100%;
  min-height: var(--space-2xl);
  justify-content: center;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .08em;
  color: var(--brand-strong);
  background: var(--paper);
  border-color: var(--line-2);
}
.page--instrument .catalog__rail > [data-filter-reset]:hover,
.page--instrument .catalog__rail > [data-filter-reset]:focus-visible {
  color: var(--paper);
  background: var(--brand);
  border-color: var(--brand);
}
.page--instrument .catalog__chips {
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: 0 0 var(--space-md);
  padding: 0;
}
.page--instrument .catalog__chips:not([hidden]) {
  display: flex;
}
.page--instrument .catalog-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: var(--space-2xl);
  padding-left: var(--space-md);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: 1;
  color: var(--brand-strong);
  background: var(--paper-2);
}
.page--instrument .catalog-chip__label {
  letter-spacing: .02em;
}
.page--instrument .catalog-chip__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--space-2xl);
  min-height: var(--space-2xl);
  padding: 0;
  cursor: pointer;
  font-size: var(--text-base);
  line-height: 1;
  color: var(--graphite);
  background: transparent;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
}
.page--instrument .catalog-chip__x:hover,
.page--instrument .catalog-chip__x:focus-visible {
  color: var(--paper);
  background: var(--brand);
  outline: 2px solid var(--signal);
  outline-offset: 1px;
}
.page--instrument .catalog-chip--clear {
  cursor: pointer;
  min-height: var(--space-2xl);
  padding-inline: var(--space-md);
  color: var(--graphite);
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: var(--space-xs);
}
.page--instrument .catalog-chip--clear:hover,
.page--instrument .catalog-chip--clear:focus-visible {
  color: var(--brand);
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}
.page--instrument .catalog-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 1rem;
}
.page--instrument .catalog-grid--sparse {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 18rem));
  gap: var(--space-lg);
}
.page--instrument .catalog-grid .product-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 280px;
}
.page--instrument .catalog-grid .product-card[hidden] {
  display: none;
}
.page--instrument .catalog-grid .product-card__media {
  aspect-ratio: 4 / 3;
}
.page--instrument .catalog-grid .product-card__media img {
  object-fit: contain;
  padding: var(--space-md);
}
@media (max-width: 600px) {
  .page--instrument .catalog-grid .product-card__media {
    aspect-ratio: 4 / 3;
  }
}
.page--instrument .product-card__meta {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  color: var(--graphite);
  line-height: 1.3;
}
.page--instrument .catalog__empty {
  position: relative;
  margin-top: var(--space-2xl);
  padding: var(--space-xl);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  color: var(--graphite);
  background: var(--paper-2);
  box-shadow: inset 0 1px 0 var(--metal-hi);
}
.page--instrument .catalog__empty::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .catalog__empty:not([hidden]) {
  display: grid;
  gap: var(--space-sm);
  justify-items: start;
}
.page--instrument .catalog__empty-h {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--brand-strong);
  margin: 0;
}
.page--instrument .catalog__empty-hint {
  font-size: var(--fs-micro-2);
  color: var(--graphite);
  margin: 0;
}
.page--instrument .catalog__empty-hint:empty {
  display: none;
}
.page--instrument .catalog__empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.page--instrument .catalog__empty-actions .cta {
  min-height: var(--space-2xl);
}
.page--instrument .catalog__empty-note {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--graphite);
  margin: 0;
  max-width: 48ch;
}
@media (max-width: 768px) {
  .page--instrument .catalog {
    grid-template-columns: 1fr;
  }
  .page--instrument .catalog__rail,
  .page--instrument .catalog--sparse .catalog__rail {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page--instrument .catalog__rail > fieldset,
  .page--instrument .catalog__rail > [data-filter-reset] {
    grid-column: 1 / -1;
  }
  .page--instrument .catalog--sparse .catalog__rail > [data-filter-reset] {
    min-width: 0;
  }
}
@media (max-width: 600px) {
  .page--instrument .catalog__rail,
  .page--instrument .catalog--sparse .catalog__rail {
    grid-template-columns: 1fr;
  }
  .page--instrument .catalog__rail > fieldset {
    grid-column: auto;
  }
  .page--instrument .filter--facets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-sm);
  }
  .page--instrument .filter--facets > legend {
    grid-column: 1 / -1;
  }
  .page--instrument .catalog--sparse .catalog__main,
  .page--instrument .catalog__empty {
    padding: var(--space-md);
  }
}
.page--instrument .quotectl {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  justify-self: end;
}
.page--instrument .quotebadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 0 .4rem;
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--fs-micro);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  color: var(--paper);
  background: var(--brand);
  border: 1px solid var(--brand-strong);
  border-radius: var(--radius-2xs);
  box-shadow: inset 0 0 0 1px var(--signal-a-35);
  transition: background .15s, box-shadow .15s;
}
.page--instrument .quotebadge[hidden] {
  display: none;
}
.page--instrument .quotebadge:hover,
.page--instrument .quotebadge:focus-visible {
  background: var(--brand-strong);
  box-shadow: inset 0 0 0 1px var(--signal-a-55), var(--glow);
}
.page--instrument [data-add-to-quote][aria-pressed=true] {
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--signal);
}
.page--instrument [data-add-to-quote][aria-pressed=true] .cta__blip {
  background: var(--signal);
}
.page--instrument .product-card {
  position: relative;
}
.page--instrument .product-card__quote {
  position: absolute;
  top: .5rem;
  right: .5rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  min-height: 24px;
  padding: .3rem .5rem;
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-micro);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-2xs);
  opacity: 0;
  transition:
    opacity .15s,
    color .15s,
    background .15s,
    border-color .15s,
    box-shadow .15s;
}
.page--instrument .product-card:hover .product-card__quote,
.page--instrument .product-card:focus-within .product-card__quote,
.page--instrument .product-card__quote:focus-visible {
  opacity: 1;
}
.page--instrument .product-card__quote:hover,
.page--instrument .product-card__quote:focus-visible {
  color: var(--paper);
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: var(--glow);
}
.page--instrument .product-card__quote[aria-pressed=true] {
  opacity: 1;
  color: var(--paper);
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--signal);
}
.page--instrument .product-card__quote-glyph {
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-exact-090);
}
@media (hover: none) {
  .page--instrument .product-card__quote {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .product-card__quote,
  .page--instrument .quotebadge,
  .page--instrument [data-add-to-quote] {
    transition: none;
  }
}
.page--instrument .rail--quotelist {
  border-top: 0;
  padding-top: var(--space-page-start);
}
.page--instrument .quotelist__head {
  display: grid;
  gap: 1rem;
  max-width: 70ch;
  margin-bottom: 2rem;
}
.page--instrument .quotelist__h {
  font-family: var(--mono);
  font-weight: 500;
  font-size: var(--fs-fluid-155-240);
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: var(--brand-strong);
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.page--instrument .quotelist__intro {
  font-size: var(--fs-fluid-lede);
  line-height: 1.62;
  color: var(--ink);
  text-wrap: pretty;
}
.page--instrument .quotelist {
  display: grid;
  gap: 1.4rem;
}
.page--instrument .quotelist__meta {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .quotelist__items {
  list-style: none;
  border: 1px solid var(--line-2);
  background: var(--paper-2);
}
.page--instrument .quotelist__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(.8rem, 3vw, 2rem);
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  transition: background .15s;
}
.page--instrument .quotelist__row[data-reduce=true] {
  transition: none;
}
.page--instrument .quotelist__row:last-child {
  border-bottom: 0;
}
.page--instrument .quotelist__row:hover {
  background: var(--paper-2);
}
.page--instrument .quotelist__body {
  display: grid;
  gap: .2rem;
  min-width: 0;
  flex: 1 1 auto;
}
.page--instrument .quotelist__model {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-102);
  color: var(--brand-strong);
}
.page--instrument a.quotelist__model {
  color: var(--brand);
  border-bottom: 1px solid transparent;
}
.page--instrument a.quotelist__model:hover,
.page--instrument a.quotelist__model:focus-visible {
  border-bottom-color: var(--signal);
}
.page--instrument .quotelist__qty {
  display: grid;
  gap: var(--space-xs);
  flex: none;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .quotelist__qty-input {
  inline-size: calc(var(--space-2xl) + var(--space-md));
  min-block-size: var(--space-lg);
  padding: var(--space-xs) var(--space-sm);
  font-family: var(--mono);
  font-size: var(--fs-readout);
  color: var(--ink);
  background: var(--paper);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
}
.page--instrument .quotelist__qty-input:hover,
.page--instrument .quotelist__qty-input:focus-visible {
  border-color: var(--brand);
}
.page--instrument .quotelist__qty-input:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .quotelist__remove {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  flex: none;
  min-height: 24px;
  padding: .4rem .65rem;
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-micro-2);
  letter-spacing: .04em;
  color: var(--graphite);
  background: transparent;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-2xs);
  transition:
    color .15s,
    background .15s,
    border-color .15s;
}
.page--instrument .quotelist__remove:hover,
.page--instrument .quotelist__remove:focus-visible {
  color: var(--brand);
  background: var(--paper);
  border-color: var(--brand);
}
.page--instrument .quotelist__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
}
.page--instrument .quotelist__note {
  font-size: var(--fs-micro-3);
  line-height: 1.55;
  color: var(--graphite);
  max-width: 70ch;
}
.page--instrument .quotelist__empty {
  display: grid;
  gap: .9rem;
  justify-items: start;
  padding: 1.75rem;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  background: var(--paper-2);
}
.page--instrument .quotelist__empty-h {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-110);
  color: var(--brand-strong);
}
.page--instrument .quotelist__empty-note {
  font-size: var(--fs-exact-088);
  line-height: 1.55;
  color: var(--ink);
  max-width: 60ch;
}
@media (max-width: 560px) {
  .page--instrument .quotelist__row {
    flex-wrap: wrap;
  }
  .page--instrument .quotelist__body {
    flex-basis: 100%;
  }
  .page--instrument .quotelist__qty {
    margin-left: auto;
  }
  .page--instrument .quotelist__qty-input {
    min-block-size: calc(var(--space-2xl) - var(--space-xs));
  }
  .page--instrument .quotelist__remove {
    margin-left: auto;
  }
}
.page--instrument .hero--screen {
  position: relative;
  overflow: hidden;
  padding-block-start: var(--space-page-start);
  padding-block-end: var(--space-2xl);
  border-top: 0;
  border-bottom: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    radial-gradient(
      circle at top right,
      var(--brand),
      var(--screen-deep) 48%,
      var(--screen-deep2));
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .hero-screen__inner {
  position: relative;
  z-index: var(--z-above);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2xl);
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page--instrument .hero-screen__copy,
.page--instrument .hero-screen__readouts {
  min-width: 0;
}
.page--instrument .hero-screen__eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .hero-screen__title {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-5xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .hero-screen__lede {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
.page--instrument .hero-screen__readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: end;
  border-top: var(--border-width) solid var(--signal-a-22);
  border-left: var(--border-width) solid var(--signal-a-22);
  background: var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-12);
}
.page--instrument .hero-screen__readout {
  display: grid;
  align-content: space-between;
  gap: var(--space-sm);
  min-width: 0;
  min-height: calc(var(--space-4xl) - var(--space-md));
  padding: var(--space-md);
  border-right: var(--border-width) solid var(--signal-a-22);
  border-bottom: var(--border-width) solid var(--signal-a-22);
}
.page--instrument .hero-screen__readout--wide {
  grid-column: 1 / -1;
}
.page--instrument .hero-screen__readout:only-child {
  grid-column: 1 / -1;
}
.page--instrument .hero-screen__readout-label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .hero-screen__readout-value {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  font-family: var(--disp);
  font-size: var(--fs-readout);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.page--instrument .hero-screen__led {
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .hero-screen__fiducial {
  position: absolute;
  z-index: var(--z-above);
  width: var(--space-lg);
  height: var(--space-lg);
  border-color: var(--signal-a-60);
  pointer-events: none;
}
.page--instrument .hero-screen__fiducial--tl {
  top: var(--space-sm);
  left: var(--gutter);
  border-top: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .hero-screen__fiducial--tr {
  top: var(--space-sm);
  right: var(--gutter);
  border-top: var(--border-width) solid;
  border-right: var(--border-width) solid;
}
.page--instrument .hero-screen__fiducial--bl {
  bottom: var(--space-sm);
  left: var(--gutter);
  border-bottom: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .hero-screen__fiducial--br {
  right: var(--gutter);
  bottom: var(--space-sm);
  border-right: var(--border-width) solid;
  border-bottom: var(--border-width) solid;
}
@media (min-width: 768px) {
  .page--instrument .hero--screen {
    padding-block-end: var(--space-3xl);
  }
  .page--instrument .hero-screen__inner:not(.hero-screen__inner--copy-only) {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--space-5xl) * 2));
    align-items: end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .hero-screen__led {
    animation: none;
  }
}
.page--instrument .section--hero.hero-bench {
  min-height: 0;
  padding-block-start: var(--space-page-start);
  padding-block-end: clamp(1rem, 2.2vw, 1.4rem);
}
.page--instrument .hero-bench__grid {
  display: grid;
  gap: clamp(.8rem, 1.8vw, 1.1rem);
  grid-template-columns: 1fr;
  grid-template-areas: "head" "scope" "actions" "ribbon";
  max-width: var(--maxw);
  padding-inline: var(--gutter);
}
@media (min-width: 900px) {
  .page--instrument .hero-bench__grid {
    grid-template-columns: 1.1fr .9fr;
    column-gap: clamp(2rem, 4vw, 3.2rem);
    grid-template-areas: "head    scope" "actions scope" "ribbon  scope";
    align-items: stretch;
  }
}
.page--instrument .hero-bench__head {
  grid-area: head;
  display: grid;
  gap: clamp(.45rem, 1vw, .7rem);
}
.page--instrument .hero-bench__actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}
@media (max-width: 480px) {
  .page--instrument .hero-bench__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .page--instrument .hero-bench__actions .cta {
    width: 100%;
    justify-content: center;
  }
}
.page--instrument .hero-bench__ribbon {
  grid-area: ribbon;
}
.page--instrument .hero-bench__scope {
  grid-area: scope;
}
.page--instrument .hero-bench .hero__subheadline {
  line-height: var(--leading-normal);
  max-width: none;
}
.page--instrument .hero-h1 > .hero__headline {
  color: var(--brand-strong);
}
.page--instrument .hero-bench__ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding-top: .8rem;
  list-style: none;
  border-top: 1px solid var(--line-2);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .hero-bench__ribbon-seg {
  padding-block: .15rem;
}
.page--instrument .hero-bench__ribbon-seg:not(:last-child)::after {
  content: "\b7";
  margin: 0 .65em;
  color: var(--line-2);
}
.page--instrument .hero-bench__scope {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: clamp(.75rem, 2vw, 1.1rem);
  aspect-ratio: 32 / 15;
  background:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 100% 33.4%,
    linear-gradient(
      135deg,
      var(--screen-deep) 0%,
      var(--screen-deep2) 60%,
      var(--screen-deep) 100%);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
  overflow: hidden;
}
.page--instrument .hero-bench__scope::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  z-index: 1;
  background: var(--signal);
  box-shadow: var(--glow);
}
@media (min-width: 900px) {
  .page--instrument .hero-bench__scope {
    aspect-ratio: auto;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .page--instrument .hero-bench__scope {
    aspect-ratio: auto;
    height: 140px;
  }
}
.page--instrument .hero-bench__scopehead {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-family: var(--mono);
  font-size: var(--fs-readout);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--on-screen-mut);
}
.page--instrument .hero-bench__tracelabel {
  flex: 1 1 0;
  min-width: 0;
  overflow-wrap: break-word;
  line-height: 1.25;
}
.page--instrument .hero-bench__tracelabel--ambient {
  color: var(--on-screen-leak);
}
.page--instrument .hero-bench__tracelabel--enclosure {
  color: var(--signal);
  text-align: right;
}
.page--instrument .hero-bench__delta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  flex: none;
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-092);
  color: var(--signal);
  text-shadow: 0 0 10px var(--signal-a-40);
}
.page--instrument .hero-bench__led {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  flex: none;
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .hero-bench__canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}
.page--instrument .hero-bench__caption {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: 1.4;
  color: var(--on-screen-mut-text);
}
@media (max-width: 768px) {
  .page--instrument .hero-bench__caption {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .hero-bench__led {
    animation: none;
  }
}
.page--instrument .rail--ledger {
  background: var(--paper-3);
}
.page--instrument .rail--ledger .rail__head,
.page--instrument .rail--ledger .ledger__lede {
  max-width: 72ch;
}
.page--instrument .ledger {
  margin-top: clamp(1.4rem, 3.5vw, 2.2rem);
  display: grid;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  background: var(--paper-2);
  overflow: hidden;
}
.page--instrument .ledger__row {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 10.75rem minmax(0, 1fr) 6rem;
  align-items: center;
  gap: 1rem;
  padding: clamp(.9rem, 2vw, 1.2rem) clamp(1rem, 2.5vw, 1.4rem);
  border-top: 1px solid var(--line);
}
.page--instrument .ledger__row:first-child {
  border-top: 0;
}
.page--instrument .ledger__sweep {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  height: 2px;
  width: 0;
  background: var(--signal);
  box-shadow: var(--glow);
  transition: width var(--dur-3) ease;
}
.page--instrument .ledger__row--signal.is-swept .ledger__sweep {
  width: 100%;
}
.page--instrument .ledger__label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ink);
}
.page--instrument .ledger__row--signal .ledger__label {
  color: var(--brand-strong);
}
.page--instrument .ledger__led {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  flex: none;
  background: var(--line-2);
}
.page--instrument .ledger__row--signal .ledger__led {
  background: var(--signal-a-45);
}
.page--instrument .ledger__row--signal.is-swept .ledger__led {
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .ledger__steps {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  font-family: var(--mono);
  font-size: var(--text-xs);
  color: var(--ink);
}
.page--instrument .ledger__step:not(:last-child)::after {
  content: "\2192";
  margin: 0 .55em;
  color: var(--line-2);
}
.page--instrument .ledger__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-image:
    linear-gradient(
      90deg,
      var(--line-2) 0 5px,
      transparent 5px 11px);
  background-size: 11px 1px;
  background-repeat: repeat-x;
}
.page--instrument .ledger__step {
  position: relative;
  z-index: 1;
  background: var(--paper-2);
  padding-inline: .3rem;
}
.page--instrument .ledger__step:first-child {
  padding-left: 0;
}
.page--instrument .ledger__steps::after {
  content: "\2192";
  position: relative;
  z-index: 1;
  margin-left: .3em;
  padding-left: .3em;
  background: var(--paper-2);
  color: var(--graphite);
  font-weight: 600;
}
.page--instrument .ledger__row--signal .ledger__steps::after {
  color: var(--signal);
  text-shadow: 0 0 6px var(--signal-a-40);
}
.page--instrument .ledger__endpoint {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-self: end;
}
.page--instrument .ledger__endpoint-val {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-105);
  letter-spacing: var(--tracking-normal);
  color: var(--ink);
  padding: .2rem .55rem;
  border-radius: var(--radius-xs);
}
.page--instrument .ledger__row--signal .ledger__endpoint-val {
  color: var(--brand-strong);
  background: var(--signal-a-16);
  border: 1px solid var(--signal-a-35);
}
.page--instrument .ledger__footnote {
  margin: 1rem 0 0;
  padding-top: .9rem;
  border-top: 1px dashed var(--line-2);
  font-size: var(--text-xs);
  line-height: 1.55;
  color: var(--ink);
}
@media (max-width: 640px) {
  .page--instrument .ledger__row {
    grid-template-columns: 1fr;
    grid-template-areas: "label" "steps" "endpoint";
    gap: .5rem;
  }
  .page--instrument .ledger__label {
    grid-area: label;
  }
  .page--instrument .ledger__endpoint {
    grid-area: endpoint;
    justify-self: start;
  }
  .page--instrument .ledger__steps {
    grid-area: steps;
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
  }
  .page--instrument .ledger__steps::before,
  .page--instrument .ledger__steps::after {
    content: none;
  }
  .page--instrument .ledger__step {
    position: relative;
    padding-left: 1.1rem;
    background: transparent;
  }
  .page--instrument .ledger__step::after {
    content: none;
  }
  .page--instrument .ledger__step::before {
    content: "\2192";
    position: absolute;
    left: 0;
    color: var(--line-2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .ledger__sweep {
    transition: none;
  }
  .page--instrument .ledger__row--signal .ledger__led {
    animation: none;
  }
}
.page--instrument .rail--shieldpath {
  background:
    linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(
      90deg,
      var(--line-soft) 1px,
      transparent 1px) 0 0 / 22px 22px,
    var(--paper);
}
.page--instrument .spath__lede strong {
  color: var(--brand-strong);
}
.page--instrument .spath {
  --spath-cols: minmax(8.5rem, 11rem) minmax(0, 1fr) 6.5rem minmax(0, 1fr) minmax(9rem, 13rem);
  --spath-row-h: 3.25rem;
  position: relative;
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
  background:
    linear-gradient(var(--screen-graticule2) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(
      90deg,
      var(--screen-graticule2) 1px,
      transparent 1px) 0 0 / 26px 26px,
    linear-gradient(
      135deg,
      var(--screen-deep) 0%,
      var(--screen-deep2) 60%,
      var(--screen-deep) 100%);
  padding: clamp(1rem, 2.5vw, 1.6rem) clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 2.2vw, 1.4rem);
  overflow: hidden;
}
.page--instrument .spath::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  z-index: 1;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .spath__zones {
  display: grid;
  grid-template-columns: var(--spath-cols);
  align-items: stretch;
}
.page--instrument .spath__zone {
  display: grid;
  gap: .15rem;
  align-content: end;
  justify-items: center;
  text-align: center;
  padding-bottom: .55rem;
}
.page--instrument .spath__zone-label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .spath__zone-endpoint {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  color: var(--on-screen-mut-text);
  letter-spacing: .02em;
}
.page--instrument .spath__gap {
  position: relative;
  background: var(--brand);
  box-shadow: inset 1px 0 0 var(--signal-a-28), inset -1px 0 0 var(--signal-a-28);
}
.page--instrument .spath__gap--head {
  display: grid;
  place-items: center;
  padding: .5rem .35rem;
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
}
.page--instrument .spath__wall-label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--paper);
  text-align: center;
  line-height: 1.25;
}
.page--instrument .spath__paths {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page--instrument .spath__path {
  display: grid;
  grid-template-columns: var(--spath-cols);
  align-items: stretch;
  min-height: var(--spath-row-h);
}
.page--instrument .spath__path:last-child .spath__gap {
  border-radius: 0 0 var(--radius-xs) var(--radius-xs);
  box-shadow:
    inset 1px 0 0 var(--signal-a-28),
    inset -1px 0 0 var(--signal-a-28),
    inset 0 -1px 0 var(--signal-a-28);
}
.page--instrument .spath__label {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--screen-ink);
  padding-right: .75rem;
}
.page--instrument .spath__path--pass .spath__label {
  color: var(--signal);
}
.page--instrument .spath__led {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: var(--radius-2xs);
  background: var(--on-screen-leak);
  opacity: .7;
}
.page--instrument .spath__path--pass .spath__led {
  background: var(--signal);
  opacity: 1;
  box-shadow: var(--glow);
  animation: spath-led-blink var(--dur-blink) steps(1, end) infinite;
}
@keyframes spath-led-blink {
  0%, 55% {
    opacity: 1;
  }
  56%, 100% {
    opacity: .28;
  }
}
.page--instrument .spath__run {
  position: relative;
  display: block;
  height: 100%;
}
.page--instrument .spath__line {
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 0;
  height: 2px;
  margin-block-start: -1px;
  background: var(--on-screen-leak);
  opacity: .7;
  transform: scaleX(1);
  transform-origin: left center;
}
.page--instrument .spath__path--pass .spath__line {
  height: 3px;
  margin-block-start: -1.5px;
  opacity: 1;
  background: var(--signal);
  box-shadow: 0 0 6px var(--signal-a-45);
}
.page--instrument .spath__cap {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  width: 3px;
  height: 1.35rem;
  margin-block-start: -.675rem;
  background: var(--on-screen-leak);
}
.page--instrument .spath__arrow {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  width: 0;
  height: 0;
  margin-block-start: -5px;
  border-block-start: 5px solid transparent;
  border-block-end: 5px solid transparent;
  border-inline-start: 8px solid var(--signal);
}
.page--instrument .spath__plate {
  position: absolute;
  inset-block: .3rem;
  inset-inline: -1px;
  display: grid;
  place-items: center;
  background: var(--screen-deep);
  box-shadow: inset 0 0 0 1px var(--signal-a-55), 0 0 10px var(--signal-a-28);
  border-radius: var(--radius-2xs);
}
.page--instrument .spath__plate-line {
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 0;
  height: 3px;
  margin-block-start: -1.5px;
  background: var(--signal);
  box-shadow: 0 0 6px var(--signal-a-45);
}
.page--instrument .spath__plate-label {
  position: relative;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal);
  background: var(--screen-deep);
  padding: .1rem .3rem;
  line-height: 1.1;
  text-align: center;
}
.page--instrument .spath__verdict {
  display: grid;
  gap: .1rem;
  align-content: center;
  padding-left: .9rem;
  padding-block: .35rem;
}
.page--instrument .spath__verdict-text {
  font-size: var(--fs-micro-3);
  line-height: 1.35;
  color: var(--screen-ink);
  text-wrap: pretty;
}
.page--instrument .spath__path--pass .spath__verdict-text {
  color: var(--signal);
  font-weight: var(--font-semibold);
}
.page--instrument .spath__note {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  color: var(--on-screen-mut-text);
  line-height: 1.35;
}
.page--instrument .spath__plate-detail {
  margin: .9rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--screen-graticule);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  color: var(--on-screen-mut-text);
  line-height: 1.5;
}
.page--instrument .spath__plate-detail-key {
  color: var(--signal);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-right: .5rem;
}
.page--instrument .spath__footnote {
  margin-top: 1.1rem;
  max-width: 78ch;
  font-size: var(--fs-micro-3);
  line-height: 1.6;
  color: var(--graphite);
  text-wrap: pretty;
}
.page--instrument .spath__footnote strong {
  color: var(--brand-strong);
}
@media (prefers-reduced-motion: no-preference) {
  .page--instrument .spath[data-shield-path] .spath__line,
  .page--instrument .spath[data-shield-path] .spath__plate-line {
    transform: scaleX(0);
    transition: transform var(--dur-3) var(--ease-standard);
    transition-delay: calc(var(--i, 0) * var(--dur-1));
  }
  .page--instrument .spath[data-shield-path] .spath__run--in .spath__line {
    transition-delay: calc(var(--i, 0) * var(--dur-1) + var(--dur-3));
  }
  .page--instrument .spath[data-shield-path] .spath__cap,
  .page--instrument .spath[data-shield-path] .spath__arrow,
  .page--instrument .spath[data-shield-path] .spath__plate-label {
    opacity: 0;
    transition: opacity var(--dur-2) var(--ease-standard);
    transition-delay: calc(var(--i, 0) * var(--dur-1) + var(--dur-3));
  }
  .page--instrument .spath[data-shield-path] .spath__arrow {
    transition-delay: calc(var(--i, 0) * var(--dur-1) + var(--dur-3) * 2);
  }
  .page--instrument .spath.is-live .spath__line,
  .page--instrument .spath.is-live .spath__plate-line {
    transform: scaleX(1);
  }
  .page--instrument .spath.is-live .spath__cap,
  .page--instrument .spath.is-live .spath__arrow,
  .page--instrument .spath.is-live .spath__plate-label {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .page--instrument .spath__path:hover {
    background: var(--signal-a-05);
  }
  .page--instrument .spath__path--pass:hover {
    background: var(--signal-a-09);
  }
  @media (prefers-reduced-motion: no-preference) {
    .page--instrument .spath__path {
      transition: background-color var(--dur-2) var(--ease-standard);
    }
    .page--instrument .spath__path--pass .spath__line::after,
    .page--instrument .spath__path--pass .spath__plate-line::after {
      content: "";
      position: absolute;
      inset-block: -3px;
      inset-inline: 0;
      background-image:
        linear-gradient(
          115deg,
          transparent 0 38%,
          var(--signal-a-70) 38% 58%,
          transparent 58% 100%);
      background-size: 11px 100%;
      opacity: 0;
      transition: opacity var(--dur-2) var(--ease-standard);
    }
    .page--instrument .spath__path--pass:hover .spath__line::after,
    .page--instrument .spath__path--pass:hover .spath__plate-line::after {
      opacity: 1;
      animation: spath-dataflow .55s linear infinite;
    }
    .page--instrument .spath__path--pass:hover .spath__line {
      box-shadow: 0 0 9px var(--signal-a-55);
    }
    .page--instrument .spath__path--blocked:hover .spath__line {
      opacity: .8;
      animation: spath-probe calc(1.9s + var(--i, 0) * .5s) var(--ease-standard) infinite;
      animation-delay: calc(var(--i, 0) * -.7s);
    }
    .page--instrument .spath__path--blocked:hover .spath__cap {
      animation: spath-cap-hit calc(1.9s + var(--i, 0) * .5s) var(--ease-standard) infinite;
      animation-delay: calc(var(--i, 0) * -.7s);
    }
  }
}
@keyframes spath-dataflow {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 11px;
  }
}
@keyframes spath-probe {
  0% {
    transform: scaleX(1);
  }
  10% {
    transform: scaleX(.86);
  }
  22% {
    transform: scaleX(.86);
  }
  30% {
    transform: scaleX(1);
  }
  34% {
    transform: scaleX(.94);
  }
  46% {
    transform: scaleX(.985);
  }
  52% {
    transform: scaleX(.95);
  }
  68% {
    transform: scaleX(1);
  }
  78% {
    transform: scaleX(.9);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes spath-cap-hit {
  0%, 28%, 36%, 66%, 74%, 100% {
    transform: scaleY(1);
  }
  31% {
    transform: scaleY(1.22);
  }
  69% {
    transform: scaleY(1.16);
  }
}
@media (max-width: 767.98px) {
  .page--instrument .spath {
    --spath-cols: minmax(0, .96fr) var(--space-2xl) minmax(0, 1fr);
    padding: .8rem .8rem .9rem;
  }
  .page--instrument .spath__zones-spacer {
    display: none;
  }
  .page--instrument .spath__zone-endpoint {
    display: none;
  }
  .page--instrument .spath__zone-label {
    font-size: var(--fs-micro);
    letter-spacing: .1em;
  }
  .page--instrument .spath__gap--head {
    padding-inline: 0;
  }
  .page--instrument .spath__wall-label {
    letter-spacing: calc(var(--tracking-tight) * -1);
  }
  .page--instrument .spath__path {
    grid-template-rows: auto minmax(1.4rem, auto);
    min-height: 0;
  }
  .page--instrument .spath__label {
    grid-area: 1 / 1 / 2 / 2;
    align-items: flex-end;
    padding: .55rem .5rem .2rem 0;
  }
  .page--instrument .spath__run--out {
    grid-area: 2 / 1 / 3 / 2;
  }
  .page--instrument .spath__gap {
    grid-area: 1 / 2 / 3 / 3;
  }
  .page--instrument .spath__run--in {
    grid-area: 2 / 3 / 3 / 4;
  }
  .page--instrument .spath__verdict {
    grid-area: 1 / 3 / 2 / 4;
    padding: .55rem 0 .2rem .6rem;
  }
  .page--instrument .spath__plate-label {
    display: none;
  }
  .page--instrument .spath__plate {
    inset-block: auto .15rem;
    height: 1.9rem;
  }
  .page--instrument .spath__plate-detail {
    margin-top: 1rem;
  }
}
.page--instrument .rail--application--compact {
  padding-block: clamp(1rem, 2.5vw, 1.5rem);
}
.page--instrument .rail--application .appct__head {
  display: grid;
  gap: .9rem;
  max-width: 72ch;
  margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}
.page--instrument .appct__h {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-160-240);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--brand-strong);
  margin: 0;
  text-wrap: balance;
}
.page--instrument .appct__lede {
  font-size: var(--fs-fluid-lede);
  line-height: 1.62;
  color: var(--ink);
  margin: 0;
  text-wrap: pretty;
}
.page--instrument .appct__lede strong {
  color: var(--brand-strong);
}
.page--instrument .appct-patent {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  justify-items: start;
  margin: clamp(1.5rem, 4vw, 2.5rem) 0 0;
  padding: clamp(1.2rem, 3.2vw, 1.9rem);
  background: var(--screen-deep);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
}
.page--instrument .appct-patent::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .appct-patent__tag {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .appct-patent__body {
  font-size: var(--fs-fluid-090-100-a);
  line-height: 1.6;
  color: var(--on-screen-mut-text);
  margin: 0;
  max-width: 68ch;
}
.page--instrument .appct-patent__body strong {
  color: var(--screen-ink);
}
.page--instrument .appct-patent__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
  width: 100%;
}
.page--instrument .appct-patent__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .9rem;
  padding-block: .45rem;
  border-top: 1px solid var(--screen-graticule);
}
.page--instrument .appct-patent__item:first-child {
  border-top: 0;
}
.page--instrument .appct-patent__id {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-095);
  color: var(--screen-ink);
  flex: none;
}
.page--instrument .appct-patent__note {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: 1.5;
  color: var(--on-screen-mut-text);
}
.page--instrument .appct-patent .appct-patent__cta {
  color: var(--screen-ink);
  border-color: var(--screen-graticule);
  background: transparent;
}
.page--instrument .appct-patent .appct-patent__cta:hover,
.page--instrument .appct-patent .appct-patent__cta:focus-visible {
  color: var(--screen-ink);
  background: oklch(83% 0.205 162 / .1);
  border-color: var(--signal);
  box-shadow: none;
}
.page--instrument .appct-guides {
  margin: clamp(1.75rem, 4.5vw, 3rem) 0 0;
}
.page--instrument .appct-guides__h {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-micro-3);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 0 0 1rem;
}
.page--instrument .pdp__section .appct-guides__h a {
  color: var(--brand);
  border-bottom: var(--border-width) solid var(--line-2);
  transition: border-color var(--transition-fast), color var(--transition-fast);
}
.page--instrument .pdp__section .appct-guides__h a:hover,
.page--instrument .pdp__section .appct-guides__h a:focus-visible {
  color: var(--brand-strong);
  border-bottom-color: var(--signal);
}
.page--instrument .appct-guides__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border: 1px solid var(--line-2);
  background: var(--paper-2);
}
.page--instrument .appct-guides__item {
  border-top: 1px solid var(--line);
}
.page--instrument .appct-guides__item:first-child {
  border-top: 0;
}
.page--instrument .appct-guides__link {
  display: grid;
  gap: .25rem;
  padding: .95rem 1.1rem;
  background: var(--paper);
  border-left: 3px solid transparent;
  transition: background .15s, border-color .15s;
}
.page--instrument .appct-guides__link:hover,
.page--instrument .appct-guides__link:focus-visible {
  background: var(--brand-tint);
  border-left-color: var(--signal);
}
.page--instrument .appct-guides__label {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-100);
  color: var(--brand);
}
.page--instrument .appct-guides__desc {
  font-size: var(--fs-micro-3);
  line-height: 1.5;
  color: var(--graphite);
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .appct-guides__link {
    transition: none;
  }
}
.page--instrument .speccards__lede {
  max-width: 72ch;
}
.page--instrument .speccards {
  list-style: none;
  margin: clamp(1.4rem, 3.5vw, 2.2rem) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(.9rem, 2vw, 1.25rem);
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .page--instrument .speccards {
    grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  }
}
.page--instrument .speccard {
  display: flex;
}
.page--instrument .speccard[hidden] {
  display: none !important;
}
.page--instrument .speccard__link {
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100%;
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  transition:
    border-color .15s,
    box-shadow .15s,
    transform .15s;
}
.page--instrument .speccard__link:hover,
.page--instrument .speccard__link:focus-visible {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--brand-soft);
  transform: translateY(-2px);
}
.page--instrument .speccard__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--paper-3);
  border-bottom: 1px solid var(--line);
}
.page--instrument .speccard__media > picture {
  display: contents;
}
.page--instrument .speccard__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: .6rem;
}
.page--instrument .speccard__img--placeholder {
  background: var(--paper-3);
  padding: 0;
}
.page--instrument .speccard__cat {
  position: absolute;
  left: .5rem;
  top: .5rem;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--screen-ink);
  background: var(--screen-deep);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  padding: .2rem .5rem;
}
.page--instrument .speccard__body {
  display: grid;
  gap: .55rem;
  align-content: start;
  padding: .9rem 1rem 1rem;
}
.page--instrument .speccard__model {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-102);
  line-height: 1.15;
  color: var(--brand-strong);
}
.page--instrument .speccard__spec {
  display: grid;
  gap: .15rem;
  padding: .5rem .6rem;
  background: var(--screen-deep);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-xs);
}
.page--instrument .speccard__spec-label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .speccard__spec-value {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: 1.45;
  color: var(--screen-ink);
}
.page--instrument .speccard__mode {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .2rem .5rem;
  border-radius: var(--radius-xs);
}
.page--instrument .speccard__mode--selective {
  color: var(--brand-strong);
  background: var(--brand-soft);
  border: 1px solid var(--brand-soft);
}
.page--instrument .speccard__mode--lowpass {
  color: var(--graphite);
  background: var(--paper-3);
  border: 1px solid var(--line);
}
.page--instrument .speccard__mode-led {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
@keyframes speccard-led-blink {
  0%, 64% {
    opacity: 1;
  }
  65%, 100% {
    opacity: .28;
  }
}
.page--instrument .speccard__note {
  font-size: var(--fs-micro-3);
  line-height: 1.5;
  color: var(--ink);
}
.page--instrument .speccard__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .35rem .9rem;
  margin-top: .15rem;
  padding-top: .6rem;
  border-top: 1px solid var(--line);
}
.page--instrument .speccard__price {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-110);
  color: var(--brand);
}
.page--instrument .speccard__cta {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--graphite);
}
.page--instrument .speccard__link:hover .speccard__cta,
.page--instrument .speccard__link:focus-visible .speccard__cta {
  color: var(--brand);
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .speccard__link {
    transition: none;
  }
  .page--instrument .speccard__mode-led {
    animation: none;
  }
}
.page--instrument .selector__lede {
  max-width: 72ch;
}
.page--instrument .selector__output {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.4rem);
  padding: 1rem;
}
.page--instrument .selector__count {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .selector__count b {
  color: var(--brand);
  font-variant-numeric: tabular-nums;
}
.page--instrument .selector__cards {
  margin-top: 0;
}
.page--instrument .selector__empty {
  font-size: var(--fs-micro-3);
  line-height: 1.5;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .selector__empty a {
  color: var(--brand);
}
.page--instrument .selector__cta {
  margin: 0;
}
.page--instrument .selector__cta .cta--block {
  margin-top: 0;
}
.page--instrument .selector__card {
  position: relative;
  flex-direction: column;
}
.page--instrument .selector__add {
  display: block;
  width: 100%;
  margin-top: -1px;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-top: 0;
  border-radius: 0 0 var(--radius-4) var(--radius-4);
  padding: .55rem .6rem;
  cursor: pointer;
  min-height: 36px;
  transition:
    background .14s,
    color .14s,
    border-color .14s;
}
.page--instrument .selector__add:hover,
.page--instrument .selector__add:focus-visible {
  background: var(--brand-soft);
  border-color: var(--brand);
}
.page--instrument .selector__add:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.page--instrument .selector__add[aria-pressed=true] {
  color: var(--brand-strong);
  background: var(--brand-soft);
  border-color: var(--brand);
}
.page--instrument .isocurve__lede {
  max-width: 72ch;
}
.page--instrument .isocurve {
  max-width: var(--container-max);
  margin: clamp(1.4rem, 3.5vw, 2.2rem) auto 0;
  padding: clamp(.8rem, 2.5vw, 1.3rem);
  background: var(--screen-deep);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
  position: relative;
  overflow: hidden;
}
.page--instrument .isocurve::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .isocurve__svg {
  display: block;
  width: 100%;
  height: auto;
  touch-action: pan-y;
}
.page--instrument .isocurve__gridline {
  stroke: var(--screen-graticule);
  stroke-width: 1;
}
.page--instrument .isocurve__gridline--v {
  stroke: var(--screen-graticule2);
}
.page--instrument .isocurve__ytick,
.page--instrument .isocurve__xtick {
  fill: var(--on-screen-mut-text);
  font-family: var(--mono);
  font-size: var(--fs-px-12);
}
.page--instrument .isocurve__axis-title {
  fill: var(--on-screen-mut-text);
  font-family: var(--mono);
  font-size: var(--fs-px-12);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.page--instrument .isocurve__band rect {
  fill: var(--screen-graticule2);
  stroke: var(--screen-graticule);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}
.page--instrument .isocurve__band-label {
  fill: var(--on-screen-mut-text);
  font-family: var(--mono);
  font-size: var(--fs-px-12);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page--instrument .isocurve__line {
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.page--instrument .isocurve__trace--signal .isocurve__line {
  stroke: var(--signal);
  filter: drop-shadow(0 0 3px var(--signal-a-55));
}
.page--instrument .isocurve__trace--signal .isocurve__pt {
  fill: var(--signal);
}
.page--instrument .isocurve__trace--muted .isocurve__line {
  stroke: var(--on-screen-mut);
}
.page--instrument .isocurve__trace--muted .isocurve__pt {
  fill: var(--on-screen-mut);
}
.page--instrument .isocurve__trace--off {
  display: none;
}
.page--instrument .isocurve__cross-v {
  stroke: var(--screen-ink);
  stroke-width: 1;
  stroke-dasharray: 2 3;
}
.page--instrument .isocurve__cross-dot {
  fill: var(--screen-ink);
  stroke: var(--signal);
  stroke-width: 1.5;
}
.page--instrument .isocurve__caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .6rem 1rem;
  margin-top: .9rem;
}
.page--instrument .isocurve__legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .8rem;
}
.page--instrument .isocurve__legend-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .04em;
  color: var(--on-screen-mut-text);
  background: transparent;
  border: 0;
  cursor: pointer;
  min-height: 24px;
  padding: 0;
}
.page--instrument .isocurve__legend-btn[disabled] {
  cursor: default;
}
.page--instrument .isocurve__legend-btn--static {
  cursor: default;
}
.page--instrument .isocurve__legend-btn[aria-pressed=false] {
  opacity: .45;
}
.page--instrument .isocurve__legend-btn:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 2px;
}
.page--instrument .isocurve__swatch {
  width: .85rem;
  height: .2rem;
  border-radius: var(--radius-hair);
  background: var(--on-screen-mut);
}
.page--instrument .isocurve__legend-btn--signal .isocurve__swatch {
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .isocurve__legend-btn--signal {
  color: var(--screen-ink);
}
.page--instrument .isocurve__readout {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: 1.5;
  color: var(--screen-ink);
  margin: 0;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}
.page--instrument [data-iso-mobiletable] .isocurve__mobiletable-wrap {
  display: none;
}
@media (max-width: 768px) {
  .page--instrument [data-iso-mobiletable] .isocurve {
    display: none;
  }
  .page--instrument [data-iso-mobiletable] .isocurve__mobiletable-wrap {
    display: block;
    margin: clamp(1.4rem, 3.5vw, 2.2rem) 0 0;
    padding: clamp(.8rem, 2.5vw, 1.3rem);
    background: var(--screen-deep);
    border: 1px solid var(--bezel-edge);
    border-radius: var(--radius-4);
    overflow-x: auto;
  }
}
.page--instrument .isocurve__mobiletable {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  color: var(--screen-ink);
  font-variant-numeric: tabular-nums;
}
.page--instrument .isocurve__mobiletable th,
.page--instrument .isocurve__mobiletable td {
  text-align: left;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--screen-graticule);
}
.page--instrument .isocurve__mobiletable th {
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .isocurve__mobiletable tr:last-child td {
  border-bottom: 0;
}
.page--instrument .coverage {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1.4rem, 3.5vw, 2.2rem);
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
}
.page--instrument .coverage__h {
  font-family: var(--mono);
  font-weight: 600;
  font-size: var(--fs-micro-3);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .coverage__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.page--instrument .coverage__link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .7rem;
  min-height: 24px;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .04em;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
  text-decoration: none;
  transition: border-color .15s, background .15s;
}
.page--instrument .coverage__chip--lit .coverage__link {
  color: var(--brand-strong);
  background: var(--brand-tint);
  border-color: var(--brand-soft);
}
.page--instrument .coverage__chip--lit .coverage__link:hover,
.page--instrument .coverage__chip--lit .coverage__link:focus-visible {
  border-color: var(--brand);
}
.page--instrument .coverage__link--off {
  color: var(--graphite);
  background: var(--paper-3);
  cursor: default;
}
.page--instrument .coverage__led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--line-2);
  flex: none;
}
.page--instrument .coverage__chip--lit .coverage__led {
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .coverage__count {
  font-variant-numeric: tabular-nums;
  color: var(--graphite);
  font-size: var(--fs-micro);
  padding-left: .15rem;
}
.page--instrument .coverage__chip--lit .coverage__count {
  color: var(--brand);
}
.page--instrument .coverage__note {
  font-size: var(--fs-micro-3);
  line-height: 1.5;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .inquiry-chips {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0;
  padding: 0;
}
.page--instrument .inquiry-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .25rem .25rem .6rem;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  color: var(--brand-strong);
  background: var(--brand-soft);
  border: 1px solid var(--brand-soft);
  border-radius: var(--radius-xs);
}
.page--instrument .inquiry-chip__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-height: 22px;
  border: 0;
  background: transparent;
  color: var(--brand);
  cursor: pointer;
  border-radius: var(--radius-2xs);
  font-size: var(--fs-exact-100);
  line-height: 1;
}
.page--instrument .inquiry-chip__x:hover,
.page--instrument .inquiry-chip__x:focus-visible {
  background: color-mix(in srgb, var(--brand) 14%, transparent);
}
.page--instrument .inquiry-chip__x:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}
.page--instrument .inquiry-compact .inquiry-chip {
  color: var(--screen-ink);
  background: transparent;
  border-color: var(--signal-a-35);
}
.page--instrument .inquiry-compact .inquiry-chip__x {
  color: var(--screen-ink);
}
.page--instrument .inquiry-compact .inquiry-chip__x:focus-visible {
  outline-color: var(--signal);
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .selector__add,
  .page--instrument .coverage__link {
    transition: none;
  }
}
.page--instrument .mwgate__lede {
  max-width: 72ch;
}
.page--instrument .mwgate__static {
  margin: clamp(1.4rem, 3.5vw, 2.2rem) 0 0;
}
.page--instrument .mwgate__cols {
  display: grid;
  gap: clamp(.9rem, 2vw, 1.25rem);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .page--instrument .mwgate__cols {
    grid-template-columns: 1fr 1fr;
  }
}
.page--instrument .mwgate__col {
  display: grid;
  gap: .5rem;
  align-content: start;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  border-top: 3px solid var(--line-2);
}
.page--instrument .mwgate__col--no {
  border-top-color: var(--signal);
}
.page--instrument .mwgate__col--yes {
  border-top-color: var(--brand);
}
.page--instrument .mwgate__col-band {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .mwgate__col-verdict {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-105-130);
  line-height: 1.18;
  color: var(--brand-strong);
  margin: 0;
  text-wrap: balance;
}
.page--instrument .mwgate__col-body {
  font-size: var(--fs-micro-3);
  line-height: 1.55;
  color: var(--ink);
  margin: 0;
}
.page--instrument .mwgate__interactive {
  margin: clamp(1.4rem, 3.5vw, 2.2rem) 0 0;
  display: grid;
  gap: clamp(1.2rem, 3vw, 1.8rem);
}
.page--instrument .mwgate__picker {
  border: 0;
  margin: 0;
  padding: 0;
}
.page--instrument .mwgate__picker-legend {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--graphite);
  padding: 0 0 .7rem;
}
.page--instrument .mwgate__bands {
  display: grid;
  gap: .6rem;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .page--instrument .mwgate__bands {
    grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
  }
}
.page--instrument .mwgate__band {
  display: grid;
  gap: .2rem;
  text-align: left;
  cursor: pointer;
  padding: .7rem .85rem;
  min-height: 44px;
  background: var(--paper-2);
  color: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-4);
  border-left: 3px solid transparent;
  transition: border-color .14s, background .14s;
}
.page--instrument .mwgate__band:hover,
.page--instrument .mwgate__band:focus-visible {
  border-color: var(--brand);
  background: var(--brand-tint);
}
.page--instrument .mwgate__band:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.page--instrument .mwgate__band--on {
  border-color: var(--brand);
  border-left-color: var(--signal);
  background: var(--brand-soft);
}
.page--instrument .mwgate__band-label {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-098);
  color: var(--brand-strong);
}
.page--instrument .mwgate__band-note {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: 1.4;
  color: var(--graphite);
}
.page--instrument .mwgate__clear {
  justify-self: start;
  margin-top: .85rem;
  min-height: 44px;
  padding: .45rem .9rem;
  cursor: pointer;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--graphite);
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
}
.page--instrument .mwgate__clear:hover,
.page--instrument .mwgate__clear:focus-visible {
  border-color: var(--brand);
  color: var(--brand-strong);
}
.page--instrument .mwgate__clear:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.page--instrument .mwgate__custom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid var(--line);
}
.page--instrument .mwgate__custom-label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .mwgate__custom-field {
  display: inline-flex;
  gap: .4rem;
}
.page--instrument .mwgate__custom-input {
  width: 6.5rem;
  min-height: 40px;
  padding: .35rem .6rem;
  font-family: var(--mono);
  font-size: var(--fs-exact-095);
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
}
.page--instrument .mwgate__custom-unit {
  min-height: 40px;
  padding: .35rem .5rem;
  font-family: var(--mono);
  font-size: var(--fs-exact-090);
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xs);
}
.page--instrument .mwgate__custom-input:focus-visible,
.page--instrument .mwgate__custom-unit:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}
.page--instrument .mwgate__result {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.4rem);
}
.page--instrument .mwgate__verdict {
  position: relative;
  display: grid;
  gap: .4rem;
  padding: clamp(1rem, 3vw, 1.4rem) clamp(1rem, 3vw, 1.4rem) clamp(1rem, 3vw, 1.4rem) 2.4rem;
  background: var(--screen-deep);
  border: 1px solid var(--bezel-edge);
  border-radius: var(--radius-4);
}
.page--instrument .mwgate__verdict-led {
  position: absolute;
  left: 1rem;
  top: 1.2rem;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .mwgate__verdict[data-mw=yes] .mwgate__verdict-led {
  background: var(--brand);
  box-shadow: none;
}
.page--instrument .mwgate__verdict-head {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-105-130);
  line-height: 1.18;
  color: var(--screen-ink);
  margin: 0;
}
.page--instrument .mwgate__verdict-body {
  font-size: var(--fs-fluid-090-100-a);
  line-height: 1.55;
  color: var(--on-screen-mut-text);
  margin: 0;
}
.page--instrument .mwgate__caveat {
  margin: 0;
  padding: var(--space-md);
  background: var(--paper-2);
  border: var(--border-width) solid var(--line-2);
  border-inline-start: var(--border-width-thick) solid var(--color-inst-partial);
  border-radius: var(--radius-4);
  font-size: var(--fs-micro-3);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .mwgate__caveat-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
  margin-block-start: var(--space-sm);
}
.page--instrument .mwgate__caveat-links a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: var(--space-xs);
}
.page--instrument .mwgate__caveat-links a:hover {
  text-decoration-color: var(--signal);
}
.page--instrument .mwgate__deltas {
  display: grid;
  gap: .6rem;
  padding: clamp(.9rem, 2.5vw, 1.2rem);
  background: var(--paper-2);
  border: 1px dashed var(--line-2);
  border-radius: var(--radius-4);
}
.page--instrument .mwgate__interactive[hidden],
.page--instrument .mwgate__custom[hidden],
.page--instrument .mwgate__result[hidden],
.page--instrument .mwgate__deltas[hidden],
.page--instrument .inquiry-chips[hidden] {
  display: none;
}
.page--instrument .mwgate__deltas-h {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .mwgate__deltas-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .35rem;
}
.page--instrument .mwgate__delta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .7rem;
  padding-block: .35rem;
  border-top: 1px solid var(--line);
}
.page--instrument .mwgate__delta:first-child {
  border-top: 0;
}
.page--instrument .mwgate__delta-label {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-exact-095);
  color: var(--ink);
}
.page--instrument .mwgate__delta-amount {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-exact-100);
  color: var(--brand);
  font-variant-numeric: tabular-nums;
}
.page--instrument .mwgate__delta-note {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: 1.4;
  color: var(--graphite);
  flex: 1 1 12rem;
}
.page--instrument .mwgate__matched-h {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--graphite);
  margin: 0;
}
.page--instrument .mwgate__tile {
  flex-direction: column;
  position: relative;
}
.page--instrument .mwgate__tiles[data-mw-tiles] {
  margin-top: 0;
}
.page--instrument .mwgate__quote {
  display: grid;
  gap: .85rem;
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .mwgate__band {
    transition: none;
  }
  .page--instrument .mwgate__verdict-led {
    animation: none;
  }
}
--graphite/--line*/--signal/--mono/--disp) from _instrument-palette.css. No hardcoded color/space/type; no !important. This renders a PUBLISHED PRICE LIST for a quote-driven flow \2014  no cart, no totals. Transparent pricing is the trust signal, so the tables read like a clean datasheet: tabular figures, mono price column, scannable group heads. */ .page--instrument .pricing-group {
  margin-top: clamp(2rem, 5vw, 3.25rem);
}
.page--instrument .pricing-group:first-of-type {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}
.page--instrument .pricing-group__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-width-thick) solid var(--brand);
  margin-bottom: var(--space-md);
}
@media (max-width: 480px) {
  .page--instrument .pricing-group__head {
    align-items: flex-start;
  }
}
.page--instrument .pricing-group__title {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: clamp(1.15rem, 0.95rem + 1vw, 1.6rem);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--brand-strong);
  margin: 0;
}
.page--instrument .pricing-group__count {
  flex: none;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
  font-variant-numeric: tabular-nums;
}
.page--instrument .pricing-group__blurb {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--ink);
  max-width: 70ch;
  margin: 0 0 var(--space-md);
  text-wrap: pretty;
}
.page--instrument .pricing-group--muted .pricing-group__head {
  border-bottom-color: var(--line-2);
}
.page--instrument .pricing-group--muted .pricing-group__title {
  color: var(--graphite);
  font-weight: var(--font-semibold);
}
.page--instrument .pricing-table__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.page--instrument .pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}
.page--instrument .pricing-table thead th {
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--fs-micro-2);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--graphite);
  text-align: left;
  padding: 0 var(--space-md) var(--space-sm);
  border-bottom: 1px solid var(--line-2);
  white-space: nowrap;
}
.page--instrument .pricing-table thead th.pricing-table__c-price {
  text-align: right;
}
.page--instrument .pricing-table tbody tr {
  border-bottom: 1px solid var(--line);
  transition: background var(--transition-fast);
}
.page--instrument .pricing-table tbody tr:last-child {
  border-bottom: 0;
}
.page--instrument .pricing-table tbody tr:hover {
  background: var(--paper-2);
}
.page--instrument .pricing-table th,
.page--instrument .pricing-table td {
  padding: var(--space-sm) var(--space-md);
  vertical-align: top;
  text-align: left;
}
.page--instrument .pricing-table .pricing-table__c-model {
  font-weight: var(--font-normal);
  white-space: nowrap;
}
.page--instrument .pricing-table .pricing-table__c-model--name {
  white-space: normal;
}
.page--instrument .pricing-table__model {
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
  color: var(--brand);
}
.page--instrument a.pricing-table__model {
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}
.page--instrument a.pricing-table__model:hover,
.page--instrument a.pricing-table__model:focus-visible {
  color: var(--brand-strong);
  border-bottom-color: var(--signal);
}
.page--instrument .pricing-table__c-desc {
  color: var(--ink);
  max-width: 60ch;
  text-wrap: pretty;
}
.page--instrument .pricing-table .pricing-table__c-price {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.page--instrument .pricing-table .pricing-table__c-quote {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}
.page--instrument .pricing-table__quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-block-size: var(--space-lg);
  padding: var(--space-xs) var(--space-sm);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  color: var(--brand);
  background: var(--paper);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  cursor: pointer;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .pricing-table__quote:hover,
.page--instrument .pricing-table__quote:focus-visible {
  border-color: var(--brand);
}
.page--instrument .pricing-table__quote:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .pricing-table__quote[aria-pressed=true] {
  color: var(--paper);
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal);
}
@media (min-width: 641px) and (max-width: 1023.98px) {
  .page--instrument .pricing-table__quote {
    inline-size: calc(var(--space-2xl) - var(--space-xs));
    min-block-size: calc(var(--space-2xl) - var(--space-xs));
    padding: 0;
  }
  .page--instrument .pricing-table__quote [data-quote-label] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .page--instrument .pricing-table__quote > [aria-hidden=true] {
    font-size: var(--text-lg);
  }
}
.page--instrument .pricing-table__price {
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  color: var(--brand-strong);
}
.page--instrument .pricing-group--muted .pricing-table__price {
  font-weight: var(--font-normal);
  color: var(--ink);
}
.page--instrument .pricing-table__footnote {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--line);
  font-size: var(--fs-micro-3);
  line-height: var(--leading-relaxed);
  color: var(--graphite);
  max-width: 80ch;
  text-wrap: pretty;
}
.page--instrument .leadtime {
  display: grid;
  gap: var(--space-md);
  margin: var(--space-xl) 0 0;
  text-align: left;
}
.page--instrument .leadtime__row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "term  val" "note  note";
  column-gap: var(--space-lg);
  row-gap: var(--space-xs);
  align-items: baseline;
  padding: var(--space-md) var(--space-lg);
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-left: var(--border-width-thick) solid var(--brand);
  border-radius: var(--radius-sm);
}
.page--instrument .leadtime__term {
  grid-area: term;
  font-family: var(--disp);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  line-height: var(--leading-snug);
  color: var(--brand-strong);
  margin: 0;
}
.page--instrument .leadtime__val {
  grid-area: val;
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--text-lg);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--brand);
  margin: 0;
}
.page--instrument .leadtime__note {
  grid-area: note;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--ink);
  margin: 0;
  text-wrap: pretty;
}
.page--instrument .leadtime__code {
  display: inline-block;
  font-family: var(--mono);
  font-weight: var(--font-semibold);
  font-size: var(--fs-micro-2);
  letter-spacing: var(--tracking-wide);
  color: var(--paper);
  background: var(--brand);
  padding: 0.1rem 0.4rem;
  border-radius: var(--radius-2xs);
  margin-right: var(--space-sm);
  vertical-align: baseline;
}
.page--instrument .leadtime--setup .leadtime__val {
  font-size: var(--text-base);
}
@media (max-width: 640px) {
  .page--instrument .pricing-table__c-desc {
    font-size: var(--fs-micro-3);
    color: var(--graphite);
    line-height: var(--leading-snug);
  }
  .page--instrument .pricing-table__desc {
    max-width: 40ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 640px) {
  .page--instrument .pricing-table,
  .page--instrument .pricing-table tbody,
  .page--instrument .pricing-table tbody tr {
    display: block;
    width: 100%;
  }
  .page--instrument .pricing-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .page--instrument .pricing-table tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "model price" "desc  desc" "quote quote";
    column-gap: var(--space-md);
    row-gap: var(--space-xs);
    padding: var(--space-md) 0;
    align-items: baseline;
  }
  .page--instrument .pricing-table th,
  .page--instrument .pricing-table td {
    padding: 0;
  }
  .page--instrument .pricing-table .pricing-table__c-model {
    grid-area: model;
    white-space: normal;
  }
  .page--instrument .pricing-table .pricing-table__c-model .pricing-table__model {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
    padding-block: var(--space-sm);
    margin-block: calc(var(--space-sm) * -1);
  }
  .page--instrument .pricing-table .pricing-table__c-model {
    align-self: center;
  }
  .page--instrument .pricing-table .pricing-table__c-price {
    grid-area: price;
    text-align: right;
  }
  .page--instrument .pricing-table .pricing-table__c-desc {
    grid-area: desc;
    max-width: none;
  }
  .page--instrument .pricing-table__desc {
    max-width: none;
    -webkit-line-clamp: 3;
  }
  .page--instrument .pricing-table .pricing-table__c-quote {
    grid-area: quote;
    width: auto;
    text-align: left;
  }
  .page--instrument .pricing-table__quote {
    min-block-size: calc(var(--space-2xl) - var(--space-xs));
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .pricing-table tbody tr,
  .page--instrument a.pricing-table__model,
  .page--instrument .pricing-table__quote {
    transition: none;
  }
}
@media print {
  .page--instrument .pricing-table__scroll {
    overflow: visible;
  }
  .page--instrument .pricing-table .pricing-table__c-model {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .page--instrument .pricing-table tbody tr {
    break-inside: avoid;
  }
}
.page--instrument .rail--patents .patents__head {
  display: grid;
  gap: .9rem;
  max-width: 72ch;
  margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}
.page--instrument .patents__h {
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-size: var(--fs-fluid-160-240);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--brand-strong);
  margin: 0;
  text-wrap: balance;
}
.page--instrument .patents__lede {
  font-size: var(--fs-fluid-lede);
  line-height: 1.62;
  color: var(--ink);
  margin: 0;
  text-wrap: pretty;
}
.page--instrument .patents__lede strong {
  color: var(--brand-strong);
}
.page--instrument .patent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border: 1px solid var(--line-2);
  background: var(--paper-2);
}
.page--instrument .patent-entry {
  display: grid;
  gap: .55rem;
  padding: clamp(1.1rem, 2.6vw, 1.6rem) clamp(1.1rem, 2.6vw, 1.5rem);
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-left: 3px solid transparent;
}
.page--instrument .patent-entry:first-child {
  border-top: 0;
}
.page--instrument .patent-entry--active {
  border-left-color: var(--signal);
}
.page--instrument .patent-entry--expired {
  background: var(--paper-2);
}
.page--instrument .patent-entry--expired .patent-entry__id,
.page--instrument .patent-entry--expired .patent-entry__title {
  color: var(--graphite);
}
.page--instrument .patent-entry__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .55rem .9rem;
}
.page--instrument .patent-entry__id {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-fluid-100-115);
  letter-spacing: 0;
  color: var(--brand-strong);
}
.page--instrument .patent-entry__status {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .2rem .5rem;
  border-radius: var(--radius-2xs);
  border: 1px solid var(--line-2);
}
.page--instrument .patent-entry__status--active {
  color: var(--brand);
  border-color: var(--brand-soft);
  background: var(--brand-tint);
}
.page--instrument .patent-entry__status--expired {
  color: var(--graphite);
}
.page--instrument .patent-entry__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: none;
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .patent-entry__title {
  font-family: var(--disp);
  font-weight: 700;
  font-size: var(--fs-fluid-105-125);
  line-height: 1.2;
  color: var(--brand-strong);
  margin: 0;
}
.page--instrument .patent-entry__does {
  font-size: var(--fs-fluid-090-098);
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
  max-width: 74ch;
}
.page--instrument .patent-entry__does em {
  font-style: normal;
  color: var(--brand-strong);
  font-weight: 600;
}
.page--instrument .patent-entry__links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
  margin: .25rem 0 0;
}
.page--instrument .patent-entry__link {
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--brand);
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: color .15s, border-color .15s;
}
.page--instrument .patent-entry__link:hover,
.page--instrument .patent-entry__link:focus-visible {
  color: var(--brand-dk);
  border-bottom-color: var(--signal);
}
.page--instrument .patent-entry__link-dir {
  font-family: var(--disp);
  color: var(--signal);
  flex: none;
}
.page--instrument .patents__footnote {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  line-height: 1.55;
  color: var(--graphite);
  margin: clamp(1rem, 3vw, 1.5rem) 0 0;
  max-width: 74ch;
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .patent-entry__link {
    transition: none;
  }
}
.page--instrument .rail--article {
  padding-block-start: var(--space-page-start);
  padding-block-end: var(--space-3xl);
  border-top: 0;
  background: transparent;
  color: var(--ink);
}
.page--instrument .article-shell {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
  background: transparent;
}
.page--instrument .rail--article .breadcrumb {
  margin-bottom: var(--space-xl);
}
.page--instrument .article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
  min-width: 0;
}
.page--instrument .article {
  width: 100%;
  max-width: var(--container-narrow);
  min-width: 0;
  margin-inline: auto;
  color: var(--ink);
}
.page--instrument .article .section .container {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding-inline: 0;
}
.page--instrument .article .section {
  padding-block: var(--space-xl);
  border-bottom: var(--border-width) solid var(--line);
  background: transparent;
}
.page--instrument .article .section:last-child {
  border-bottom: 0;
}
.page--instrument .article .section--hero {
  min-height: 0;
  padding-block-start: var(--space-md);
  padding-block-end: var(--space-2xl);
  text-align: left;
}
.page--instrument .article .section--hero::after {
  background: var(--line-2);
}
.page--instrument .article .section--hero .hero__content {
  max-width: var(--container-narrow);
  margin-inline: auto;
  text-align: left;
}
.page--instrument .article .section--hero .eyebrow {
  display: inline-flex;
  margin-bottom: var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand);
}
.page--instrument .article .section--hero .hero__headline {
  max-width: var(--container-narrow);
  margin-bottom: var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .article .section--hero .hero__subheadline {
  max-width: var(--container-narrow);
  margin-bottom: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--graphite);
}
.page--instrument .article .section--text-centered {
  text-align: left;
}
.page--instrument .article .text-centered__heading,
.page--instrument .article .faq-section__heading,
.page--instrument .article .text-centered__body h2 {
  margin-block: 0 var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-align: left;
  text-wrap: balance;
  color: var(--ink);
}
.page--instrument .article .text-centered__body h2 {
  margin-block-start: var(--space-2xl);
}
.page--instrument .article .text-centered__body {
  max-width: var(--container-narrow);
  margin-inline: auto;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-align: left;
  text-wrap: pretty;
  color: var(--ink);
}
.page--instrument .article .text-centered__body p + p,
.page--instrument .article .faq__answer p + p {
  margin-top: var(--space-md);
}
.page--instrument .article .text-centered__body ul,
.page--instrument .article .text-centered__body ol {
  margin-block: var(--space-lg);
  padding-inline-start: var(--space-xl);
}
.page--instrument .article .text-centered__body li + li {
  margin-top: var(--space-sm);
}
.page--instrument .article a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: var(--border-width) solid var(--line-2);
  transition: border-color var(--transition-fast), color var(--transition-fast);
}
.page--instrument .article a:hover,
.page--instrument .article a:focus-visible {
  color: var(--brand-strong);
  border-bottom-color: var(--signal);
}
.page--instrument .article .article-figure__video {
  position: relative;
  display: block;
  border-bottom: 0;
}
.page--instrument .article .article-figure__play {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  inline-size: var(--space-2xl);
  block-size: var(--space-2xl);
  padding-inline-start: var(--space-xs);
  border-radius: var(--radius-full);
  color: var(--paper);
  background: var(--brand);
  box-shadow: var(--shadow-md);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
}
.page--instrument .article .article-figure__play::before {
  content: "";
  inline-size: var(--space-md);
  block-size: var(--text-lg);
  background: var(--paper);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.page--instrument .article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm) var(--space-md);
  max-width: var(--container-narrow);
  margin-inline: auto;
  margin-bottom: var(--space-xl);
  padding: var(--space-lg) var(--space-xl);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    radial-gradient(
      circle at var(--space-sm) var(--space-sm),
      var(--rivet) 0 var(--space-xs),
      transparent var(--space-xs)),
    radial-gradient(
      circle at calc(100% - var(--space-sm)) var(--space-sm),
      var(--rivet) 0 var(--space-xs),
      transparent var(--space-xs)),
    radial-gradient(
      circle at var(--space-sm) calc(100% - var(--space-sm)),
      var(--rivet) 0 var(--space-xs),
      transparent var(--space-xs)),
    radial-gradient(
      circle at calc(100% - var(--space-sm)) calc(100% - var(--space-sm)),
      var(--rivet) 0 var(--space-xs),
      transparent var(--space-xs)),
    linear-gradient(
      150deg,
      var(--paper-3),
      var(--paper-2));
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .article-meta__byline {
  font-weight: var(--font-bold);
  color: var(--brand-strong);
}
.page--instrument .article-meta__sep,
.page--instrument .article-meta__date {
  color: var(--graphite);
}
.page--instrument .article-meta__read {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--brand);
}
.page--instrument .article-meta__led,
.page--instrument .article-index__led,
.page--instrument .article-records__led {
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .article-meta__role {
  display: block;
  flex-basis: 100%;
  padding-top: var(--space-sm);
  border-top: var(--border-width) solid var(--line);
  color: var(--graphite);
}
.page--instrument .article-index {
  min-width: 0;
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-xs);
  background: var(--paper-2);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
  color: var(--ink);
}
.page--instrument .article-index__head,
.page--instrument .article-index__toggle {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand-strong);
}
.page--instrument .article-index__head {
  border-bottom: var(--border-width) solid var(--line);
}
.page--instrument .article-index__count,
.page--instrument .article-index__current {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
  color: var(--graphite);
}
.page--instrument .article-index__toggle {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.page--instrument .article-index__toggle:focus-visible,
.page--instrument .article-index__link:focus-visible,
.page--instrument .article-table-screen:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .article-index__nav {
  display: none;
  position: relative;
  max-height: calc(var(--space-5xl) * 3);
  overflow-y: auto;
}
.page--instrument .article-index.is-open .article-index__nav {
  display: block;
}
.page--instrument .article-index__scrollarea {
  position: relative;
}
.page--instrument .article-index__track {
  position: absolute;
  top: var(--space-md);
  bottom: var(--space-md);
  left: calc(var(--space-md) + var(--space-sm));
  width: var(--border-width-thick);
  background: var(--line);
}
.page--instrument .article-index__track > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  background: var(--signal);
  box-shadow: var(--glow);
  transition: transform var(--transition-base);
}
.page--instrument .article-index__list {
  list-style: none;
  margin: 0;
  padding: var(--space-sm) 0;
}
.page--instrument .article-index__item {
  margin: 0;
}
.page--instrument .article-index__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--space-sm);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: var(--leading-snug);
  color: var(--graphite);
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .article-index__no {
  position: relative;
  z-index: var(--z-above);
  min-width: var(--space-xl);
  font-family: var(--disp);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--graphite);
}
.page--instrument .article-index__label {
  min-width: 0;
  overflow-wrap: anywhere;
}
.page--instrument .article-index__item.is-active .article-index__link {
  background: var(--signal-a-07);
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal);
  color: var(--brand-strong);
}
.page--instrument .article-index__item.is-active .article-index__no {
  color: var(--brand);
}
.page--instrument .article-index__link:hover,
.page--instrument .article-index__link:focus-visible {
  border-bottom: 0;
  background: var(--paper-3);
  color: var(--brand-strong);
}
.page--instrument .article--notebook [data-article-heading] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--space-md);
  scroll-margin-top: calc(var(--bezel-h) + var(--space-lg));
}
.page--instrument .article-step__idx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--space-xl);
  margin-top: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--disp);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-normal);
  font-variant-numeric: tabular-nums;
  color: var(--paper);
}
.page--instrument .article .section--data-callout,
.page--instrument .article-table-screen {
  position: relative;
  overflow: hidden;
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-4);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      145deg,
      var(--screen-deep),
      var(--screen-deep2));
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-30);
  color: var(--screen-ink);
}
.page--instrument .article .section--data-callout {
  max-width: var(--container-narrow);
  margin-block: var(--space-xl);
  margin-inline: auto;
  padding: var(--space-2xl) var(--space-xl);
  border-bottom: var(--border-width) solid var(--bezel-edge);
}
.page--instrument .article .section--data-callout::before {
  display: none;
}
.page--instrument .article .section--data-callout .container {
  position: relative;
  z-index: var(--z-above);
}
.page--instrument .article .data-callout__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
}
.page--instrument .article .data-callout__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--space-5xl) + var(--space-4xl))), 1fr));
  gap: var(--space-lg);
}
.page--instrument .article .data-callout__stat {
  min-width: 0;
  padding-bottom: var(--space-md);
  border-bottom: var(--border-width) solid var(--screen-graticule);
}
.page--instrument .article .data-callout__stat-number {
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--signal);
}
.page--instrument .article .data-callout__stat-label {
  display: block;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .article .data-callout__narrative {
  margin-top: 0;
  padding-left: var(--space-lg);
  border-left: var(--border-width-thick) solid var(--signal-a-35);
}
.page--instrument .article .data-callout__quote {
  margin-bottom: var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  font-style: normal;
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--screen-ink);
}
.page--instrument .article .data-callout__source,
.page--instrument .article .data-callout__context {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  color: var(--on-screen-mut-text);
}
.page--instrument .article-table-screen {
  width: 100%;
  margin-block: var(--space-xl);
  padding: var(--space-xl);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767.98px) {
  .page--instrument .article-table-screen {
    -webkit-mask-image:
      linear-gradient(
        to right,
        black calc(100% - 2.5rem),
        transparent 100%);
    mask-image:
      linear-gradient(
        to right,
        black calc(100% - 2.5rem),
        transparent 100%);
  }
  .page--instrument .article-table-screen--fit {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .page--instrument .article-table-screen::after {
    content: "SCROLL \2192";
    display: block;
    margin-block-start: var(--space-sm);
    font-family: var(--mono);
    font-size: var(--fs-micro-3);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--on-screen-mut-text);
  }
  .page--instrument .article-table-screen--fit::after {
    display: none;
  }
}
.page--instrument .article-table-screen table {
  width: 100%;
  min-width: calc(var(--container-narrow) - var(--space-3xl));
  margin: 0;
  border-collapse: collapse;
  color: var(--screen-ink);
}
.page--instrument .article-table-screen--fit table {
  min-width: 0;
}
.page--instrument .article-table-screen--fit td {
  overflow-wrap: anywhere;
}
.page--instrument .article-table-screen th,
.page--instrument .article-table-screen td {
  padding: var(--space-md);
  border-bottom: var(--border-width) solid var(--screen-graticule);
  vertical-align: top;
  text-align: left;
}
.page--instrument .article-table-screen th {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .article-table-screen td {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--screen-ink);
}
.page--instrument .article-table-screen tbody tr:last-child td {
  border-bottom: 0;
}
.page--instrument .article-table-screen a {
  color: var(--signal);
  border-bottom-color: var(--signal-a-35);
}
.page--instrument .article-table-screen a:hover,
.page--instrument .article-table-screen a:focus-visible {
  color: var(--screen-ink);
  border-bottom-color: var(--signal);
}
.page--instrument .article-screen__corner {
  position: absolute;
  z-index: var(--z-above);
  width: var(--space-lg);
  height: var(--space-lg);
  pointer-events: none;
  border-color: var(--signal-a-60);
}
.page--instrument .article-screen__corner--tl {
  top: var(--space-sm);
  left: var(--space-sm);
  border-top: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .article-screen__corner--tr {
  top: var(--space-sm);
  right: var(--space-sm);
  border-top: var(--border-width) solid;
  border-right: var(--border-width) solid;
}
.page--instrument .article-screen__corner--bl {
  bottom: var(--space-sm);
  left: var(--space-sm);
  border-bottom: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .article-screen__corner--br {
  right: var(--space-sm);
  bottom: var(--space-sm);
  border-right: var(--border-width) solid;
  border-bottom: var(--border-width) solid;
}
.page--instrument .article .section--faq .container,
.page--instrument .article .faq__list {
  max-width: var(--container-narrow);
}
.page--instrument .article .faq__list {
  border-top: var(--border-width) solid var(--line-2);
}
.page--instrument .article .faq__item {
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .article .faq__question {
  gap: var(--space-md);
  padding-block: var(--space-lg);
  font-family: var(--mono);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  color: var(--brand-strong);
}
.page--instrument .article .faq__icon {
  flex: none;
  color: var(--brand);
}
.page--instrument .article .faq__answer {
  padding-bottom: var(--space-lg);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .article-records:not(.article-records--plain) {
  border-top: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    var(--screen-deep2);
}
.page--instrument .article-records__label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  max-width: var(--maxw);
  margin-inline: auto;
  padding: var(--space-lg) var(--gutter) 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .article-records:not(.article-records--plain) .rail--quote {
  padding-block: 0;
  border-top: 0;
  background: transparent;
}
.page--instrument .article-records:not(.article-records--plain) .quote-cta {
  justify-items: start;
  padding-block: var(--space-xl) var(--space-3xl);
  text-align: left;
}
.page--instrument .article-records:not(.article-records--plain) .quote-cta__h {
  color: var(--screen-ink);
}
.page--instrument .article-records:not(.article-records--plain) .quote-cta__p {
  color: var(--on-screen-mut-text);
}
.page--instrument .article-records:not(.article-records--plain) .kicker {
  color: var(--signal);
  background: transparent;
  border-color: var(--signal-a-32);
}
.page--instrument .article-records:not(.article-records--plain) .cta {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--screen-deep2);
}
.page--instrument .article-records:not(.article-records--plain) .cta__blip {
  background: var(--screen-deep2);
  box-shadow: none;
}
.page--instrument .article-records--plain .rail--quote {
  border-top-color: var(--line-2);
  background: var(--paper-2);
}
.page--instrument .article-shell--plain .article-layout {
  display: block;
}
.page--instrument .article--plain .article {
  max-width: var(--container-narrow);
  margin-inline: auto;
}
.page--instrument .article--plain .article .section--hero {
  padding-bottom: var(--space-xl);
}
.page--instrument .article--plain .article .section--hero .hero__headline {
  font-size: var(--text-3xl);
}
.page--instrument .article--plain .article .section--hero .hero__subheadline {
  font-size: var(--text-base);
}
.page--instrument .article-motion .section--data-callout,
.page--instrument .article-motion .article-table-screen {
  opacity: 0;
  transform: translateY(var(--space-md));
  transition: opacity var(--transition-base), transform var(--transition-base);
}
.page--instrument .article-motion .section--data-callout.is-visible,
.page--instrument .article-motion .article-table-screen.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 1080px) {
  .page--instrument .article--notebook .article-layout {
    grid-template-columns: calc(var(--space-5xl) + var(--space-4xl)) minmax(0, var(--container-narrow));
    gap: var(--space-2xl);
    align-items: start;
    justify-content: start;
  }
  .page--instrument .article--notebook .article {
    margin-inline: 0;
  }
  .page--instrument .article-index {
    position: sticky;
    top: calc(var(--bezel-h) + var(--space-lg));
    max-height: calc(100vh - var(--bezel-h) - var(--space-2xl));
    overflow: hidden;
  }
  .page--instrument .article-index__toggle {
    display: none;
  }
  .page--instrument .article-index__nav {
    display: block;
    max-height: calc(100vh - var(--bezel-h) - var(--space-5xl));
  }
  .page--instrument .article-records:not(.article-records--plain) .quote-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--space-2xl);
  }
  .page--instrument .article-records:not(.article-records--plain) .kicker,
  .page--instrument .article-records:not(.article-records--plain) .quote-cta__h,
  .page--instrument .article-records:not(.article-records--plain) .quote-cta__p {
    grid-column: 1;
  }
  .page--instrument .article-records:not(.article-records--plain) .cta {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
  }
}
@media (max-width: 480px) {
  .page--instrument .article .section--data-callout {
    padding: var(--space-xl) var(--space-lg);
  }
  .page--instrument .article-meta {
    padding-inline: var(--space-lg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .article-index__track > span,
  .page--instrument .article-index__link,
  .page--instrument .article a {
    transition: none;
  }
}
@media print {
  .page--instrument .article-motion .section--data-callout,
  .page--instrument .article-motion .article-table-screen {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.page--instrument .library {
  min-width: 0;
  color: var(--ink);
}
.page--instrument .library-hero {
  position: relative;
  overflow: hidden;
  padding-block-start: var(--space-page-start);
  padding-block-end: var(--space-3xl);
  border-top: 0;
  border-bottom: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    radial-gradient(
      circle at top right,
      var(--brand),
      var(--screen-deep) 48%,
      var(--screen-deep2));
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .library-hero__inner {
  position: relative;
  z-index: var(--z-above);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2xl);
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page--instrument .library-hero__copy,
.page--instrument .library-hero__readouts {
  min-width: 0;
}
.page--instrument .library-hero__eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .library-hero__title {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-5xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .library-hero__lede {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
.page--instrument .library-hero__readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: end;
  border-top: var(--border-width) solid var(--signal-a-22);
  border-left: var(--border-width) solid var(--signal-a-22);
  background: var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-12);
}
.page--instrument .library-readout {
  display: grid;
  align-content: space-between;
  gap: var(--space-sm);
  min-width: 0;
  min-height: calc(var(--space-4xl) - var(--space-md));
  padding: var(--space-md);
  border-right: var(--border-width) solid var(--signal-a-22);
  border-bottom: var(--border-width) solid var(--signal-a-22);
}
.page--instrument .library-readout--wide {
  grid-column: 1 / -1;
}
.page--instrument .library-readout__label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .library-readout__value {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  font-family: var(--disp);
  font-size: var(--fs-readout);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.page--instrument .library-readout .led,
.page--instrument .channel-index .led,
.page--instrument .library-cta .led {
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .library-fiducial {
  position: absolute;
  z-index: var(--z-above);
  width: var(--space-lg);
  height: var(--space-lg);
  border-color: var(--signal-a-60);
  pointer-events: none;
}
.page--instrument .library-fiducial--tl {
  top: var(--space-sm);
  left: var(--gutter);
  border-top: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .library-fiducial--tr {
  top: var(--space-sm);
  right: var(--gutter);
  border-top: var(--border-width) solid;
  border-right: var(--border-width) solid;
}
.page--instrument .library-fiducial--bl {
  bottom: var(--space-sm);
  left: var(--gutter);
  border-bottom: var(--border-width) solid;
  border-left: var(--border-width) solid;
}
.page--instrument .library-fiducial--br {
  right: var(--gutter);
  bottom: var(--space-sm);
  border-right: var(--border-width) solid;
  border-bottom: var(--border-width) solid;
}
.page--instrument .library-bench {
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-3xl) var(--gutter);
  background: transparent;
}
.page--instrument .library-start {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  min-width: 0;
  margin-bottom: var(--space-2xl);
  padding: var(--space-xl);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(
      145deg,
      var(--paper-3),
      var(--paper-2));
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .library-start__mark {
  justify-self: start;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  color: var(--paper);
}
.page--instrument .library-start__heading,
.page--instrument .library-start__body {
  min-width: 0;
}
.page--instrument .library-start__eyebrow {
  margin: 0 0 var(--space-sm);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand);
}
.page--instrument .library-start h2 {
  max-width: var(--container-narrow);
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .library-start__body {
  max-width: var(--container-narrow);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--ink);
}
.page--instrument .library-start__body p {
  margin: 0;
}
.page--instrument .library-start__body a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: var(--border-width) solid var(--line-2);
  transition: color var(--transition-fast), border-color var(--transition-fast);
}
.page--instrument .library-start__body a:hover,
.page--instrument .library-start__body a:focus-visible {
  color: var(--brand-strong);
  border-bottom-color: var(--signal);
}
.page--instrument .library-start__rivet,
.page--instrument .library-entry__rivet {
  position: absolute;
  width: var(--space-sm);
  height: var(--space-sm);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-full);
  background: var(--rivet);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
  pointer-events: none;
}
.page--instrument .library-start__rivet--tl {
  top: var(--space-sm);
  left: var(--space-sm);
}
.page--instrument .library-start__rivet--tr {
  top: var(--space-sm);
  right: var(--space-sm);
}
.page--instrument .library-start__rivet--bl {
  bottom: var(--space-sm);
  left: var(--space-sm);
}
.page--instrument .library-start__rivet--br {
  right: var(--space-sm);
  bottom: var(--space-sm);
}
.page--instrument .library-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-xl);
  min-width: 0;
}
.page--instrument .channel-index {
  min-width: 0;
  overflow: hidden;
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
  color: var(--screen-ink);
}
.page--instrument .channel-index--desktop {
  display: none;
}
.page--instrument .channel-index--mobile {
  margin-bottom: var(--space-xl);
}
.page--instrument .channel-index__summary,
.page--instrument .channel-index__head {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--screen-ink);
}
.page--instrument .channel-index__summary {
  justify-content: space-between;
  cursor: pointer;
  touch-action: manipulation;
}
.page--instrument .channel-index__summary::-webkit-details-marker {
  display: none;
}
.page--instrument .channel-index__summary::after {
  content: "+";
  flex: none;
  color: var(--signal);
}
.page--instrument .channel-index--mobile[open] .channel-index__summary::after {
  content: "\2212";
}
.page--instrument .channel-index__mode {
  margin-inline-start: auto;
  color: var(--on-screen-mut-text);
}
.page--instrument .channel-index__nav {
  display: grid;
  min-width: 0;
}
.page--instrument .channel-index__link {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-width) solid var(--signal-a-14);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: var(--leading-snug);
  color: var(--on-screen-mut-text);
  text-decoration: none;
  touch-action: manipulation;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .channel-index__link:last-child {
  border-bottom: 0;
}
.page--instrument .channel-index__trace {
  width: var(--space-lg);
  height: var(--border-width-thick);
  background: var(--signal-a-35);
  box-shadow: none;
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
}
.page--instrument .channel-index__code,
.page--instrument .channel-index__qty {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--signal);
}
.page--instrument .channel-index__name {
  min-width: 0;
  overflow-wrap: anywhere;
}
.page--instrument .channel-index__qty {
  justify-self: end;
  color: var(--on-screen-mut-text);
}
.page--instrument .channel-index__link:hover,
.page--instrument .channel-index__link:focus-visible,
.page--instrument .channel-index__link.is-active {
  background: var(--signal-a-07);
  color: var(--screen-ink);
}
.page--instrument .channel-index__link.is-active {
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal);
}
.page--instrument .channel-index__link.is-active .channel-index__trace {
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .channel-index__summary:focus-visible,
.page--instrument .channel-index__link:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: calc(var(--space-xs) * -1);
}
.page--instrument .channel-index__count {
  display: block;
  width: 100%;
  padding: var(--space-md);
  border-top: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .library-records {
  min-width: 0;
}
.page--instrument .library-records__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-lg);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  background: var(--screen-deep2);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .library-records__head output {
  color: var(--signal);
}
.page--instrument .library-group {
  min-width: 0;
  scroll-margin-top: calc(var(--bezel-h) + var(--space-lg));
}
.page--instrument .library-group[hidden] {
  display: none;
}
.page--instrument .library-group__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--space-md);
  min-width: 0;
  padding: var(--space-lg) var(--space-md);
  border-right: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
  border-left: var(--border-width) solid var(--line-2);
  background: var(--paper-3);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .library-group__code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-xl);
  padding-inline: var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
  color: var(--paper);
}
.page--instrument .library-group__copy {
  min-width: 0;
}
.page--instrument .library-group__copy h2 {
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .library-group__copy p {
  max-width: var(--container-narrow);
  margin: var(--space-sm) 0 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  text-wrap: pretty;
  color: var(--graphite);
}
.page--instrument .library-group__count {
  grid-column: 2;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  white-space: nowrap;
  color: var(--brand);
}
.page--instrument .library-entries {
  list-style: none;
  margin: 0 0 var(--space-xl);
  padding: 0;
}
.page--instrument .library-entry {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
  min-width: 0;
  padding: var(--space-lg) var(--space-md);
  border-right: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
  border-left: var(--border-width) solid var(--line-2);
  background: var(--paper);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
  transition:
    background var(--transition-fast),
    box-shadow var(--transition-fast),
    border-color var(--transition-fast);
}
.page--instrument .library-entry:hover,
.page--instrument .library-entry:focus-within {
  border-color: var(--line-2);
  background: var(--paper-2);
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal), inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .library-entry__signal {
  position: absolute;
  top: var(--space-lg);
  bottom: var(--space-lg);
  left: 0;
  width: var(--border-width-thick);
  background: var(--signal-a-35);
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
}
.page--instrument .library-entry:hover .library-entry__signal,
.page--instrument .library-entry:focus-within .library-entry__signal {
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .library-entry__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}
.page--instrument .library-entry__id {
  display: inline-flex;
  align-items: center;
  min-height: var(--space-lg);
  padding-inline: var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--paper);
}
.page--instrument .library-entry__channel {
  min-width: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  overflow-wrap: anywhere;
  color: var(--graphite);
}
.page--instrument .library-entry__body {
  min-width: 0;
}
.page--instrument .library-entry__body h3 {
  margin: 0 0 var(--space-sm);
  font-family: var(--mono);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .library-entry__body p {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--ink);
}
.page--instrument .library-entry__link {
  position: relative;
  z-index: var(--z-above);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
  color: var(--brand);
  text-decoration: none;
  touch-action: manipulation;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .library-entry__link:hover,
.page--instrument .library-entry__link:focus-visible {
  border-color: var(--brand-strong);
  background: var(--brand-strong);
  color: var(--paper);
  box-shadow: inset 0 0 0 var(--border-width) var(--signal-a-40);
}
.page--instrument .library-entry__link:focus-visible {
  outline: var(--border-width-thick) solid var(--brand);
  outline-offset: var(--space-xs);
}
.page--instrument .library-entry__rivet--tl {
  top: var(--space-sm);
  right: var(--space-sm);
}
.page--instrument .library-entry__rivet--br {
  right: var(--space-sm);
  bottom: var(--space-sm);
}
.page--instrument .library-cta {
  border-top: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .library-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-3xl) var(--gutter);
}
.page--instrument .library-cta__label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  color: var(--signal);
}
.page--instrument .library-cta h2 {
  max-width: var(--container-narrow);
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .library-cta__copy {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
.page--instrument .library-cta__button {
  justify-self: start;
  margin-top: var(--space-sm);
  border-color: var(--signal);
  background: var(--signal);
  color: var(--screen-deep2);
}
.page--instrument .library-cta__button .cta__blip {
  background: var(--screen-deep2);
  box-shadow: none;
}
.page--instrument .library-cta__button:hover,
.page--instrument .library-cta__button:focus-visible {
  background: var(--screen-ink);
  color: var(--screen-deep2);
  box-shadow: var(--glow);
}
.page--instrument .library-cta__button:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
@media (min-width: 768px) {
  .page--instrument .library-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--space-5xl) * 2));
    align-items: end;
  }
  .page--instrument .library-start {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    column-gap: var(--space-2xl);
  }
  .page--instrument .library-start__mark {
    grid-column: 1 / -1;
  }
  .page--instrument .library-group__head {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }
  .page--instrument .library-group__count {
    grid-column: auto;
    align-self: start;
  }
  .page--instrument .library-entry {
    grid-template-columns: minmax(0, calc(var(--space-5xl) + var(--space-xl))) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-xl);
  }
  .page--instrument .library-entry__meta {
    display: grid;
    align-content: start;
    align-self: stretch;
  }
  .page--instrument .library-entry__link {
    align-self: center;
  }
  .page--instrument .library-entry__rivet--tl {
    top: var(--space-md);
    right: var(--space-md);
  }
  .page--instrument .library-entry__rivet--br {
    right: var(--space-md);
    bottom: var(--space-md);
  }
}
@media (min-width: 1080px) {
  .page--instrument .channel-index--mobile {
    display: none;
  }
  .page--instrument .library-layout {
    grid-template-columns: minmax(0, calc(var(--space-5xl) * 2 + var(--space-xl))) minmax(0, 1fr);
    gap: var(--space-2xl);
  }
  .page--instrument .channel-index--desktop {
    display: block;
    position: sticky;
    top: calc(var(--bezel-h) + var(--space-lg));
    max-height: calc(100dvh - var(--bezel-h) - var(--space-2xl));
    overflow-y: auto;
  }
  .page--instrument .library-cta__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--space-2xl);
  }
  .page--instrument .library-cta__label,
  .page--instrument .library-cta h2,
  .page--instrument .library-cta__copy {
    grid-column: 1;
  }
  .page--instrument .library-cta__button {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .page--instrument .library-hero {
    padding-block-end: var(--space-2xl);
  }
  .page--instrument .library-bench {
    padding-block: var(--space-2xl);
  }
  .page--instrument .library-start {
    padding: var(--space-xl) var(--space-lg);
  }
  .page--instrument .library-records__head {
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .library a,
  .page--instrument .library-entry,
  .page--instrument .library-entry__signal,
  .page--instrument .channel-index__trace {
    transition: none;
  }
}
.page--instrument .dossier {
  min-width: 0;
  color: var(--ink);
}
.page--instrument .dossier-hero {
  padding-block-start: var(--space-page-start);
  padding-block-end: var(--space-3xl);
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .dossier-hero__inner,
.page--instrument .dossier-timeline__inner,
.page--instrument .dossier-section__inner,
.page--instrument .dossier-quote__inner,
.page--instrument .dossier-cta__inner {
  width: 100%;
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page--instrument .dossier-recordline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-lg);
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-width) solid var(--line-2);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .dossier-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: end;
}
.page--instrument .dossier-hero__copy,
.page--instrument .dossier-readouts,
.page--instrument .dossier-overview__copy,
.page--instrument .dossier-founder__prose {
  min-width: 0;
}
.page--instrument .dossier-eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand);
}
.page--instrument .dossier-hero__title {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .dossier-hero__lede {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--graphite);
}
.page--instrument .dossier-readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--border-width);
  padding: var(--border-width);
  border: var(--border-width) solid var(--signal-a-22);
  border-radius: var(--radius-xs);
  background: var(--signal-a-22);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .dossier-readout {
  display: grid;
  align-content: space-between;
  gap: var(--space-md);
  min-width: 0;
  min-height: var(--space-3xl);
  padding: var(--space-md);
  background: var(--screen-deep2);
}
.page--instrument .dossier-readout__label,
.page--instrument .dossier-readout__value {
  font-family: var(--mono);
  line-height: var(--leading-snug);
}
.page--instrument .dossier-readout__label {
  font-size: var(--fs-micro);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .dossier-readout__value {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-readout);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--screen-ink);
}
.page--instrument .dossier-led {
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .dossier-timeline {
  border-top: var(--border-width) solid var(--signal-a-30);
  border-bottom: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    var(--screen-deep2);
  color: var(--screen-ink);
}
.page--instrument .dossier-timeline__inner {
  padding-block: var(--space-2xl);
}
.page--instrument .dossier-timeline__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-sm);
  padding-bottom: var(--space-lg);
  border-bottom: var(--border-width) solid var(--signal-a-22);
}
.page--instrument .dossier-timeline__kicker,
.page--instrument .dossier-timeline__status,
.page--instrument .dossier-milestone__date,
.page--instrument .dossier-milestone__label,
.page--instrument .dossier-milestone__detail {
  font-family: var(--mono);
  line-height: var(--leading-normal);
}
.page--instrument .dossier-timeline__kicker,
.page--instrument .dossier-timeline__status {
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
.page--instrument .dossier-timeline__kicker {
  color: var(--signal);
}
.page--instrument .dossier-timeline__head h2 {
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  color: var(--screen-ink);
}
.page--instrument .dossier-timeline__status {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--on-screen-mut-text);
}
.page--instrument .dossier-timeline__list {
  --tl-rail: var(--space-md);
  --tl-stem: var(--space-xl);
  --tl-marker: var(--space-md);
  position: relative;
  display: grid;
  gap: var(--space-lg);
  margin: var(--space-2xl) 0 0;
  padding: 0 0 0 calc(var(--tl-rail) + var(--tl-stem));
  list-style: none;
}
.page--instrument .dossier-timeline__list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--tl-rail);
  width: var(--border-width-thick);
  background: var(--signal-a-45);
  pointer-events: none;
}
.page--instrument .dossier-milestone {
  position: relative;
  display: grid;
  min-width: 0;
}
.page--instrument .dossier-milestone::before {
  content: "";
  position: absolute;
  z-index: var(--z-above);
  top: var(--space-lg);
  left: calc(var(--tl-stem) * -1 - var(--tl-marker) / 2 + var(--border-width));
  width: var(--tl-marker);
  height: var(--tl-marker);
  background: var(--signal);
  box-shadow: var(--glow);
  pointer-events: none;
}
.page--instrument .dossier-milestone::after {
  content: "";
  position: absolute;
  top: calc(var(--space-lg) + var(--tl-marker) / 2 - var(--border-width));
  left: calc(var(--tl-stem) * -1 + var(--tl-marker) / 2);
  width: calc(var(--tl-stem) - var(--tl-marker) / 2);
  height: var(--border-width-thick);
  background: var(--signal-a-60);
  pointer-events: none;
}
.page--instrument .dossier-milestone:last-child::before {
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .dossier-milestone__plate {
  display: grid;
  align-content: start;
  gap: var(--space-sm);
  height: 100%;
  padding: var(--space-md);
  border: var(--border-width) solid var(--signal-a-22);
  border-left: var(--border-width-thick) solid var(--signal-a-60);
  background: var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-12);
}
.page--instrument .dossier-milestone__date {
  font-size: var(--fs-readout);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.page--instrument .dossier-milestone__label {
  font-family: var(--disp);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .dossier-milestone__detail {
  max-width: var(--container-narrow);
  font-size: var(--fs-micro-3);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .dossier-milestone:last-child::before {
    animation: none;
  }
}
.page--instrument .dossier-overview,
.page--instrument .dossier-founder,
.page--instrument .dossier-quote {
  padding-block: var(--space-3xl);
}
.page--instrument .dossier-overview {
  border-bottom: var(--border-width) solid var(--line-soft);
}
.page--instrument .dossier-overview__grid,
.page--instrument .dossier-founder__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}
.page--instrument .dossier-section__index {
  display: inline-block;
  margin-bottom: var(--space-lg);
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .dossier-overview h2,
.page--instrument .dossier-founder h2 {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-xl);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .dossier-prose {
  max-width: var(--container-narrow);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .dossier-prose p {
  margin: 0 0 var(--space-lg);
}
.page--instrument .dossier-prose p:last-child {
  margin-bottom: 0;
}
.page--instrument .dossier-capabilities {
  position: relative;
  min-width: 0;
  padding: var(--space-xl);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background: var(--paper-2);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .dossier-capabilities__head {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 0 var(--space-md) var(--space-md);
  border-bottom: var(--border-width-thick) solid var(--ledge-edge);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand-strong);
}
.page--instrument .dossier-capabilities__list {
  margin: 0;
}
.page--instrument .dossier-capability {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xs);
  padding: var(--space-md);
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .dossier-capability:last-child {
  border-bottom: 0;
}
.page--instrument .dossier-capability dt,
.page--instrument .dossier-capability dd {
  margin: 0;
  font-family: var(--mono);
  line-height: var(--leading-normal);
}
.page--instrument .dossier-capability dt {
  font-size: var(--fs-micro-2);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .dossier-capability dd {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--brand-strong);
}
.page--instrument .dossier-rivet {
  position: absolute;
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-full);
  background: var(--rivet);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .dossier-rivet--tl {
  top: var(--space-sm);
  left: var(--space-sm);
}
.page--instrument .dossier-rivet--tr {
  top: var(--space-sm);
  right: var(--space-sm);
}
.page--instrument .dossier-rivet--bl {
  bottom: var(--space-sm);
  left: var(--space-sm);
}
.page--instrument .dossier-rivet--br {
  right: var(--space-sm);
  bottom: var(--space-sm);
}
.page--instrument .dossier-founder {
  border-bottom: var(--border-width) solid var(--line-soft);
}
.page--instrument .dossier-founder__head {
  margin-bottom: var(--space-xl);
}
.page--instrument .dossier-founder__head h2 {
  margin-bottom: 0;
}
.page--instrument .dossier-founder .signature {
  padding-top: var(--space-md);
  border-top: var(--border-width) solid var(--line-2);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  color: var(--brand-strong);
}
.page--instrument .dossier-portrait {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  width: 100%;
  max-width: calc((var(--space-5xl) * 2) + var(--space-3xl));
  aspect-ratio: 4 / 5;
  justify-self: start;
  padding: var(--space-xl);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background: var(--paper-3);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
  color: var(--graphite);
  text-align: center;
}
.page--instrument .dossier-portrait__mark {
  position: relative;
  width: var(--space-3xl);
  height: var(--space-3xl);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-full);
}
.page--instrument .dossier-portrait__mark::before,
.page--instrument .dossier-portrait__mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--line-2);
}
.page--instrument .dossier-portrait__mark::before {
  width: var(--space-xl);
  height: var(--border-width);
  transform: translate(-50%, -50%);
}
.page--instrument .dossier-portrait__mark::after {
  width: var(--border-width);
  height: var(--space-xl);
  transform: translate(-50%, -50%);
}
.page--instrument .dossier-portrait__label {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
.page--instrument .dossier-quote__inner {
  display: grid;
  gap: var(--space-lg);
}
.page--instrument .dossier-quote__label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .dossier-quote blockquote {
  max-width: var(--container-wide);
  margin: 0;
  padding-block: var(--space-xl);
  padding-left: 0;
  border-top: var(--border-width-thick) solid var(--brand);
  border-left: 0;
  border-bottom: var(--border-width) solid var(--line-2);
  font-family: var(--disp);
  font-style: normal;
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .dossier-quote cite {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  color: var(--graphite);
}
.page--instrument .dossier-cta {
  padding-block: var(--space-2xl);
  background: var(--brand);
}
.page--instrument .dossier-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: center;
}
.page--instrument .dossier-cta__label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .dossier-cta__copy h2 {
  margin: 0 0 var(--space-sm);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  color: var(--screen-ink);
}
.page--instrument .dossier-cta__copy p {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--on-screen-mut-text);
}
.page--instrument .dossier-cta__button {
  justify-self: start;
  border-color: var(--paper);
  background: var(--paper);
  color: var(--brand-strong);
}
.page--instrument .dossier-cta__button:hover,
.page--instrument .dossier-cta__button:focus-visible {
  background: var(--screen-ink);
  color: var(--brand-dk);
}
.page--instrument .dossier-cta__button:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
@media (min-width: 768px) {
  .page--instrument .dossier-hero__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  }
  .page--instrument .dossier-timeline__head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
  .page--instrument .dossier-timeline__kicker {
    grid-column: 1 / -1;
  }
  .page--instrument .dossier-timeline__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-md);
    padding: calc(var(--tl-rail) + var(--tl-stem)) 0 0;
  }
  .page--instrument .dossier-timeline__list::before {
    top: var(--tl-rail);
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: var(--border-width-thick);
  }
  .page--instrument .dossier-timeline__list::after {
    content: "";
    position: absolute;
    top: calc(var(--tl-rail) + var(--border-width-thick));
    right: 0;
    left: 0;
    height: var(--space-sm);
    background:
      repeating-linear-gradient(
        90deg,
        var(--signal-a-22) 0 var(--border-width),
        transparent var(--border-width) var(--space-lg));
    pointer-events: none;
  }
  .page--instrument .dossier-milestone::before {
    top: calc((var(--tl-stem) + var(--tl-marker) / 2 - var(--border-width)) * -1);
    left: var(--space-md);
  }
  .page--instrument .dossier-milestone::after {
    top: calc((var(--tl-stem) - var(--tl-marker) / 2) * -1);
    left: calc(var(--space-md) + var(--tl-marker) / 2 - var(--border-width));
    width: var(--border-width-thick);
    height: calc(var(--tl-stem) - var(--tl-marker) / 2);
  }
  .page--instrument .dossier-milestone__plate {
    border-top: var(--border-width-thick) solid var(--signal-a-60);
    border-left: var(--border-width) solid var(--signal-a-22);
  }
  .page--instrument .dossier-capability {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: baseline;
  }
  .page--instrument .dossier-capability dd {
    text-align: right;
  }
}
@media (min-width: 1080px) {
  .page--instrument .dossier-overview__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: var(--space-3xl);
  }
  .page--instrument .dossier-founder__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
    gap: var(--space-3xl);
  }
  .page--instrument .dossier-portrait {
    grid-column: 2;
    grid-row: 1;
  }
  .page--instrument .dossier-founder__prose {
    grid-column: 1;
    grid-row: 1;
  }
  .page--instrument .dossier-cta__inner {
    grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr) auto;
    gap: var(--space-2xl);
  }
  .page--instrument .dossier-cta__button {
    justify-self: end;
  }
}
.page--instrument .dossier-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
  max-width: calc((var(--space-5xl) * 2) + var(--space-3xl));
  margin: 0;
  padding: var(--space-md);
  justify-self: start;
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background: var(--paper-3);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .dossier-sheet__frame {
  border-radius: var(--radius-xs);
  overflow: hidden;
}
.page--instrument .dossier-sheet__frame img {
  display: block;
  width: 100%;
  height: auto;
}
.page--instrument .dossier-sheet__tag {
  display: block;
  margin-top: var(--space-xs);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .dossier-sheet__cap {
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand-strong);
}
@media (min-width: 900px) {
  .page--instrument .dossier-sheet {
    grid-column: 2;
    grid-row: 1;
  }
}
.page--instrument .registry {
  min-width: 0;
  color: var(--ink);
}
.page--instrument .registry-shell {
  width: 100%;
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page--instrument .registry-hero {
  padding-block-start: var(--space-page-start);
  padding-block-end: var(--space-3xl);
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .registry-recordline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-lg);
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-width) solid var(--line-2);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .registry-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: end;
}
.page--instrument .registry-hero__copy,
.page--instrument .registry-readouts,
.page--instrument .registry-records__copy,
.page--instrument .registry-entry__record,
.page--instrument .registry-entry__body {
  min-width: 0;
}
.page--instrument .registry-eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand);
}
.page--instrument .registry-hero__title {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .registry-hero__lede {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--graphite);
}
.page--instrument .registry-readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--border-width);
  padding: var(--border-width);
  border: var(--border-width) solid var(--signal-a-22);
  border-radius: var(--radius-xs);
  background: var(--signal-a-22);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .registry-readout {
  display: grid;
  align-content: space-between;
  gap: var(--space-md);
  min-width: 0;
  min-height: var(--space-3xl);
  padding: var(--space-md);
  background: var(--screen-deep2);
}
.page--instrument .registry-readout--wide {
  grid-column: 1 / -1;
}
.page--instrument .registry-readout__label,
.page--instrument .registry-readout__value {
  font-family: var(--mono);
  line-height: var(--leading-snug);
}
.page--instrument .registry-readout__label {
  font-size: var(--fs-micro);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .registry-readout__value {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  font-size: var(--fs-readout);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--screen-ink);
}
.page--instrument .registry-led {
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
  animation: speccard-led-blink var(--dur-blink) steps(1, end) infinite;
}
.page--instrument .registry-intro {
  padding-block: var(--space-3xl);
  border-bottom: var(--border-width) solid var(--line-soft);
}
.page--instrument .registry-intro__plate {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  min-width: 0;
  padding: var(--space-xl);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--line-soft) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--line-soft) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      145deg,
      var(--paper-3),
      var(--paper-2));
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi), var(--shadow-sm);
}
.page--instrument .registry-intro__mark {
  justify-self: start;
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
  background: var(--paper);
}
.page--instrument .registry-intro__heading h2 {
  max-width: var(--container-narrow);
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .registry-intro__body {
  max-width: var(--container-narrow);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .registry-intro__body p {
  margin: 0 0 var(--space-lg);
}
.page--instrument .registry-intro__body p:last-child {
  margin-bottom: 0;
}
.page--instrument .registry-intro__body em {
  font-style: normal;
  font-weight: var(--font-semibold);
  color: var(--brand-strong);
}
.page--instrument .registry-records {
  padding-block: var(--space-3xl);
}
.page--instrument .registry-records__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: end;
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-xl);
  border-bottom: var(--border-width-thick) solid var(--ledge-edge);
}
.page--instrument .registry-records__copy h2 {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-md);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--brand-strong);
}
.page--instrument .registry-records__lede {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .registry-records__lede strong {
  color: var(--brand-strong);
}
.page--instrument .registry-key {
  display: grid;
  gap: var(--space-sm);
  justify-self: start;
  padding: var(--space-md);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-xs);
  background: var(--paper-2);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .registry-key__item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .registry-key__elapsed {
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-hair);
  background: var(--graphite);
}
.page--instrument .registry-list {
  display: grid;
  gap: var(--space-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}
.page--instrument .registry-entry {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--line-soft) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-3xl) var(--space-3xl),
    linear-gradient(
      90deg,
      var(--line-soft) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-3xl) var(--space-3xl),
    var(--paper-2);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi), var(--shadow-sm);
}
.page--instrument .registry-entry--active {
  border-top-color: var(--brand);
}
.page--instrument .registry-entry--expired {
  background:
    linear-gradient(var(--line-soft) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-3xl) var(--space-3xl),
    linear-gradient(
      90deg,
      var(--line-soft) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-3xl) var(--space-3xl),
    var(--paper-3);
}
.page--instrument .registry-entry__record {
  display: grid;
  align-content: start;
  gap: var(--space-md);
  padding: var(--space-xl);
  border-bottom: var(--border-width) solid var(--line-2);
  background: color-mix(in srgb, var(--paper) 72%, transparent);
}
.page--instrument .registry-entry__index {
  justify-self: start;
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  color: var(--graphite);
  background: var(--paper-2);
}
.page--instrument .registry-entry__id {
  display: block;
  font-family: var(--mono);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-wide);
  font-variant-numeric: tabular-nums;
  color: var(--brand-strong);
}
.page--instrument .registry-entry--expired .registry-entry__id {
  color: var(--graphite);
}
.page--instrument .registry-entry__status {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: calc(var(--space-xl) + var(--space-md));
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--brand-strong);
}
.page--instrument .registry-entry--expired .registry-entry__status {
  color: var(--graphite);
}
.page--instrument .registry-meter {
  display: grid;
  gap: var(--space-sm);
  min-width: 0;
  padding: var(--space-md);
  border: var(--border-width) solid var(--signal-a-22);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .registry-meter__head,
.page--instrument .registry-meter__scale {
  display: grid;
  gap: var(--space-xs);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .registry-meter__head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}
.page--instrument .registry-meter__head span:last-child {
  color: var(--screen-ink);
  text-align: right;
}
.page--instrument .registry-meter--active .registry-meter__head span:last-child {
  color: var(--signal);
}
.page--instrument .registry-meter__track {
  position: relative;
  display: block;
  height: var(--space-md);
  overflow: hidden;
  border: var(--border-width) solid var(--signal-a-30);
  border-radius: var(--radius-2xs);
  background:
    repeating-linear-gradient(
      90deg,
      var(--signal-a-14) 0 var(--border-width),
      transparent var(--border-width) var(--space-md));
}
.page--instrument .registry-meter__fill {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: calc(var(--term-elapsed) * 100%);
  background: var(--on-screen-mut);
}
.page--instrument .registry-meter--active .registry-meter__fill {
  background: var(--signal);
}
.page--instrument .registry-meter--expired .registry-meter__fill {
  width: 100%;
}
.page--instrument .registry-meter--expired .registry-meter__track {
  border-color: var(--line-2);
  background: var(--screen-deep);
}
.page--instrument .registry-meter__scale {
  grid-template-columns: minmax(0, 1fr);
}
.page--instrument .registry-meter__scale span:last-child {
  text-align: right;
}
.page--instrument .registry-entry__body {
  display: grid;
  align-content: start;
  gap: var(--space-lg);
  padding: var(--space-xl);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
}
.page--instrument .registry-entry__body h3 {
  max-width: var(--container-narrow);
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .registry-entry--expired .registry-entry__body h3 {
  color: var(--graphite);
}
.page--instrument .registry-entry__does {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--ink);
}
.page--instrument .registry-entry__does em {
  font-style: normal;
  font-weight: var(--font-semibold);
  color: var(--brand-strong);
}
.page--instrument .registry-entry__links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-sm);
  margin-top: auto;
  padding-top: var(--space-md);
  border-top: var(--border-width) solid var(--line-2);
}
.page--instrument .registry-entry__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-xs) var(--space-sm);
  align-items: center;
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: var(--fs-readout);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  text-decoration: none;
  color: var(--brand-strong);
}
.page--instrument .registry-entry__direction {
  grid-column: 1 / -1;
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .registry-entry__arrow {
  font-family: var(--disp);
  color: var(--brand);
}
.page--instrument .registry-entry__link:hover,
.page--instrument .registry-entry__link:focus-visible {
  border-color: var(--brand);
  background: var(--paper);
}
.page--instrument .registry-entry__link:focus-visible {
  outline: var(--border-width-thick) solid var(--brand);
  outline-offset: var(--space-xs);
}
.page--instrument .registry-rivet {
  position: absolute;
  z-index: var(--z-above);
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-full);
  background: var(--rivet);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
  pointer-events: none;
}
.page--instrument .registry-rivet--tl {
  top: var(--space-sm);
  left: var(--space-sm);
}
.page--instrument .registry-rivet--tr {
  top: var(--space-sm);
  right: var(--space-sm);
}
.page--instrument .registry-rivet--bl {
  bottom: var(--space-sm);
  left: var(--space-sm);
}
.page--instrument .registry-rivet--br {
  right: var(--space-sm);
  bottom: var(--space-sm);
}
.page--instrument .registry-footnote {
  max-width: var(--container-narrow);
  margin: var(--space-xl) 0 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  line-height: var(--leading-relaxed);
  color: var(--graphite);
}
@media (min-width: 768px) {
  .page--instrument .registry-hero__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  }
  .page--instrument .registry-intro__plate {
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: var(--space-2xl);
  }
  .page--instrument .registry-intro__mark {
    grid-column: 1 / -1;
  }
  .page--instrument .registry-records__head {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .page--instrument .registry-key {
    justify-self: end;
  }
  .page--instrument .registry-meter__scale {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .page--instrument .registry-entry__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1080px) {
  .page--instrument .registry-entry {
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  }
  .page--instrument .registry-entry__record {
    border-right: var(--border-width) solid var(--line-2);
    border-bottom: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .registry-led {
    animation: none;
    opacity: 1;
  }
}
.page--instrument .registry-entry__figure {
  margin: 0 0 var(--space-lg);
  padding: var(--space-md);
  border: var(--border-width) solid var(--line-2);
  background: var(--color-surface);
  float: right;
  width: min(38%, 320px);
  margin-inline-start: var(--space-lg);
}
.page--instrument .registry-entry__figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
}
.page--instrument .registry-entry__figure figcaption {
  margin-top: var(--space-sm);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .registry-entry__body::after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 767.98px) {
  .page--instrument .registry-entry__figure {
    float: none;
    width: 100%;
    margin-inline-start: 0;
  }
}
.page--instrument .registry-entry__id-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--color-border);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}
.page--instrument .registry-entry__id-link:hover,
.page--instrument .registry-entry__id-link:focus-visible {
  text-decoration-color: var(--color-phosphor);
}
.page--instrument .reference {
  min-width: 0;
  color: var(--ink);
}
.page--instrument .reference-shell {
  max-width: var(--maxw);
  min-width: 0;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page--instrument .reference-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-page-start) var(--space-3xl);
  border-bottom: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    radial-gradient(
      circle at top right,
      var(--brand),
      var(--screen-deep) 48%,
      var(--screen-deep2));
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .reference-hero .breadcrumb {
  margin: 0 0 var(--space-lg);
}
.page--instrument .reference-hero .breadcrumb__item a,
.page--instrument .reference-hero .breadcrumb__item [aria-current] {
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-hero .breadcrumb__item a:hover,
.page--instrument .reference-hero .breadcrumb__item a:focus-visible {
  border-bottom-color: var(--signal);
  color: var(--screen-ink);
}
.page--instrument .reference-hero .breadcrumb__item a:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .reference-hero .breadcrumb__sep {
  color: var(--signal-a-35);
}
.page--instrument .reference-hero__recordline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-lg);
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-sm);
  border-top: var(--border-width) solid var(--signal-a-22);
  border-bottom: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-hero__recordline span:last-child {
  color: var(--signal);
}
.page--instrument .reference-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2xl);
  min-width: 0;
}
.page--instrument .reference-hero__copy,
.page--instrument .reference-hero__readouts {
  min-width: 0;
}
.page--instrument .reference-eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand);
}
.page--instrument .reference-hero .reference-eyebrow {
  color: var(--signal);
}
.page--instrument .reference-hero__title {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-lg);
  font-family: var(--disp);
  font-size: var(--text-5xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .reference-hero__lede {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-byline {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: var(--space-xs) var(--space-sm);
  max-width: var(--container-narrow);
  margin-top: var(--space-xl);
  padding-top: var(--space-md);
  border-top: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: var(--leading-normal);
  color: var(--screen-ink);
}
.page--instrument .reference-byline__author {
  font-weight: var(--font-semibold);
}
.page--instrument .reference-byline__sep,
.page--instrument .reference-byline__date,
.page--instrument .reference-byline__role {
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-byline__role {
  grid-column: 1 / -1;
}
.page--instrument .reference-hero__readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: end;
  border-top: var(--border-width) solid var(--signal-a-22);
  border-left: var(--border-width) solid var(--signal-a-22);
  border-radius: var(--radius-xs);
  overflow: hidden;
  background: var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-12);
}
.page--instrument .reference-readout {
  display: grid;
  align-content: space-between;
  gap: var(--space-sm);
  min-width: 0;
  min-height: calc(var(--space-4xl) - var(--space-md));
  padding: var(--space-md);
  border-right: var(--border-width) solid var(--signal-a-22);
  border-bottom: var(--border-width) solid var(--signal-a-22);
}
.page--instrument .reference-readout--wide {
  grid-column: 1 / -1;
}
.page--instrument .reference-readout__label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-readout__value {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  font-family: var(--disp);
  font-size: var(--fs-readout);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.page--instrument .reference-led {
  display: inline-block;
  width: var(--space-sm);
  height: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .reference-note,
.page--instrument .reference-context {
  padding-block: var(--space-3xl);
}
.page--instrument .reference-note {
  border-bottom: var(--border-width) solid var(--line-soft);
}
.page--instrument .reference-note__panel,
.page--instrument .reference-context__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  min-width: 0;
  padding: var(--space-xl);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--line-soft) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-3xl) var(--space-3xl),
    linear-gradient(
      90deg,
      var(--line-soft) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-3xl) var(--space-3xl),
    linear-gradient(
      145deg,
      var(--paper-3),
      var(--paper-2));
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi), var(--shadow-sm);
}
.page--instrument .reference-note__mark,
.page--instrument .reference-context__label {
  justify-self: start;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--paper);
}
.page--instrument .reference-note__heading,
.page--instrument .reference-note__body,
.page--instrument .reference-context__body {
  min-width: 0;
}
.page--instrument .reference-note__heading h2,
.page--instrument .reference-context h2 {
  max-width: var(--container-narrow);
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .reference-note__body,
.page--instrument .reference-context__body {
  max-width: var(--container-narrow);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--ink);
}
.page--instrument .reference-note__body p,
.page--instrument .reference-context__body p {
  margin: 0;
}
.page--instrument .reference-note__body p + p,
.page--instrument .reference-context__body p + p {
  margin-top: var(--space-md);
}
.page--instrument .reference-note__body a,
.page--instrument .reference-context__body a,
.page--instrument .reference-entry__answer a {
  color: currentColor;
  text-decoration: none;
  border-bottom: var(--border-width) solid var(--signal);
  transition: color var(--transition-fast), border-color var(--transition-fast);
}
.page--instrument .reference-note__body a:hover,
.page--instrument .reference-note__body a:focus-visible,
.page--instrument .reference-context__body a:hover,
.page--instrument .reference-context__body a:focus-visible {
  color: var(--brand);
}
.page--instrument .reference-note__body a:focus-visible,
.page--instrument .reference-context__body a:focus-visible,
.page--instrument .reference-entry__answer a:focus-visible {
  outline: var(--border-width-thick) solid var(--brand);
  outline-offset: var(--space-xs);
}
.page--instrument .reference-context {
  border-top: var(--border-width) solid var(--line-soft);
}
.page--instrument .reference-context__panel {
  max-width: var(--container-wide);
}
.page--instrument .reference-workbench {
  padding-block: var(--space-3xl);
}
.page--instrument .reference-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-sm) var(--space-lg);
  min-width: 0;
  padding: var(--space-md);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
  color: var(--screen-ink);
}
.page--instrument .reference-filter__status,
.page--instrument .reference-filter__label,
.page--instrument .reference-filter__count {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
.page--instrument .reference-filter__status {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--signal);
}
.page--instrument .reference-filter__label {
  align-self: end;
  color: var(--screen-ink);
}
.page--instrument .reference-filter__field {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  min-height: var(--space-2xl);
  padding-inline: var(--space-md);
  border: var(--border-width) solid var(--signal-a-35);
  border-radius: var(--radius-2xs);
  background: var(--screen-deep);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-12);
}
.page--instrument .reference-filter__field:focus-within {
  border-color: var(--signal);
  box-shadow: inset 0 0 0 var(--border-width) var(--signal-a-30), var(--glow);
}
.page--instrument .reference-filter__prompt {
  flex: none;
  font-family: var(--mono);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--signal);
}
.page--instrument .reference-filter__input {
  width: 100%;
  min-width: 0;
  min-height: calc(var(--space-2xl) - var(--border-width-thick));
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: var(--mono);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--screen-ink);
  caret-color: var(--signal);
}
.page--instrument .reference-filter__input::placeholder {
  color: var(--on-screen-mut-text);
  opacity: 1;
}
.page--instrument .reference-filter__input::-webkit-search-cancel-button {
  cursor: pointer;
}
.page--instrument .reference-filter__cursor {
  width: var(--space-sm);
  height: var(--space-lg);
  flex: none;
  border-radius: var(--radius-hair);
  background: var(--signal);
  box-shadow: var(--glow);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
.page--instrument .reference-filter__field:focus-within .reference-filter__cursor {
  opacity: 1;
}
.page--instrument .reference-filter__count {
  align-self: center;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.page--instrument .reference-figures {
  min-width: 0;
  margin-top: var(--space-xl);
  overflow: hidden;
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .reference-figures__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-lg);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-figures__head span:first-child {
  color: var(--signal);
}
.page--instrument .reference-figures__cells {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.page--instrument .reference-figure {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-lg);
  min-width: 0;
  min-height: var(--space-4xl);
  padding: var(--space-lg);
  border-bottom: var(--border-width) solid var(--signal-a-22);
}
.page--instrument .reference-figure__number {
  font-family: var(--disp);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--signal);
}
.page--instrument .reference-figure__label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--screen-ink);
}
.page--instrument .reference-figures__narrative {
  padding: var(--space-xl) var(--space-lg);
}
.page--instrument .reference-figures__narrative blockquote {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-md);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--screen-ink);
}
.page--instrument .reference-figures__narrative cite {
  display: block;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-style: normal;
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-channel {
  min-width: 0;
  overflow: hidden;
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
  color: var(--screen-ink);
}
.page--instrument .reference-channel--desktop {
  display: none;
}
.page--instrument .reference-channel--mobile {
  margin-top: var(--space-xl);
}
.page--instrument .reference-channel__summary,
.page--instrument .reference-channel__head {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--screen-ink);
}
.page--instrument .reference-channel__summary {
  justify-content: space-between;
  cursor: pointer;
  touch-action: manipulation;
}
.page--instrument .reference-channel__summary::-webkit-details-marker {
  display: none;
}
.page--instrument .reference-channel__summary::after {
  content: "+";
  flex: none;
  color: var(--signal);
}
.page--instrument .reference-channel--mobile[open] .reference-channel__summary::after {
  content: "\2212";
}
.page--instrument .reference-channel__summary output {
  margin-inline-start: auto;
  color: var(--signal);
}
.page--instrument .reference-channel__mode {
  margin-inline-start: auto;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-channel__nav {
  display: grid;
  min-width: 0;
}
.page--instrument .reference-channel__link {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-width) solid var(--signal-a-14);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  line-height: var(--leading-snug);
  color: var(--on-screen-mut-text);
  text-decoration: none;
  touch-action: manipulation;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}
.page--instrument .reference-channel__link:last-child {
  border-bottom: 0;
}
.page--instrument .reference-channel__trace {
  width: var(--space-lg);
  height: var(--border-width-thick);
  background: var(--signal-a-35);
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
}
.page--instrument .reference-channel__code,
.page--instrument .reference-channel__qty {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--signal);
}
.page--instrument .reference-channel__name {
  min-width: 0;
  overflow-wrap: anywhere;
}
.page--instrument .reference-channel__qty {
  justify-self: end;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-channel__link:hover,
.page--instrument .reference-channel__link:focus-visible,
.page--instrument .reference-channel__link.is-active {
  background: var(--signal-a-07);
  color: var(--screen-ink);
}
.page--instrument .reference-channel__link.is-active {
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal);
}
.page--instrument .reference-channel__link.is-active .reference-channel__trace {
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .reference-channel__summary:focus-visible,
.page--instrument .reference-channel__link:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: calc(var(--space-xs) * -1);
}
.page--instrument .reference-channel__count {
  display: block;
  width: 100%;
  padding: var(--space-md);
  border-top: var(--border-width) solid var(--signal-a-22);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .reference-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-xl);
  min-width: 0;
  margin-top: var(--space-xl);
}
.page--instrument .reference-results {
  min-width: 0;
}
.page--instrument .reference-results__head,
.page--instrument .reference-grid__head {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
.page--instrument .reference-results__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-lg);
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  background: var(--screen-deep2);
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-results__head output {
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.page--instrument [data-reference-no-match] .reference-results__head output,
.page--instrument [data-reference-no-match] .reference-channel__count,
.page--instrument [data-reference-no-match] .reference-channel__summary output {
  visibility: hidden;
}
.page--instrument .reference-group {
  min-width: 0;
  scroll-margin-top: calc(var(--bezel-h) + var(--space-lg));
}
.page--instrument .reference-group.is-filtered-out,
.page--instrument .reference-entry.is-filtered-out {
  display: none;
}
.page--instrument .reference-group__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--space-sm) var(--space-md);
  min-width: 0;
  padding: var(--space-lg) var(--space-md);
  border-right: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
  border-left: var(--border-width) solid var(--line-2);
  background: var(--paper-3);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .reference-group__code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-xl);
  padding-inline: var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
  color: var(--paper);
}
.page--instrument .reference-group__head h2 {
  min-width: 0;
  margin: 0;
  font-family: var(--disp);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .reference-group__qty {
  grid-column: 2;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  white-space: nowrap;
  color: var(--brand);
}
.page--instrument .reference-grid__head {
  display: none;
  border-right: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
  border-left: var(--border-width) solid var(--line-2);
  background: var(--paper-2);
  color: var(--graphite);
}
.page--instrument .reference-entry {
  min-width: 0;
  scroll-margin-top: calc(var(--bezel-h) + var(--space-lg));
  border-right: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
  border-left: var(--border-width) solid var(--line-2);
  background: var(--paper);
  box-shadow: inset 0 var(--border-width) 0 var(--metal-hi);
}
.page--instrument .reference-entry:not(.reference-entry--interface) {
  interpolate-size: allow-keywords;
}
.page--instrument .reference-entry:not(.reference-entry--interface)::details-content {
  block-size: 0;
  overflow: clip;
  opacity: 0;
  transition:
    block-size var(--dur-3) var(--ease-standard),
    opacity var(--dur-2) var(--ease-standard),
    content-visibility var(--dur-3) allow-discrete;
}
.page--instrument .reference-entry:not(.reference-entry--interface)[open]::details-content {
  block-size: auto;
  opacity: 1;
}
.page--instrument .reference-entry__question {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  min-width: 0;
  min-height: var(--space-3xl);
  padding: var(--space-md);
  cursor: pointer;
  list-style: none;
  touch-action: manipulation;
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
}
.page--instrument .reference-entry__question::-webkit-details-marker {
  display: none;
}
.page--instrument .reference-entry__question:hover,
.page--instrument .reference-entry[open] > .reference-entry__question {
  background: var(--paper-2);
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal);
}
.page--instrument .reference-entry__question:focus-visible {
  outline: var(--border-width-thick) solid var(--brand);
  outline-offset: calc(var(--space-xs) * -1);
}
.page--instrument .reference-entry__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-xl);
  padding-inline: var(--space-sm);
  border-radius: var(--radius-2xs);
  background: var(--brand);
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--paper);
}
.page--instrument .reference-entry__title {
  min-width: 0;
  font-family: var(--mono);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
  color: var(--brand-strong);
}
.page--instrument .reference-entry__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--space-2xl) - var(--space-xs));
  padding-inline: var(--space-md);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  background: var(--paper-2);
  font-size: 0;
  white-space: nowrap;
  color: var(--brand);
}
.page--instrument .reference-entry__state::after {
  content: "Open readout";
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.page--instrument .reference-entry[open] .reference-entry__state {
  border-color: var(--signal-a-35);
  background: var(--screen-deep2);
  color: var(--signal);
}
.page--instrument .reference-entry[open] .reference-entry__state::after {
  content: "Close readout";
}
.page--instrument .reference-entry__answer {
  min-width: 0;
  padding: var(--space-xl) var(--space-lg);
  border-top: var(--border-width) solid var(--signal-a-22);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-xl) var(--space-xl),
    var(--screen-deep2);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--screen-ink);
  box-shadow: inset var(--border-width-thick) 0 0 var(--signal);
}
.page--instrument .reference-entry__answer p,
.page--instrument .reference-entry__answer ul,
.page--instrument .reference-entry__answer ol {
  max-width: var(--container-narrow);
}
.page--instrument .reference-entry__answer p {
  margin: 0;
}
.page--instrument .reference-entry__answer p + p,
.page--instrument .reference-entry__answer ul + p,
.page--instrument .reference-entry__answer ol + p {
  margin-top: var(--space-md);
}
.page--instrument .reference-entry__answer ul,
.page--instrument .reference-entry__answer ol {
  margin-block: var(--space-md);
  padding-inline-start: var(--space-xl);
}
.page--instrument .reference-entry__answer li + li {
  margin-top: var(--space-sm);
}
.page--instrument .reference-entry__answer strong {
  color: var(--signal);
}
.page--instrument .reference-entry__answer a:hover,
.page--instrument .reference-entry__answer a:focus-visible {
  color: var(--signal);
}
.page--instrument .reference-entry__answer a:focus-visible {
  outline-color: var(--signal);
}
.page--instrument .reference-empty {
  margin: 0;
  padding: var(--space-2xl) var(--space-lg);
  border-right: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
  border-left: var(--border-width) solid var(--line-2);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  text-align: center;
  color: var(--brand-strong);
}
.page--instrument .reference-empty p {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
}
.page--instrument .reference-empty__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: calc(var(--space-lg) * 2);
  margin-block-start: var(--space-md);
  padding-inline: var(--space-md);
  border: var(--border-width) solid var(--brand);
  border-radius: var(--radius-xs);
  background: var(--paper);
  font: inherit;
  color: var(--brand-strong);
  cursor: pointer;
}
.page--instrument .reference-empty__clear:hover,
.page--instrument .reference-empty__clear:focus-visible {
  border-color: var(--signal);
}
.page--instrument .reference-empty__clear:focus-visible {
  outline: var(--border-width-thick) solid var(--brand);
  outline-offset: var(--space-xs);
}
.page--instrument .reference-empty[hidden] {
  display: none;
}
.page--instrument .reference-inquiry {
  border-top: var(--border-width) solid var(--signal-a-30);
  border-bottom: var(--border-width) solid var(--signal-a-30);
  background:
    linear-gradient(var(--screen-graticule2) var(--border-width), transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    linear-gradient(
      90deg,
      var(--screen-graticule2) var(--border-width),
      transparent var(--border-width)) 0 0 / var(--space-2xl) var(--space-2xl),
    var(--screen-deep2);
  box-shadow: inset 0 var(--border-width) 0 var(--signal-a-22);
}
.page--instrument .reference-inquiry__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  padding-block: var(--space-3xl);
}
.page--instrument .reference-inquiry__label,
.page--instrument .reference-related__label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--signal);
}
.page--instrument .reference-inquiry__copy {
  min-width: 0;
}
.page--instrument .reference-inquiry h2 {
  max-width: var(--container-narrow);
  margin: 0 0 var(--space-md);
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  color: var(--screen-ink);
}
.page--instrument .reference-inquiry__copy p {
  max-width: var(--container-narrow);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  text-wrap: pretty;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-inquiry__button {
  align-self: start;
  justify-self: start;
  border-color: var(--signal);
  background: var(--signal);
  color: var(--screen-deep2);
}
.page--instrument .reference-inquiry__button:hover,
.page--instrument .reference-inquiry__button:focus-visible {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--screen-deep2);
  box-shadow: var(--glow);
}
.page--instrument .reference-inquiry__button:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .reference-related {
  background: var(--screen-deep2);
}
.page--instrument .reference-related__label {
  max-width: var(--maxw);
  margin-inline: auto;
  padding: var(--space-lg) var(--gutter) 0;
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-related .rail--quote {
  padding-block-start: 0;
  border-top: 0;
  background: transparent;
}
.page--instrument .reference-related .quote-cta {
  justify-items: start;
  padding-block: var(--space-xl) var(--space-3xl);
  text-align: left;
}
.page--instrument .reference-related .quote-cta__h {
  color: var(--screen-ink);
}
.page--instrument .reference-related .quote-cta__p {
  color: var(--on-screen-mut-text);
}
.page--instrument .reference-related .kicker {
  color: var(--signal);
  background: transparent;
  border-color: var(--signal-a-32);
}
.page--instrument .reference-related .cta {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--screen-deep2);
}
.page--instrument .reference-related .cta:hover,
.page--instrument .reference-related .cta:focus-visible {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--screen-deep2);
  box-shadow: var(--glow);
}
@media (min-width: 768px) {
  .page--instrument .reference-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--space-5xl) * 2));
    align-items: end;
  }
  .page--instrument .reference-note__panel {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    column-gap: var(--space-2xl);
  }
  .page--instrument .reference-note__mark {
    grid-column: 1 / -1;
  }
  .page--instrument .reference-context__panel {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    column-gap: var(--space-2xl);
  }
  .page--instrument .reference-context__label {
    grid-column: 1 / -1;
  }
  .page--instrument .reference-context .reference-eyebrow,
  .page--instrument .reference-context h2 {
    grid-column: 1;
  }
  .page--instrument .reference-context__body {
    grid-column: 2;
    grid-row: 2 / span 2;
  }
  .page--instrument .reference-filter {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: end;
  }
  .page--instrument .reference-filter__status {
    grid-column: 1;
  }
  .page--instrument .reference-filter__label {
    grid-column: 2;
  }
  .page--instrument .reference-filter__field {
    grid-column: 1 / span 2;
  }
  .page--instrument .reference-filter__count {
    grid-column: 3;
    grid-row: 1 / span 2;
    max-width: calc(var(--space-5xl) * 2);
    text-align: right;
  }
  .page--instrument .reference-figures__cells {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page--instrument .reference-figure {
    grid-template-columns: minmax(0, 1fr);
    align-content: space-between;
    border-right: var(--border-width) solid var(--signal-a-22);
  }
  .page--instrument .reference-figure:last-child {
    border-right: 0;
  }
  .page--instrument .reference-grid__head {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
  .page--instrument .reference-grid__head span {
    padding: var(--space-sm) var(--space-md);
  }
  .page--instrument .reference-grid__head span + span {
    border-left: var(--border-width) solid var(--line-2);
  }
  .page--instrument .reference-entry--interface[open] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: stretch;
  }
  .page--instrument .reference-entry--interface[open] > .reference-entry__question {
    grid-column: 1;
    align-content: center;
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
    border-right: var(--border-width) solid var(--line-2);
  }
  .page--instrument .reference-entry--interface[open] .reference-entry__state {
    grid-column: 2;
    justify-self: start;
  }
  .page--instrument .reference-entry--interface[open] > .reference-entry__answer {
    grid-column: 2;
    grid-row: 1;
    border-top: 0;
  }
  .page--instrument .reference-group__head {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }
  .page--instrument .reference-group__qty {
    grid-column: auto;
    align-self: start;
  }
  .page--instrument .reference-inquiry__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--space-2xl);
  }
  .page--instrument .reference-inquiry__label,
  .page--instrument .reference-inquiry__copy {
    grid-column: 1;
  }
  .page--instrument .reference-inquiry__button {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
}
@media (min-width: 1080px) {
  .page--instrument .reference-channel--mobile {
    display: none;
  }
  .page--instrument .reference-layout {
    grid-template-columns: minmax(0, calc(var(--space-5xl) * 2 + var(--space-xl))) minmax(0, 1fr);
    gap: var(--space-2xl);
  }
  .page--instrument .reference-channel--desktop {
    display: block;
    position: sticky;
    top: calc(var(--bezel-h) + var(--space-lg));
    max-height: calc(100dvh - var(--bezel-h) - var(--space-2xl));
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .page--instrument .reference-hero {
    padding-block-end: var(--space-2xl);
  }
  .page--instrument .reference-note,
  .page--instrument .reference-context,
  .page--instrument .reference-workbench {
    padding-block: var(--space-2xl);
  }
  .page--instrument .reference-note__panel,
  .page--instrument .reference-context__panel {
    padding: var(--space-xl) var(--space-lg);
  }
  .page--instrument .reference-channel__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .page--instrument .reference-channel__summary output {
    grid-column: 1;
    grid-row: 2;
    margin-inline-start: 0;
  }
  .page--instrument .reference-channel__summary::after {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
  .page--instrument .reference-entry__question {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--space-sm);
    padding-inline: var(--space-md);
  }
  .page--instrument .reference-entry__index {
    min-height: var(--space-lg);
  }
  .page--instrument .reference-entry__state {
    width: calc(var(--space-2xl) - var(--space-xs));
    min-height: calc(var(--space-2xl) - var(--space-xs));
    padding-inline: 0;
  }
  .page--instrument .reference-entry__state::after {
    content: "+";
    font-size: var(--text-lg);
  }
  .page--instrument .reference-entry[open] .reference-entry__state::after {
    content: "\2212";
  }
  .page--instrument .reference-entry__answer {
    padding: var(--space-lg);
  }
  .page--instrument .reference-results__head {
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .reference a,
  .page--instrument .reference-channel__link,
  .page--instrument .reference-channel__trace,
  .page--instrument .reference-entry__question,
  .page--instrument .reference-filter__cursor {
    transition: none;
  }
  .page--instrument .reference-entry:not(.reference-entry--interface)::details-content {
    transition: none;
  }
}
.page--instrument .sweep-contact__recordline,
.page--instrument .pricing-hero__recordline,
.page--instrument .application-index__recordline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-block-end: var(--space-sm);
  border-block-end: var(--border-width) solid var(--line-2);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--graphite);
}
.page--instrument .sweep-contact__led,
.page--instrument .pricing-hero__led,
.page--instrument .pricing-ledger__led,
.page--instrument .quotelist-readout__led {
  display: inline-block;
  inline-size: var(--space-sm);
  block-size: var(--space-sm);
  flex: none;
  border-radius: var(--radius-full);
  background: var(--signal);
  box-shadow: var(--glow);
}
.page--instrument .inquiry-form__actions button.cta {
  min-block-size: calc(var(--space-lg) * 2);
}
.page--instrument .inquiry-form__actions button.cta:disabled {
  color: var(--paper);
  background: var(--graphite);
  border-color: var(--graphite);
  box-shadow: none;
  cursor: wait;
}
.page--instrument .rail--contact-hero {
  border-top: 0;
  padding-block-start: var(--space-page-start);
}
.page--instrument .sweep-contact__hero-grid,
.page--instrument .pricing-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, var(--datum-x)) minmax(0, 1fr);
  align-items: stretch;
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .sweep-contact__hero-copy,
.page--instrument .pricing-hero__copy {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--space-md);
  padding: var(--space-2xl) var(--space-2xl) var(--space-2xl) 0;
}
.page--instrument .sweep-contact__eyebrow,
.page--instrument .pricing-hero__eyebrow,
.page--instrument .sweep-contact__panel-label {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--brand);
}
.page--instrument .sweep-contact__title,
.page--instrument .pricing-hero__title {
  max-inline-size: var(--container-narrow);
  font-family: var(--disp);
  font-size: var(--text-5xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--brand-strong);
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.page--instrument .sweep-contact__lede,
.page--instrument .pricing-hero__lede {
  max-inline-size: var(--container-narrow);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--ink);
  text-wrap: pretty;
}
.page--instrument .sweep-contact__hero-action,
.page--instrument .sweep-contact__cta-action {
  min-block-size: calc(var(--space-lg) * 2);
  margin-block-start: var(--space-sm);
}
.page--instrument .sweep-contact__readouts,
.page--instrument .pricing-hero__readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: stretch;
  background: var(--screen-deep);
  border-inline-start: var(--border-width) solid var(--bezel-edge);
  border-inline-end: var(--border-width) solid var(--bezel-edge);
}
.page--instrument .sweep-contact__readouts {
  grid-template-columns: minmax(0, 1fr);
}
.page--instrument .sweep-contact__readout,
.page--instrument .pricing-hero__readout {
  display: grid;
  align-content: center;
  gap: var(--space-sm);
  min-inline-size: 0;
  padding: var(--space-lg);
  border-bottom: var(--border-width) solid var(--screen-graticule);
}
.page--instrument .pricing-hero__readout {
  align-content: start;
}
.page--instrument .sweep-contact__readout:nth-child(odd),
.page--instrument .pricing-hero__readout:nth-child(odd) {
  border-inline-end: var(--border-width) solid var(--screen-graticule);
}
.page--instrument .sweep-contact__readout:nth-last-child(-n+2),
.page--instrument .pricing-hero__readout:nth-last-child(-n+2) {
  border-bottom: 0;
}
.page--instrument .sweep-contact__readout:nth-child(odd) {
  border-inline-end: 0;
}
.page--instrument .sweep-contact__readout:nth-last-child(2) {
  border-bottom: var(--border-width) solid var(--screen-graticule);
}
.page--instrument .sweep-contact__readout-label,
.page--instrument .pricing-hero__readout-label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .sweep-contact__readout-value,
.page--instrument .pricing-hero__readout-value {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-inline-size: 0;
  font-family: var(--mono);
  font-size: var(--fs-readout);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--screen-ink);
  overflow-wrap: anywhere;
}
.page--instrument .sweep-contact__readout-value a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: var(--signal);
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .page--instrument .sweep-contact__readouts,
  .page--instrument .pricing-hero__readouts {
    grid-template-columns: minmax(0, 1fr);
  }
  .page--instrument .sweep-contact__readout:nth-child(odd),
  .page--instrument .pricing-hero__readout:nth-child(odd) {
    border-inline-end: 0;
  }
  .page--instrument .sweep-contact__readout:nth-last-child(2),
  .page--instrument .pricing-hero__readout:nth-last-child(2) {
    border-bottom: var(--border-width) solid var(--screen-graticule);
  }
}
.page--instrument .rail--contact-details,
.page--instrument .rail--contact-cta,
.page--instrument .rail--contact-form {
  background: transparent;
}
.page--instrument .sweep-contact__details-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-2xl);
  align-items: start;
  padding: var(--space-2xl);
  background: var(--paper-2);
  border: var(--border-width) solid var(--line-2);
  border-top: var(--border-width-thick) solid var(--brand);
  border-radius: var(--radius-4);
}
.page--instrument .sweep-contact__details-head,
.page--instrument .sweep-contact__cta-copy {
  display: grid;
  gap: var(--space-md);
}
.page--instrument .sweep-contact__section-title,
.page--instrument .inquiry-form__heading,
.page--instrument .application-index__title {
  font-family: var(--disp);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--brand-strong);
  text-wrap: balance;
}
.page--instrument .sweep-contact__prose,
.page--instrument .sweep-contact__section-text {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .sweep-contact__prose p + p {
  margin-block-start: var(--space-md);
}
.page--instrument .sweep-contact__prose a {
  color: var(--brand);
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .sweep-contact__prose a:hover,
.page--instrument .sweep-contact__prose a:focus-visible {
  color: var(--brand-dk);
  border-bottom-color: var(--signal);
}
.page--instrument .sweep-contact__cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto;
  gap: var(--space-xl);
  align-items: center;
  padding: var(--space-2xl);
  background: var(--screen-deep);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-4);
}
.page--instrument .sweep-contact__cta-grid .sweep-contact__panel-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--on-screen-mut-text);
}
.page--instrument .sweep-contact__cta-grid .sweep-contact__section-title,
.page--instrument .sweep-contact__cta-grid .sweep-contact__section-text {
  color: var(--screen-ink);
}
.page--instrument .sweep-contact__cta-grid .sweep-contact__cta-action {
  align-self: center;
  margin: 0;
  color: var(--paper);
  border-color: var(--screen-graticule);
}
.page--instrument .contact-form__head {
  display: grid;
  gap: var(--space-md);
  max-inline-size: var(--container-narrow);
  margin-block-end: var(--space-xl);
}
.page--instrument .contact-form__head .eyebrow {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  color: var(--brand);
}
.page--instrument .inquiry-form__intro {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
}
.page--instrument .inquiry-form {
  position: relative;
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-2xl);
  text-align: left;
  background: var(--paper-2);
  border: var(--border-width) solid var(--line-2);
  border-top: var(--border-width-thick) solid var(--brand);
  border-radius: var(--radius-4);
}
.page--instrument .inquiry-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}
.page--instrument .inquiry-form__field {
  display: grid;
  align-content: start;
  gap: var(--space-sm);
  min-inline-size: 0;
}
.page--instrument .inquiry-form__choices {
  min-inline-size: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.page--instrument .inquiry-form__choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--space-5xl) * 2), 1fr));
  gap: var(--space-sm) var(--space-lg);
}
.page--instrument .inquiry-form__choice {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-block-size: calc(var(--space-lg) * 2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--ink);
  cursor: pointer;
}
.page--instrument .inquiry-form__choice input {
  inline-size: var(--space-md);
  block-size: var(--space-md);
  margin: 0;
  accent-color: var(--brand);
}
.page--instrument .inquiry-form__choice input:focus-visible {
  outline: var(--border-width-thick) solid var(--signal);
  outline-offset: var(--space-xs);
}
.page--instrument .inquiry-form__choice input[aria-invalid=true] {
  outline: var(--border-width-thick) solid var(--color-error);
  outline-offset: var(--space-xs);
}
.page--instrument .inquiry-form__label {
  display: block;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  color: var(--brand-strong);
}
.page--instrument .inquiry-form__req,
.page--instrument .inquiry-form__optional,
.page--instrument .inquiry-form__hint,
.page--instrument .inquiry-form__assurance,
.page--instrument .inquiry-form__status {
  font-size: var(--fs-micro-3);
  line-height: var(--leading-normal);
  color: var(--graphite);
}
.page--instrument .inquiry-form__req,
.page--instrument .inquiry-form__optional {
  font-weight: var(--font-normal);
}
.page--instrument .inquiry-form__input {
  inline-size: 100%;
  min-block-size: calc(var(--space-lg) * 2);
  padding: var(--space-sm) var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--ink);
  background: var(--paper);
  border: var(--border-width) solid var(--line-2);
  border-radius: var(--radius-2xs);
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast);
}
.page--instrument .inquiry-form__input:hover {
  border-color: var(--brand);
}
.page--instrument .inquiry-form__input:focus-visible {
  border-color: var(--brand);
  box-shadow: inset var(--border-width-thick) 0 0 var(--brand);
}
.page--instrument .inquiry-form__textarea {
  min-block-size: calc(var(--space-5xl) + var(--space-xl));
  resize: vertical;
}
.page--instrument .inquiry-form__input.is-invalid,
.page--instrument .inquiry-form__input[aria-invalid=true] {
  border-color: var(--color-error);
  box-shadow: inset var(--border-width-thick) 0 0 var(--color-error);
  background: var(--paper);
}
.page--instrument .inquiry-form__error {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding-inline-start: var(--space-sm);
  border-inline-start: var(--border-width-thick) solid var(--color-error);
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  color: var(--ink);
}
.page--instrument .inquiry-form__error::before {
  content: "ERR /";
  flex: none;
  color: var(--brand-strong);
}
.page--instrument .inquiry-form__error[hidden],
.page--instrument .inquiry-form__status[hidden] {
  display: none;
}
.page--instrument .inquiry-form__actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-md) var(--space-lg);
  align-items: center;
  padding-block-start: var(--space-md);
  border-top: var(--border-width) solid var(--line);
}
.page--instrument .inquiry-form__status {
  grid-column: 1 / -1;
  padding: var(--space-sm) var(--space-md);
  background: var(--paper);
  border-inline-start: var(--border-width-thick) solid var(--brand);
}
.page--instrument .inquiry-form__status[data-state=error] {
  color: var(--ink);
  border-inline-start-color: var(--color-error);
}
.page--instrument .inquiry-form__status a {
  color: var(--brand);
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-underline-offset: var(--space-xs);
}
.inquiry-form__hp {
  position: absolute;
  inline-size: var(--border-width);
  block-size: var(--border-width);
  padding: 0;
  margin: calc(var(--border-width) * -1);
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.page--instrument .quotelist-readouts,
.page--instrument .pricing-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block-end: var(--space-xl);
  background: var(--screen-deep);
  border: var(--border-width) solid var(--bezel-edge);
  border-radius: var(--radius-4);
  overflow: hidden;
}
.page--instrument .quotelist-readout,
.page--instrument .pricing-ledger__cell {
  display: grid;
  gap: var(--space-sm);
  min-inline-size: 0;
  padding: var(--space-lg);
  border-inline-end: var(--border-width) solid var(--screen-graticule);
}
.page--instrument .quotelist-readout:last-child,
.page--instrument .pricing-ledger__cell:last-child {
  border-inline-end: 0;
}
.page--instrument .quotelist-readout__label,
.page--instrument .pricing-ledger__label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--on-screen-mut-text);
}
.page--instrument .quotelist-readout__value,
.page--instrument .pricing-ledger__value {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-inline-size: 0;
  font-family: var(--mono);
  font-size: var(--fs-readout);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--screen-ink);
  overflow-wrap: anywhere;
}
.page--instrument .quotelist__meta {
  padding: var(--space-sm) var(--space-md);
  background: var(--paper-2);
  border-inline-start: var(--border-width-thick) solid var(--brand);
}
.page--instrument .quotelist__items {
  border-top: var(--border-width-thick) solid var(--brand);
}
.page--instrument .quotelist__remove,
.page--instrument .quotelist__actions .cta,
.page--instrument .quotelist__empty .cta {
  min-block-size: calc(var(--space-lg) * 2);
}
.page--instrument .rail--pricing-hero {
  border-top: 0;
  padding-block-start: var(--space-page-start);
}
.page--instrument .pricing-ledger {
  margin-block: var(--space-xl) var(--space-2xl);
}
.page--instrument .pricing-group__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  padding-block-end: var(--space-md);
  border-bottom: var(--border-width-thick) solid var(--brand);
}
.page--instrument .pricing-group__register {
  display: inline-flex;
  align-items: center;
  min-block-size: calc(var(--space-lg) * 2);
  padding-inline: var(--space-md);
  font-family: var(--mono);
  font-size: var(--fs-micro);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--paper);
  background: var(--brand);
  border-radius: var(--radius-2xs);
}
.page--instrument .pricing-group--muted .pricing-group__register {
  color: var(--ink);
  background: var(--paper-3);
}
.page--instrument .pricing-table__scroll {
  border: var(--border-width) solid var(--line-2);
  border-top: 0;
  background: var(--paper);
}
.page--instrument .pricing-table thead {
  background: var(--screen-deep);
}
.page--instrument .pricing-table thead th {
  padding: var(--space-md);
  color: var(--screen-ink);
  border-bottom-color: var(--screen-graticule);
}
.page--instrument .pricing-table thead th + th {
  border-inline-start: var(--border-width) solid var(--screen-graticule);
}
.page--instrument .pricing-table tbody th,
.page--instrument .pricing-table tbody td {
  padding: var(--space-md);
}
.page--instrument .pricing-table tbody td + td,
.page--instrument .pricing-table tbody th + td {
  border-inline-start: var(--border-width) solid var(--line);
}
.page--instrument .pricing-table tbody .pricing-table__c-price {
  background: var(--brand-tint);
}
.page--instrument .pricing-group--muted .pricing-table tbody .pricing-table__c-price {
  background: var(--paper-2);
}
.page--instrument .rail--application-index {
  padding-block-start: var(--space-xl);
}
.page--instrument .application-index__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: end;
  padding-block: var(--space-2xl);
}
.page--instrument .application-index__lede {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ink);
  text-wrap: pretty;
}
.page--instrument .application-index__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  border-top: var(--border-width-thick) solid var(--brand);
  border-inline-start: var(--border-width) solid var(--line-2);
}
.page--instrument .application-index__item {
  min-inline-size: 0;
  border-inline-end: var(--border-width) solid var(--line-2);
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .application-index__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  min-block-size: calc(var(--space-5xl) + var(--space-3xl));
  background: var(--paper);
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}
.page--instrument .application-index__link:hover,
.page--instrument .application-index__link:focus-visible {
  background: var(--paper-2);
  box-shadow: inset var(--border-width-thick) 0 0 var(--brand);
}
.page--instrument .application-index__channel {
  display: grid;
  align-content: space-between;
  gap: var(--space-md);
  min-inline-size: 0;
  padding: var(--space-lg);
  background: var(--paper-2);
  border-inline-end: var(--border-width) solid var(--line-2);
}
.page--instrument .application-index__channel-id,
.page--instrument .application-index__datum {
  font-family: var(--mono);
  font-size: var(--fs-micro-2);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.page--instrument .application-index__channel-id {
  color: var(--graphite);
}
.page--instrument .application-index__datum {
  color: var(--brand);
  overflow-wrap: anywhere;
}
.page--instrument .application-index__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  min-inline-size: 0;
  padding: var(--space-lg);
}
.page--instrument .application-index__card-title {
  font-family: var(--disp);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  color: var(--brand-strong);
  text-wrap: balance;
}
.page--instrument .application-index__description {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--ink);
  text-wrap: pretty;
}
.page--instrument .application-index__action {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-block-size: calc(var(--space-lg) * 2);
  margin-block-start: auto;
  font-family: var(--mono);
  font-size: var(--fs-micro-3);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  color: var(--brand);
  border-bottom: var(--border-width) solid var(--line-2);
}
.page--instrument .application-index__link:hover .application-index__action,
.page--instrument .application-index__link:focus-visible .application-index__action {
  color: var(--brand-dk);
  border-bottom-color: var(--signal);
}
.page--instrument .rail--ledger > .screen[data-chrome] .ledger,
.page--instrument .rail--speccards > .screen[data-chrome] .speccards {
  border-top: var(--border-width-thick) solid var(--brand);
}
@media (max-width: 767.98px) {
  .page--instrument .sweep-contact__recordline,
  .page--instrument .pricing-hero__recordline,
  .page--instrument .application-index__recordline {
    align-items: flex-start;
    flex-direction: column;
  }
  .page--instrument .sweep-contact__hero-grid,
  .page--instrument .pricing-hero__grid,
  .page--instrument .sweep-contact__details-grid,
  .page--instrument .sweep-contact__cta-grid,
  .page--instrument .application-index__head,
  .page--instrument .application-index__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .page--instrument .sweep-contact__hero-copy,
  .page--instrument .pricing-hero__copy {
    padding: var(--space-xl) 0;
  }
  .page--instrument .sweep-contact__readouts,
  .page--instrument .pricing-hero__readouts {
    border-inline-start: var(--border-width) solid var(--bezel-edge);
  }
  .page--instrument .sweep-contact__details-grid,
  .page--instrument .sweep-contact__cta-grid,
  .page--instrument .inquiry-form {
    gap: var(--space-lg);
    padding: var(--space-lg);
  }
  .page--instrument .sweep-contact__cta-action {
    justify-self: stretch;
    text-align: center;
  }
  .page--instrument .inquiry-form__row,
  .page--instrument .inquiry-form__actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .page--instrument .inquiry-form__actions .cta {
    inline-size: 100%;
    justify-content: center;
  }
  .page--instrument .inquiry-form__status {
    grid-column: auto;
  }
  .page--instrument .quotelist-readouts,
  .page--instrument .pricing-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page--instrument .quotelist-readout:nth-child(2),
  .page--instrument .pricing-ledger__cell:nth-child(2) {
    border-inline-end: 0;
  }
  .page--instrument .quotelist-readout:nth-child(-n+2),
  .page--instrument .pricing-ledger__cell:nth-child(-n+2) {
    border-bottom: var(--border-width) solid var(--screen-graticule);
  }
  .page--instrument .pricing-group__head {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .page--instrument .pricing-group__title {
    grid-column: 1 / -1;
  }
  .page--instrument .pricing-group__count {
    justify-self: end;
    align-self: center;
  }
  .page--instrument .application-index__head {
    gap: var(--space-md);
  }
  .page--instrument .application-index__link {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
@media (max-width: 479.98px) {
  .page--instrument .sweep-contact__readout,
  .page--instrument .pricing-hero__readout,
  .page--instrument .quotelist-readout,
  .page--instrument .pricing-ledger__cell,
  .page--instrument .application-index__channel,
  .page--instrument .application-index__body {
    padding: var(--space-md);
  }
  .page--instrument .application-index__link {
    grid-template-columns: minmax(0, 1fr);
  }
  .page--instrument .application-index__channel {
    grid-template-columns: auto minmax(0, 1fr);
    align-content: center;
    align-items: center;
    border-inline-end: 0;
    border-bottom: var(--border-width) solid var(--line-2);
  }
  .page--instrument .application-index__datum {
    text-align: end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page--instrument .inquiry-form__actions button.cta,
  .page--instrument .inquiry-form__input,
  .page--instrument .application-index__link {
    transition: none;
  }
}
