@font-face {
  font-family: "Source Serif 4";
  src: url("fonts/source-serif-4-roman.woff2") format("woff2");
  font-weight: 400 650;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("fonts/source-serif-4-italic.woff2") format("woff2");
  font-weight: 400 650;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 Fallback";
  src: local("Georgia");
  size-adjust: 102.2%;
  ascent-override: 101.4%;
  descent-override: 32.8%;
  line-gap-override: 0%;
}
:root {
  --paper: #FBFAF7;
  --paper-2: #F4F2EC;
  --ink: #1D2321;
  --ink-2: #4A5451;
  --teal: #0B5D56;
  --teal-ink: #FBFAF7;      
  --teal-wash: rgba(11, 93, 86, 0.065);
  --slate: #9AA3A6;
  --line: #DFE3E0;
  --guide: #9AA3A6;
  --serif: "Source Serif 4", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: "Cascadia Mono", ui-monospace, "SF Mono", Consolas, monospace;
  --gutter: clamp(20px, 4vw, 48px);
  --measure: 38rem;
  color-scheme: light;
}
[data-theme="dark"] {
  --paper: #101F1D;
  --paper-2: #172A27;
  --ink: #ECF0EB;
  --ink-2: #AFC0B9;
  --teal: #83C7BC;
  --teal-ink: #0E1C1A;
  --teal-wash: rgba(131, 199, 188, 0.085);
  --slate: #6E8780;
  --line: #405751;
  --guide: #5F7871;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 24px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: clamp(1.0625rem, 0.9rem + 0.35vw, 1.1875rem);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 440;
  font-optical-sizing: auto;
  letter-spacing: -0.012em;
  line-height: 1.12;
  margin: 0;
  text-wrap: balance;
}
p { margin: 0; text-wrap: pretty; }
em { font-style: italic; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.container { width: min(100% - 2 * var(--gutter), 1240px); margin-inline: auto; }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: var(--gutter); top: -100px; z-index: 10;
  background: var(--paper); color: var(--ink); padding: 10px 14px; border: 1px solid var(--teal);
}
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 2px; }
.site-header { padding-top: clamp(14px, 2.4vh, 22px); }
.header-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  flex-wrap: wrap;
  padding-bottom: clamp(8px, 1.6vh, 16px);
  border-bottom: 1px solid var(--line);
}
.wordmark {
  font-family: var(--serif); font-size: 1.7rem; line-height: 1; text-decoration: none;
  letter-spacing: -0.01em; display: inline-flex; align-items: baseline; padding: 4px 0;
}
.wordmark .wm-tally { font-weight: 560; color: var(--ink); }
.wordmark .wm-eq { font-weight: 430; color: var(--teal); letter-spacing: 0.02em; margin-left: 0.02em; }
.header-right { display: flex; align-items: center; gap: clamp(18px, 3vw, 34px); }
.site-nav ul { display: flex; gap: clamp(18px, 3vw, 34px); }
.site-nav a {
  font-size: 0.9375rem; text-decoration: none; padding: 8px 0; display: inline-block;
  background: linear-gradient(var(--teal), var(--teal)) 0 100% / 0 1px no-repeat;
  transition: none;
}
.site-nav a:hover { background-size: 100% 1px; }
.site-nav a[aria-current="page"] { color: var(--teal); background-size: 100% 1px; }
.theme-toggle {
  appearance: none; -webkit-appearance: none; background: none; border: 1px solid var(--line);
  color: var(--ink); width: 40px; height: 40px; border-radius: 50%; padding: 0;
  display: inline-grid; place-items: center; cursor: pointer;
}
.theme-toggle:hover { border-color: var(--teal); }
.theme-toggle svg { width: 18px; height: 18px; display: block; }
.theme-toggle .half { fill: currentColor; }
@media (max-width: 640px) {
  .header-bar { row-gap: 2px; }
  .header-right { display: contents; }
  .theme-toggle { order: 2; }
  .wordmark { order: 1; }
  .site-nav { order: 3; flex-basis: 100%; }
  .site-nav ul { gap: 26px; }
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border-radius: 3px; text-decoration: none;
  font-family: var(--sans); font-size: 1rem; font-weight: 600; letter-spacing: 0.005em;
  background: var(--teal); color: var(--teal-ink); border: 1px solid var(--teal);
}
.btn:hover { filter: brightness(1.08); }
.btn .arr { display: inline-block; font-weight: 400; }
.link-quiet {
  font-size: 1rem; text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 0.28em; text-decoration-color: var(--slate); padding: 10px 0; display: inline-block;
}
.link-quiet:hover { text-decoration-color: var(--teal); color: var(--teal); }
.hero { padding-top: clamp(14px, 2.6vh, 36px); }
.eyebrow {
  font-family: var(--sans); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--teal); margin: 0 0 clamp(12px, 2vh, 20px);
}
.hero-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; column-gap: 40px; }
.current-research { margin: 0 0 clamp(12px, 2vh, 20px); font-size: 0.9375rem; line-height: 1.45; color: var(--ink-2); text-align: right; }
.current-research .cr-link {
  color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 0.25em; text-decoration-color: var(--teal);
}
.current-research .cr-link:hover { color: var(--teal); }
.current-research .cr-status { white-space: nowrap; }
.display {
  font-size: clamp(2.5rem, 1.6rem + 3.9vw, 4.6rem);
  font-weight: 420;
  line-height: 1.04;
  letter-spacing: -0.02em;
  max-width: 17.5em;
}
.display em { font-style: italic; color: var(--teal); font-weight: 400; }
.lede-short { display: none; }
.hero-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end;
  gap: 20px 56px; margin-top: clamp(12px, 2vh, 22px);
}
.lede {
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.3125rem); line-height: 1.5;
  color: var(--ink-2); max-width: 44em;
}
.actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
@media (max-width: 899px) {
  .hero-row { grid-template-columns: 1fr; }
  .hero { display: flex; flex-direction: column; }
  .hero-top { display: contents; }
  .hero .eyebrow { order: 1; }
  .hero .display { order: 2; }
  .hero .hero-row { order: 3; }
  .hero .current-research {
    order: 4; text-align: left; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--line);
  }
  .hero .lifecycle { order: 5; }
  .current-research .cr-sep { display: none; }
  .current-research .cr-status { display: block; }
}
@media (min-width: 1000px) and (max-height: 760px) {
  .display { font-size: clamp(2.5rem, 1.2rem + 3.4vw, 4.1rem); }
  .hero { padding-top: clamp(12px, 2.4vh, 28px); }
}
@media (min-width: 1000px) and (max-height: 700px) {
  .display { font-size: clamp(2.2rem, 1rem + 2.6vw, 3.4rem); }
  .lede { font-size: 1.0625rem; line-height: 1.45; }
  .hero-row { margin-top: 10px; }
  .eyebrow, .current-research { margin-bottom: 10px; }
}
.lifecycle { margin: clamp(12px, 2.2vh, 30px) 0 0; }
.lc-svg { display: none; width: 100%; height: auto; overflow: visible; }
.lc-svg text { font-family: var(--sans); fill: var(--ink); }
.lc-svg .lc-name { font-family: var(--serif); font-size: 21px; font-weight: 480; letter-spacing: -0.005em; }
.lc-svg .lc-note { font-size: 15px; fill: var(--ink-2); }
.lc-svg .lc-supply { font-size: 14.5px; fill: var(--teal); font-weight: 600; letter-spacing: 0.01em; }
.lc-path { fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: butt; stroke-linejoin: round; }
.lc-tail { fill: none; stroke-width: 2; stroke-dasharray: 2 5; } 
.lc-ring { fill: var(--paper); stroke: var(--teal); stroke-width: 2; }
.lc-ring.cond { stroke-dasharray: 3.2 2.5; }
.lc-guide { stroke: var(--guide); stroke-width: 1; stroke-dasharray: 2 4; fill: none; }
.lc-band-b { stop-color: var(--paper-2); stop-opacity: 1; }
.lc-dim { stroke: var(--teal); stroke-width: 1; fill: none; }
.lc-fade-a { stop-color: var(--teal); stop-opacity: 1; }
.lc-fade-b { stop-color: var(--teal); stop-opacity: 0; }
.lc-caption {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
  gap: 8px 32px; margin-top: 10px; font-size: 0.875rem; color: var(--ink-2); line-height: 1.5;
}
.lc-key { display: inline-flex; align-items: center; gap: 22px; }
.lc-key span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.lc-key svg { width: 18px; height: 18px; flex: none; }
.lc-key .k-ring { fill: none; stroke: var(--teal); stroke-width: 2; }
.lc-key .k-ring.cond { stroke-dasharray: 3 2.4; }
.section .lifecycle { margin-top: clamp(24px, 4vw, 48px); }
.lc-lists { }
.lc-group-heading {
  font-family: var(--sans); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ink-2); margin: 0 0 14px 34px;
}
.lc-group + .lc-group { margin-top: 28px; }
.lc-list { position: relative; }
.lc-item { position: relative; padding: 0 0 22px 34px; }
.lc-item:last-child { padding-bottom: 2px; }
.lc-item.join::before { 
  content: ""; position: absolute; left: 8px; top: 10px; bottom: -10px; width: 0;
  border-left: 2px solid var(--teal);
}
.lc-item::after { 
  content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--teal);
}
.lc-item.cond::after { border-style: dashed; }
.lc-item.cond.join::before { border-left-style: dotted; }
.lc-item .lc-name-t { display: block; font-family: var(--serif); font-size: 1.3125rem; font-weight: 480; line-height: 1.2; }
.lc-item .lc-note-t { display: block; font-size: 0.9375rem; color: var(--ink-2); margin-top: 2px; }
.lc-aside { margin: 22px 0 0 34px; font-size: 0.9375rem; color: var(--ink-2); max-width: 30em; }
@media (min-width: 640px) and (max-width: 999px) {
  .lc-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 6vw, 72px); align-items: start; }
  .lc-group + .lc-group { margin-top: 0; }
  .lc-aside { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
  .lc-svg { display: block; }
  .lc-lists { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 640px) {
  .site-header { padding-top: 10px; }
  .wordmark { font-size: 1.5rem; padding: 2px 0; }
  .header-bar { padding-bottom: 4px; }
  .site-nav a { padding: 7px 0; font-size: 0.9375rem; }
  .theme-toggle { width: 38px; height: 38px; }
  .hero { padding-top: 16px; }
  .eyebrow { margin-bottom: 10px; }
  .eyebrow { letter-spacing: 0.085em; line-height: 1.45; }
  .display { font-size: clamp(2.4rem, 1.2rem + 5vw, 3rem); line-height: 1.05; }
  .hero-row { margin-top: 12px; gap: 12px; }
  .lede { font-size: 1.125rem; line-height: 1.46; }
  .lede-full { display: none; }
  .lede-short { display: inline; }
  .actions { flex-direction: column; align-items: stretch; gap: 0; }
  .actions .btn { width: 100%; }
  .actions .link-quiet { display: none; }
  .lifecycle { margin-top: 14px; }
  .lc-group-heading { margin: 0 0 10px 34px; }
  .lc-group + .lc-group { margin-top: 18px; }
  .lc-item { padding-bottom: 15px; }
  .lc-item .lc-name-t { font-size: 1.25rem; }
  .lc-item .lc-note-t { font-size: 0.9rem; }
  .lc-aside { margin-top: 14px; }
  .lc-caption { margin-top: 18px; }
}
.section { margin-top: clamp(56px, 9vw, 120px); border-top: 1px solid var(--line); padding-top: clamp(28px, 4vw, 48px); }
.section-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 28px; }
.section-head { grid-column: 1 / span 4; }
.section-body { grid-column: 5 / span 8; }
@media (max-width: 899px) {
  .section-head, .section-body { grid-column: 1 / -1; }
}
.h2 { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem); font-weight: 430; }
.h3 { font-size: 1.375rem; font-weight: 500; letter-spacing: -0.005em; line-height: 1.2; }
.section-intro { margin-top: 16px; color: var(--ink-2); max-width: 22em; font-size: 1.0625rem; }
.pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 56px); }
.pair { border-top: 1px solid var(--line); padding: 20px 0 30px; }
.pair p { margin-top: 8px; color: var(--ink-2); max-width: 24em; }
@media (max-width: 640px) { .pairs { grid-template-columns: 1fr; } .pair { padding-bottom: 22px; } }
.steps { counter-reset: step; }
.step { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); column-gap: 16px; border-top: 1px solid var(--line); padding: 20px 0 26px; }
.step:first-child { border-top: 0; padding-top: 0; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  font-family: var(--serif); font-size: 1.9rem; font-weight: 400; line-height: 1; color: var(--teal);
  font-variant-numeric: lining-nums;
}
.step p { margin-top: 6px; color: var(--ink-2); max-width: 32em; }
.evidence { margin-top: clamp(36px, 5vw, 56px); border-top: 1px solid var(--line); padding-top: 24px; }
.evidence-head { font-family: var(--sans); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); }
.states { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px clamp(24px, 3vw, 44px); margin-top: 22px; }
.states.flush { margin-top: 0; }
.state svg { width: 100%; height: 22px; display: block; margin-bottom: 14px; overflow: visible; }
.state .s-solid { stroke: var(--teal); stroke-width: 2; fill: none; }
.state .s-dash { stroke: var(--teal); stroke-width: 2; stroke-dasharray: 5 5; fill: none; }
.state .s-open { stroke: var(--teal); stroke-width: 2; fill: none; }
.state .s-end { fill: var(--paper); stroke: var(--teal); stroke-width: 2; }
.state p { color: var(--ink-2); margin-top: 6px; max-width: 20em; font-size: 1rem; }
@media (max-width: 760px) { .states { grid-template-columns: 1fr; } }
.principle {
  font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
  line-height: 1.25; margin-top: clamp(28px, 4vw, 44px); color: var(--ink); max-width: 22em;
  padding-left: 18px; border-left: 2px solid var(--teal);
}
.more { margin-top: 28px; }
.dash-list li { position: relative; padding: 0 0 10px 26px; color: var(--ink-2); max-width: 32em; }
.dash-list li::before { content: ""; position: absolute; left: 0; top: 0.82em; width: 14px; border-top: 1px solid var(--teal); }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px clamp(28px, 4vw, 56px); }
@media (max-width: 760px) { .two-col { grid-template-columns: 1fr; } }
.sub-head { font-family: var(--sans); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 14px; }
.limit-note { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-2); max-width: 36em; font-size: 1rem; }
.status-line { font-family: var(--serif); font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.7rem); font-weight: 420; line-height: 1.12; }
.status-line + p { margin-top: 14px; color: var(--ink-2); max-width: 32em; }
.section .link-quiet { margin-top: 18px; }
.lead {
  font-family: var(--serif); font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); line-height: 1.24;
  font-weight: 420; letter-spacing: -0.008em; max-width: 27em; text-wrap: pretty;
}
.why-text { margin-top: 20px; color: var(--ink-2); max-width: 36em; }
.why-text + .why-text { margin-top: 14px; }
.context {
  margin-top: clamp(36px, 5vw, 56px); border-top: 1px solid var(--line); padding-top: 24px;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 22px;
}
.context-head { grid-column: 1 / span 4; }
.context-intro { margin-top: 12px; color: var(--ink-2); font-size: 1.0625rem; max-width: 22em; }
.context-pair { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px clamp(24px, 4vw, 48px); }
.context-pair p:not(.sub-head) { color: var(--ink-2); max-width: 24em; }
.context-pair .sub-head { margin-bottom: 10px; }
.in-context { border-left: 2px solid var(--teal); padding-left: 18px; }
.in-context .sub-head { color: var(--teal); }
@media (max-width: 899px) { .context-head, .context-pair { grid-column: 1 / -1; } }
@media (max-width: 640px) { .context-pair { grid-template-columns: 1fr; } }
.edition-card { border-top: 2px solid var(--teal); padding-top: clamp(18px, 2.4vw, 26px); }
.edition-label {
  font-family: var(--sans); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 14px;
}
.edition-title { font-size: clamp(1.7rem, 1.25rem + 1.6vw, 2.5rem); font-weight: 430; line-height: 1.1; letter-spacing: -0.012em; }
.edition-text { margin-top: 16px; color: var(--ink-2); max-width: 32em; }
.edition-status { display: flex; flex-wrap: wrap; gap: 14px 48px; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); }
.edition-status dt { font-family: var(--mono); font-size: 0.8125rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-2); }
.edition-status dd { margin: 4px 0 0; font-family: var(--serif); font-size: 1.375rem; font-weight: 430; line-height: 1.15; color: var(--ink); }
.edition-qualifier { margin-top: 14px; color: var(--ink-2); font-size: 0.9375rem; max-width: 34em; }
.edition-card .link-quiet { margin-top: 10px; }
.edition-status-lg { margin-top: clamp(22px, 3.5vw, 34px); padding: 20px 0; border-bottom: 1px solid var(--line); }
.edition-status-lg dd { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem); }
.page-head .edition-qualifier { margin-top: 14px; }
.page-head .edition-status-lg + .edition-qualifier + .lede { margin-top: 26px; }
.record > div { display: grid; grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr); gap: 4px 24px; border-top: 1px solid var(--line); padding: 14px 0; }
.record > div:first-child { border-top: 0; padding-top: 0; }
.record dt { font-family: var(--mono); font-size: 0.8125rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-2); padding-top: 0.35em; }
.record dd { margin: 0; max-width: 34em; }
.record-terms > div { grid-template-columns: minmax(8.5rem, 12rem) minmax(0, 1fr); }
.record-terms + .principle { margin-top: 28px; }
@media (max-width: 560px) { .record > div { grid-template-columns: 1fr; } }
.directions { margin-top: clamp(40px, 6vw, 72px); }
.directions-text { color: var(--ink-2); max-width: 36em; }
.avail-lead { font-family: var(--serif); font-size: 1.5rem; line-height: 1.2; margin-bottom: 14px; }
.page-head { padding-top: clamp(32px, 7vw, 88px); }
.page-head .display { font-size: clamp(2.3rem, 1.5rem + 3.2vw, 3.9rem); max-width: 16em; }
.page-head .lede { margin-top: 20px; }
.page-head .lifecycle { margin-top: clamp(28px, 4vw, 48px); }
.struct { border-top: 1px solid var(--line); padding: 18px 0 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.struct:first-child { border-top: 0; padding-top: 0; }
.struct p { color: var(--ink-2); max-width: 30em; }
.site-footer { margin-top: clamp(64px, 10vw, 128px); padding: 0 0 40px; }
.footer-grid { border-top: 1px solid var(--line); padding-top: 28px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px 40px; align-items: start; }
.footer-grid p { color: var(--ink-2); font-size: 0.9375rem; max-width: 34em; margin-top: 10px; }
.footer-meta { text-align: right; }
.footer-meta ul { display: flex; gap: 22px; justify-content: flex-end; flex-wrap: wrap; }
.footer-meta a { font-size: 0.9375rem; text-decoration: none; border-bottom: 1px solid var(--slate); padding-bottom: 1px; }
.footer-meta a:hover { border-color: var(--teal); color: var(--teal); }
.footer-meta .status { margin-top: 14px; font-family: var(--mono); font-size: 0.8125rem; color: var(--ink-2); }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; } .footer-meta { text-align: left; } .footer-meta ul { justify-content: flex-start; } }
.spec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px 22px; margin-top: 20px; }
.swatch { border-top: 1px solid var(--line); padding-top: 10px; font-size: 0.875rem; color: var(--ink-2); }
.swatch i { display: block; height: 44px; border: 1px solid var(--line); margin-bottom: 8px; }
.swatch b { color: var(--ink); font-weight: 600; display: block; }
.swatch code { font-family: var(--mono); font-size: 0.8125rem; }
.spec-wordmark { font-size: 3rem; padding: 10px 0; }
.wm-b .wm-tally { font-weight: 430; }
.wm-b .wm-eq { font-weight: 600; font-size: 0.72em; letter-spacing: 0.12em; margin-left: 0.14em; position: relative; top: -0.02em; }
.spec-note { font-size: 0.9375rem; color: var(--ink-2); max-width: 40em; margin-top: 10px; }
.fmt-banner { font-family: var(--mono); font-size: 0.8125rem; letter-spacing: 0.04em; color: var(--ink-2); border: 1px dashed var(--slate); padding: 8px 12px; display: inline-block; margin-bottom: 18px; }
.exh { width: 100%; height: auto; display: block; overflow: visible; }
.exh text { font-family: var(--sans); fill: var(--ink-2); font-size: 13.5px; }
.exh .row-name { font-family: var(--serif); fill: var(--ink); font-size: 17px; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .theme-toggle, .skip { display: none; } }
