@font-face {
  font-family:Plex;
  src:url('/static/3b646991d30055a9/fonts/ibm-plex-sans.woff2') format('woff2');
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:Plex Condensed;
  src:url('/static/3d72a0923c583035/fonts/ibm-plex-sans-condensed.woff2') format('woff2');
  font-weight:600;
  font-display:swap;
}
@font-face {
  font-family:Plex Mono;
  src:url('/static/08949f728dc52d52/fonts/ibm-plex-mono.woff2') format('woff2');
  font-weight:400;
  font-display:swap;
}
:root {
  --paper:#f4f1e8;
  --panel:#e9e4d3;
  --rule:#cfc9b4;
  --ink:#1f1d16;
  --brown:#4f4c3f;
  --muted:#5d5a4a;
  --oxide:#a8480f;
  --link:#0f5c6e;
  --sold:#2f6b4f;
}
* {
  box-sizing:border-box;
}
html {
  background:var(--paper);
  color:var(--ink);
  font-family:Plex,sans-serif;
  font-size:16px;
  font-variant-numeric:tabular-nums;
  line-height:1.5;
}
body {
  margin:0;
}
a {
  color:var(--link);
  text-underline-offset:4px;
}
a:hover {
  text-decoration-thickness:2px;
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {
  outline:3px solid var(--oxide);
  outline-offset:4px;
}
button,input {
  font:inherit;
  border-radius:0;
}
button {
  cursor:pointer;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
h1,h2,h3,dt,th,.label {
  font-family:Plex Condensed,sans-serif;
  font-weight:600;
  color:var(--brown);
}
h1,h2,h3,p {
  margin:0;
}
h1 {
  font-size:40px;
  line-height:1.15;
}
h2 {
  font-size:28px;
  line-height:1.2;
}
h3 {
  font-size:21px;
  line-height:1.2;
}
.mono,.price {
  font-family:Plex Mono,monospace;
  font-weight:400;
}
.price {
  color:var(--oxide);
  white-space:nowrap;
}
.muted,small {
  color:var(--muted);
}
small {
  font-size:13px;
}
.wrap {
  width:min(1200px,calc(100% - 64px));
  margin-inline:auto;
}
.skip {
  position:absolute;
  top:-100px;
  background:var(--paper);
  padding:12px;
  z-index:5;
}
.skip:focus {
  top:12px;
}
.masthead {
  background:var(--brown);
  color:var(--paper);
}
.topbar {
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.brand img {
  width:222px;
  height:40px;
}
.topnav {
  display:flex;
  gap:32px;
  align-items:center;
}
.topnav a {
  color:var(--paper);
  font-size:14px;
}
.masthead .edition {
  font:14px 'Plex Condensed',sans-serif;
  color:var(--paper);
  border-left:1px solid #868274;
  padding-left:24px;
}
.searchbar {
  padding:0 0 24px;
  display:grid;
  grid-template-columns:1fr 116px;
  gap:0;
}
.searchbar label {
  grid-column:1/-1;
  color:var(--paper);
  font:16px 'Plex Condensed',sans-serif;
  margin-bottom:8px;
}
.searchbar input {
  background:var(--paper);
  border:1px solid var(--paper);
  color:var(--ink);
  padding:12px 16px;
  min-width:0;
  font-family:Plex Mono,monospace;
}
.searchbar input::placeholder {
  color:var(--muted);
}
.searchbar button {
  background:var(--panel);
  border:1px solid var(--paper);
  border-left:1px solid var(--brown);
  font-family:Plex Condensed,sans-serif;
  font-weight:600;
  color:var(--brown);
}
.searchbar button:hover {
  background:var(--paper);
}
.crumbs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:24px 0;
  font-size:13px;
  color:var(--muted);
}
.crumbs a {
  text-decoration:none;
}
.intro {
  padding:32px 0 28px;
}
.intro p {
  margin-top:12px;
  max-width:740px;
}
.stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-block:1px solid var(--brown);
  margin-bottom:40px;
}
.stat {
  padding:20px 24px;
  border-right:1px solid var(--rule);
}
.stat:first-child {
  padding-left:0;
}
.stat:last-child {
  border-right:0;
}
.stat strong {
  display:block;
  font:30px 'Plex Mono',monospace;
  color:var(--brown);
  margin-bottom:5px;
}
.stat span {
  font-size:14px;
  color:var(--muted);
}
.sectionhead {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin-bottom:20px;
}
.sectionhead>a {
  font-size:14px;
}
.family-sheet {
  border:1px solid var(--brown);
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-bottom:48px;
}
.family-tile {
  display:grid;
  grid-template-columns:46% 1fr;
  align-items:center;
  gap:16px;
  padding:24px;
  border-bottom:1px solid var(--rule);
  color:inherit;
  text-decoration:none;
  min-height:206px;
}
.family-tile:nth-child(odd) {
  border-right:1px solid var(--rule);
}
.family-tile:nth-last-child(-n+2) {
  border-bottom:0;
}
.family-tile:hover {
  background:var(--panel);
}
.family-tile p {
  font-size:13px;
  color:var(--muted);
  margin-top:10px;
}
.family-tile .count {
  display:block;
  font:16px 'Plex Mono',monospace;
  color:var(--link);
  margin-top:16px;
}
.families-rest {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  border-top:1px solid var(--rule);
  padding:20px 24px;
  grid-column:1/-1;
  background:var(--panel);
  font-size:14px;
}
.families-rest span {
  color:var(--muted);
}
.sheet {
  border:1px solid var(--brown);
  margin-bottom:32px;
}
.identity {
  display:grid;
  grid-template-columns:1fr 250px;
  min-height:186px;
}
.identity-main {
  padding:28px 32px;
}
.identity .part-number {
  font:34px 'Plex Mono',monospace;
  overflow-wrap:anywhere;
  color:var(--ink);
  margin:12px 0;
}
.identity .family-art {
  border-left:1px solid var(--rule);
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.family-art img {
  width:230px;
}
.identity .label {
  font-size:15px;
}
.identity .subtitle {
  color:var(--muted);
  font-size:14px;
  max-width:740px;
}
.sheet-meta {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0;
  border-top:1px solid var(--rule);
  background:var(--panel);
}
.sheet-meta>div {
  padding:16px 24px;
  border-right:1px solid var(--rule);
}
.sheet-meta>div:last-child {
  border:0;
}
.sheet-meta dt {
  font-size:14px;
  margin-bottom:6px;
}
.sheet-meta dd {
  margin:0;
  font:22px 'Plex Mono',monospace;
}
.sheet-meta dd small {
  display:block;
  font:12px Plex,sans-serif;
  margin-top:4px;
}
.dates {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 24px;
  border-top:1px solid var(--rule);
  font-size:12px;
  color:var(--muted);
}
.history {
  margin:32px 0 40px;
}
.plot {
  width:100%;
  display:block;
  overflow:visible;
}
.plot text {
  font-family:'Plex Mono',monospace;
  font-size:12px;
  fill:var(--muted);
}
.plot .grid {
  stroke:var(--rule);
  stroke-width:1;
}
.plot .point {
  stroke:var(--brown);
  stroke-width:1.5;
  fill:var(--paper);
}
.plot .point.sold {
  fill:var(--sold);
  stroke:var(--sold);
}
.plot .median {
  fill:none;
  stroke:var(--oxide);
  stroke-width:2;
}
.chart-layout {
  display:grid;
  grid-template-columns:1fr 220px;
  gap:32px;
}
.chart-note {
  border-left:1px solid var(--rule);
  padding-left:24px;
  font-size:13px;
  align-self:center;
}
.chart-note .price {
  font-size:28px;
  display:block;
  margin:8px 0;
}
.legend {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--muted);
  margin:12px 0;
}
.legend span {
  display:flex;
  align-items:center;
  gap:8px;
}
.legend i {
  width:9px;
  height:9px;
  border:1.5px solid var(--brown);
  display:inline-block;
}
.legend .filled {
  background:var(--sold);
  border-color:var(--sold);
  border-radius:50%;
}
.legend .open {
  border-radius:50%;
}
.legend .line {
  width:20px;
  height:0;
  border:0;
  border-top:2px solid var(--oxide);
}
.table-wrap {
  border-top:1px solid var(--brown);
}
table {
  border-collapse:collapse;
  width:100%;
  font-size:14px;
  text-align:left;
}
caption {
  text-align:left;
  padding:12px 0;
  color:var(--muted);
  font-size:13px;
}
th {
  font-size:14px;
  background:var(--panel);
  padding:12px 14px;
  border-bottom:1px solid var(--rule);
  white-space:nowrap;
}
td {
  padding:14px;
  vertical-align:top;
  border-bottom:1px solid var(--rule);
}
tbody tr:nth-child(even) {
  background:#eeeade;
}
tbody tr:hover {
  background:var(--panel);
}
td a {
  text-decoration:none;
}
td a:hover {
  text-decoration:underline;
}
.number {
  text-align:right;
}
.listing-title {
  max-width:350px;
}
.listing-title small {
  display:block;
  margin-top:5px;
}
.status {
  font-size:12px;
}
.sold-label {
  color:var(--sold);
}
.table-foot {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 0;
  font-size:13px;
  color:var(--muted);
}
.related {
  margin-top:32px;
}
.related-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:18px;
  font:14px 'Plex Mono',monospace;
}
.footer {
  margin-top:32px;
  padding:24px 0 32px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--muted);
  gap:24px;
}
.footer nav {
  display:flex;
  gap:24px;
}
.page-title {
  margin-bottom:28px;
}
.page-title p {
  margin-top:12px;
}
.record-layout {
  display:grid;
  grid-template-columns:1fr 360px;
  border-top:1px solid var(--rule);
}
.record-details {
  padding:28px 32px;
}
.record-price {
  font:40px 'Plex Mono',monospace;
  color:var(--oxide);
  margin:8px 0 24px;
}
.record-details dl {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:0;
}
.record-details dt {
  font-size:14px;
}
.record-details dd {
  margin:4px 0 0;
  overflow-wrap:anywhere;
}
.record-art {
  padding:32px;
  border-left:1px solid var(--rule);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.record-art p {
  font-size:13px;
  color:var(--muted);
}
.family-intro {
  display:grid;
  grid-template-columns:1fr 48%;
  align-items:center;
  border-block:1px solid var(--brown);
  padding:24px 0;
  margin-bottom:40px;
}
.family-intro p {
  margin:18px 0;
  max-width:500px;
}
.family-intro .count {
  font:24px 'Plex Mono',monospace;
}
.empty {
  display:grid;
  grid-template-columns:46% 1fr;
  align-items:center;
  min-height:400px;
  border-block:1px solid var(--brown);
  margin:12px 0 40px;
}
.empty h1 {
  max-width:540px;
}
.empty p {
  margin:20px 0;
  max-width:480px;
}
.button {
  display:inline-block;
  padding:12px 20px;
  background:var(--brown);
  color:var(--paper);
  text-decoration:none;
  font-family:Plex Condensed,sans-serif;
}
.button:hover {
  background:var(--ink);
}
details {
  font-size:13px;
  color:var(--muted);
  margin-top:16px;
}
summary {
  cursor:pointer;
  color:var(--link);
}
details p {
  margin:12px 0;
  max-width:780px;
}
.empty-chart {
  border:1px dashed var(--rule);
  padding:40px;
  text-align:center;
}
.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;
}
.phone-plot {
  display:none;
}
.block {
  display:block;
}
.small {
  font-size:13px;
}
.mt16 {
  margin-top:16px;
}
.mt20 {
  margin-top:20px;
}
.mt28 {
  margin-top:28px;
}
.listing-heading {
  font-size:32px;
  margin:12px 0 16px;
  max-width:900px;
}
.masthead a:focus-visible,.masthead input:focus-visible,.masthead button:focus-visible {
  outline-color:var(--paper);
}
.topnav a {
  padding-block:12px;
}
.page-controls {
  display:flex;
  gap:8px;
}
.index-intro {
  font-size:14px;
  margin:12px 0 20px;
}
.table-foot {
  align-items:center;
}
@media(max-width:767px) {
  .desktop-plot {
    display:none;
  }
  .phone-plot {
    display:block;
  }
}
@media(min-width:1500px) {
  .wrap {
    width:1200px;
  }
}
@media(max-width:1000px) {
  .topnav {
    gap:20px;
  }
  .masthead .edition {
    display:none;
  }
  .identity {
    grid-template-columns:1fr 200px;
  }
  .identity .part-number {
    font-size:28px;
  }
  .chart-layout {
    grid-template-columns:1fr 180px;
    gap:16px;
  }
  .family-tile {
    padding:16px;
    gap:8px;
  }
  .family-tile h3 {
    font-size:19px;
  }
  .sheet-meta>div {
    padding:16px;
  }
  .sheet-meta dd {
    font-size:19px;
  }
  .listing-title {
    max-width:260px;
  }
  .record-layout {
    grid-template-columns:1fr 280px;
  }
}
@media(max-width:767px) {
  .wrap {
    width:calc(100% - 32px);
  }
  h1 {
    font-size:32px;
  }
  h2 {
    font-size:26px;
  }
  .topbar {
    height:72px;
    gap:16px;
  }
  .brand img {
    width:186px;
    height:auto;
  }
  .topnav {
    gap:16px;
  }
  .topnav a {
    font-size:13px;
  }
  .topnav .archive-link {
    display:none;
  }
  .searchbar {
    grid-template-columns:1fr 78px;
    padding-bottom:20px;
  }
  .searchbar input {
    font-size:13px;
    padding:12px;
  }
  .searchbar label {
    font-size:14px;
  }
  .crumbs {
    padding:20px 0;
    font-size:12px;
  }
  .intro {
    padding-top:24px;
  }
  .intro p {
    font-size:15px;
  }
  .stats {
    grid-template-columns:1fr 1fr;
    margin-bottom:32px;
  }
  .stat {
    padding:16px!important;
  }
  .stat:nth-child(2) {
    border-right:0;
  }
  .stat:nth-child(-n+2) {
    border-bottom:1px solid var(--rule);
  }
  .stat strong {
    font-size:24px;
  }
  .stat span {
    font-size:12px;
  }
  .family-sheet {
    grid-template-columns:1fr;
    margin-bottom:32px;
  }
  .family-tile {
    min-height:156px;
    padding:16px;
    grid-template-columns:43% 1fr;
  }
  .family-tile:nth-child(odd) {
    border-right:0;
  }
  .family-tile:nth-last-child(-n+2) {
    border-bottom:1px solid var(--rule);
  }
  .families-rest {
    padding:16px;
    gap:10px 20px;
    font-size:13px;
  }
  .sectionhead {
    align-items:flex-start;
    gap:12px;
  }
  .sectionhead a {
    font-size:12px;
    text-align:right;
  }
  .identity {
    display:block;
    position:relative;
  }
  .identity-main {
    padding:24px 20px;
  }
  .identity .part-number {
    font-size:24px;
    margin:16px 0 12px;
  }
  .identity .family-art {
    display:none;
  }
  .identity .subtitle {
    font-size:13px;
  }
  .sheet-meta {
    display:block;
  }
  .sheet-meta>div {
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
    border-right:0;
    border-bottom:1px solid var(--rule);
    padding:14px 20px;
  }
  .sheet-meta dt {
    margin:0;
    font-size:15px;
    max-width:135px;
  }
  .sheet-meta dd {
    text-align:right;
    font-size:20px;
  }
  .sheet-meta dd small {
    font-size:11px;
  }
  .dates {
    display:block;
    padding:14px 20px;
    font-size:12px;
  }
  .dates span {
    display:block;
    margin:4px 0;
  }
  .chart-layout {
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .chart-note {
    border-left:0;
    border-top:1px solid var(--rule);
    padding:16px 0 0;
    width:100%;
    font-size:13px;
  }
  .chart-note .price {
    display:inline;
    font-size:23px;
    margin:0 8px;
  }
  .plot text {
    font-size:12px;
  }
  .legend {
    gap:10px 16px;
  }
  .history {
    margin-top:28px;
  }
  .table-wrap {
    border-top:1px solid var(--brown);
  }
  table,tbody,tr,td {
    display:block;
  }
  thead {
    display:none;
  }
  caption {
    display:block;
  }
  tbody tr {
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:16px 0;
    border-bottom:1px solid var(--rule);
    gap:12px 16px;
  }
  td {
    padding:0;
    border:0;
    font-size:13px;
  }
  td::before {
    content:attr(data-label);
    display:block;
    font:12px 'Plex Condensed',sans-serif;
    color:var(--muted);
    margin-bottom:4px;
  }
  td.listing-title,td.part-cell {
    grid-column:1/-1;
    max-width:none;
    font-size:16px;
  }
  .listing-title {
    grid-row:1;
  }
  .number {
    text-align:left;
  }
  .table-foot {
    font-size:12px;
  }
  .related-links {
    font-size:13px;
    gap:12px;
  }
  .footer {
    display:block;
    padding:24px 0;
  }
  .footer nav {
    margin-top:16px;
    flex-wrap:wrap;
    gap:16px;
  }
  .record-layout {
    display:flex;
    flex-direction:column;
  }
  .record-details {
    padding:24px 20px;
  }
  .record-details dl {
    gap:20px 16px;
    font-size:14px;
  }
  .record-price {
    font-size:34px;
  }
  .record-art {
    border-left:0;
    border-top:1px solid var(--rule);
    padding:20px;
  }
  .record-art img {
    max-height:180px;
  }
  .record-art p {
    font-size:12px;
  }
  .family-intro {
    display:flex;
    flex-direction:column;
    padding:24px 0;
  }
  .family-intro img {
    width:100%;
    max-height:220px;
    order:-1;
  }
  .family-intro p {
    font-size:15px;
  }
  .empty {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:16px 0 32px;
  }
  .empty>img {
    width:80%;
    max-height:210px;
    align-self:center;
  }
  .empty h1 {
    font-size:32px;
  }
  .empty p {
    font-size:15px;
  }
  .page-title h1 {
    overflow-wrap:anywhere;
  }
  .page-title p {
    font-size:14px;
  }
}
@media print {
  .wrap {
    width:100%;
  }
  a {
    color:var(--ink);
  }
  .sheet,.history,tbody tr {
    break-inside:avoid;
  }
  body {
    background:white;
  }
}
.part-number h1 {font:inherit;color:inherit;overflow-wrap:anywhere}
.filters {display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}
.filters label {font:14px 'Plex Condensed',sans-serif;color:var(--brown)}
select,.filters button {font:14px Plex,sans-serif;min-height:44px;border:1px solid var(--brown);padding:10px 12px;border-radius:0}
select {display:block;background:var(--paper);color:var(--ink);margin-top:6px;max-width:100%}
.filters button {background:var(--brown);color:var(--paper)}
select:focus-visible {outline:3px solid var(--oxide);outline-offset:4px}
.range-links {display:flex;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:13px}
.range-links .label {margin-right:16px}
.range-links a,.page-controls a {border:1px solid var(--rule);padding:11px 16px;min-height:44px;text-decoration:none}
.range-links a[aria-current] {background:var(--brown);color:var(--paper);border-color:var(--brown)}
.page-controls a {display:inline-block}
.prose {max-width:780px;margin-bottom:48px}
.prose p {margin:16px 0 24px}
.prose h2 {margin-top:32px}
.empty-chart img {margin:0 auto 16px}
.empty-chart p {margin:12px 0}
.filter-note {margin-bottom:16px}
.currency-note {margin:-12px 0 24px}
.record-price {overflow-wrap:anywhere}
.family-tile p {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.all-families .family-tile:last-child {grid-column:1/-1;grid-template-columns:230px 1fr}
.all-families .family-tile:nth-last-child(2) {border-bottom:1px solid var(--rule)}
.crumbs {overflow-wrap:anywhere}
.part-cell {max-width:340px;overflow-wrap:anywhere}
.listing-title {overflow-wrap:anywhere}
.chart-layout>div {min-width:0}
.sheet-meta .price {white-space:normal}
@media(max-width:767px) {
 .filters {display:grid;grid-template-columns:1fr;gap:12px}
 .filters label,select {width:100%}
 .filters button {justify-self:start}
 .range-links .label {width:100%;margin:0 0 8px}
 .price {white-space:normal;overflow-wrap:anywhere}
 .all-families .family-tile:last-child {grid-template-columns:43% 1fr}
 .sheet-meta dd {min-width:0;overflow-wrap:anywhere}
 .record-price {font-size:30px}
 .crumbs {gap:8px}
 .part-cell {max-width:none}
}

@media print { .masthead,.crumbs,.footer,.range-links,.filters,.page-controls {display:none} }

.family-featured {margin-bottom:40px}

.identity-main {min-width:0;overflow-wrap:anywhere}
.related-links a {overflow-wrap:anywhere;max-width:100%}

summary {min-height:24px;line-height:24px;padding:4px 0}
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.related-links a {min-height:24px;line-height:24px}
