/* specimen.css - the specimen cabinet (/cabinet; L3, 2026-09-30). A card is a collector's label (the Margiela benchmark: a typed label
   on card stock): parchment card, sepia ink, a double brass rule with engraved corner marks, a typewriter-mono number and type, the
   name in the display face, the record's fields as a short list. Static: no animation, no hover motion. Served as /sections/specimen.css. */
.cab-sec{margin:0 0 var(--rp-space-scale-8);padding-top:var(--rp-space-scale-2);border-top:1px solid var(--rp-brass-dim)}
.cab-count{margin:0 0 var(--rp-space-scale-4);font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.06em;color:var(--rp-text-muted)}
.cab-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-space-scale-6);margin:0;padding:0;list-style:none}
@media (min-width:640px){.cab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sp-card{position:relative;margin:0;padding:1.25rem 1.3rem 1rem;background:var(--rp-paper-card);color:var(--rp-ink);border:1px solid var(--rp-ink);outline:1px solid var(--rp-ink);outline-offset:-6px;min-width:0}
.sp-card::before,.sp-card::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--rp-ink);pointer-events:none}
.sp-card::before{top:10px;left:10px;border-right:0;border-bottom:0}
.sp-card::after{right:10px;bottom:10px;border-left:0;border-top:0}
.sp-no{margin:0;font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rp-ink)}
.sp-type{margin:.15rem 0 .5rem;font:400 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink)}
.sp-name{margin:0 0 .6rem;padding:0 0 .5rem;border-bottom:1px solid var(--rp-ink);font-family:var(--rp-display);font-weight:500;font-size:var(--rp-type-scale-h3);line-height:1.2;overflow-wrap:anywhere}
.lab-sec .rp-si .sp-name a{color:var(--rp-ink);text-decoration-color:var(--rp-ink)}
.lab-sec .rp-si .sp-name a:focus-visible{outline:2px solid var(--rp-ink);outline-offset:2px}
.sp-dl{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:.15rem .8rem;margin:0}
.sp-dl dt{overflow-wrap:break-word;font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rp-ink)}
.sp-dl dd{margin:0;font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink);overflow-wrap:anywhere}
.sp-meta{margin:.7rem 0 0;font:400 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.06em;color:var(--rp-ink)}
.cab-group{margin:0 0 var(--rp-space-scale-2);border-top:1px solid var(--rp-hair)}
.cab-group>summary{display:block;min-height:44px;padding:.75em 0;cursor:pointer;font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-brass)}
.cab-group>summary:focus-visible{outline:var(--rp-focus-ring);outline-offset:3px}
.cab-t thead th:first-child{width:4.5em}
.cab-t thead th:nth-child(3){width:5.5em}
@media print{.sp-card{break-inside:avoid}}
