:root {
  color-scheme: light;
  --page: #f5f4ed;
  --page-deep: #e6eeee;
  --ink: #132123;
  --muted: #526062;
  --faint: #687577;
  --steel: #cbd3cf;
  --steel-bright: #869b9b;
  --metal: #176b78;
  --rust: #a34d3d;
  --ok: #2d6957;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--page); scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--metal); }
.skip { position: fixed; left: 1rem; top: -4rem; z-index: 20; background: var(--ink); color: var(--page); padding: .7rem 1rem; }
.skip:focus { top: 1rem; }
.masthead { height: 76px; padding: 0 clamp(1.25rem, 4vw, 4.5rem); border-bottom: 1px solid var(--steel); display: flex; align-items: center; justify-content: space-between; }
.wordmark { font-family: var(--mono); letter-spacing: .16em; display: inline-flex; align-items: baseline; gap: .45rem; }
.wordmark span { font-size: .82rem; }
.wordmark b { color: var(--metal); font-size: 1.2rem; font-weight: 500; }
.section-code, .eyebrow, .count { color: var(--muted); font: .69rem/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.index { padding: clamp(2rem, 3vw, 2.5rem) clamp(1.25rem, 8vw, 9rem) clamp(5rem, 9vw, 9rem); }
.selection-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 380px); align-items: center; gap: clamp(2rem, 5vw, 6rem); margin-bottom: 1.5rem; }
.selection-intro h1 { max-width: 15ch; margin: 0; font: 500 clamp(2.8rem, 4.5vw, 4rem)/1.06 var(--sans); letter-spacing: -.06em; }
.selection-photo { height: 225px; margin: 0; overflow: hidden; background: #b9ded9; }
.selection-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.dossier h2, .contract-page h2 { margin: .45rem 0 0; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 420; letter-spacing: -.055em; line-height: 1; }
.brand-nav { display: flex; flex-wrap: wrap; gap: .5rem 2rem; border-top: 1px solid var(--steel); border-bottom: 1px solid var(--steel); padding: 1rem 0; margin-bottom: 2rem; }
.brand-nav a { font: 500 .84rem var(--sans); border-bottom: 1px solid transparent; }
.brand-nav a:hover { border-bottom-color: var(--metal); }
.brand-nav span { color: var(--faint); font: .65rem var(--mono); vertical-align: top; margin-left: .2rem; }
.brand-shelf { scroll-margin-top: 2rem; margin-bottom: clamp(4.5rem, 9vw, 9rem); }
.shelf-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--ink); }
.shelf-heading h2 { margin: 0; font: 500 clamp(2.6rem, 6vw, 5.5rem)/.95 var(--sans); letter-spacing: -.07em; }
.shelf-heading span { color: var(--muted); font: .71rem var(--mono); white-space: nowrap; }
.brand-shelf ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 6vw, 7rem); }
.object-row { min-width: 0; min-height: 178px; padding: 1.45rem 0 1.65rem; border-bottom: 1px solid var(--steel); display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); column-gap: .7rem; align-content: start; }
.ordinal { color: var(--faint); font: .71rem var(--mono); padding-top: .25rem; }
.row-id { min-width: 0; display: grid; gap: .15rem; }
.row-detail { width: fit-content; max-width: 100%; font: 500 clamp(1.45rem, 2.35vw, 2.25rem)/1.12 var(--sans); letter-spacing: -.045em; overflow-wrap: anywhere; transition: color .18s ease; }
.row-detail:hover { color: var(--metal); text-decoration: underline; text-decoration-color: var(--metal); text-underline-offset: .18em; }
.row-reference { color: var(--muted); font: .76rem/1.45 var(--mono); overflow-wrap: anywhere; }
.row-bottom { grid-column: 2; display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: .4rem 1rem; margin-top: 1.5rem; }
.row-size { color: var(--faint); font: .69rem var(--mono); }
.row-ebay { color: var(--metal); font: 600 .78rem var(--sans); display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; border-bottom: 1px solid var(--metal); }
.row-ebay:hover { color: var(--ink); border-bottom-color: var(--ink); }
.row-ebay small { color: var(--muted); font: .58rem var(--sans); margin-left: .15rem; }
.buy-cta { background: var(--metal); border: 1px solid var(--metal); color: #fff; font: 600 .78rem/1.2 var(--sans); letter-spacing: -.01em; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1rem; transition: background .18s ease, color .18s ease; }
.buy-cta:hover { background: transparent; color: var(--metal); }
.cta-copy { display: grid; gap: .22rem; }
.cta-copy small { font: 500 .67rem/1.1 var(--sans); }
.cta-arrow, .buy-cta .cta-arrow { font: 1rem var(--mono); }
.row-detail:focus-visible, .row-ebay:focus-visible, .buy-cta:focus-visible { outline: 2px solid var(--metal); outline-offset: 3px; }
.footer { min-height: 120px; border-top: 1px solid var(--steel); padding: 2rem clamp(1.25rem, 4vw, 4.5rem); color: var(--muted); font: .72rem var(--mono); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.footer a { border-bottom: 1px solid var(--steel-bright); }

.dossier { padding: 0 clamp(1.25rem, 8vw, 9rem); }
.breadcrumb { height: 68px; display: flex; align-items: center; gap: .8rem; color: var(--muted); font: .72rem var(--mono); border-bottom: 1px solid var(--steel); }
.breadcrumb a { color: var(--ink); }
.identity { min-height: 350px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; border-bottom: 1px solid var(--steel); }
.identity h1 { margin: .7rem 0 .35rem; max-width: 16ch; font: 500 clamp(2.8rem, 7vw, 6.5rem)/.95 var(--mono); letter-spacing: -.075em; overflow-wrap: anywhere; }
.model { margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.2rem, 2vw, 1.65rem); }
.identity-side { display: grid; justify-items: end; gap: .4rem; color: var(--muted); font: .65rem var(--mono); letter-spacing: .13em; }
.identity-side b { color: var(--metal); font-size: .72rem; font-weight: 500; }
.buy-strip { padding: 1.55rem 0; border-bottom: 1px solid var(--steel); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; }
.buy-strip p { margin: .4rem 0 0; color: var(--muted); font-size: .9rem; }
.buy-cta { min-width: 245px; }
.facts, .geometry, .sisters, .mislistings, .ledger { padding: clamp(5rem, 9vw, 8rem) 0; border-bottom: 1px solid var(--steel); }
.facts > h2, .geometry > h2, .sisters > h2, .mislistings > h2, .ledger > h2 { margin-bottom: 3.5rem; }
.facts dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--steel); }
.fact { min-height: 160px; padding: 1.35rem 1.5rem 1.25rem 0; border-bottom: 1px solid var(--steel); display: grid; grid-template-rows: auto 1fr auto; }
.fact:nth-child(odd) { border-right: 1px solid var(--steel); }
.fact:nth-child(even) { padding-left: 1.5rem; }
.fact dt { color: var(--muted); font: .69rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.fact dd { margin: .7rem 0; display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.fact dd strong { font: 500 clamp(1.35rem, 3vw, 2.25rem)/1.15 var(--mono); letter-spacing: -.04em; overflow-wrap: anywhere; }
.status { color: var(--ok); font: .6rem var(--mono); letter-spacing: .09em; }
.status-conflict .status { color: var(--rust); }
.status-unverified dd strong, .status-na dd strong { color: var(--faint); }
.status-unverified .status, .status-na .status { color: var(--faint); }
.fact-source { color: var(--faint); font: .59rem/1.45 var(--mono); max-width: 60ch; }
.geometry-note { max-width: 580px; margin: -2rem 0 2.5rem; color: var(--muted); font-size: .85rem; }
.geometry svg { width: min(100%, 880px); display: block; margin-inline: auto; }
.geometry .shape { fill: none; stroke: var(--metal); stroke-width: 1; }
.geometry .measure { fill: var(--muted); stroke: var(--steel-bright); stroke-width: .7; font: 9px var(--mono); }
.geometry .measure text { stroke: none; }
.sister { border-top: 1px solid var(--steel); display: grid; grid-template-columns: 1fr .75fr 1.4fr; gap: 2rem; padding: 1.8rem 0; }
.sister h3 { margin: 0; font: 500 1.1rem var(--mono); }
.sister h3 a { border-bottom: 1px solid var(--steel-bright); }
.sister dl, .sister p { margin: 0; }
.sister dt { color: var(--faint); font: .6rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.sister dd { margin: .35rem 0 0; font: .82rem var(--mono); }
.sister p { color: var(--muted); font-size: .9rem; }
.mislistings { border-bottom-color: #d8afa5; }
.mislistings .section-code, .mislistings h2 { color: var(--rust); }
.mislistings ol { list-style: none; padding: 0; margin: 0; counter-reset: errors; border-top: 1px solid #d8afa5; }
.mislistings li { counter-increment: errors; padding: 1.5rem 0; border-bottom: 1px solid #ead5cf; display: grid; grid-template-columns: 70px 1fr; color: #5c3a35; max-width: 1100px; }
.mislistings li:before { content: "E-" counter(errors, decimal-leading-zero); color: var(--rust); font: .72rem var(--mono); }
.ledger ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--steel); }
.ledger li { display: grid; grid-template-columns: 1.5fr .6fr .7fr 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--steel); color: var(--muted); font: .69rem/1.45 var(--mono); }
.ledger li span:first-child { color: var(--ink); }
.ledger li a { border-bottom: 1px solid var(--steel-bright); }
.ledger .ledger-head { color: var(--faint); text-transform: uppercase; letter-spacing: .08em; }
.ledger .ledger-head span:first-child { color: var(--faint); }
.market { margin-inline: calc(clamp(1.25rem, 8vw, 9rem) * -1); padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 8vw, 9rem); background: var(--page-deep); display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; }
.market h2 { margin-bottom: 2rem; }
.market p { max-width: 620px; color: var(--muted); font-size: .88rem; }
.market-link { min-width: 260px; border-top: 1px solid var(--steel-bright); border-bottom: 1px solid var(--steel-bright); padding: 1.25rem 0; display: flex; justify-content: space-between; align-items: center; gap: 2rem; font: .78rem var(--mono); }
.market-link span { color: var(--metal); }
.market-link .cta-copy small { color: var(--muted); }

.contract-page, .not-found { min-height: calc(100vh - 196px); padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 12vw, 14rem); }
.contract-page h1, .not-found h1 { margin: 1rem 0 2rem; font: 500 clamp(3rem, 8vw, 7rem)/.9 var(--mono); letter-spacing: -.07em; }
.contract-page h1 span { color: var(--metal); }
.lead { color: var(--muted); font-size: 1.3rem; }
.contract-page section { padding: 5rem 0; border-top: 1px solid var(--steel); }
.contract-page section > p { max-width: 780px; color: var(--muted); }
.contract-status { margin: 3rem 0 0; }
.contract-status div { display: grid; grid-template-columns: 180px 1fr; gap: 2rem; border-top: 1px solid var(--steel); padding: 1rem 0; }
.contract-status dt { font-family: var(--mono); }
.contract-status dd { margin: 0; color: var(--muted); }
.not-found a { color: var(--metal); border-bottom: 1px solid var(--metal); font-family: var(--mono); }

@media (max-width: 840px) {
  .selection-intro { grid-template-columns: minmax(0, 1fr) minmax(180px, 240px); gap: 1.5rem; }
  .selection-photo { height: 245px; }
  .selection-intro h1 { font-size: clamp(2.6rem, 7vw, 4.2rem); }
  .selection-intro h1 span { display: block; }
  .brand-shelf ol { column-gap: 2rem; }
  .object-row { min-height: 176px; }
  .identity { min-height: 280px; }
  .identity-side { display: none; }
  .buy-strip { grid-template-columns: 1fr; gap: 1.1rem; }
  .buy-cta { width: fit-content; }
  .facts dl { grid-template-columns: 1fr; }
  .fact:nth-child(odd) { border-right: 0; }
  .fact:nth-child(even) { padding-left: 0; }
  .sister { grid-template-columns: 1fr; gap: 1rem; }
  .ledger .ledger-head { display: none; }
  .ledger li { grid-template-columns: 1fr; gap: .45rem; }
  .market { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .masthead { height: 64px; }
  .index { padding-top: 2rem; }
  .selection-intro { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 1.5rem; }
  .selection-intro h1 { max-width: 13ch; font-size: clamp(2.5rem, 10vw, 3.4rem); }
  .selection-photo { height: 180px; }
  .brand-nav { margin-bottom: 3.5rem; gap: .7rem 1.3rem; }
  .brand-shelf ol { grid-template-columns: 1fr; }
  .object-row { min-height: 0; padding: 1.3rem 0 1.5rem; }
  .row-detail { font-size: 1.75rem; }
  .footer { align-items: flex-start; flex-direction: column; }
  .identity h1 { font-size: clamp(2rem, 9vw, 3rem); }
  .buy-cta { width: 100%; }
  .mislistings li { grid-template-columns: 52px 1fr; }
  .contract-status div { grid-template-columns: 1fr; gap: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; }
}
